:root{--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Playfair Display", Georgia, serif;--text-xs:.875rem;--text-sm:1rem;--text-md:1.25rem;--text-lg:1.563rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--lh-body:1.7;--lh-heading:1.2;--lh-tight:1.4;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--color-bg:var(--color-background);--color-bg-muted:var(--color-background-muted);--color-text-primary:var(--color-text);--color-text-muted:#5f6c72;--color-border:#dcdcd8;--color-accent-primary:var(--color-primary);--color-accent-secondary:var(--color-focus);--color-error:#b73636;--content-max-width:1200px;--section-padding:var(--section-spacing);--section-padding-sm:2rem;--color-primary:#2e6b58;--color-primary-hover:#255645;--color-primary-soft:#e6eee8;--color-primary-soft-hover:#dbe7df;--color-primary-border:#c7d7cc;--color-text:#1f2a30;--color-background:#f9faf8;--color-background-muted:#f2f4f1;--color-surface:#fff;--color-divider:#e6e6e2;--color-forest:#203f38;--color-on-forest:#e0e9e4;--color-mint:#b9d9ce;--color-border-inverse:#ffffff40;--color-focus:#4a6fa5;--color-warning-background:#fbf8f0;--color-warning-border:#e2d8c3;--color-warning-text:#514631;--color-warning-accent:#7a6947;--color-placeholder:#e8e8e4;--color-placeholder-accent:#789487;--color-placeholder-tint:#d1ddd4;--color-placeholder-text:#52675d;--color-winter:#3b82f6;--color-spring:#10b981;--color-summer:#f59e0b;--color-autumn:#ef4444;--color-image-wash:#f9faf8ed;--color-image-badge:#1f2a30d9;--color-overlay:#0a0f14e6;--radius-card:12px;--radius-image:12px;--radius-input:6px;--radius-button:999px;--control-height:44px;--card-padding:var(--space-md);--section-spacing:clamp(3.5rem, 6.5vw, 6rem);--page-gutter:var(--space-md);--prose-width:54rem;--motion-duration:.16s;--text-card-title:1.625rem;--text-price:1.25rem;--text-label:.8125rem;--color-bg-alt:var(--color-background-muted)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-heading);margin:0 0 1rem;font-weight:400}h1{font-size:clamp(2.25rem, 4.3vw, var(--text-3xl));letter-spacing:-.03em}h2{font-size:clamp(1.95rem, 3.2vw, var(--text-2xl));letter-spacing:-.02em}h3{font-size:clamp(1.5rem, 2.2vw, var(--text-xl))}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-sm)}p{color:var(--color-text-muted);margin:0 0 1.25rem}a{color:var(--color-accent-primary);text-decoration:none}a:hover{text-decoration:underline}.text--small{font-size:var(--text-xs);line-height:var(--lh-tight)}.text--body{font-size:var(--text-sm)}.text--lead{font-size:var(--text-md);line-height:var(--lh-body)}.text--heading{font-family:var(--font-heading)}.layout__container{max-width:var(--content-max-width);padding:0 var(--page-gutter);width:100%;margin:0 auto}.container{width:100%;max-width:var(--content-max-width);padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin-left:auto;margin-right:auto}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.section--narrow{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section--muted{background-color:var(--color-bg-muted)}.section__header{margin-bottom:2rem}.stack>*+*{margin-top:var(--space-md)}.stack--sm>*+*{margin-top:var(--space-sm)}.stack--lg>*+*{margin-top:var(--space-lg)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:border-color var(--motion-duration) ease;height:100%;color:var(--color-text);flex-direction:column;min-width:0;display:flex;overflow:hidden}.card:hover{border-color:var(--color-accent-primary);text-decoration:none}.card__image-container{aspect-ratio:4/3;background-color:var(--color-bg-muted);width:100%;position:relative;overflow:hidden}.card__image{object-fit:cover;width:100%;height:100%;display:block}.card__content{padding:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.card__header{margin-bottom:var(--space-xs)}.card__header h3{font-size:var(--text-card-title);color:var(--color-text-primary);line-height:var(--lh-heading);margin:0}.card__body{margin-bottom:var(--space-md);flex-grow:1}.card__body p{margin:0;font-size:.95rem;line-height:1.7}.card__footer{margin-top:auto}.card__cta{font-family:var(--font-body);color:var(--color-accent-primary);transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.card:hover .card__cta{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.card__cta:after{content:"→";font-size:1.1rem}.button{padding:.625rem var(--space-md);font-family:var(--font-body);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--motion-duration) ease, border-color var(--motion-duration) ease, color var(--motion-duration) ease;min-height:var(--control-height);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button--primary{background-color:var(--color-accent-primary);color:var(--color-surface);border-color:var(--color-accent-primary)}.button--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-accent-primary)}.button--secondary:hover{background-color:var(--color-bg-muted);border-color:var(--color-accent-primary)}.about__grid{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.about__grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr}}.about__image-wrapper{border-radius:var(--radius-card);border:1px solid var(--color-border);overflow:hidden;box-shadow:0 10px 30px #0000000d}.about__image{width:100%;height:auto;transition:transform var(--motion-duration) ease;display:block}.about__image:hover{transform:scale(1.02)}.about__content{padding:var(--space-md) 0}.about__content h2{margin-bottom:var(--space-md)}.about__content p{color:var(--color-text-primary);max-width:600px}.trust-highlights__grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.trust-highlights__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.trust-highlights__grid{grid-template-columns:repeat(4,1fr)}}.trust-item h3{font-family:var(--font-body);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:1.1rem;font-weight:600}.trust-item p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.trust-highlights__reinforcement{font-family:var(--font-heading);font-size:var(--text-md);color:var(--color-text-primary);max-width:800px;margin:0 auto;font-style:italic}.final-cta__grid{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.final-cta__grid{gap:var(--space-3xl);grid-template-columns:1.2fr 1fr}}.final-cta__content{padding-right:var(--space-md)}.final-cta__image-wrapper{border-radius:var(--radius-card);border:1px solid var(--color-border);overflow:hidden;box-shadow:0 10px 40px #00000014}.final-cta__image{object-fit:cover;width:100%;height:auto;display:block}.final-cta__actions{padding-top:var(--space-md)}.hero{background-color:var(--color-bg);background-image:linear-gradient(90deg,#f9faf8e6 0%,#f9faf899 50%,#f9faf800 100%),url(/images/akakura-onsen-hero.jpg);background-position:50%;background-size:cover;background-attachment:scroll;align-items:center;min-height:60vh;display:flex;position:relative}.hero__content{width:100%;max-width:var(--content-max-width);padding:var(--space-3xl) var(--space-md);margin:0 auto}.hero__text{max-width:700px}.hero__headline{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:400;line-height:var(--lh-heading);color:var(--color-text-primary);margin-bottom:var(--space-md)}.hero__subheadline{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--lh-body);color:var(--color-text-primary);margin-bottom:var(--space-xl);max-width:600px}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:768px){.hero{background-image:linear-gradient(#f9faf8cc,#f9faf8e6),url(/images/akakura-onsen-hero.jpg);background-attachment:scroll;min-height:50vh}.hero__content{padding:var(--space-2xl) var(--space-sm);max-width:var(--content-max-width)}.hero__headline{font-size:var(--text-2xl)}.hero__subheadline{font-size:var(--text-sm)}.hero__actions{flex-direction:column}.hero__actions .button{text-align:center;width:100%}}.u-text-center{text-align:center}.u-mb-4{margin-bottom:1rem}.u-mb-8{margin-bottom:2rem}.u-mb-12{margin-bottom:var(--space-xl)}.u-mb-16{margin-bottom:var(--space-2xl)}.u-mb-24{margin-bottom:var(--space-3xl)}.u-mt-8{margin-top:2rem}.u-flex{display:flex}.u-flex-col{flex-direction:column}.u-items-center{align-items:center}.u-justify-between{justify-content:space-between}.u-gap-4{gap:1rem}.u-hidden{display:none}@media (min-width:768px){.u-md-flex{display:flex}.u-md-hidden{display:none}.u-md-grid-cols-2{grid-template-columns:repeat(2,1fr)}.u-md-grid-cols-3{grid-template-columns:repeat(3,1fr)}}.header{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);width:100%}.header__inner{justify-content:space-between;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.header__logo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.25rem;font-weight:400}.header__logo a{color:inherit;text-decoration:none}.header__logo a:hover{text-decoration:none}.header__nav{gap:2.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header__link{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-text-primary);min-height:var(--control-height);align-items:center;padding-bottom:2px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.header__link:after{content:"";background-color:var(--color-accent-primary);width:0;height:1px;transition:width var(--motion-duration) ease;position:absolute;bottom:0;left:0}.header__link:hover{text-decoration:none}.header__link:hover:after{width:100%}.header__actions{align-items:center;display:flex}.header__cta{font-family:var(--font-body);color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-button);transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease;min-height:var(--control-height);background-color:#0000;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.header__cta:hover{background-color:var(--color-accent-primary);color:var(--color-surface);text-decoration:none}.header__hamburger{cursor:pointer;min-width:var(--control-height);min-height:var(--control-height);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:1rem;padding:.5rem;display:none}.header__hamburger span{background-color:var(--color-text-primary);width:24px;height:2px;transition:all var(--motion-duration) ease;display:block}.header__mobile-menu{background-color:var(--color-bg);z-index:40;width:100%;height:100vh;padding:6rem 2rem 2rem;transition:transform .4s;display:none;position:fixed;top:0;left:0;transform:translateY(-100%)}.header__mobile-menu--open{transform:translateY(0)}.header__mobile-close{width:var(--control-height);height:var(--control-height);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1.5rem;right:1.5rem}.header__mobile-close span{background-color:var(--color-text-primary);width:24px;height:2px;transition:all var(--motion-duration) ease;display:block;position:absolute}.header__mobile-close span:first-child{transform:rotate(45deg)}.header__mobile-close span:last-child{transform:rotate(-45deg)}.header__mobile-nav{flex-direction:column;align-items:center;gap:2rem;margin-bottom:auto;display:flex}.header__mobile-link{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-text-primary);min-height:var(--control-height);align-items:center;padding:.75rem 1.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex;position:relative}.header__mobile-link:after{content:"";background-color:var(--color-accent-primary);width:0;height:1px;transition:width var(--motion-duration) ease;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.header__mobile-link:active:after{width:100%}.header__mobile-cta{justify-content:center;margin-top:auto;padding-top:3rem;display:flex}.header__cta--mobile{text-align:center;width:100%;max-width:300px}@media (max-width:1020px){.header__nav,.header__actions .header__cta{display:none}.header__hamburger{min-width:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;display:flex}.header__mobile-menu{flex-direction:column;display:flex}}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);margin-top:auto}.footer__content{padding-top:4rem;padding-bottom:3rem}.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;display:grid}.footer__section{flex-direction:column;display:flex}.footer__section--company,.footer__section--brand,.footer__section--nav,.footer__section--info{justify-content:flex-start}.footer__section--contact{justify-content:flex-start;align-items:flex-start}.footer__brand{font-family:var(--font-heading);color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:400}.footer__description{font-family:var(--font-body);color:var(--color-text-muted);max-width:280px;margin:0;font-size:.9rem;line-height:1.6}.footer__heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin:0 0 1rem;font-size:.85rem;font-weight:600}.footer__nav{gap:var(--space-2xs);flex-direction:column;display:flex}.footer__link{font-family:var(--font-body);color:var(--color-text-muted);transition:color var(--motion-duration) ease;min-height:var(--control-height);overflow-wrap:anywhere;align-items:center;font-size:.9rem;text-decoration:none;display:flex}.footer__link:hover{color:var(--color-accent-primary);text-decoration:underline}.footer__link--email{color:var(--color-text-primary);font-size:.95rem}.footer__bottom{border-top:1px solid var(--color-border);padding:1.5rem 0}.footer__copyright{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem}.footer__license{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;margin:0 0 .5rem;font-size:.85rem}@media (max-width:992px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}@media (max-width:600px){.footer__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.footer__section--contact{text-align:left;align-items:flex-start}.footer__description{max-width:100%}.footer__nav{gap:var(--space-2xs)}.footer__link{min-height:var(--control-height);overflow-wrap:anywhere;align-items:center;padding:.25rem 0;display:flex}}.property-card{background-color:var(--color-surface);border:1px solid var(--color-border);transition:transform var(--motion-duration) ease, box-shadow var(--motion-duration) ease;border-radius:4px;display:block;overflow:hidden}.property-card:hover{border-color:var(--color-accent-primary);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.property-card__image{aspect-ratio:16/9;background-color:var(--color-bg-muted);position:relative;overflow:hidden}.property-card__placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.property-card__content{padding:1.5rem}.property-card__title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem}.grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.grid--2-cols,.grid--3-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.container{padding-left:var(--page-gutter);padding-right:var(--page-gutter);max-width:var(--content-max-width)}}.property-gallery{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin-top:1rem;display:grid}.property-gallery__item{cursor:zoom-in;text-align:left;border-radius:var(--radius-image);background:0 0;border:none;width:100%;padding:0;overflow:hidden}.lightbox{background:var(--color-overlay);z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox__content{justify-content:center;align-items:center;width:100%;max-width:95vw;height:100%;max-height:100%;display:flex;position:relative}.lightbox__image{border-radius:var(--radius-image);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 10rem);display:block}.lightbox__close{color:var(--color-surface);cursor:pointer;transition:transform var(--motion-duration) ease;min-width:var(--control-height);min-height:var(--control-height);z-index:2010;background:0 0;border:none;padding:0;font-size:2.5rem;line-height:1;position:absolute;top:0;right:0}.lightbox__close:hover{transform:scale(1.1)}@media (max-width:768px){.lightbox{background:var(--color-overlay);padding:1rem}.lightbox__close{min-width:var(--control-height);min-height:var(--control-height);z-index:2010;padding:0;font-size:2.5rem;top:0}}.lightbox__prev,.lightbox__next{color:var(--color-surface);cursor:pointer;z-index:2010;width:64px;height:64px;transition:all var(--motion-duration) ease;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:3rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev:hover,.lightbox__next:hover{background:#ffffff40;transform:translateY(-50%)scale(1.1)}.lightbox__prev{left:20px}.lightbox__next{right:20px}.lightbox__index{color:var(--color-surface);font-family:var(--font-body);border-radius:var(--radius-button);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;padding:.4rem 1rem;font-size:.9rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:1200px){.lightbox__prev{background:#0000004d;left:10px}.lightbox__next{background:#0000004d;right:10px}}@media (max-width:768px){.lightbox__prev,.lightbox__next{width:44px;height:var(--control-height);font-size:2rem}.lightbox__prev{left:0}.lightbox__next{right:0}.lightbox__index{border-radius:var(--radius-button);bottom:0}}.specs-row{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1.5rem 0;display:grid}.specs-row__item{flex-direction:column;display:flex}.specs-row__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.specs-row__value{color:var(--color-text-primary);font-weight:600}.airbnb-gallery{width:100%;margin-bottom:var(--space-xl);border-radius:var(--radius-image);position:relative;overflow:hidden}.airbnb-gallery__grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:4px;display:flex;overflow-x:auto}.airbnb-gallery__grid::-webkit-scrollbar{display:none}.airbnb-gallery__item{scroll-snap-align:center;aspect-ratio:16/10;cursor:pointer;background:var(--color-placeholder);text-align:left;border:0;flex:0 0 100%;min-width:0;padding:0;position:relative;overflow:hidden}.airbnb-gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.25, .46, .45, .94), filter .4s ease, opacity var(--motion-duration) ease-in;opacity:0;display:block}.airbnb-gallery__image--loaded{opacity:1}.airbnb-gallery__badge{background-color:var(--color-image-badge);color:var(--color-surface);font-size:var(--text-xs);pointer-events:none;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:var(--space-xs);border-radius:6px;padding:.3rem .6rem;font-weight:500;display:flex;position:absolute;bottom:1rem;left:1rem}.airbnb-gallery__btn{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-button);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--motion-duration) ease;z-index:10;min-height:var(--control-height);font-weight:500;font-family:var(--font-body);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:absolute;bottom:1rem;right:1rem}.airbnb-gallery__btn:hover{background-color:var(--color-bg-muted)}@media (min-width:768px){.airbnb-gallery{border-radius:var(--radius-image)}.airbnb-gallery__grid{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;height:50vh;min-height:400px;max-height:550px;display:grid;overflow:hidden}.airbnb-gallery__item{aspect-ratio:auto;background:var(--color-placeholder);text-align:left;border:0;flex:auto;min-width:0;padding:0}.airbnb-gallery__item:hover .airbnb-gallery__image{filter:brightness(.85);transform:scale(1.04)}.airbnb-gallery__item--main{grid-area:1/1/3/2}.airbnb-gallery__badge{gap:var(--space-xs);left:auto;right:1rem}.airbnb-gallery__btn{border-radius:var(--radius-button);min-height:var(--control-height);font-family:var(--font-body);bottom:1.5rem;right:1.5rem}}.embed-map{aspect-ratio:16/9;border-radius:var(--radius-card);border:1px solid var(--color-border);background-color:var(--color-bg-muted);width:100%;overflow:hidden;box-shadow:0 4px 12px #0000000d}.embed-map iframe{border:none;width:100%;height:100%}.embed-map__link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--motion-duration) ease, text-decoration-color var(--motion-duration) ease;-webkit-text-decoration:none;text-decoration:none;display:inline-block}.embed-map__link:hover{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}@media (min-width:1050px){.grid--3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}:where(button,input,select,textarea){font:inherit}:where(button,input,select,textarea):disabled,.button[aria-disabled=true]{color:var(--color-text-muted);background:var(--color-bg-muted);border-color:var(--color-border);cursor:not-allowed}:where(h1,h2,h3,h4,p,li,dd,a){overflow-wrap:break-word}.grid>*,.section__content{min-width:0}.section__content{color:var(--color-text);line-height:1.75}.section__content p{color:inherit}.section__content :where(img,video,iframe){max-width:100%}.section__content img{border-radius:var(--radius-image);height:auto}.section__content table{max-width:100%;display:block;overflow-x:auto}.section__content :where(a),.prose-link{text-underline-offset:3px;text-decoration:underline}.property-gallery__frame{aspect-ratio:16/10;background:var(--color-placeholder)}.property-gallery__image{object-fit:cover;width:100%;height:100%;display:block}.airbnb-gallery__item:focus-visible{outline-offset:-4px;outline-color:var(--color-surface)}.lightbox :is(button):focus-visible{outline-color:var(--color-surface)}.accommodation-card__price{top:var(--space-sm);left:var(--space-sm);background:var(--color-primary);color:var(--color-surface);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-button);font-size:var(--text-label);font-weight:600;position:absolute}.accommodation-card__placeholder{background:var(--color-placeholder);color:var(--color-text-muted);place-items:center;display:grid}.accommodation-card__meta{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;display:block}.accommodation-card__summary{color:var(--color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.text--xs{font-size:var(--text-label);line-height:var(--lh-tight)}.u-mb-2{margin-bottom:var(--space-xs)}.u-mb-6{margin-bottom:var(--space-md)}.u-mt-12,.stack--xl>*+*{margin-top:var(--space-xl)}@media (min-width:768px){.grid--4-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.grid--4-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.property-photo--sold,.property-description--sold img{filter:grayscale()}.property-sold-badge{top:var(--space-sm);right:var(--space-sm);padding:.375rem var(--space-sm);border-radius:var(--radius-button);color:var(--color-surface);background:var(--color-error);font:600 var(--text-label)/1.4 var(--font-body);letter-spacing:.08em;align-items:center;display:inline-flex;position:absolute}.lightbox .property-sold-badge{left:var(--space-sm);right:auto}
.Header-module__hBw1pG__header .header__inner{gap:var(--space-lg)}:is(.Header-module__hBw1pG__header .header__logo,.Header-module__hBw1pG__header .header__actions){flex-shrink:0}.Header-module__hBw1pG__header .header__link{white-space:nowrap}.Header-module__hBw1pG__header .header__nav{gap:var(--space-lg);flex-wrap:nowrap;flex-shrink:0;align-items:center;position:static;transform:none}.Header-module__hBw1pG__finder{color:var(--color-accent-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-button);white-space:nowrap;padding:.45rem .9rem}.Header-module__hBw1pG__finder:after{display:none}.Header-module__hBw1pG__finder:hover{background:var(--color-primary-soft-hover);text-decoration:none}.Header-module__hBw1pG__header a:focus-visible{outline:3px solid var(--color-accent-secondary);outline-offset:4px}@media (max-width:1200px){.Header-module__hBw1pG__header .header__nav{display:none}.Header-module__hBw1pG__header .header__actions .header__cta{display:none}.Header-module__hBw1pG__header .header__hamburger{display:flex}.Header-module__hBw1pG__header .header__mobile-menu{flex-direction:column;height:100dvh;display:flex;overflow-y:auto}.Header-module__hBw1pG__header .header__mobile-nav{gap:.3rem}.Header-module__hBw1pG__header .header__mobile-cta{padding-top:1.5rem}}
