:root{--ramp-0:#FBF9F4;--ramp-1:#F1F6EC;--ramp-2:#E1EDD8;--ramp-2b:#D5E7C7;--ramp-3:#CCE1BC;--ramp-4:#ABCC90;--ramp-5:#7FAE66;--ramp-6:#5C9049;--ramp-7:#3F723B;--ramp-8:#2A5730;--ramp-9:#1B3F27;--ramp-10:#0E2418;--ink:#16281F;--ink-deep:#0E2418;--ink-soft:#45594C;--olive:#496A51;--olive-pale:#DCE4D9;--cream:#FBF9F4;--terracotta:#B4623E;--sun:#D8A150;--line:rgba(22, 40, 31, 0.16);--shadow-soft:0 18px 45px rgba(14, 36, 24, 0.10);--shadow-lift:0 28px 70px rgba(9, 26, 18, 0.20);--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;scroll-padding-top:104px;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--ramp-1);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.68}body::before{content:"";position:fixed;inset:0;z-index:-2;opacity:.16;pointer-events:none;background-image:radial-gradient(rgba(22,40,31,.14) .45px,transparent .6px);background-size:7px 7px}::selection{background:var(--olive);color:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(216,161,80,.85);outline-offset:4px}.floating-option:focus-visible,.floating-toggle-btn:focus-visible,.icon-circle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(216,161,80,.85)}a,button{-webkit-tap-highlight-color:transparent}p{color:var(--ink-soft);margin:0}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--serif);font-weight:500;line-height:1.04;margin:0}#header-wrap{position:fixed;top:0;right:0;left:0;z-index:1000;margin-bottom:0;padding-top:env(safe-area-inset-top,0);background:var(--cream)}#header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4.5vw;background:rgba(251,249,244,.97);border-bottom:1px solid rgba(22,40,31,.08);transition:background 260ms var(--ease-out),box-shadow 260ms var(--ease-out),border-color 260ms var(--ease-out);touch-action:manipulation}#header.is-scrolled{background:rgba(251,249,244,.97);border-bottom-color:rgba(22,40,31,.1);box-shadow:0 14px 38px rgba(14,36,24,.12)}#header .site-brand{margin:0;min-width:max-content}#header .site-brand a{display:inline-flex;align-items:center;gap:11px;color:var(--ink);white-space:nowrap}.brand-mark{position:relative;display:inline-flex;width:31px;height:31px;flex:0 0 auto;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:17px 17px 8px 8px;overflow:hidden}.brand-mark::before{content:"";position:absolute;width:25px;height:12px;border:1.3px solid var(--terracotta);border-bottom:0;border-radius:16px 16px 0 0;bottom:5px}.brand-mark::after{content:"";width:2px;height:26px;background:var(--olive);transform:rotate(-28deg);box-shadow:7px -6px 0 -.2px var(--olive),-7px -2px 0 -.2px var(--olive),3px 5px 0 -.2px var(--olive)}.brand-lockup{display:inline-flex;flex-direction:column;gap:1px;min-width:125px;line-height:1}.wordmark-primary{font-family:var(--serif);font-size:1.32rem;font-weight:600;letter-spacing:-.05em}.wordmark-secondary{color:var(--olive);font-family:var(--sans);font-size:.44rem;font-weight:800;letter-spacing:.27em;text-transform:uppercase}#nav>ul{display:flex;align-items:center;gap:clamp(.65rem,1.1vw,1.3rem);list-style:none;padding:0;margin:0}#nav a{position:relative;display:inline-block;padding:6px 0;color:rgba(22,40,31,.84);font-family:var(--sans);font-size:.63rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase;transition:color 180ms var(--ease-out)}#nav a::after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1.5px;background:var(--terracotta);transform:scaleX(0);transform-origin:right;transition:transform 220ms var(--ease-out)}#nav a:hover{color:var(--ink)}#nav a:hover::after{transform:scaleX(1);transform-origin:left}#nav li:last-child a{color:var(--terracotta)}.header-utility{display:flex;align-items:center;gap:14px}.header-reservation-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:10px 14px 9px;color:#fff9ea;background:var(--terracotta);border:1px solid var(--terracotta);border-radius:999px;box-shadow:0 8px 18px -8px rgba(180,98,62,.7);font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:color 180ms var(--ease-out),background 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.header-reservation-cta::after{content:"↗";font-size:.9rem;line-height:1}.header-reservation-cta:hover{color:#fff;background:#9a4e30;border-color:#9a4e30;transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(154,78,48,.72)}@media (max-width:680px){.header-reservation-cta{min-height:32px;padding:8px 10px 7px;gap:4px;font-size:.52rem;letter-spacing:.045em}.header-reservation-cta::after{font-size:.72rem}}@media (max-width:390px){.header-reservation-cta{min-height:30px;padding:7px 8px 6px;font-size:.47rem;letter-spacing:.025em}.header-reservation-cta::after{display:none}}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;background:rgba(22,40,31,.05);border:1px solid rgba(22,40,31,.12);border-radius:20px}.lang-switch button{min-width:38px;padding:6px 12px;color:var(--ink-soft);background:0 0;border:0;border-radius:16px;font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.09em;cursor:pointer;transition:background 180ms var(--ease-out),color 180ms var(--ease-out)}.lang-switch button.active{color:#fff;background:var(--ink)}.lang-switch button:not(.active):hover{color:var(--ink);background:var(--olive-pale)}.sound-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;padding:0;color:var(--ink-soft);background:rgba(22,40,31,.05);border:1px solid rgba(22,40,31,.12);border-radius:50%;cursor:pointer;transition:background 180ms var(--ease-out),color 180ms var(--ease-out),transform 180ms var(--ease-out),border-color 180ms var(--ease-out)}.sound-toggle i{font-size:.8rem;pointer-events:none}.sound-toggle:hover{color:var(--ink);background:var(--olive-pale);transform:translateY(-1px)}.sound-toggle.active{color:#fff;background:var(--olive);border-color:transparent}.sound-toggle-pulse{position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--olive);opacity:0;pointer-events:none}.sound-toggle.active .sound-toggle-pulse{opacity:1;animation:soundPulse 2.6s ease-out infinite}@keyframes soundPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion:reduce){.sound-toggle.active .sound-toggle-pulse{animation:none;opacity:.35}}.menuToggle{display:none;width:38px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;background:0 0;border:1px solid rgba(22,40,31,.2);border-radius:50%;color:var(--ink);cursor:pointer;touch-action:manipulation}.menuToggle span{width:14px;height:1.3px;background:currentColor;border-radius:2px;transition:transform 260ms var(--ease-in-out),opacity 180ms var(--ease-out)}.menuToggle.active span:first-child{transform:translateY(5.3px) rotate(45deg)}.menuToggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menuToggle.active span:nth-child(3){transform:translateY(-5.3px) rotate(-45deg)}#menu-overlay{position:fixed;inset:0;z-index:1001;visibility:hidden;background:linear-gradient(165deg,var(--ramp-9) 0,var(--ramp-10) 100%);opacity:0;transition:opacity 340ms var(--ease-in-out),visibility 0s linear 340ms}#menu-overlay.visible{visibility:visible;opacity:1;transition-delay:0s}#menu-overlay::before{content:"";position:absolute;width:62vw;height:62vw;right:-22vw;bottom:-30vw;border:1px solid rgba(241,246,236,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(241,246,236,.05)}#menu-panel{display:flex;height:100%;flex-direction:column;justify-content:flex-start;padding:0 8vw 30px;overflow-y:auto}.menu-close{position:absolute;top:calc(50% + 4px);right:8vw;z-index:10;width:32px;height:32px;padding:0;background:var(--terracotta);border:1px solid var(--terracotta);border-radius:50%;cursor:pointer;touch-action:manipulation;box-shadow:0 8px 18px -6px rgba(180,98,62,.55);opacity:0;transform:translateY(calc(-50% - 8px)) scale(.92);transition:background 160ms var(--ease-out),border-color 160ms var(--ease-out),box-shadow 160ms var(--ease-out),transform 220ms var(--ease-out),opacity 220ms var(--ease-out)}#menu-overlay.visible .menu-close{opacity:1;transform:translateY(-50%) scale(1)}.menu-close::after,.menu-close::before{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:#fffcf5;transition:background 160ms var(--ease-out)}.menu-close::before{transform:translate(-50%,-50%) rotate(45deg)}.menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.menu-close:hover{background:#9a4e30;border-color:#9a4e30;box-shadow:0 10px 22px -6px rgba(154,78,48,.65)}#menu-overlay li{border-top:1px solid rgba(241,246,236,.08)}#menu-overlay ul{list-style:none;margin:0;padding:0}#menu-overlay li{border-bottom:0}#menu-overlay li:first-child{border-top:0}#menu-overlay a{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;color:#f4ecdd;font-family:var(--serif);font-size:clamp(.85rem, 3.2vw, 1.15rem);font-weight:500;letter-spacing:-.03em;opacity:0;transform:translateY(16px);transition:opacity 420ms var(--ease-out),transform 420ms var(--ease-out),color 180ms var(--ease-out)}#menu-overlay a i{color:var(--sun);font-size:.85rem;opacity:.8;transition:transform 220ms var(--ease-out)}#menu-overlay a:hover{color:#e9d6b6}#menu-overlay a:hover i{transform:translateX(5px)}#menu-overlay.visible a{opacity:1;transform:translateY(0)}#menu-overlay li:first-child a{transition-delay:60ms}#menu-overlay li:nth-child(2) a{transition-delay:0.1s}#menu-overlay li:nth-child(3) a{transition-delay:140ms}#menu-overlay li:nth-child(4) a{transition-delay:180ms}#menu-overlay li:nth-child(5) a{transition-delay:220ms}#menu-overlay li:nth-child(6) a{transition-delay:260ms}#menu-overlay li:nth-child(7) a{transition-delay:0.3s}#menu-overlay li:nth-child(8) a{transition-delay:340ms}#menu-overlay li:nth-child(9) a{transition-delay:380ms}#menu-overlay li:nth-child(10) a{transition-delay:420ms}#menu-panel .menu-lang{display:flex;gap:8px;margin-top:16px;opacity:0;transform:translateY(16px);transition:opacity 420ms var(--ease-out) 460ms,transform 420ms var(--ease-out) 460ms}#menu-overlay.visible .menu-lang{opacity:1;transform:translateY(0)}.menu-lang button{padding:9px 20px;color:rgba(244,236,221,.7);background:0 0;border:1px solid rgba(241,246,236,.3);border-radius:20px;font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.09em;cursor:pointer;transition:all 180ms var(--ease-out)}.menu-lang button.active{color:var(--ink-deep);background:#f4ecdd;border-color:#f4ecdd}.menu-greeting{position:sticky;top:0;z-index:6;margin:0 -8vw 28px;padding:28px 8vw;display:block;background:linear-gradient(180deg,var(--ramp-10) 0,var(--ramp-10) 82%,rgba(14,36,24,.92) 100%);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(233,214,182,.18);box-shadow:0 22px 34px -22px rgba(0,0,0,.55);opacity:0;transform:translateY(16px);transition:opacity 420ms var(--ease-out) 20ms,transform 420ms var(--ease-out) 20ms}.menu-greeting-text{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:54px}#menu-overlay.visible .menu-greeting{opacity:1;transform:translateY(0)}.menu-greeting-hello{display:flex;align-items:center;gap:10px;margin:0;color:#e9d6b6;font-family:var(--sans);font-weight:800;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}.menu-greeting-hello::before{content:"";width:26px;height:1px;background:currentColor;opacity:.85}.menu-brand{display:inline-flex;align-items:center;gap:12px}.menu-brand .brand-mark{border-color:rgba(255,253,248,.85)}.menu-brand .brand-mark::before{border-color:#e9d6b6}.menu-brand .brand-mark::after{background:#e9d6b6;box-shadow:7px -6px 0 -.2px #e9d6b6,-7px -2px 0 -.2px #e9d6b6,3px 5px 0 -.2px #e9d6b6}.menu-brand .wordmark-primary{color:#fffcf5;font-size:clamp(1.42rem, 4.6vw, 1.85rem);letter-spacing:-.045em;text-shadow:0 2px 22px rgba(233,214,182,.22)}body.menu-open{overflow:hidden}#banner{position:relative;display:flex;align-items:flex-end;min-height:max(690px,100svh);margin:0;padding:168px 4.5vw 85px;overflow:hidden;isolation:isolate;background-color:var(--ramp-2);background-image:linear-gradient(100deg,rgba(20,42,27,.62) 0,rgba(30,55,34,.3) 42%,rgba(171,204,144,.22) 78%,rgba(225,237,216,.3) 100%),linear-gradient(180deg,rgba(14,30,20,.05) 0,rgba(241,246,236,.55) 100%);background-position:center;background-size:cover}.hero-background{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}.hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}section:not(#banner){content-visibility:auto;contain-intrinsic-size:auto 800px}#banner::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background-image:radial-gradient(ellipse at 82% 6%,transparent 0 30%,rgba(14,30,20,.35) 74%),linear-gradient(115deg,rgba(255,255,255,.07) 0 1px,transparent 1px 100%);background-size:auto,34px 34px}#banner::after{content:"";position:absolute;width:52vw;height:52vw;right:-17vw;bottom:-38vw;z-index:-1;border:1px solid rgba(251,249,244,.32);border-radius:50%;box-shadow:0 0 0 44px rgba(251,249,244,.09),0 0 0 96px rgba(251,249,244,.04)}#banner .hero-glass{width:min(100%,705px);margin:0;padding:clamp(28px,3.6vw,46px);background:rgba(251,249,244,.86);border:1px solid rgba(251,249,244,.5);border-radius:2px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-lift);text-align:left}.hero-kicker,.section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--terracotta);font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.hero-kicker::before,.section-kicker::before{content:"";width:32px;height:1px;background:currentColor;opacity:.8}#banner h1{max-width:640px;color:var(--ink);font-family:var(--serif);font-size:clamp(2.5rem, 5.4vw, 5rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.hero-seo-lead{display:block;margin-bottom:17px;color:var(--terracotta);font-family:var(--sans);font-size:clamp(.66rem, 1vw, .78rem);font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}#banner h1 em{color:var(--terracotta);font-style:italic}.hero-intro{max-width:500px;margin-top:21px;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.05rem, 1.5vw, 1.28rem);line-height:1.44}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}#confirm-btn,.hero-actions a,.hero-actions button,.house-reserve-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:0;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:transform 160ms var(--ease-out),background 180ms var(--ease-out),border-color 180ms var(--ease-out),color 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}#confirm-btn:active,.hero-actions a:active,.hero-actions button:active,.house-reserve-btn:active{transform:scale(.97)}.btn-call{color:#fff;background:var(--ink)}.btn-call:hover{background:var(--terracotta);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.18)}.btn-whatsapp{color:var(--ink);border-color:rgba(22,40,31,.28)!important;background:0 0}.btn-whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366!important;transform:translateY(-2px)}.hero-attributes{position:absolute;right:4.5vw;bottom:84px;display:grid;gap:16px;width:min(230px,24vw);color:var(--cream)}.hero-attribute{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding-top:13px;border-top:1px solid rgba(250,247,238,.4)}.hero-attribute .attribute-number{color:#e9d6b6;font-family:var(--serif);font-size:1.6rem;line-height:.8}.hero-attribute .attribute-copy{color:rgba(250,247,238,.9);font-size:.66rem;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.hero-scroll{position:absolute;bottom:23px;left:4.5vw;display:inline-flex;align-items:center;gap:12px;color:rgba(20,40,30,.75);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-scroll::before{content:"";width:1px;height:30px;background:rgba(20,40,30,.5)}@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-glass{animation:heroRise 820ms var(--ease-out) both}.hero-attributes{animation:heroRise 820ms var(--ease-out) 140ms both}.hero-scroll{animation:heroRise 820ms var(--ease-out) 240ms both}section{position:relative;max-width:none;margin:0;padding:clamp(84px,10vw,150px) 4.5vw;transition:background-color .4s var(--ease-out)}section>.inner{width:min(100%,1320px);margin:0 auto}.major{max-width:700px;margin:0 0 55px;text-align:left;position:relative}.about-text h2,.major h2{font-size:clamp(2.6rem, 4.5vw, 5rem);letter-spacing:-.055em}.major p{margin-top:15px}.section-divider{width:52px;height:1px;margin:26px 0 0;border:0;background:var(--terracotta)}.section-kicker::after{content:"";width:24px;height:9px;margin-left:3px;background:radial-gradient(ellipse at 22% 68%,currentColor 0 19%,transparent 22%),radial-gradient(ellipse at 47% 32%,currentColor 0 18%,transparent 21%),radial-gradient(ellipse at 76% 62%,currentColor 0 19%,transparent 22%);opacity:.7;transform:rotate(-14deg)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}#about-section{background:var(--ramp-1)}#houses-section{background:var(--ramp-2)}#team-section{background:var(--ramp-2b)}#gallery-section{background:var(--ramp-3)}#media-section{background:var(--ramp-4)}#reservation-section{background:var(--ramp-5)}#faq-section{background:var(--ramp-6)}#transport-section{background:var(--ramp-7)}#reviews-section{background:var(--ramp-8)}#contact-section{background:var(--ramp-9)}#footer{background:var(--ramp-10)}#media-section p{color:rgba(22,40,31,.72)}#contact-section,#faq-section,#reservation-section,#reviews-section,#transport-section{--ink:#FBF9F4;--ink-soft:rgba(251, 249, 244, 0.78);--line:rgba(251, 249, 244, 0.22);--olive-pale:rgba(251, 249, 244, 0.12)}#contact-section .section-kicker,#faq-section .section-kicker,#reservation-section .section-kicker,#reviews-section .section-kicker,#transport-section .section-kicker{color:#e9d6b6}#contact-section .section-divider,#faq-section .section-divider,#reservation-section .section-divider,#reviews-section .section-divider,#transport-section .section-divider{background:#e9d6b6}#contact-section .major::after,#faq-section .major::after{color:rgba(251,249,244,.68)!important}#about-section{overflow:hidden}#about-section::after{content:"";position:absolute;width:34vw;height:34vw;top:-14vw;left:-15vw;border-radius:50%;background:var(--olive-pale);opacity:.55}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(420px,1.05fr);gap:clamp(50px,8vw,150px);align-items:center}.about-text{max-width:600px}.about-text h2{margin-bottom:31px}.about-text p{margin-bottom:18px;font-size:1rem;line-height:1.84}.about-text strong{color:var(--ink);font-weight:800}.about-quote{position:relative;margin:34px 0;padding:5px 0 5px 27px;color:var(--ink);border-left:1px solid var(--terracotta);font-family:var(--serif);font-size:clamp(1.35rem, 2vw, 1.8rem);font-style:italic;line-height:1.24}.about-photo{position:relative;min-height:610px;overflow:visible}.about-photo::before{content:"";position:absolute;top:-22px;right:-22px;bottom:22px;left:22px;z-index:-1;border:1px solid rgba(180,98,62,.68)}.about-photo::after{content:attr(data-tag);position:absolute;right:-42px;bottom:25px;color:var(--terracotta);font-size:.61rem;font-weight:800;letter-spacing:.18em;transform:rotate(-90deg);transform-origin:top left;white-space:nowrap}.about-photo img{width:100%;min-height:610px;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.03);transform:translate(22px,-22px)}.poets-wall{position:relative;z-index:1;margin-top:clamp(56px,8vw,90px)}.poets-wall-kicker{display:block;margin-bottom:18px;font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}.poets-strip{display:flex;gap:0;width:100%;overflow-x:auto;padding:10px 4px 22px;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(22,40,31,0.22) transparent}.poets-strip::-webkit-scrollbar{height:5px}.poets-strip::-webkit-scrollbar-thumb{background:rgba(22,40,31,.22);border-radius:3px}.poet-frame{flex:0 0 auto;width:108px;text-align:center;scroll-snap-align:start}.poet-portrait{position:relative;display:block;width:108px!important;height:108px!important;margin:0 auto;border-radius:50%!important;overflow:hidden;background:var(--olive-pale);z-index:6;border:none;padding:0;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.poet-portrait img{position:absolute!important;inset:-9%;width:118%!important;height:118%!important;object-fit:cover!important;display:block;filter:sepia(.55) saturate(.7) contrast(1.08) brightness(.94);transition:filter 380ms var(--ease-out);pointer-events:auto}.poet-portrait img,.poet-portrait::after,.poet-portrait::before{pointer-events:auto}.poets-wall .poet-portrait::before{pointer-events:none}.poet-portrait img.img-empty{opacity:0}.poet-monogram{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.55rem;letter-spacing:.03em;color:var(--ink-soft);transition:color 380ms var(--ease-out)}.poet-caption{display:none}.poet-caption span{font-family:var(--serif);font-style:italic;font-size:.72rem;line-height:1.2;color:#fbf9f4}.poet-portrait.is-active .poet-caption,.poet-portrait.is-tour .poet-caption,.poet-portrait:hover .poet-caption{opacity:1}.poet-portrait.is-active img,.poet-portrait.is-tour img,.poet-portrait:hover img{filter:sepia(0) saturate(1) contrast(1) brightness(1)}.poet-portrait.is-active .poet-monogram,.poet-portrait.is-tour .poet-monogram,.poet-portrait:hover .poet-monogram{color:var(--terracotta)}.poet-frame{width:108px;flex-basis:108px;transition:transform 220ms var(--ease-out)}.poet-frame.is-open{width:118px;flex-basis:118px}.poet-frame:hover{transform:translateY(-3px)}.poet-quote-card{display:none}.poet-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(54,31,35,.46);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity 280ms ease,visibility 0s linear 280ms}.poet-modal.is-visible{opacity:1;visibility:visible;transition-delay:0s}.poet-modal-panel{position:relative;width:min(430px,92vw);min-height:620px;padding:244px clamp(30px,7vw,58px) 122px;color:#3e2b1e;text-align:center;background:radial-gradient(ellipse at 11% 8%,rgba(29,12,3,.72),transparent 17%),radial-gradient(ellipse at 88% 34%,rgba(42,17,4,.62),transparent 20%),radial-gradient(ellipse at 22% 88%,rgba(35,14,4,.7),transparent 18%),radial-gradient(ellipse at 78% 78%,rgba(54,19,4,.52),transparent 14%),radial-gradient(ellipse at 50% 18%,rgba(255,246,210,.22),transparent 46%),radial-gradient(ellipse at 18% 70%,rgba(82,48,20,.34),transparent 28%),radial-gradient(ellipse at 84% 54%,rgba(53,24,7,.28),transparent 20%),linear-gradient(180deg,rgba(123,78,36,.78),rgba(194,155,88,.72) 18%,rgba(171,127,67,.74) 78%,rgba(91,51,21,.82));border:1px solid rgba(51,27,9,.38);border-radius:18px 24px 16px 22px/20px 16px 24px 18px;box-shadow:0 35px 90px rgba(38,16,22,.5),inset 0 0 0 7px rgba(55,26,8,.3),inset 0 0 26px rgba(42,18,5,.52),inset 0 0 72px rgba(42,17,4,.32),0 0 0 2px rgba(58,31,11,.36);transform:translateY(18px) scale(.96);transition:transform 420ms var(--ease-out)}.poet-modal.is-visible .poet-modal-panel{transform:translateY(0) scale(1)}.poet-modal.is-fading{opacity:0;visibility:hidden}.poet-modal.is-fading .poet-modal-panel{filter:blur(3px) sepia(.12);transform:translateY(10px) scale(.985)}.poet-modal-panel::after,.poet-modal-panel::before{content:"";position:absolute;left:-12px;right:-12px;height:18px;z-index:0;background:radial-gradient(ellipse at 50% 50%,rgba(104,63,25,.22),rgba(67,35,13,.1) 58%,transparent 82%);border:0;box-shadow:0 2px 8px rgba(39,20,8,.12),inset 0 -2px 4px rgba(45,23,8,.16);border-radius:50%;filter:sepia(.82) saturate(.52) contrast(1.01);opacity:.38}.poet-modal-panel::before{top:-8px;left:5%;right:7%;transform:rotate(-.35deg)}.poet-modal-panel::after{bottom:-8px;left:7%;right:5%;transform:rotate(.35deg)}.poet-modal-kicker{display:none}.poet-modal-portrait-frame{position:absolute;z-index:2;top:88px;left:50%;width:130px;height:174px;padding:12px;background:radial-gradient(circle at 34% 28%,rgba(247,218,151,.32),transparent 35%),radial-gradient(circle at 68% 72%,rgba(58,31,11,.24),transparent 42%),repeating-linear-gradient(118deg,rgba(255,225,150,.08) 0 1px,rgba(77,42,14,.08) 1px 3px),#9b6728;border:2px solid rgba(70,39,13,.88);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,235,170,.38),inset 0 0 0 6px rgba(57,30,10,.28),inset 0 0 24px rgba(46,24,8,.2),0 6px 15px rgba(55,30,12,.38);overflow:hidden;transform:translateX(-50%)}.poet-modal-portrait-frame::before{content:'';position:absolute;z-index:3;inset:5px;border:1px solid rgba(255,224,157,.3);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(75,45,20,.2);pointer-events:none}.poet-modal-portrait-frame::after{content:'';position:absolute;z-index:3;inset:11px;border:1px solid rgba(255,224,157,.16);border-radius:50%;pointer-events:none}.poet-modal-portrait{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;outline:0;border-radius:50%;filter:grayscale(1) sepia(1) saturate(1.1) contrast(1.26) brightness(.66);opacity:1;mix-blend-mode:multiply;box-shadow:none}.poet-modal-portrait-frame.source-circle .poet-modal-portrait{transform:scale(1.3)}.poet-modal-portrait[src=""]{visibility:hidden}.poet-modal-life{position:absolute;z-index:2;left:20px;right:20px;bottom:70px;color:rgba(62,37,18,.94);font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;font-style:italic;letter-spacing:.14em;text-shadow:none;font-weight:700}.poet-modal-age{position:absolute;z-index:2;left:20px;right:20px;bottom:43px;color:rgba(62,37,18,.86);font-family:'Brush Script MT','Segoe Script',cursive;font-size:1.05rem;font-style:italic}.poet-modal-quote{margin:0;max-height:126px;overflow:hidden;transform:translateY(12px);color:#3e2b1e;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem, 3vw, 2.05rem);font-style:italic;line-height:1.25;letter-spacing:.015em;text-shadow:none;font-weight:700}.poet-departure-popup{position:fixed;z-index:2105;left:50%;top:54%;bottom:auto;width:min(272px,70vw);min-height:304px;padding:62px 30px 48px;display:flex;align-items:center;justify-content:center;color:#3b2026;text-align:center;background:radial-gradient(ellipse at 16% 12%,rgba(255,231,225,.34),transparent 28%),radial-gradient(ellipse at 84% 88%,rgba(83,31,44,.34),transparent 38%),radial-gradient(ellipse at 50% 52%,rgba(121,55,67,.12),transparent 58%),linear-gradient(154deg,rgba(150,82,91,.93),rgba(205,140,138,.95) 46%,rgba(112,54,66,.94));border:1px solid rgba(76,31,41,.58);border-radius:9% 6% 8% 5%/3% 2% 4% 3%;box-shadow:0 24px 58px rgba(42,18,27,.52),0 0 26px rgba(144,63,78,.18),inset 0 0 0 2px rgba(255,229,219,.16),inset 0 0 34px rgba(67,25,37,.34),inset 0 0 70px rgba(70,27,38,.16);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem, 2.1vw, 1.2rem);font-style:italic;font-weight:600;line-height:1.58;letter-spacing:.008em;text-shadow:none;font-weight:700;opacity:0;visibility:hidden;transform:translate(-50%,20px) scale(.92) rotate(-1.1deg);filter:sepia(.34) saturate(.58) grayscale(.08) contrast(1.07);transition:opacity 260ms ease,visibility 260ms ease,transform 680ms cubic-bezier(.23,1,.32,1),filter 680ms ease;pointer-events:none;cursor:pointer}.poet-departure-popup::after{content:'';position:absolute;inset:10px 11px;border:1px solid rgba(100,43,49,.25);border-radius:7% 5% 6% 4%/2% 3% 2% 3%;pointer-events:none}.poet-departure-popup::before{content:'—  ❦  —';position:absolute;top:21px;left:0;right:0;color:rgba(115,48,57,.6);font-size:.76rem;font-style:normal;letter-spacing:.22em}.poet-departure-popup.is-visible{opacity:.995;visibility:visible;transform:translate(-50%,0) scale(1) rotate(-.35deg);pointer-events:auto}.poet-departure-popup.is-fading{opacity:0;transform:translate(-50%,-5px) scale(1.02);filter:blur(3px) sepia(.78) grayscale(.18);pointer-events:none}.poet-departure-popup:focus{outline:0}.poet-departure-popup:focus-visible{outline:2px solid rgba(255,221,145,.9);outline-offset:5px}.poet-modal-audio:focus,.poet-modal-close:focus,.poet-modal-nav:focus,.poet-modal-portrait:focus{outline:0}.poet-modal-audio:focus-visible,.poet-modal-close:focus-visible,.poet-modal-nav:focus-visible,.poet-modal-portrait:focus-visible,.poet-portrait:focus-visible{outline:2px solid rgba(255,221,145,.88);outline-offset:4px}.poet-portrait:focus{outline:0}@media (max-width:680px){.poet-departure-popup{top:55%;width:70vw;min-height:270px;padding:56px 24px 42px;font-size:.96rem;line-height:1.52}}.poet-modal-quote::before{content:"“";color:#000;font-family:Georgia,serif;font-size:1.55em;line-height:0;vertical-align:-.2em;margin-right:5px}.poet-modal-quote::after{content:"”";color:#000;font-family:Georgia,serif;font-size:1.55em;line-height:0;vertical-align:-.2em;margin-left:5px}.poet-modal-quote.is-long{max-height:142px;overflow:hidden;padding:0 6px 14px;font-size:clamp(1.04rem, 2.45vw, 1.58rem);line-height:1.1;transform:translateY(17px)}.poet-modal-quote.is-long::after,.poet-modal-quote.is-long::before{font-size:1.28em}.poet-modal-nav{position:absolute;z-index:5;top:56%;width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;padding:0 0 7px;color:rgba(45,25,10,.96);background:radial-gradient(circle at 35% 28%,rgba(224,190,122,.56),rgba(122,80,38,.58) 58%,rgba(67,39,18,.66) 100%);border:3px double rgba(75,45,20,.62);border-radius:50%;opacity:.78;box-shadow:inset 0 0 0 3px rgba(255,221,145,.12),inset 0 0 0 6px rgba(66,36,13,.14),0 3px 7px rgba(55,30,12,.24),0 0 20px rgba(214,161,83,.16);font-family:Georgia,'Times New Roman',serif;font-size:3rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.poet-modal-prev{left:-112px}.poet-modal-next{right:-112px}.poet-modal-nav:focus-visible,.poet-modal-nav:hover{opacity:1;color:#f5e5bf;background:radial-gradient(circle at 35% 28%,#b89057,#795126 62%,#4c2d16 100%);box-shadow:inset 0 0 0 3px rgba(255,227,163,.26),inset 0 0 0 6px rgba(66,36,13,.32),0 5px 10px rgba(55,30,12,.46),0 0 26px rgba(230,178,91,.28);transform:translateY(-50%) scale(1.06);outline:0}@media (max-width:680px){.poet-modal-quote.is-long{max-height:112px;font-size:1.16rem;line-height:1.08;transform:translateY(8px)}.poet-modal-departure{top:350px;left:27px;right:27px;font-size:.7rem;max-height:48px}}.poet-modal-author{position:absolute;z-index:3;top:66px;left:18px;right:18px;display:block;margin:0;padding-bottom:8px;color:#38200f;border-bottom:1px solid rgba(76,45,18,.48);font-family:Georgia,'Times New Roman',serif;font-size:1.24rem;font-style:italic;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:none}.poet-modal-author::before{content:"✒";position:absolute;left:4px;top:-7px;color:rgba(54,31,15,.48);font-family:Georgia,serif;font-size:1.12rem;font-style:normal;transform:rotate(-18deg)}.poet-modal-author::after{content:"";position:absolute;left:24px;right:24px;bottom:-3px;height:1px;background:rgba(54,31,15,.22);transform:rotate(-.7deg)}.poet-modal-close{position:absolute;z-index:6;top:13px;right:15px;width:36px;height:36px;color:rgba(45,25,10,.96);background:radial-gradient(circle at 35% 28%,rgba(224,190,122,.56),rgba(122,80,38,.58) 58%,rgba(67,39,18,.66) 100%);border:3px double rgba(75,45,20,.62);border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,221,145,.12),inset 0 0 0 6px rgba(66,36,13,.14),0 3px 7px rgba(55,30,12,.24),0 0 18px rgba(214,161,83,.16);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.poet-modal-close:focus-visible,.poet-modal-close:hover{opacity:1;color:#f5e5bf;background:radial-gradient(circle at 35% 28%,#b89057,#795126 62%,#4c2d16 100%);box-shadow:inset 0 0 0 3px rgba(255,227,163,.26),inset 0 0 0 6px rgba(66,36,13,.32),0 5px 10px rgba(55,30,12,.46),0 0 24px rgba(230,178,91,.28);transform:rotate(90deg) scale(1.06);outline:0}body.poet-modal-open{overflow:hidden}@media (max-width:680px){.poets-strip{gap:0;padding:10px 0 22px}.poet-frame,.poet-frame.is-open{width:76px;flex:0 0 76px;margin:0 -2px 0 0}.poet-portrait{width:76px!important;height:76px!important;margin:0!important}.poet-modal{padding:16px}.poet-modal-panel{width:min(360px,86vw);min-height:580px;padding:266px 25px 112px}.poet-modal-author{top:62px;font-size:.88rem}.poet-modal-portrait-frame{top:98px;width:112px;height:148px;padding:10px}.poet-modal-portrait{top:auto;width:100%;height:100%}.poet-modal-audio{bottom:98px;width:88px;height:88px}.poet-modal-nav{top:56%;width:76px;height:76px;font-size:2.35rem}.poet-modal-prev{left:4px}.poet-modal-next{right:4px}.poet-modal-quote{transform:translateY(18px)}.poet-modal-life{bottom:68px}.poet-modal-age{bottom:41px}}.poet-quote-card{position:relative;max-height:0;margin:0 auto;padding:0 20px;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;color:#5a3825;background:linear-gradient(135deg,rgba(239,216,177,.96),rgba(220,190,145,.92));border:1px solid rgba(103,66,39,.34);border-radius:5px 5px 18px 18px;box-shadow:0 14px 32px rgba(80,48,25,.18),inset 0 0 0 5px rgba(255,244,215,.18);transition:max-height 420ms var(--ease-out),opacity 260ms var(--ease-out),transform 420ms var(--ease-out),padding 420ms var(--ease-out)}.poet-quote-card::after,.poet-quote-card::before{content:"✦";position:absolute;color:rgba(126,75,39,.48);font-family:Georgia,serif;font-size:.75rem}.poet-quote-card::before{top:9px;left:11px}.poet-quote-card::after{right:11px;bottom:7px}.poet-frame.is-open .poet-quote-card{max-height:190px;padding:20px 20px 16px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.poet-quote-card blockquote{margin:0;color:#4b2e1d;font-family:var(--serif);font-size:1.04rem;font-style:italic;line-height:1.3;text-shadow:none;font-weight:700}.poet-quote-card blockquote::before{content:"“";color:#8a4e2d;font-family:Georgia,serif;font-size:1.7em;line-height:0;vertical-align:-.2em;margin-right:2px}.poet-quote-card .poet-quote-author{display:block;margin-top:12px;color:#704127;font-family:var(--serif);font-size:.77rem;font-style:normal;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:none}@media (max-width:680px){.poet-frame,.poet-frame.is-open{width:154px;flex-basis:154px}.poet-quote-card blockquote{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.poet-frame,.poet-quote-card{transition:none}}@media (max-width:680px){.poets-wall{margin-top:46px}.poet-frame{width:84px}.poet-portrait{width:84px!important;height:84px!important}.poet-monogram{font-size:1.25rem}}#stay-seo-section{background:var(--ramp-2b);overflow:hidden}#stay-seo-section::before{content:"";position:absolute;width:42vw;height:42vw;right:-18vw;top:-18vw;border:1px solid rgba(22,40,31,.14);border-radius:50%;box-shadow:0 0 0 34px rgba(22,40,31,.035),0 0 0 76px rgba(22,40,31,.025);pointer-events:none}#stay-seo-section .inner{position:relative;z-index:1}.stay-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stay-seo-card{position:relative;min-height:290px;padding:30px 28px 28px;background:rgba(251,249,244,.72);border:1px solid rgba(22,40,31,.12);box-shadow:0 10px 28px rgba(14,36,24,.07);transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out),background 260ms var(--ease-out)}.stay-seo-card:hover{background:rgba(251,249,244,.94);transform:translateY(-5px);box-shadow:var(--shadow-soft)}.stay-seo-photo{height:178px;margin:-30px -28px 26px;overflow:hidden;background:var(--olive-pale)}.stay-seo-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .5s var(--ease-out),filter 260ms var(--ease-out)}.stay-seo-card:hover .stay-seo-photo img{transform:scale(1.045);filter:saturate(1.04)}.stay-seo-card h3{max-width:310px;font-size:clamp(1.65rem, 2.5vw, 2.45rem);letter-spacing:-.045em}.stay-seo-card p{margin-top:15px;font-size:.91rem;line-height:1.7}.stay-seo-card a{display:inline-flex;align-items:center;gap:8px;margin-top:23px;color:var(--terracotta);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stay-seo-card a i{transition:transform 180ms var(--ease-out)}.stay-seo-card a:hover i{transform:translateX(4px)}@media (max-width:900px){.stay-seo-grid{grid-template-columns:1fr}.stay-seo-card{min-height:0}}@media (max-width:680px){.stay-seo-card{padding:25px 22px 23px}.stay-seo-photo{height:170px;margin:-25px -22px 22px}}#houses-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,transparent 0,transparent 49.92%,rgba(22,40,31,.12) 50%,transparent 50.08%);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent)}#houses-section .inner{position:relative;z-index:1}.houses-grid{display:grid;grid-template-columns:1.34fr 0.83fr 0.83fr;gap:22px;align-items:stretch}.stay-card{display:flex;flex-direction:column;min-height:520px;overflow:hidden;background:rgba(251,249,244,.72);border:1px solid rgba(22,40,31,.1);box-shadow:0 2px 10px rgba(14,36,24,.05);transition:transform 320ms var(--ease-out),box-shadow 320ms var(--ease-out)}.stay-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift)}.stay-photo{position:relative;height:300px;overflow:hidden}.stay-card:first-child .stay-photo{height:360px}.stay-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .7s var(--ease-out),filter .3s var(--ease-out)}.stay-card:hover .stay-photo img{transform:scale(1.055);filter:saturate(1.02)}.stay-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,26,18,.5) 0,rgba(9,26,18,0) 42%);opacity:0;transition:opacity 280ms var(--ease-out);pointer-events:none}.stay-card:hover .stay-photo::after{opacity:1}.stay-photo-btn{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(14,36,24,.5);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(251,249,244,.34);border-radius:50%;color:#fbf9f4;font-size:.92rem;cursor:pointer;transform:scale(.82);opacity:0;transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out)}.stay-card:hover .stay-photo-btn,.stay-photo-btn:focus-visible{opacity:1;transform:scale(1)}.stay-photo-btn:hover{background:var(--terracotta);border-color:var(--terracotta)}.stay-share-btn{right:auto;left:14px;display:none}body.share-supported .stay-share-btn{display:flex}@media (max-width:900px){.stay-photo-btn{opacity:.92;transform:scale(1)}}.stay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:auto}.stay-album-btn{display:inline-flex;align-items:baseline;gap:6px;padding:0;background:0 0;border:none;cursor:pointer;color:var(--ink-soft);font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:color 180ms var(--ease-out)}.stay-album-btn .stay-album-icon{margin-right:2px;color:var(--olive);font-size:.84rem;transition:transform 220ms var(--ease-out),color 180ms var(--ease-out)}.stay-album-btn .stay-album-count{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.86rem;opacity:.75}.stay-album-btn:hover{color:var(--terracotta)}.stay-album-btn:hover .stay-album-icon{color:var(--terracotta);transform:rotate(-6deg) scale(1.1)}.stay-album-btn:hover .stay-album-count{color:var(--terracotta);opacity:1}.album-overlay{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;background:#0e2418;opacity:0;visibility:hidden;transition:opacity 380ms var(--ease-out),visibility 0s linear 380ms}.album-overlay.visible{opacity:1;visibility:visible;transition-delay:0s}body.album-open{overflow:hidden}.album-backdrop{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:blur(60px) brightness(.38) saturate(1.25);transform:scale(1.2);transition:background-image 550ms ease}.album-overlay::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(14,36,24,.28) 0,rgba(9,22,15,.86) 78%),linear-gradient(180deg,rgba(9,22,15,.55) 0,transparent 16%,transparent 82%,rgba(9,22,15,.7) 100%)}.album-close{position:absolute;top:22px;right:22px;z-index:6;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(14,36,24,.35);border:1px solid rgba(251,249,244,.28);border-radius:50%;color:#fbf9f4;font-size:1.5rem;line-height:1;cursor:pointer;transition:background 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 160ms var(--ease-out)}.album-close:hover{background:var(--terracotta);border-color:var(--terracotta);transform:rotate(90deg)}.album-kicker{position:absolute;top:26px;left:28px;z-index:6;display:flex;align-items:center;gap:10px;color:#e9d6b6;font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.album-kicker::before{content:"";width:26px;height:1px;background:currentColor;opacity:.75}.album-stage{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:84px 90px 8px}.album-main{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.album-frame{position:relative;max-width:100%;max-height:82%;padding:12px;background:rgba(251,249,244,.035);border:1px solid rgba(251,249,244,.16);box-shadow:0 50px 110px rgba(0,0,0,.55),0 2px 0 rgba(251,249,244,.06) inset}.album-frame img{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;object-fit:contain;transition:opacity 260ms var(--ease-out);transform:scale(1.035);animation:albumKenBurns 5s var(--ease-out) forwards}@keyframes albumKenBurns{from{transform:scale(1.035)}to{transform:scale(1)}}.album-info{display:flex;align-items:center;gap:16px}.album-index{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:#e9d6b6;letter-spacing:.02em}.album-info-divider{width:30px;height:1px;background:rgba(251,249,244,.32)}.album-title{color:rgba(251,249,244,.72);font-family:var(--sans);font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.album-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(251,249,244,.05);border:1px solid rgba(251,249,244,.22);border-radius:50%;color:#fbf9f4;font-size:1.05rem;cursor:pointer;transition:background 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 180ms var(--ease-out)}.album-nav:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-50%) scale(1.06)}.album-prev{left:22px}.album-next{right:22px}.album-thumbs{position:relative;z-index:2;display:flex;gap:12px;padding:18px 28px 26px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-inline:28px}.album-thumbs::-webkit-scrollbar{height:5px}.album-thumbs::-webkit-scrollbar-thumb{background:rgba(251,249,244,.2);border-radius:4px}.album-thumb{flex:0 0 auto;width:88px;height:64px;padding:0;overflow:hidden;background:0 0;border:none;cursor:pointer;opacity:.42;position:relative;scroll-snap-align:center;transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}.album-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.55) saturate(.7);transition:filter 220ms var(--ease-out)}.album-thumb::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--terracotta);transform:scaleX(0);transition:transform 220ms var(--ease-out)}.album-thumb:hover{opacity:.75;transform:translateY(-2px)}.album-thumb.active{opacity:1;transform:translateY(-2px)}.album-thumb.active img{filter:grayscale(0) saturate(1.05)}.album-thumb.active::after{transform:scaleX(1)}@media (max-width:680px){.album-stage{padding:66px 18px 6px}.album-nav{width:40px;height:40px;font-size:.9rem}.album-prev{left:6px}.album-next{right:6px}.album-kicker{left:20px;top:22px}.album-title{display:none}.album-frame{padding:8px}.album-thumb{width:62px;height:46px}}.stay-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px 30px 32px;text-align:left}.stay-body .leaf{display:block;margin-bottom:21px;color:var(--terracotta);font-size:.92rem}.stay-body h3{font-size:clamp(2rem, 2.4vw, 2.9rem);letter-spacing:-.055em}.stay-body p{max-width:350px;margin:15px 0 26px;font-size:.9rem;line-height:1.7}.house-details{position:relative;max-width:980px;margin:62px auto 0;padding:clamp(30px,5vw,58px) clamp(22px,4.5vw,58px) clamp(26px,4vw,48px);overflow:hidden;background:linear-gradient(135deg,rgba(251,249,244,.72),rgba(235,240,228,.62));border:1px solid rgba(22,40,31,.13);border-top:2px solid var(--terracotta);box-shadow:0 18px 50px rgba(14,36,24,.07)}.house-details::before{content:"";position:absolute;top:0;right:0;width:39%;height:100%;background:radial-gradient(circle at 84% 12%,rgba(188,128,99,.13),transparent 34%),linear-gradient(120deg,transparent 42%,rgba(255,255,255,.25));pointer-events:none}.house-details-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:end;gap:clamp(28px,5vw,72px);max-width:none;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid rgba(22,40,31,.17)}.house-details-head .section-kicker{color:var(--terracotta)}.house-details-head h3{max-width:560px;margin-top:11px;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem, 3.7vw, 3.25rem);letter-spacing:-.055em;line-height:1.02}.house-details-head p{max-width:360px;margin:0;padding-left:20px;color:var(--ink-soft);border-left:1px solid rgba(188,128,99,.72);font-size:.88rem;line-height:1.8}.house-details-list{position:relative;z-index:1;counter-reset:house-choice}.house-detail-item{counter-increment:house-choice;border-bottom:1px solid rgba(22,40,31,.16)}.house-detail-item:first-child{border-top:1px solid rgba(22,40,31,.16)}.house-detail-item summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:17px;min-height:88px;padding:17px 2px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.15rem, 2vw, 1.5rem);letter-spacing:-.025em;list-style:none;cursor:pointer;transition:background 180ms var(--ease-out)}.house-detail-item summary:hover{background:rgba(255,255,255,.22)}.house-detail-item summary::-webkit-details-marker{display:none}.house-detail-item summary::before{display:none}.house-detail-icon{grid-column:1;display:grid;place-items:center;width:34px;height:34px;color:var(--terracotta);background:rgba(251,249,244,.62);border:1px solid rgba(188,128,99,.4);border-radius:50%;font-size:.76rem;transition:color 180ms var(--ease-out),background 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 180ms var(--ease-out)}.house-detail-icon i{display:block}.house-detail-item summary:hover .house-detail-icon{color:#fbf9f4;background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-1px) rotate(-5deg)}.house-detail-item summary::after{content:"+";flex:0 0 auto;color:var(--terracotta);font-family:var(--sans);font-size:1.35rem;font-weight:300;line-height:1}.house-detail-item[open] summary::after{content:"−"}.house-detail-summary-with-action::after{display:none}.house-detail-summary-with-action>.house-detail-label{grid-column:2;min-width:0}.house-detail-summary-with-action::before{display:none}.house-detail-common-label{grid-column:2;min-width:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.15rem, 2vw, 1.5rem);letter-spacing:-.025em}.house-detail-label{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.house-detail-label strong{display:inline-flex;align-items:center;width:max-content;padding:7px 12px 6px;color:var(--olive);background:rgba(220,228,217,.7);border:1px solid rgba(73,106,81,.23);font-family:var(--sans);font-size:.61rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.house-detail-label small{padding-left:2px;color:var(--ink-soft);font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.035em;line-height:1.3}.house-detail-reserve{grid-column:3;flex:0 0 auto;padding:10px 14px 9px;color:var(--olive);background:rgba(251,249,244,.42);border:1px solid rgba(73,106,81,.42);font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase;cursor:pointer;transition:color 180ms var(--ease-out),background 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 180ms var(--ease-out)}.house-detail-reserve::after{content:"↗";margin-left:9px;color:var(--terracotta);font-size:.82rem}.house-detail-reserve:focus-visible,.house-detail-reserve:hover{color:#fbf9f4;background:var(--olive);border-color:var(--olive);transform:translateY(-2px)}.house-detail-reserve:active{transform:scale(.97)}.house-detail-body{max-width:850px;margin-left:59px;padding:0 54px 28px 0;color:var(--ink-soft)}.house-detail-body p{margin:0 0 13px;font-size:.89rem;line-height:1.78}.house-detail-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.house-detail-points span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;color:var(--olive);background:rgba(220,228,217,.66);border:1px solid rgba(73,106,81,.16);font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.035em;line-height:1.25}.house-detail-item:last-child{margin-top:18px;border:1px solid rgba(22,40,31,.13);background:rgba(220,228,217,.32)}.house-detail-item:last-child summary{padding-left:18px;padding-right:18px}.house-detail-item:last-child .house-detail-body{margin-left:78px;padding-right:20px}body.house-modal-open{overflow:hidden}.house-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,44px);background:rgba(8,23,15,.78);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 260ms var(--ease-out),visibility 260ms var(--ease-out)}.house-modal-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.house-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);width:min(1120px,100%);max-height:min(840px,calc(100vh - 42px));overflow:hidden;background:#f8f5ee;box-shadow:0 40px 100px rgba(0,0,0,.48);transform:translateY(22px) scale(.985);transition:transform 360ms var(--ease-out)}.house-modal-overlay.visible .house-modal{transform:translateY(0) scale(1)}.house-modal-media{position:relative;min-height:600px;overflow:hidden;background:#102619;color:#fbf9f4}.house-modal-backdrop{position:absolute;inset:-7%;background-position:center;background-size:cover;filter:blur(22px) saturate(.72);opacity:.54;transform:scale(1.08)}.house-modal-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,24,15,.58),transparent 22%,transparent 72%,rgba(7,24,15,.88));pointer-events:none}.house-modal-media-kicker{position:absolute;top:25px;left:28px;z-index:5;display:flex;align-items:center;gap:10px;color:#e9d6b6;font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.house-modal-media-kicker::before{content:"";width:25px;height:1px;background:currentColor;opacity:.75}.house-modal-close{position:absolute;top:18px;right:18px;z-index:7;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(251,249,244,.28);border-radius:50%;color:#fbf9f4;background:rgba(7,24,15,.3);font-size:1.5rem;line-height:1;cursor:pointer;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.house-modal-close:focus-visible,.house-modal-close:hover{background:var(--terracotta);transform:rotate(90deg)}.house-modal-media-stage{position:relative;z-index:2;height:470px;display:flex;align-items:center;justify-content:center;gap:16px;padding:70px 62px 10px}.house-modal-photo-frame{width:min(100%,600px);height:min(100%,410px);display:flex;align-items:center;justify-content:center;padding:10px;background:rgba(251,249,244,.08);border:1px solid rgba(251,249,244,.23);box-shadow:0 30px 80px rgba(0,0,0,.36)}.house-modal-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity 220ms var(--ease-out)}.house-modal-nav{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(251,249,244,.26);border-radius:50%;color:#fbf9f4;background:rgba(251,249,244,.06);cursor:pointer;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.house-modal-nav:focus-visible,.house-modal-nav:hover{background:var(--terracotta);transform:scale(1.06)}.house-modal-counter{position:relative;z-index:3;margin-top:-2px;color:#e9d6b6;font-family:var(--serif);font-size:1.05rem;font-style:italic;text-align:center}.house-modal-thumbs{position:relative;z-index:4;display:flex;gap:9px;padding:17px 26px 23px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.house-modal-thumbs::-webkit-scrollbar{height:4px}.house-modal-thumbs::-webkit-scrollbar-thumb{background:rgba(251,249,244,.25);border-radius:3px}.house-modal-thumb{flex:0 0 auto;width:66px;height:49px;padding:0;overflow:hidden;border:1px solid transparent;opacity:.45;background:0 0;cursor:pointer;transition:opacity 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 180ms var(--ease-out)}.house-modal-thumb img{display:block;width:100%;height:100%;object-fit:cover}.house-modal-thumb.active,.house-modal-thumb:hover{opacity:1;border-color:var(--terracotta);transform:translateY(-2px)}.house-modal-content{overflow-y:auto;padding:clamp(30px,4.5vw,62px) clamp(25px,4vw,54px);color:var(--ink)}.house-modal-content-head .section-kicker{color:var(--terracotta)}.house-modal-content h2{margin-top:10px;color:var(--ink);font-family:var(--serif);font-size:clamp(2.45rem, 4.5vw, 4.5rem);letter-spacing:-.06em;line-height:.95}.house-modal-content-head p{margin-top:20px;color:var(--ink-soft);font-size:.96rem;line-height:1.75}.house-modal-facts{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 23px}.house-modal-facts span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;color:var(--olive);background:rgba(220,228,217,.7);border:1px solid rgba(73,106,81,.16);font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.035em;line-height:1.25}.house-modal-body{color:var(--ink-soft)}.house-modal-body p{margin:0 0 15px;font-size:.91rem;line-height:1.8}.house-modal-shared{margin-top:24px;padding-top:20px;border-top:1px solid rgba(22,40,31,.14)}.house-modal-shared-label{display:block;margin-bottom:11px;color:var(--terracotta);font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.house-modal-shared p{margin-bottom:13px;font-size:.87rem}.house-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(22,40,31,.16)}.house-modal-reserve{padding:13px 18px;color:#fbf9f4;background:var(--olive);border:1px solid var(--olive);font-family:var(--sans);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.house-modal-reserve:focus-visible,.house-modal-reserve:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-2px)}.house-modal-gallery{padding:12px 2px;color:var(--ink);background:0 0;border:none;border-bottom:1px solid var(--terracotta);font-family:var(--sans);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.house-modal-gallery:focus-visible,.house-modal-gallery:hover{color:var(--terracotta)}@media (max-width:900px){.house-modal{grid-template-columns:1fr;max-height:calc(100vh - 20px);overflow-y:auto}.house-modal-media{min-height:0}.house-modal-media-stage{height:min(54vh,430px)}.house-modal-content{overflow:visible;padding-top:28px}}@media (max-width:600px){.house-modal-overlay{align-items:flex-end;padding:0}.house-modal{width:100%;max-height:96vh}.house-modal-media-stage{height:310px;padding:58px 25px 5px;gap:8px}.house-modal-photo-frame{height:250px;padding:7px}.house-modal-nav{width:36px;height:36px;font-size:.78rem}.house-modal-media-kicker{top:18px;left:20px;font-size:.52rem}.house-modal-close{top:12px;right:12px;width:38px;height:38px}.house-modal-thumbs{padding:12px 18px 17px}.house-modal-thumb{width:58px;height:43px}.house-modal-content{padding:26px 21px 30px}.house-modal-content h2{font-size:3rem}.house-modal-body p,.house-modal-content-head p{font-size:.87rem}}@media (max-width:680px){.house-details{margin-top:37px;padding:30px 18px 22px}.house-details-head{display:block;margin-bottom:24px;padding-bottom:23px}.house-details-head h3{margin-top:10px;font-size:2.08rem;line-height:1.04}.house-details-head p{max-width:none;margin-top:18px;padding:15px 0 0;border-top:1px solid rgba(188,128,99,.55);border-left:0;font-size:.86rem}.house-detail-item summary{grid-template-columns:34px minmax(0,1fr) auto;min-height:98px;padding:15px 0;font-size:1.08rem}.house-detail-icon{width:28px;height:28px;font-size:.66rem}.house-detail-summary-with-action{align-items:center;gap:9px}.house-detail-label{gap:6px}.house-detail-label strong{padding:6px 9px 5px;font-size:.57rem}.house-detail-label small{padding-left:1px;font-size:.66rem}.house-detail-common-label{font-size:1.08rem}.house-detail-reserve{padding:8px 8px 7px;font-size:.52rem;letter-spacing:.045em}.house-detail-reserve::after{margin-left:5px;font-size:.7rem}.house-detail-body{margin-left:43px;padding:0 0 22px}.house-detail-body p{font-size:.84rem}.house-detail-item:last-child{margin-top:13px}.house-detail-item:last-child summary{padding-left:12px;padding-right:12px}.house-detail-item:last-child .house-detail-body{margin-left:49px;padding-right:12px}}.house-features-btn{display:inline-flex;align-items:baseline;gap:6px;margin-top:0;padding:0;color:var(--ink-soft);background:0 0;border:none;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:normal;text-transform:uppercase;cursor:pointer;transition:color 180ms var(--ease-out)}.house-features-btn i{margin-right:2px;color:var(--olive);font-size:.84rem;transition:transform 220ms var(--ease-out),color 180ms var(--ease-out)}.house-features-btn:focus-visible,.house-features-btn:hover{color:var(--terracotta)}.house-features-btn:focus-visible i,.house-features-btn:hover i{color:var(--terracotta);transform:rotate(-6deg) scale(1.1)}.house-reserve-btn{margin-top:0;padding-right:0;padding-left:0;color:var(--ink);background:0 0;border-color:transparent;border-bottom:1px solid var(--terracotta);cursor:pointer}.house-reserve-btn::after{content:"↗";margin-left:10px;color:var(--terracotta);font-size:1rem}.house-reserve-btn:hover{color:var(--terracotta);transform:translateX(4px)}@media (min-width:921px){#houses-section .houses-grid{grid-template-columns:minmax(0,1.23fr) minmax(0,0.77fr);grid-template-rows:1fr 1fr;gap:22px 30px}#houses-section .stay-card:first-child{grid-row:1/span 2;min-height:710px}#houses-section .stay-card:first-child .stay-photo{height:440px}#houses-section .stay-card:nth-child(2){min-height:310px;margin-top:60px}#houses-section .stay-card:nth-child(2) .stay-photo{height:190px}#houses-section .stay-card:nth-child(3){min-height:330px;margin-right:9vw;margin-top:-8px}#houses-section .stay-card:nth-child(3) .stay-photo{height:180px}#houses-section .stay-card:nth-child(2) .stay-body,#houses-section .stay-card:nth-child(3) .stay-body{padding:25px 24px 23px}.house-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.house-highlights span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;color:var(--olive);background:rgba(220,228,217,.7);border:1px solid rgba(73,106,81,.18);font-size:.63rem;font-weight:800;letter-spacing:.035em;line-height:1.25}#houses-section .stay-card:nth-child(2) .stay-body .leaf,#houses-section .stay-card:nth-child(3) .stay-body .leaf{margin-bottom:14px}#houses-section .stay-card:nth-child(2) .stay-body p,#houses-section .stay-card:nth-child(3) .stay-body p{margin:10px 0 18px;font-size:.82rem}#houses-section .stay-card:nth-child(2) .stay-body h3,#houses-section .stay-card:nth-child(3) .stay-body h3{font-size:2.15rem}#houses-section .houses-grid::before{content:attr(data-caption);grid-column:2;align-self:end;padding:12px 0 0;color:var(--olive);border-top:1px solid rgba(22,40,31,.28);font-size:.56rem;font-weight:800;letter-spacing:.15em;line-height:1.5}}#gallery-section .major{display:grid;grid-template-columns:1fr auto;align-items:end;max-width:none;gap:30px}#gallery-section .major::after{content:attr(data-caption);color:var(--ink-soft);font-family:var(--serif);font-size:1.18rem;font-style:italic}.gallery-grid{display:grid;grid-auto-flow:dense;grid-auto-rows:205px;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{position:relative;display:block;width:100%;height:100%;overflow:hidden;padding:0;margin:0;background:0 0;border:none;box-shadow:none;cursor:pointer}.gallery-item::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 50%,rgba(14,30,20,.44));opacity:0;transition:opacity 250ms var(--ease-out);pointer-events:none}.gallery-item:focus-visible::after,.gallery-item:hover::after{opacity:1}.gallery-item:first-child{grid-row:span 2;grid-column:span 2}.gallery-item.g-wide{grid-column:span 2}.gallery-item.g-tall{grid-row:span 2}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform 620ms var(--ease-out),filter 250ms var(--ease-out)}.gallery-item:focus-visible img,.gallery-item:hover img{transform:scale(1.055);filter:saturate(1)}.gallery-more-badge{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(14,36,24,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#fbf9f4;font-family:var(--serif);font-style:italic;font-size:clamp(2.1rem, 3vw, 2.7rem);transition:background 250ms var(--ease-out)}.gallery-more-badge small{display:block;margin-top:6px;color:rgba(251,249,244,.82);font-family:var(--sans);font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gallery-more:hover .gallery-more-badge{background:rgba(180,98,62,.62)}.gallery-more:hover img{transform:none;filter:saturate(.88)}#media-section{padding-top:clamp(66px,8vw,110px);padding-bottom:clamp(66px,8vw,110px)}#media-section .major{display:flex;align-items:end;justify-content:space-between;max-width:none;gap:30px}#media-section .major h2{font-size:clamp(2.5rem, 4vw, 4.5rem)}#media-section .major::after{content:attr(data-caption);max-width:250px;color:var(--ink-soft);font-family:var(--serif);font-size:1.1rem;font-style:italic;line-height:1.2;text-align:right}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px);margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 22px 28px;background:rgba(251,249,244,.72);border:1px solid rgba(22,40,31,.1);border-radius:4px;box-shadow:none;transition:transform 320ms var(--ease-out),box-shadow 320ms var(--ease-out)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift)}.team-avatar-wrap{position:relative;display:inline-flex;margin-bottom:20px}.team-avatar{margin-bottom:0}.team-badge{position:absolute;right:-3px;bottom:-3px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream);border:1.5px solid var(--accent-ring,var(--terracotta));box-shadow:0 4px 10px rgba(22,40,31,.14);transition:transform 320ms var(--ease-out)}.team-card:hover .team-badge{transform:scale(1.1) rotate(6deg)}.team-badge svg{width:16px;height:16px;color:var(--accent-ring,var(--terracotta));overflow:visible}.team-avatar{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:20px;border-radius:50%;background:var(--cream);border:2px solid var(--accent-ring,var(--terracotta));box-shadow:0 4px 14px rgba(22,40,31,.08);overflow:hidden;transition:transform 320ms var(--ease-out)}.team-card:hover .team-avatar{transform:scale(1.06) rotate(-4deg)}.team-avatar i{font-size:1.9rem;color:var(--accent-ring,var(--terracotta))}.team-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.team-card:first-child{--accent-ring:var(--sun)}.team-card:nth-child(2){--accent-ring:var(--terracotta)}.team-card:nth-child(3){--accent-ring:var(--olive)}.team-card:nth-child(4){--accent-ring:var(--ramp-8)}.team-name{font-family:var(--serif);font-size:clamp(1.5rem, 1.8vw, 1.9rem);letter-spacing:-.03em;color:var(--ink)}.team-role{display:block;margin:6px 0 14px;font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ring,var(--terracotta))}.team-bio{font-size:.86rem;line-height:1.7;color:var(--ink-soft)}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}.team-card{padding:28px 18px 24px}}@media (max-width:560px){.team-grid{grid-template-columns:1fr}}.media-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:168px;padding:28px 18px;background:rgba(251,249,244,.55);border:1px solid rgba(22,40,31,.08);border-radius:18px;box-shadow:0 14px 28px -20px rgba(22,40,31,.4);transition:background 220ms var(--ease-out),transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out)}.media-item:hover{background:rgba(251,249,244,.88);transform:translateY(-5px);box-shadow:0 22px 38px -20px rgba(22,40,31,.48)}.media-caption{color:var(--ink-soft);font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75;transition:opacity 220ms var(--ease-out),color 220ms var(--ease-out)}.media-item:hover .media-caption{opacity:1;color:var(--terracotta)}.media-logo-circle{position:relative;display:flex;width:158px;height:80px;align-items:center;justify-content:center}.media-logo-circle img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.08);transition:filter 220ms var(--ease-out),transform 220ms var(--ease-out)}.media-item:hover img{filter:grayscale(0) contrast(1);transform:scale(1.04)}.media-item.video-item{position:relative;cursor:pointer;font:inherit}.video-overlay{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,36,24,.92);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility 0s linear .3s}.video-overlay.visible{opacity:1;visibility:visible;transition-delay:0s}.video-overlay-frame{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;background:#000;box-shadow:0 40px 100px rgba(0,0,0,.55)}.video-overlay-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-overlay-close{position:absolute;top:-46px;right:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(251,249,244,.08);border:1px solid rgba(251,249,244,.28);border-radius:50%;color:#fbf9f4;font-size:1.3rem;line-height:1;cursor:pointer;transition:background 160ms var(--ease-out),transform 160ms var(--ease-out)}.video-overlay-close:hover{background:var(--terracotta);border-color:var(--terracotta);transform:rotate(90deg)}body.video-open{overflow:hidden}#reservation-section{overflow:hidden}#reservation-section::before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,black,transparent 78%)}#reservation-section::after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(100deg,rgba(9,26,18,.72),rgba(9,26,18,.15)),url("/manus-storage/golgenin-bahcesi-tas-doku_0471f7a7.png"),url("images/GolgeninBahcesi1.png");background-size:cover;background-position:center;pointer-events:none}#reservation-section .inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.78fr) minmax(390px,0.95fr);gap:clamp(48px,9vw,135px);align-items:center}#reservation-section>.inner>header.major{display:none}.reservation-copy{max-width:465px}.reservation-copy h2{color:#fffdf8;font-size:clamp(2.7rem, 4.6vw, 5rem);letter-spacing:-.06em}.reservation-copy p{margin-top:25px;font-size:1rem;line-height:1.8}.reservation-promise{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.reservation-promise span{padding-top:14px;color:rgba(255,253,248,.85);border-top:1px solid rgba(255,255,255,.3);font-size:.65rem;font-weight:800;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.booking-widget{position:relative;overflow:hidden;width:100%;max-width:none;margin:0;padding:clamp(28px,4vw,48px);background-color:rgba(251,249,244,.9);border:1px solid rgba(22,40,31,.1);box-shadow:var(--shadow-soft)}.booking-widget h3{position:relative;padding-bottom:18px;color:#16281f;font-family:var(--serif);font-size:2rem;letter-spacing:-.04em;border-bottom:1px solid rgba(22,40,31,.24)}.booking-sub{max-width:370px;margin-top:9px;margin-bottom:30px;color:#45594c;font-size:.9rem}.booking-rate-note{display:flex;align-items:flex-start;gap:13px;max-width:470px;margin:-8px 0 28px;padding:15px 17px;border:1px solid rgba(73,106,81,.22);background:rgba(241,246,236,.78);color:var(--ink-soft)}.booking-rate-note>i{flex:0 0 auto;margin-top:3px;color:var(--terracotta);font-size:1rem}.booking-rate-note-body{min-width:0}.booking-rate-note-body strong{display:block;color:var(--ink);font-family:var(--serif);font-size:1.08rem;font-weight:600;line-height:1.15}.booking-rate-note-body p{margin-top:5px;font-size:.82rem;line-height:1.55}.booking-rate-note-body a{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--terracotta);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-rate-note-body a:hover{color:var(--olive)}.room-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px;transition:opacity 220ms ease}.room-pill{min-height:48px;padding:11px 9px;color:#16281f;background:0 0;border:1px solid rgba(22,40,31,.23);font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background 160ms var(--ease-out),color 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 160ms var(--ease-out);cursor:pointer}.room-pill:hover{border-color:var(--terracotta)}.room-pill:active{transform:scale(.97)}.room-pill.active{color:#fff;background:#16281f;border-color:#16281f}.room-selector.is-default-choice .room-pill:not(.active){position:relative;border-color:rgba(188,128,99,.72);box-shadow:0 0 0 3px rgba(188,128,99,.1),0 8px 18px -10px rgba(188,128,99,.55);animation:roomChoiceHint 2.2s ease-in-out 2}.room-selector.is-default-choice .room-pill:not(.active)::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(188,128,99,.42);border-radius:inherit;opacity:0;animation:roomChoiceRing 2.2s ease-in-out 2;pointer-events:none}.booking-house-hint{display:flex;align-items:center;gap:7px;margin:-13px 0 16px;padding:0;color:#496a51;background:0 0;border-left:none;font-family:var(--sans);font-size:.59rem;font-weight:800;letter-spacing:.065em;line-height:1.4}.booking-house-hint i{flex:0 0 auto;color:var(--terracotta);font-size:.7rem}@keyframes roomChoiceHint{0%,100%{transform:translateY(0)}35%{transform:translateY(-3px)}70%{transform:translateY(0)}}@keyframes roomChoiceRing{0%,100%{opacity:0;transform:scale(.96)}35%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.04)}}#calendar-placeholder{padding:29px 12px!important;color:#45594c!important;font-family:var(--serif);font-style:italic;text-align:center}#smart-calendar-wrap{margin-top:18px;padding:clamp(16px,2.5vw,28px);background:rgba(241,246,236,.6);border:1px solid rgba(73,106,81,.22)}#smart-cal-month{margin-bottom:20px;color:#16281f;font-family:var(--serif);font-size:1.48rem;font-weight:500;letter-spacing:-.03em;text-align:center}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.cal-nav button{width:39px;height:39px;padding:0;color:#fff;background:#16281f;border:0;border-radius:50%;font-family:var(--serif);font-size:1.6rem;line-height:1;transition:background 160ms var(--ease-out),transform 160ms var(--ease-out);cursor:pointer}.cal-nav button:hover{background:var(--terracotta);transform:translateY(-2px)}.cal-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:4px;padding-bottom:10px;color:var(--olive);border-bottom:1px solid rgba(22,40,31,.16);font-size:.66rem;letter-spacing:.07em;text-align:center}#smart-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:5px;margin-bottom:20px}.day-box{display:flex;min-width:0;min-height:39px;align-items:center;justify-content:center;background:rgba(255,255,255,.65);color:#9aa69e;border:1px solid transparent;font-family:var(--sans);font-size:.75rem;cursor:pointer;transition:background 150ms var(--ease-out),color 150ms var(--ease-out),transform 150ms var(--ease-out)}.day-box.musait,.day-box.turnover{cursor:pointer}.day-box.musait{color:#16281f;background:#f9fbf5;border-color:rgba(73,106,81,.28)}.day-box.musait:hover{color:#fff;background:var(--olive);border-color:var(--olive);transform:scale(1.04)}.day-box.dolu{color:#c46552;background:#f7e7e3;border-color:#e9c2b9}.day-box.gecmis{color:#b6b8af;background:#efede7;border-color:transparent}.day-box.blocked{background:#efede7;color:#b6b8af;border-color:transparent}.day-box.range-end,.day-box.range-start{color:#fff;background:#16281f;border-color:#16281f}.day-box.in-range{color:#16281f;background:#dde7d9;border-color:#dde7d9;opacity:1}.day-box.turnover{color:#80611d;background:#f7edce;border:2px solid #c19732}.cal-legend{display:flex;gap:16px;margin-top:14px;padding-top:15px;color:#45594c;border-top:1px solid rgba(22,40,31,.16);font-size:.66rem;flex-wrap:wrap}.legend-dot{display:inline-block;width:10px;height:10px;margin-right:5px}#booking-summary{margin:21px 0 14px;padding:16px 18px;color:var(--ink);background:rgba(241,246,236,.78);border:1px solid rgba(73,106,81,.24);border-left:3px solid var(--olive);font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.4}#confirm-btn{position:relative;z-index:1;width:100%;color:#fff;background:var(--terracotta);border-color:var(--terracotta);cursor:pointer}#confirm-btn:hover:not(:disabled){background:#16281f;border-color:#16281f;transform:translateY(-2px)}#confirm-btn:disabled{opacity:.45;cursor:not-allowed}.guest-selector{position:relative;z-index:1;margin-top:14px;padding:clamp(14px,2.2vw,22px) clamp(16px,2.5vw,28px) clamp(10px,1.8vw,16px);background:rgba(241,246,236,.6);border:1px solid rgba(73,106,81,.22)}.guest-selector-title{display:block;margin-bottom:6px;color:var(--olive);font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(22,40,31,.14)}.guest-row:last-of-type{border-bottom:0}.guest-icon{display:flex;flex:0 0 auto;width:34px;height:34px;align-items:center;justify-content:center;color:var(--olive);background:rgba(255,255,255,.7);border:1px solid rgba(73,106,81,.28);border-radius:50%;transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out)}.guest-icon svg{width:18px;height:18px;overflow:visible}.guest-label{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.guest-label h5{margin:0;color:#16281f;font-family:var(--serif);font-size:1.02rem;font-weight:500;letter-spacing:-.02em}.guest-label span{color:#45594c;font-size:.7rem;line-height:1.4}.guest-stepper{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto}.guest-btn{display:flex;width:34px;height:34px;padding:0;align-items:center;justify-content:center;color:#16281f;background:0 0;border:1px solid rgba(22,40,31,.26);border-radius:50%;font-family:var(--sans);font-size:1.05rem;font-weight:700;line-height:1;transition:background 160ms var(--ease-out),color 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 160ms var(--ease-out);cursor:pointer}.guest-btn:hover:not(:disabled){color:#fff;background:var(--olive);border-color:var(--olive)}.guest-btn:active:not(:disabled){transform:scale(.92)}.guest-btn:disabled{opacity:.28;cursor:not-allowed}.guest-count{min-width:30px;color:#16281f;font-family:var(--serif);font-size:1.22rem;font-weight:500;text-align:center;font-variant-numeric:tabular-nums}.guest-row.is-filled .guest-icon{color:#fff;background:var(--olive);border-color:var(--olive)}.guest-pill-group{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;margin-left:auto;justify-content:flex-end}.guest-pill{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;color:#16281f;background:0 0;border:1px solid rgba(22,40,31,.26);border-radius:999px;font-family:var(--sans);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;transition:background 160ms var(--ease-out),color 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 160ms var(--ease-out);cursor:pointer}.guest-pill:hover{border-color:var(--terracotta)}.guest-pill:active{transform:scale(.94)}.guest-pill.active{color:#fff;background:var(--olive);border-color:var(--olive)}.guest-row.is-filled .guest-icon{color:#fff;background:var(--olive);border-color:var(--olive)}@media (max-width:480px){.guest-pill{min-width:30px;height:30px;font-size:.66rem}}.guest-note{margin:4px 0 0;padding-top:12px;color:#45594c;border-top:1px dashed rgba(73,106,81,.22);font-size:.7rem;line-height:1.45;font-family:var(--serif);font-style:italic}.guest-note.is-limit{color:var(--terracotta);font-weight:700}#booking-summary .booking-summary-guests{display:block;margin-top:7px;color:#45594c;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.02em}#booking-summary .booking-summary-guests.is-warning{color:var(--terracotta);font-weight:800}@media (prefers-reduced-motion:reduce){.guest-btn{transition:none}.guest-btn:active:not(:disabled){transform:none}}.pnr-lookup{position:relative;z-index:1;margin-top:26px;padding-top:24px;border-top:1px dashed rgba(22,40,31,.22)}.pnr-lookup-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.pnr-lookup-toggle{width:100%;background:0 0;border:none;padding:0;margin-bottom:0;text-align:left;cursor:pointer;align-items:center}.pnr-lookup-toggle:hover h4{color:var(--terracotta)}.pnr-lookup-chevron{flex:0 0 auto;align-self:center;margin-left:auto;color:#45594c;font-size:.8rem;transition:transform 220ms var(--ease-out)}.pnr-lookup-toggle.is-open .pnr-lookup-chevron{transform:rotate(180deg)}.pnr-lookup-body{margin-top:16px}.pnr-lookup-head i{flex:0 0 auto;margin-top:3px;color:var(--terracotta);font-size:1rem}.pnr-lookup-head h4{color:#16281f;font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;margin-bottom:4px;transition:color 160ms var(--ease-out)}.pnr-lookup-head p{color:#45594c;font-size:.82rem;line-height:1.5;margin:0}.pnr-input-row{display:flex;gap:8px}.pnr-input-row input{flex:1;min-width:0;min-height:48px;padding:11px 14px;color:#16281f;background:#f9f7f1;border:1px solid rgba(22,40,31,.23);font-family:var(--sans);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:border-color 160ms var(--ease-out)}.pnr-input-row input::placeholder{color:#9aa69e;font-weight:700;letter-spacing:.08em;text-transform:none}.pnr-input-row input:focus{outline:0;border-color:var(--terracotta)}.pnr-input-row button{flex:0 0 auto;min-height:48px;padding:11px 20px;color:#fff;background:#16281f;border:1px solid #16281f;font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background 160ms var(--ease-out),transform 160ms var(--ease-out)}.pnr-input-row button:hover:not(:disabled){background:var(--terracotta);transform:translateY(-2px)}.pnr-input-row button:disabled{opacity:.55;cursor:not-allowed}.pnr-result{margin-top:14px;padding:14px 16px;font-size:.84rem;line-height:1.5}.pnr-result-error{color:#8a3b2a;background:#f7e7e3;border-left:3px solid #b4623e}.pnr-field-grid{display:flex;flex-direction:column}.pnr-field{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px dashed rgba(22,40,31,.14)}.pnr-field:last-child{border-bottom:0;padding-bottom:0}.pnr-field:first-child{padding-top:0}.pnr-field-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--olive-pale);color:var(--terracotta);font-size:.9rem}.pnr-field-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pnr-field-label{color:var(--olive);font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pnr-field-value{color:#16281f;font-family:var(--serif);font-size:1.1rem;font-weight:500;letter-spacing:-.01em;overflow-wrap:break-word}.pnr-field-day{color:var(--ink-soft);font-family:var(--sans);font-size:.84rem;font-weight:700;letter-spacing:.03em}@media (max-width:480px){.pnr-input-row{flex-direction:column}.pnr-field{gap:11px;padding:8px 0}.pnr-field-icon{width:32px;height:32px;font-size:.76rem}.pnr-field-value{font-size:.96rem}.pnr-field-day{font-size:.76rem}}.pnr-modal-overlay{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,36,24,.55);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity 280ms var(--ease-out),visibility 0s linear 280ms}.pnr-modal-overlay.visible{opacity:1;visibility:visible;transition-delay:0s}.pnr-modal{position:relative;width:min(480px,100%);max-height:86vh;overflow-y:auto;overflow-x:hidden;padding:clamp(30px,4vw,42px);background:#fbf9f4;border:1px solid rgba(251,249,244,.6);box-shadow:var(--shadow-lift);transform:translateY(22px) scale(.96);opacity:0;transition:transform 340ms var(--ease-out),opacity 340ms var(--ease-out)}.pnr-modal-overlay.visible .pnr-modal{transform:translateY(0) scale(1);opacity:1}.pnr-modal::after{content:"";position:absolute;width:130px;height:130px;right:-60px;bottom:-64px;z-index:-1;border:1px solid rgba(180,98,62,.25);border-radius:50%;box-shadow:0 0 0 14px rgba(180,98,62,.05)}.pnr-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid rgba(22,40,31,.22);border-radius:50%;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:background 160ms var(--ease-out),color 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 160ms var(--ease-out)}.pnr-modal-close:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta);transform:rotate(90deg)}.pnr-modal-kicker{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding-bottom:16px;color:var(--terracotta);font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid rgba(22,40,31,.14)}.pnr-modal-reservation+.pnr-modal-reservation{margin-top:22px;padding-top:22px;border-top:1px dashed rgba(22,40,31,.18)}body.pnr-modal-open{overflow:hidden}@media (max-width:480px),(max-height:700px){.pnr-modal-overlay{padding:10px}.pnr-modal{padding:18px 18px;max-height:96vh}.pnr-modal-close{top:10px;right:10px;width:34px;height:34px;font-size:1.15rem}.pnr-modal-kicker{margin-bottom:12px;padding-bottom:12px;padding-right:40px}}.faq-list{max-width:980px;margin:0}.faq-item{margin-bottom:0;overflow:hidden;background:0 0;border-top:1px solid var(--line);position:relative}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;gap:17px;padding:23px 42px 23px 0;color:var(--ink);cursor:pointer;font-family:var(--serif);font-size:clamp(1.18rem, 1.8vw, 1.55rem);font-weight:500;line-height:1.2;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>i{color:var(--terracotta);font-size:.9rem}.faq-item summary::after{content:"";position:absolute;top:50%;right:3px;width:9px;height:9px;border-right:1.5px solid var(--terracotta);border-bottom:1.5px solid var(--terracotta);transform:translateY(-65%) rotate(45deg);transition:transform 220ms var(--ease-out)}.faq-item[open] summary::after{transform:translateY(-35%) rotate(225deg)}.faq-item summary:hover{color:var(--terracotta)}.faq-body{max-width:790px;padding:0 32px 28px 0;color:var(--ink-soft);font-size:.96rem;line-height:1.78}.faq-body p{margin-bottom:12px;color:var(--ink-soft)}.faq-body b{color:var(--ink)}@media (min-width:921px){#faq-section .inner{display:grid;grid-template-columns:minmax(210px,0.48fr) minmax(0,1.18fr);gap:clamp(48px,9vw,150px);align-items:start}#faq-section .major{grid-column:1;grid-row:1;margin:10px 0 0}#faq-section .major::after{content:attr(data-caption);display:block;max-width:190px;margin-top:26px;color:var(--ink-soft);font-family:var(--serif);font-size:1.15rem;font-style:italic;line-height:1.26}#faq-section .faq-list{grid-column:2;grid-row:1;margin-top:15px}}#transport-section{overflow:hidden}#transport-section::before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(90deg,rgba(15,35,25,.86),rgba(15,35,25,.48));background-size:cover;background-position:center}.transport-box{position:relative;z-index:1;max-width:940px;margin:0 auto}#transport-section .major{margin-bottom:45px}#transport-section .major h2{color:#fffcf5}.transport-list{max-width:none;margin:0}.transport-list h4{margin:34px 0 10px;color:#fffcf5;font-family:var(--sans);font-size:.71rem;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.transport-list h4:first-child{margin-top:0}.transport-list h4 i{margin-right:9px;color:#e9d6b6}.transport-list p{max-width:780px;margin-bottom:12px}.transport-list a{color:#f1d29a;font-weight:800}#reviews-section::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle at 8% 0,rgba(216,161,80,.28),transparent 29%),radial-gradient(circle at 82% 80%,rgba(73,106,81,.5),transparent 30%)}#reviews-section .inner{position:relative;z-index:1}#reviews-section .major h2{color:#fffdf8}#reviews-section .houses-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}#reviews-section .stay-card{min-height:255px;background:rgba(255,255,255,.045);border:0;box-shadow:none}#reviews-section .stay-card:hover{background:rgba(255,255,255,.085);transform:none;box-shadow:none}#reviews-section .stay-body{align-items:flex-start;padding:32px}#reviews-section .stay-body .stars{color:#e9c779;margin-bottom:10px;letter-spacing:2px}#reviews-section .stay-body p{color:rgba(255,253,248,.86);font-family:var(--serif);font-size:1.02rem;font-style:italic;line-height:1.4}#reviews-section .stay-body .review-en{display:block;margin-top:8px;color:rgba(255,253,248,.5);font-family:var(--sans);font-size:.76rem;font-style:normal;line-height:1.5}#reviews-section .stay-body h4{margin-top:auto;padding-top:16px;color:#e9d6b6;font-family:var(--sans);font-size:.66rem;font-weight:800;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.contact-box{max-width:1050px;margin:0 auto}#contact-section .major{max-width:none;margin-bottom:38px;text-align:center}#contact-section .major h2{color:#fffcf5;font-size:clamp(2.8rem, 4.6vw, 5rem)}.address-text{margin-top:17px;color:rgba(251,249,244,.72);font-family:var(--serif);font-size:1.16rem;font-style:italic;line-height:1.5}.map-frame{margin-bottom:2em;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(251,249,244,.14)}#contact-section iframe{display:block;height:320px;width:100%;border:0;filter:grayscale(.5) invert(.92) contrast(.92) brightness(.98) hue-rotate(180deg)}.social-icons{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.icon-circle{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;flex:0 0 auto;color:#fbf9f4;background:0 0;border:1px solid rgba(251,249,244,.3);border-radius:50%;font-size:1rem;transition:color 160ms var(--ease-out),background 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 160ms var(--ease-out)}.icon-circle:hover{color:#16281f;background:#fbf9f4;border-color:#fbf9f4;transform:translateY(-3px)}@media (min-width:921px){.contact-box{display:grid;grid-template-columns:minmax(240px,0.72fr) minmax(0,1.28fr);column-gap:clamp(42px,7vw,110px);row-gap:24px;align-items:end}#contact-section .major{grid-column:1;grid-row:1/span 2;margin:0;text-align:left}#contact-section .major::after{content:attr(data-caption);display:block;max-width:210px;margin-top:26px;color:rgba(251,249,244,.68);font-family:var(--serif);font-size:1.16rem;font-style:italic;line-height:1.28}.contact-box .map-frame{grid-column:2;grid-row:1;margin-bottom:0}.contact-box .social-icons{grid-column:2;grid-row:2;justify-content:flex-start}}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:10px}.floating-contact-options{display:flex;flex-direction:column;gap:9px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}.floating-contact.active .floating-contact-options{opacity:1;transform:translateY(0);pointer-events:auto}.floating-option,.floating-toggle-btn{display:inline-flex;width:51px;height:51px;align-items:center;justify-content:center;color:#fff;border:0;border-radius:50%;box-shadow:0 9px 26px rgba(14,30,20,.28);transition:transform 160ms var(--ease-out),background 160ms var(--ease-out);cursor:pointer}.floating-option{font-size:1rem}.floating-option.call,.floating-toggle-btn{background:var(--ink-deep)}.floating-option.whatsapp{background:#25d366}.floating-toggle-btn{font-size:1.02rem}.floating-option:hover,.floating-toggle-btn:hover{background:var(--terracotta);transform:translateY(-3px)}.floating-toggle-btn .icon-close{display:none}.floating-contact.active .floating-toggle-btn .icon-default{display:none}.floating-contact.active .floating-toggle-btn .icon-close{display:block}.weather-widget{position:fixed;left:24px;bottom:24px;z-index:998;font-family:var(--sans)}.weather-toggle-btn{display:flex;align-items:stretch;position:relative;z-index:3;background:#e8f0e8;border:1px solid rgba(22,40,31,.15);border-radius:32px;box-shadow:0 12px 32px rgba(0,0,0,.15);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:var(--ink);transition:all 260ms var(--ease-out)}.weather-click-zone{border-radius:32px 0 0 32px}.weather-contact-zone{border-radius:0 32px 32px 0}.weather-toggle-btn:hover{background:#dfebe0;border-color:var(--olive);box-shadow:var(--shadow-lift)}.weather-click-zone{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;background:0 0;border:0;color:inherit;font:inherit;cursor:pointer;transition:transform .2s var(--ease-out)}.weather-toggle-btn:hover .weather-click-zone{transform:translateY(-1px)}.weather-contact-zone{display:none;position:relative;align-items:center;justify-content:center;width:62px;align-self:stretch;background:var(--ink-deep);border-left:1px solid rgba(255,255,255,.15);transition:background 160ms var(--ease-out)}.weather-contact-btn{background:0 0;border:0;color:#fff;width:100%;height:100%;cursor:pointer;font-size:1.05rem;display:flex;align-items:center;justify-content:center}.weather-contact-options{position:absolute;bottom:calc(100% + 12px);right:0;background:var(--cream);border-radius:14px;box-shadow:var(--shadow-lift);border:1px solid rgba(22,40,31,.12);display:flex;flex-direction:column;padding:8px;min-width:175px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 240ms var(--ease-out);z-index:1100}.weather-contact-zone.active .weather-contact-options{opacity:1;visibility:visible;transform:translateY(0)}.weather-contact-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:.78rem;font-weight:700;color:var(--ink);transition:background 180ms;text-align:left}.weather-contact-option:hover{background:rgba(22,40,31,.06);color:var(--terracotta)}.weather-contact-option i{width:18px;color:var(--olive);font-size:.95rem}.weather-contact-option.whatsapp i{color:#25d366}.weather-contact-btn:hover{background:var(--terracotta)}.weather-icon-wrap{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(22,40,31,.1);color:var(--ink);border-radius:50%;font-size:1rem;box-shadow:none}.weather-brief{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-align:left}.weather-temp{font-family:var(--serif);font-size:1.08rem;font-weight:600;color:var(--ink)}.weather-loc{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.weather-arrow{font-size:.62rem;color:var(--ink-soft);transition:transform 260ms var(--ease-out);margin-left:2px}.weather-widget.active .weather-arrow{transform:rotate(180deg)}.weather-panel{position:absolute;z-index:1;left:0;bottom:calc(100% + 14px);width:320px;background:var(--cream);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lift);border:1px solid rgba(22,40,31,.1);opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transition:all 280ms var(--ease-out);pointer-events:none}.weather-widget.active .weather-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.weather-panel-hero{position:relative;padding:22px 22px 26px;background:linear-gradient(160deg,var(--ramp-9) 0,var(--ramp-10) 100%);color:#fffcf5;overflow:hidden}.weather-panel-hero::before{content:"";position:absolute;top:-40px;right:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(216,161,80,.35),transparent 70%);pointer-events:none}.weather-panel-kicker{position:relative;display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e9d6b6;margin-bottom:16px}.weather-time{position:absolute;top:22px;right:22px;font-size:.7rem;font-weight:600;color:rgba(255,252,245,.65)}.weather-hero-icon{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:radial-gradient(circle,rgba(216,161,80,.3),transparent 72%);color:var(--sun);font-size:1.6rem}.weather-big-temp{position:relative;font-family:var(--serif);font-size:2.6rem;font-weight:600;line-height:1;color:#fffcf5;margin-bottom:4px}.weather-condition-text{position:relative;font-size:.85rem;font-weight:600;color:#c9ddba}.weather-panel-body{padding:18px 22px 4px}.weather-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.weather-detail-item{display:flex;align-items:center;gap:7px;font-size:.7rem;color:var(--ink-soft);background:rgba(22,40,31,.04);padding:8px 10px;border-radius:10px}.weather-detail-item i{color:var(--olive);width:14px}.sky-widget{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(27,63,39,.92),rgba(14,36,24,.96));position:relative;overflow:hidden}.sky-widget::before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(1.2px 1.2px at 12% 25%,#fff 40%,transparent 60%),radial-gradient(1px 1px at 28% 68%,#fff 40%,transparent 60%),radial-gradient(1.4px 1.4px at 46% 18%,#fff 40%,transparent 60%),radial-gradient(1px 1px at 63% 52%,#fff 40%,transparent 60%),radial-gradient(1.2px 1.2px at 79% 30%,#fff 40%,transparent 60%),radial-gradient(1px 1px at 91% 70%,#fff 40%,transparent 60%),radial-gradient(1.3px 1.3px at 36% 85%,#fff 40%,transparent 60%);animation:skyTwinkle 4.5s ease-in-out infinite}@keyframes skyTwinkle{0%,100%{opacity:.35}50%{opacity:.75}}.sky-widget-inner{position:relative;display:flex;align-items:flex-start;gap:10px}.sky-widget-inner>i{color:var(--sun);font-size:.85rem;margin-top:2px;flex:0 0 auto}.sky-widget-text{display:flex;flex-direction:column;gap:3px}.sky-widget-title{font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#c9ddba}.sky-widget-body{font-size:.78rem;line-height:1.5;color:#f1f6ec;font-style:italic}@media (prefers-reduced-motion:reduce){.sky-widget::before{animation:none;opacity:.55}}.weather-panel-footer{display:flex;gap:10px;padding:0 22px 22px}.weather-map-link{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;padding:11px 6px;background:linear-gradient(135deg,var(--terracotta),#9a4e30);color:#fff;border-radius:30px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 24px rgba(180,98,62,.35);transition:all 220ms var(--ease-out)}.weather-map-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(180,98,62,.45);color:#fff}@media (max-width:480px){.weather-widget{left:16px;bottom:16px}.weather-panel{width:288px}}#footer{padding:50px 4.5vw;color:rgba(255,253,248,.72)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;max-width:1320px;margin:0 auto}.footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fffcf5;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.035em;justify-self:start}.footer-brand .brand-mark{width:35px;height:35px;border-color:rgba(255,253,248,.85)}.footer-brand .brand-mark::before{border-color:#e9d6b6}.footer-brand .brand-mark::after{background:#e9d6b6;box-shadow:7px -6px 0 -.2px #e9d6b6,-7px -2px 0 -.2px #e9d6b6,3px 5px 0 -.2px #e9d6b6}.footer-brand .wordmark-primary{color:#fffcf5;font-size:1.3rem}.footer-brand .wordmark-secondary{color:rgba(233,214,182,.83)}.footer-note{display:flex;flex-direction:column;align-items:center;justify-self:center;gap:0;color:rgba(255,253,248,.56);font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-align:center}.footer-address{line-height:1.75;margin-bottom:0}.footer-cert{display:flex;align-items:center;justify-content:center}.footer-cert img{display:block;width:auto;max-width:150px;height:54px;object-fit:contain}.footer-cert[hidden]{display:none}.footer-top{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;color:#fffcf5;background:rgba(255,253,248,.08);border:1px solid rgba(255,253,248,.22);border-radius:50%;font-size:.8rem;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out),border-color 180ms var(--ease-out);position:relative;z-index:100}.footer-top:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-3px)}@media (max-width:1220px){#nav{display:none}.menuToggle{display:inline-flex}.hero-attributes{width:200px}}@media (max-width:920px){#header{padding:0 5vw}#banner{min-height:760px;padding:150px 5vw 74px;background-image:linear-gradient(180deg,rgba(20,42,27,.4) 0,rgba(20,42,27,.68) 60%,rgba(225,237,216,.55) 100%);background-position:center;background-size:cover}.hero-background img{object-position:58% center}#banner .hero-glass{padding:26px 24px}.hero-attributes{display:none}section{padding-right:5vw;padding-left:5vw}#reservation-section .inner,.about-grid{grid-template-columns:1fr}.about-text{max-width:680px}.about-photo{min-height:480px;max-width:690px}.about-photo img{min-height:480px}.houses-grid{grid-template-columns:repeat(3,1fr);gap:12px}.stay-card{min-height:460px}.stay-card:first-child .stay-photo,.stay-photo{height:235px}.stay-body{padding:25px 22px}.gallery-grid{grid-auto-rows:160px}.gallery-item.g-tall,.gallery-item.g-wide{grid-column:span 1;grid-row:span 1}#reviews-section .houses-grid{grid-template-columns:repeat(2,1fr)}#reservation-section .inner{gap:50px}.reservation-copy{max-width:580px}}@media (max-width:680px){#footer{padding:40px 6vw 160px}.footer-inner{grid-template-columns:1fr;gap:28px;text-align:center}.footer-brand,.footer-note,.footer-top{justify-self:center}.footer-brand{flex-direction:column;gap:8px}.footer-top{margin-top:10px}html{scroll-padding-top:84px}#header{height:66px}#header-wrap{margin-bottom:0}#header .site-brand a{gap:9px}.wordmark-primary{font-size:1.13rem}.wordmark-secondary{font-size:.4rem}.brand-mark{width:27px;height:27px}.lang-switch button{min-width:32px;padding:6px 9px;font-size:.58rem}.header-utility{gap:10px}.menuToggle{width:34px;height:34px;gap:3px}.menuToggle span{width:13px}#banner{min-height:max(650px,100svh);padding:128px 7vw 68px}#banner h1{font-size:clamp(2.5rem, 11vw, 3.6rem);letter-spacing:-.055em}.hero-intro{font-size:1rem}.hero-actions{gap:9px}.hero-actions a,.hero-actions button{flex:1 0 auto;min-width:0;padding-right:14px;padding-left:14px;font-size:.61rem}.hero-scroll{left:7vw;bottom:17px}section{padding:78px 7vw}.major{margin-bottom:39px}.about-text h2,.major h2{font-size:clamp(2.5rem, 12vw, 3.6rem)}.about-grid{gap:47px}.about-photo{min-height:370px}.about-photo img{min-height:370px}.about-photo::before{top:-13px;right:-13px;bottom:13px;left:13px}.about-photo img{transform:translate(13px,-13px)}.about-photo::after{display:none}#reviews-section .houses-grid,.houses-grid{grid-template-columns:1fr;gap:12px}#reviews-section .stay-card,.stay-card{min-height:0}.stay-card:first-child .stay-photo,.stay-photo{height:260px}#gallery-section .major{display:block}#gallery-section .major::after{display:block;margin-top:18px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:8px}.gallery-item:first-child{grid-row:span 2;grid-column:span 2}.gallery-item.g-tall,.gallery-item.g-wide{grid-column:span 1;grid-row:span 1}#media-section .major{display:block}#media-section .major::after{display:block;margin-top:17px;text-align:left}.media-grid{grid-template-columns:repeat(2,1fr);gap:14px}.media-item{min-height:130px;padding:22px 14px}.media-logo-circle{width:130px;height:62px}.reservation-promise{gap:10px}.booking-widget{padding:26px 19px}.room-selector{gap:5px}.room-pill{font-size:.58rem;letter-spacing:.06em}#smart-cal-grid{gap:3px}.day-box{font-size:.67rem;min-height:35px}.cal-legend{justify-content:flex-start;gap:9px;font-size:.58rem}.guest-selector{padding:16px 19px 12px}.guest-row{gap:10px;padding:11px 0}.guest-icon{width:34px;height:34px}.guest-icon svg{width:19px;height:19px}.guest-label h5{font-size:.98rem}.guest-label span{font-size:.67rem}.guest-stepper{gap:4px}.guest-btn{width:32px;height:32px}.guest-count{min-width:24px;font-size:1.1rem}.faq-item summary{gap:12px;padding:20px 30px 20px 0;font-size:1.2rem}.faq-body{padding-right:0}.transport-list p{font-size:.93rem}#reviews-section .stay-body{min-height:205px}#contact-section iframe{height:260px}.social-icons{gap:9px}.icon-circle{width:46px;height:46px}.floating-contact{display:none}.weather-widget{left:auto;right:13px;bottom:13px}.weather-panel{left:auto;right:0}.weather-contact-zone{display:flex}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.footer-note{align-items:flex-start;text-align:left;gap:12px}.footer-cert{justify-content:flex-start}.footer-cert img{height:44px}#silence-room-trigger{justify-content:flex-start}#menu-panel{padding:0 8vw 20px}.menu-greeting{margin:0 -8vw 22px;padding:22px 8vw}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}#menu-overlay a{opacity:1;transform:none;transition-delay:0s!important}}:root{--paper-grain:rgba(92, 58, 37, 0.055);--rose-ink:#8b5754}body::before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:radial-gradient(var(--paper-grain) .7px,transparent .8px);background-size:5px 5px}#about-section::before{content:"❦";position:absolute;top:8%;right:4%;z-index:0;color:rgba(139,87,84,.18);font-family:Georgia,serif;font-size:clamp(5rem, 12vw, 11rem);transform:rotate(18deg);pointer-events:none}#about-section::after{box-shadow:90px 120px 0 rgba(139,87,84,.08),180px 220px 0 rgba(139,87,84,.05)}.poets-wall{position:relative;padding:34px 18px 18px;border-radius:18px 24px 16px 22px;background:radial-gradient(ellipse at 12% 16%,rgba(72,37,16,.24),transparent 24%),radial-gradient(ellipse at 86% 72%,rgba(49,24,9,.2),transparent 28%),radial-gradient(ellipse at 48% 50%,rgba(221,183,113,.16),transparent 52%),linear-gradient(135deg,rgba(116,72,31,.3),rgba(205,166,91,.22) 48%,rgba(82,43,17,.3));box-shadow:inset 0 0 0 1px rgba(73,39,16,.2),inset 0 0 34px rgba(55,27,9,.22),0 14px 30px rgba(48,25,12,.08)}.poets-wall::before{content:"";position:absolute;top:-24px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,87,84,.35),transparent)}.poets-wall::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 16% 22%,rgba(55,27,9,.16),transparent 22%),radial-gradient(ellipse at 82% 68%,rgba(50,23,8,.14),transparent 26%),linear-gradient(90deg,rgba(84,43,16,.12),transparent 18%,transparent 82%,rgba(71,34,13,.14));mix-blend-mode:multiply;opacity:.82}.poets-strip,.poets-wall-kicker{position:relative;z-index:5}.poets-strip{pointer-events:auto}.poets-wall-kicker{margin:0 0 20px 2px;color:rgba(64,34,15,.94);font-family:Georgia,'Times New Roman',serif;font-size:clamp(.95rem, 2.1vw, 1.28rem);font-style:italic;font-weight:700;letter-spacing:.16em;text-transform:none;text-shadow:0 1px rgba(255,225,164,.38),0 0 1px rgba(58,29,12,.32)}.poets-wall-kicker::after{content:'—';display:inline-block;margin-left:10px;color:rgba(87,45,18,.52);font-style:normal;transform:translateY(-2px)}.poets-scroll-arrow{position:absolute;z-index:4;top:50%;right:8px;width:42px;height:70px;padding:0 0 5px;color:rgba(70,39,18,.58);background:linear-gradient(90deg,rgba(194,155,88,0),rgba(194,155,88,.36));border:0;border-radius:50% 0 0 50%;font-family:Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1;opacity:.62;cursor:pointer;transform:translateY(-8%);transition:opacity 220ms ease,color 220ms ease,background 220ms ease}.poets-scroll-arrow-left{left:8px;right:auto;border-radius:0 50% 50% 0;background:linear-gradient(90deg,rgba(194,155,88,.36),rgba(194,155,88,0))}.poets-scroll-arrow-left:focus-visible,.poets-scroll-arrow-left:hover{background:linear-gradient(90deg,rgba(194,155,88,.6),rgba(194,155,88,0))}.poets-scroll-arrow:focus-visible,.poets-scroll-arrow:hover{color:rgba(55,28,11,.86);background:linear-gradient(90deg,rgba(194,155,88,0),rgba(194,155,88,.6));opacity:.9;outline:0}.poets-wall::before{top:-18px;height:2px;background:linear-gradient(90deg,transparent,rgba(91,48,20,.18) 18%,rgba(91,48,20,.42) 50%,rgba(91,48,20,.18) 82%,transparent);filter:blur(.2px)}.poets-wall{border:1px solid rgba(91,48,20,.16)}@media (max-width:680px){.poets-wall-kicker{font-size:.94rem;letter-spacing:.12em}.poets-scroll-arrow{width:34px;height:60px;font-size:2.2rem}.poets-scroll-arrow-right{right:0}.poets-scroll-arrow-left{left:0}}.poets-wall .poet-portrait::before{content:"";position:absolute;z-index:1;inset:-12%;pointer-events:none;border-radius:50%;background:linear-gradient(112deg,transparent 16%,rgba(29,21,14,.04) 31%,rgba(29,21,14,.18) 51%,rgba(29,21,14,.04) 68%,transparent 84%);mix-blend-mode:multiply;opacity:.34;transform:translateX(-8%);animation:portrait-shadow 19s ease-in-out infinite}.poets-wall .poet-frame:nth-child(3n+2) .poet-portrait::before{animation-delay:-6s}.poets-wall .poet-frame:nth-child(3n+3) .poet-portrait::before{animation-delay:-12s}@keyframes portrait-shadow{0%,100%{opacity:.2;transform:translateX(-12%) rotate(-3deg)}50%{opacity:.38;transform:translateX(12%) rotate(2deg)}}.poet-portrait{box-shadow:0 6px 14px rgba(56,35,25,.12);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),filter 380ms var(--ease-out)}.poet-portrait:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 13px 25px rgba(105,57,54,.25),0 0 0 4px rgba(221,177,157,.22)}.poetry-interlude{position:relative;display:grid;grid-template-columns:0.75fr 1.25fr;gap:clamp(24px,6vw,90px);align-items:center;margin-top:clamp(48px,8vw,88px);padding:clamp(26px,4vw,46px) 0}.poetry-interlude::before{content:"❧";position:absolute;top:-18px;left:50%;color:rgba(139,87,84,.35);font-family:Georgia,serif;font-size:1.5rem;transform:translateX(-50%)}.poetry-intro-kicker{display:block;margin-bottom:10px;color:var(--terracotta);font-family:var(--sans);font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.poetry-interlude h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.7rem, 3vw, 2.7rem);font-weight:400;line-height:1.02}.poetry-interlude p{margin:14px 0 0;max-width:330px;color:var(--ink-soft);font-family:var(--serif);font-size:1rem;font-style:italic;line-height:1.5}.poetry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.poetry-card{position:relative;min-height:142px;padding:24px 22px 19px;color:#5b3830;background:linear-gradient(135deg,rgba(247,230,207,.78),rgba(222,186,165,.56));border:1px solid rgba(139,87,84,.24);border-radius:4px 4px 22px 22px;box-shadow:0 13px 24px rgba(67,40,29,.1),inset 0 0 0 5px rgba(255,245,225,.19);transform:rotate(-1deg);transition:transform 280ms var(--ease-out),box-shadow 280ms var(--ease-out)}.poetry-card:nth-child(2){transform:rotate(1deg)}.poetry-card:hover{transform:translateY(-7px) rotate(0);box-shadow:0 20px 30px rgba(67,40,29,.17)}.poetry-card::before{content:"“";position:absolute;top:12px;left:14px;color:rgba(139,87,84,.55);font-family:Georgia,serif;font-size:2.4rem;line-height:1}.poetry-card blockquote{margin:16px 0 13px;font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:1.25}.poetry-card cite{color:#8b5754;font-family:var(--sans);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media (max-width:760px){.poetry-interlude{grid-template-columns:1fr;gap:24px}.poetry-interlude p{max-width:none}}@media (max-width:520px){.poetry-cards{grid-template-columns:1fr}.poetry-card{min-height:120px}}.poet-modal-audio{position:absolute;z-index:3;left:50%;bottom:104px;transform:translateX(-50%);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;height:96px;margin:0;padding:7px;color:rgba(45,25,10,.96);background:radial-gradient(circle at 35% 28%,rgba(224,190,122,.56),rgba(122,80,38,.58) 58%,rgba(67,39,18,.66) 100%);border:3px double rgba(75,45,20,.62);border-radius:50%;opacity:.78;box-shadow:inset 0 0 0 3px rgba(255,221,145,.12),inset 0 0 0 6px rgba(66,36,13,.14),0 3px 7px rgba(55,30,12,.24);font-family:Georgia,'Times New Roman',serif;font-size:.56rem;font-style:italic;font-weight:700;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.poet-modal-audio:hover{opacity:.76;color:#5b351b;background:radial-gradient(circle at 35% 28%,rgba(231,199,135,.6),rgba(145,91,42,.62) 58%,rgba(75,41,17,.7) 100%)}.poet-modal-audio.is-playing{opacity:1;color:#f5e5bf;background:radial-gradient(circle at 35% 28%,#b89057,#795126 62%,#4c2d16 100%);border-color:rgba(61,35,15,.9);box-shadow:inset 0 0 0 3px rgba(255,227,163,.26),inset 0 0 0 6px rgba(66,36,13,.32),0 5px 10px rgba(55,30,12,.46);transform:translateX(-50%) translateY(-2px)}.poet-modal-audio[hidden]{display:none}.poet-modal-audio i{font-size:.76rem;transform:none!important}.poet-modal-audio span{display:block;width:52px;white-space:normal;overflow-wrap:normal;text-align:center;line-height:1.08;transform:none!important;font-style:normal}@media (prefers-reduced-motion:reduce){.poet-modal-audio{transition:none}}.poet-modal-controls{position:absolute;z-index:5;left:50%;bottom:178px;width:calc(100% - 36px);display:flex;align-items:center;justify-content:center;gap:18px;transform:translateX(-50%)}.poet-modal-controls .poet-modal-audio,.poet-modal-controls .poet-modal-nav{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;flex:0 0 96px;width:96px;height:96px;margin:0;transform:none}.poet-modal-controls .poet-modal-nav:focus-visible,.poet-modal-controls .poet-modal-nav:hover{transform:scale(1.06)}.poet-modal-controls .poet-modal-audio.is-playing{transform:translateY(-2px)}.poet-modal-life{bottom:108px}.poet-modal-age{bottom:48px;font-size:1.42rem;color:rgba(62,37,18,.94);font-weight:600;letter-spacing:.04em}@media (max-width:680px){.poet-modal-controls{bottom:146px;width:calc(100% - 18px);gap:8px}.poet-modal-controls .poet-modal-audio,.poet-modal-controls .poet-modal-nav{flex-basis:76px;width:76px;height:76px}.poet-modal-life{bottom:78px}.poet-modal-age{bottom:26px;font-size:1.22rem}}@keyframes age-heartbeat{0%,100%{transform:scale(1);text-shadow:0 0 0 rgba(117,55,28,0)}16%{transform:scale(1.08);text-shadow:0 0 7px rgba(0,0,0,.18)}28%{transform:scale(1);text-shadow:0 0 0 transparent}44%{transform:scale(1.04);text-shadow:0 0 5px rgba(0,0,0,.14)}}.poet-modal.departure-active .poet-modal-age{font-size:1.82rem;font-weight:700;color:#000;-webkit-text-stroke:.08px #000;letter-spacing:.04em;line-height:1.1;text-shadow:0 1px 1px rgba(0,0,0,.16);animation:none;transform-origin:center}.poet-modal.departure-visible .poet-modal-age{animation:age-heartbeat 1.18s ease-in-out infinite}@media (max-width:680px){.poet-modal.departure-active .poet-modal-age{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.poet-modal.departure-active .poet-modal-age,.poet-modal.departure-visible .poet-modal-age{animation:none}}.whisper-corridor{isolation:isolate;overflow:hidden;padding:clamp(34px,5vw,58px) clamp(18px,4vw,44px) 22px;background:radial-gradient(ellipse at 50% 22%,rgba(255,221,157,.28),transparent 31%),linear-gradient(90deg,#4c3c38 0,#80604d 15%,#493a38 49%,#80604d 84%,#4c3c38 100%);border:1px solid rgba(224,183,119,.22);box-shadow:inset 0 0 0 1px rgba(255,226,169,.06),inset 0 0 70px rgba(0,0,0,.45),0 18px 42px rgba(39,20,18,.18)}.whisper-corridor::before{top:0;bottom:0;height:auto;background:linear-gradient(90deg,rgba(10,8,10,.78),transparent 18%,transparent 82%,rgba(10,8,10,.78)),repeating-linear-gradient(90deg,transparent 0 13.1%,rgba(224,181,109,.14) 13.2% 13.35%,transparent 13.5% 26.2%);opacity:.8}.whisper-corridor::after{background:linear-gradient(90deg,rgba(5,5,8,.74),transparent 12%,transparent 88%,rgba(5,5,8,.74)),radial-gradient(ellipse at 50% 104%,rgba(223,172,90,.2),transparent 40%);mix-blend-mode:normal;opacity:.86}.whisper-intro{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:12px;margin:-12px auto 18px;color:rgba(233,205,151,.7);font-family:var(--sans);font-size:.56rem;font-weight:800;letter-spacing:.22em;line-height:1;text-align:center}.whisper-line{width:clamp(26px,8vw,94px);height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.7}.whisper-line:last-child{transform:scaleX(-1)}.whisper-label{white-space:nowrap}.whisper-corridor .poets-wall-kicker{position:relative;z-index:6;display:block;margin:0 auto clamp(10px,1.8vw,18px);padding-bottom:10px;color:rgba(246,220,169,.95);font-size:clamp(1rem, 2.2vw, 1.35rem);letter-spacing:.12em;text-align:center;text-shadow:0 0 22px rgba(240,190,92,.28)}.whisper-corridor .poets-wall-kicker::after{color:rgba(246,220,169,.58)}.whisper-corridor .poets-strip{position:relative;z-index:6;align-items:flex-start;gap:clamp(12px,2.8vw,30px);min-height:238px;padding:28px clamp(22px,3.5vw,52px) 56px;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.whisper-corridor .poets-strip::-webkit-scrollbar,.whisper-corridor .poets-strip::-webkit-scrollbar-thumb{width:0;height:0;background:0 0}.whisper-corridor .poet-frame{position:relative;width:clamp(112px,10vw,142px);flex-basis:clamp(112px,10vw,142px);min-height:190px;transform:translateY(8px);transition:transform 420ms var(--ease-out),filter 420ms var(--ease-out),opacity 420ms var(--ease-out)}.whisper-corridor .poet-frame::before{content:"";position:absolute;top:3px;left:50%;width:1px;height:18px;background:linear-gradient(180deg,transparent,rgba(232,190,119,.65));transform:translateX(-50%);opacity:.55}.whisper-corridor .poet-portrait{position:relative;width:clamp(88px,7.6vw,112px)!important;height:clamp(130px,11vw,164px)!important;margin:18px auto 0!important;overflow:hidden;border:1px solid rgba(238,198,126,.26)!important;border-radius:7px 7px 3px 3px!important;background:#171417;filter:grayscale(.24) sepia(.18) saturate(.78) brightness(.74) contrast(1.05);box-shadow:0 14px 24px rgba(0,0,0,.36),inset 0 0 0 4px rgba(246,216,164,.04);transform:perspective(520px) rotateY(-5deg);transition:transform 420ms var(--ease-out),filter 420ms var(--ease-out),box-shadow 420ms var(--ease-out),border-color 420ms var(--ease-out)}.whisper-corridor .poet-frame:nth-child(2n) .poet-portrait{transform:perspective(520px) rotateY(5deg)}.whisper-corridor .poet-portrait img{filter:inherit;transition:filter 420ms var(--ease-out),transform 420ms var(--ease-out)}.whisper-corridor .poet-caption{position:absolute;right:auto;bottom:-1px;left:50%;z-index:8;width:min(178px,20vw);display:block;max-height:0;padding:0 5px;overflow:hidden;opacity:0;color:#f8dfae;background:linear-gradient(180deg,transparent,rgba(21,13,13,.96) 30%);transform:translate(-50%,4px);transition:max-height 320ms var(--ease-out),opacity 320ms var(--ease-out),transform 320ms var(--ease-out),padding 320ms var(--ease-out)}.whisper-corridor .poet-caption span{display:block;padding-top:24px;color:inherit;font-family:var(--serif);font-size:.78rem;font-style:italic;line-height:1.12;text-align:center;white-space:normal;overflow-wrap:break-word}.whisper-corridor .poet-frame::after{content:attr(data-whisper);display:block;min-height:36px;margin:11px auto 0;color:rgba(255,232,189,.72);font-family:var(--serif);font-size:.76rem;font-style:italic;line-height:1.24;text-align:center;opacity:.72;transition:color 360ms ease,opacity 360ms ease,transform 360ms ease}.whisper-corridor .poet-frame.is-whispering{z-index:12;transform:translateY(-2px) scale(1.08);filter:none}.whisper-corridor .poet-frame.is-whispering .poet-portrait,.whisper-corridor .poet-portrait:focus-visible{border-color:rgba(247,207,129,.88)!important;filter:grayscale(0) sepia(.08) saturate(1.08) brightness(.94) contrast(1.04);box-shadow:0 17px 32px rgba(0,0,0,.52),0 0 0 4px rgba(232,177,89,.14),0 0 28px rgba(238,183,90,.25)}.whisper-corridor .poet-frame.is-whispering .poet-portrait img,.whisper-corridor .poet-portrait:focus-visible img{filter:none;transform:scale(1.035)}.whisper-corridor .poet-frame.is-whispering .poet-caption{max-height:64px;padding:0 5px 5px;opacity:1;transform:translate(-50%,0)}.whisper-corridor .poet-frame.is-whispering::after{color:rgba(249,220,162,.9);opacity:1;transform:translateY(2px)}.whisper-status{position:relative;z-index:6;min-height:24px;margin:-28px auto 0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(247,222,173,.72);font-family:var(--serif);font-size:.86rem;font-style:italic;line-height:1.35;text-align:center;transition:color 260ms ease,opacity 260ms ease}.whisper-status .whisper-audio-icon{color:#f3d18e;font-size:.78rem}.whisper-audio-link{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;color:#f3d18e;background:rgba(25,15,15,.28);border:1px solid rgba(243,209,142,.38);border-radius:999px;font:inherit;cursor:pointer;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.whisper-audio-link:focus-visible,.whisper-audio-link:hover{background:rgba(243,209,142,.16);border-color:rgba(243,209,142,.72);transform:translateY(-1px);outline:0}.whisper-corridor:has(.poet-frame.is-whispering) .whisper-status{color:#f3d18e}@media (max-width:680px){.whisper-corridor{padding:28px 8px 18px}.whisper-intro{gap:8px;margin-bottom:12px;font-size:.48rem;letter-spacing:.15em}.whisper-line{width:22px}.whisper-corridor .poets-strip{gap:8px;min-height:208px;padding:22px 22px 50px}.whisper-corridor .poet-frame{width:92px;flex-basis:92px;min-height:170px}.whisper-corridor .poet-portrait{width:76px!important;height:112px!important}.whisper-corridor .poet-source-circle .poet-portrait{width:76px!important;height:112px!important;border-radius:7px 7px 3px 3px!important}.whisper-corridor .poet-frame::after{font-size:.67rem}.whisper-corridor .poet-caption{width:136px}.whisper-corridor .poets-wall-kicker{margin:0 auto 10px;padding-bottom:8px;font-size:.9rem;letter-spacing:.08em}.whisper-status{margin-top:-24px;padding:0 18px;font-size:.78rem}.poet-tap-hint{top:-8px;font-size:.58rem;padding:4px 7px}}.whisper-corridor .poet-source-circle .poet-portrait{width:clamp(112px,10vw,142px)!important;height:clamp(130px,11vw,164px)!important;border-radius:7px 7px 3px 3px!important;background:linear-gradient(180deg,#604834,#2a2020)}.whisper-corridor .poet-source-circle .poet-portrait img{clip-path:none;transform:scale(1.42);filter:grayscale(.06) sepia(.06) saturate(.98) brightness(1.1) contrast(1.02)}@media (max-width:680px){.whisper-corridor .poet-source-circle .poet-portrait{width:76px!important;height:112px!important;border-radius:7px 7px 3px 3px!important}.whisper-corridor .poet-source-circle .poet-portrait img{transform:scale(1.42);filter:grayscale(.06) sepia(.06) saturate(.98) brightness(1.08) contrast(1.02)}}@media (prefers-reduced-motion:reduce){.whisper-corridor .poet-caption,.whisper-corridor .poet-frame,.whisper-corridor .poet-frame::after,.whisper-corridor .poet-portrait{transition:none}}@keyframes poetPortraitWiggle{0%,100%{transform:perspective(520px) rotateY(var(--portrait-tilt,-5deg)) rotate(0) translateX(0)}25%{transform:perspective(520px) rotateY(var(--portrait-tilt,-5deg)) rotate(-1.4deg) translateX(-2px)}55%{transform:perspective(520px) rotateY(var(--portrait-tilt,-5deg)) rotate(1.2deg) translateX(2px)}78%{transform:perspective(520px) rotateY(var(--portrait-tilt,-5deg)) rotate(-.7deg) translateX(-1px)}}.whisper-corridor .poet-portrait{--portrait-tilt:-5deg}.whisper-corridor .poet-frame:nth-child(2n) .poet-portrait{--portrait-tilt:5deg}.whisper-corridor .poet-frame:hover .poet-portrait,.whisper-corridor .poet-portrait:focus-visible{animation:poetPortraitWiggle 720ms ease-in-out}@media (prefers-reduced-motion:reduce){.whisper-corridor .poet-frame:hover .poet-portrait,.whisper-corridor .poet-portrait:focus-visible{animation:none}}.poet-departure-popup{z-index:2105;width:min(310px,78vw);min-height:0;padding:26px 24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;color:rgba(45,25,10,.96);background:radial-gradient(circle at 35% 18%,rgba(246,216,150,.86),rgba(145,90,40,.94) 58%,rgba(67,39,18,.98) 100%);border:3px double rgba(75,45,20,.62);border-radius:18px 24px 16px 22px/20px 16px 24px 18px;box-shadow:inset 0 0 0 3px rgba(255,221,145,.12),inset 0 0 0 6px rgba(66,36,13,.14),0 24px 58px rgba(38,16,22,.5),0 0 24px rgba(214,161,83,.2);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem, 2.1vw, 1.2rem);font-style:italic;font-weight:700;line-height:1.45;letter-spacing:.008em;filter:sepia(.16) saturate(.78) contrast(1.04);transform:translate(-50%,20px) scale(.92) rotate(-.35deg);transition:opacity .9s ease,visibility 0s linear .9s,transform 1.4s cubic-bezier(.23,1,.32,1),filter 1.2s ease}.poet-departure-popup::before{content:'—  ❦  —';position:static;order:0;color:rgba(255,221,145,.72);font-size:.76rem;font-style:normal;letter-spacing:.22em}.poet-departure-popup::after{inset:10px 11px;border:1px solid rgba(255,221,145,.22);border-radius:14px 18px 12px 16px}.poet-departure-popup .departure-copy{position:relative;z-index:1;display:block}.poet-departure-popup .departure-age{position:relative;z-index:1;display:block;margin-top:3px;padding-top:10px;color:#4a2a15;border-top:1px solid rgba(84,48,18,.38);font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;font-style:italic;font-weight:700;letter-spacing:.06em;line-height:1.2;text-align:center;transform:translateY(-6px)}.poet-departure-popup .departure-countdown{position:absolute;z-index:3;left:20px;right:20px;bottom:11px;height:7px;overflow:hidden;border:1px solid rgba(255,226,151,.84);border-radius:999px;background:rgba(44,22,8,.82);box-shadow:0 0 0 1px rgba(108,65,22,.42),0 0 12px rgba(238,183,88,.58),inset 0 0 4px rgba(255,236,175,.3)}.poet-departure-popup .departure-countdown::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#fff2b6 0,#f4c96f 44%,#db9f46 72%,#b87527 100%);transform:scaleX(1);transform-origin:left center;animation:departure-countdown-drain 7s linear forwards;animation-play-state:paused;box-shadow:0 0 10px rgba(255,221,134,.96),0 0 22px rgba(238,174,69,.58)}.poet-departure-popup.is-visible .departure-countdown::after{animation-play-state:running}@keyframes departure-countdown-drain{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:680px){.poet-departure-popup{width:min(300px,82vw);padding:22px 18px 16px;gap:11px;font-size:.96rem}.poet-departure-popup .departure-age{font-size:1rem}.poet-departure-popup .departure-countdown{left:16px;right:16px;bottom:9px}}@media (prefers-reduced-motion:reduce){.poet-departure-popup .departure-countdown::after{animation:none;transform:scaleX(0)}}.whisper-corridor .poets-strip{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.whisper-corridor .poet-portrait:focus{outline:0}.whisper-corridor .poet-portrait:focus-visible{outline:2px solid rgba(246,220,169,.9);outline-offset:4px}body.is-page-scrolling .whisper-corridor .poet-frame:hover .poet-portrait,body.is-page-scrolling .whisper-corridor .poet-portrait:focus-visible{animation:none!important}body.is-page-scrolling .whisper-corridor .poet-portrait,body.is-page-scrolling .whisper-corridor .poet-portrait img{transition:none!important}.whisper-corridor .poet-audio-wave{position:absolute;z-index:10;left:50%;bottom:10px;display:flex;align-items:center;justify-content:center;gap:3px;width:34px;height:17px;opacity:0;pointer-events:none;transform:translateX(-50%);filter:drop-shadow(0 0 4px rgba(246, 207, 129, .72));transition:opacity 240ms ease}.whisper-corridor .poet-audio-wave i{display:block;width:3px;height:7px;border-radius:99px;background:linear-gradient(180deg,#fff1b4,#d89b43);transform-origin:center;animation:poetAudioWave 880ms ease-in-out infinite}.whisper-corridor .poet-audio-wave i:nth-child(2){animation-delay:-160ms}.whisper-corridor .poet-audio-wave i:nth-child(3){animation-delay:-320ms}.whisper-corridor .poet-audio-wave i:nth-child(4){animation-delay:-190ms}.whisper-corridor .poet-audio-wave i:nth-child(5){animation-delay:-70ms}.whisper-corridor .poet-portrait.is-audio-playing .poet-audio-wave{opacity:.96}@keyframes poetAudioWave{0%,100%{transform:scaleY(.42);opacity:.52}50%{transform:scaleY(1.45);opacity:1}}@media (prefers-reduced-motion:reduce){.whisper-corridor .poet-audio-wave i{animation:none}}.whisper-corridor .poet-frame.is-whispering .poet-portrait{animation:poetPortraitWiggle 720ms ease-in-out}@media (hover:none){.whisper-corridor .poet-frame:hover .poet-portrait{animation:none}}.whisper-corridor .poet-portrait.is-wiggle{animation:poetPortraitWiggle 720ms ease-in-out!important}.poet-departure-popup,.poet-modal button,.poet-modal img,.whisper-corridor .poet-portrait,.whisper-corridor .whisper-audio-link{-webkit-tap-highlight-color:transparent}.poet-departure-popup:focus,.poet-modal button:active,.poet-modal button:focus,.poet-modal img:focus,.whisper-corridor .poet-portrait:focus,.whisper-corridor .whisper-audio-link:focus{outline:0!important}.poet-modal button:focus-visible,.poet-modal img:focus-visible,.whisper-corridor .poet-portrait:focus-visible,.whisper-corridor .whisper-audio-link:focus-visible{outline:2px solid rgba(255,221,145,.88)!important;outline-offset:4px}.poet-departure-popup.is-visible{animation:departure-popup-reveal 860ms cubic-bezier(.23,1,.32,1) both}@keyframes departure-popup-reveal{0%{opacity:0;transform:translate(-50%,24px) scale(.9) rotate(-1deg)}58%{opacity:.92;transform:translate(-50%,-2px) scale(1.015) rotate(-.24deg)}100%{opacity:.995;transform:translate(-50%,0) scale(1) rotate(-.35deg)}}@media (prefers-reduced-motion:reduce){.poet-departure-popup.is-visible{animation:none}}.whisper-corridor.nazim-memory-mode{background:radial-gradient(ellipse at 50% 22%,rgba(255,205,132,.34),transparent 32%),radial-gradient(ellipse at 50% 78%,rgba(111,23,28,.42),transparent 58%),linear-gradient(90deg,#351d26 0,#8a4a3a 20%,#553036 50%,#8a4a3a 80%,#351d26 100%);border-color:rgba(246,188,98,.5);box-shadow:inset 0 0 0 1px rgba(255,226,169,.12),inset 0 0 90px rgba(76,12,22,.62),0 18px 48px rgba(66,17,22,.3)}.whisper-corridor.nazim-memory-mode::before{opacity:.98;background:linear-gradient(90deg,rgba(24,8,15,.86),transparent 18%,transparent 82%,rgba(24,8,15,.86)),repeating-linear-gradient(90deg,transparent 0 13.1%,rgba(246,196,105,.22) 13.2% 13.35%,transparent 13.5% 26.2%)}.whisper-corridor.nazim-memory-mode::after{opacity:.98;background:linear-gradient(90deg,rgba(18,6,13,.7),transparent 12%,transparent 88%,rgba(18,6,13,.7)),radial-gradient(ellipse at 50% 104%,rgba(246,171,74,.34),transparent 42%),radial-gradient(ellipse at 50% 8%,rgba(153,36,40,.28),transparent 48%)}.poet-modal.nazim-special{background:radial-gradient(ellipse at 50% 18%,rgba(109,21,27,.16),transparent 52%),rgba(37,12,17,.56)}.poet-modal.nazim-special .poet-modal-panel{width:min(520px,94vw);min-height:730px;padding:322px 46px 196px;background:radial-gradient(ellipse at 50% 0,rgba(255,240,194,.34),transparent 30%),radial-gradient(ellipse at 18% 72%,rgba(118,25,31,.34),transparent 32%),linear-gradient(180deg,rgba(119,53,38,.9),rgba(196,137,71,.82) 22%,rgba(151,84,48,.86) 76%,rgba(72,25,28,.96));border-color:rgba(248,205,127,.6);box-shadow:0 38px 100px rgba(32,7,14,.66),inset 0 0 0 7px rgba(55,17,16,.28),inset 0 0 28px rgba(48,11,14,.48),0 0 0 2px rgba(231,171,83,.25),0 0 38px rgba(177,58,45,.2);transform:translateY(18px) scale(.91);transition:transform 420ms var(--ease-out)}.poet-modal.nazim-special.is-visible .poet-modal-panel{transform:translateY(0) scale(.91)}.poet-modal.nazim-special.is-fading .poet-modal-panel{transform:translateY(10px) scale(.897)}.poet-modal.nazim-special .poet-modal-author{top:82px;color:#2f160f;font-size:1.34rem;letter-spacing:.13em}.poet-modal.nazim-special .poet-modal-portrait-frame{top:124px;width:148px;height:196px;border-color:rgba(72,27,14,.9);box-shadow:inset 0 0 0 2px rgba(255,235,170,.44),inset 0 0 0 7px rgba(57,18,12,.3),inset 0 0 28px rgba(46,8,8,.28),0 8px 20px rgba(55,13,15,.48),0 0 25px rgba(246,188,90,.16)}.poet-modal.nazim-special .poet-modal-quote{max-height:96px;font-size:clamp(1.18rem, 2.8vw, 1.76rem);line-height:1.15}.poet-modal.nazim-special .poet-modal-controls{bottom:172px}.poet-modal.nazim-special .poet-modal-life{bottom:102px}.poet-modal.nazim-special .poet-modal-age{bottom:54px;color:#1b0b08;font-family:Georgia,'Times New Roman',serif;font-size:1.68rem;font-style:italic;font-weight:900;letter-spacing:.08em;line-height:1.05;text-shadow:0 1px 1px rgba(255,221,145,.28),0 0 10px rgba(246,190,92,.16)}.poet-modal.nazim-special.departure-active .poet-modal-age{color:#000;font-weight:900}.nazim-route{position:absolute;z-index:4;left:32px;right:32px;bottom:286px;display:flex;flex-direction:column;gap:9px;padding:12px 14px 11px;color:rgba(63,27,14,.94);background:rgba(255,218,143,.16);border:1px solid rgba(255,226,154,.42);border-radius:12px 16px 10px 14px;box-shadow:inset 0 0 0 1px rgba(75,23,15,.12),0 0 18px rgba(238,173,76,.12)}.nazim-route[hidden]{display:none}.nazim-route-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,233,173,.9);font-family:var(--sans);font-size:.55rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nazim-route-heading>span{color:rgba(255,222,166,.94);font-family:Georgia,'Times New Roman',serif;font-size:.92rem;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:none;text-shadow:0 1px 0 rgba(4,12,26,.9),0 0 1px rgba(255,235,192,.78),0 0 11px rgba(229,156,70,.28)}.nazim-route-heading>span::before{content:'♡';margin-right:.38em;color:rgba(174,52,54,.9);font-size:.78em;text-shadow:0 0 5px rgba(213,70,62,.56),1px 1px 0 rgba(8,14,29,.72)}.nazim-route-heading em{color:rgba(78,31,17,.72);font-family:var(--serif);font-size:.72rem;font-style:italic;font-weight:600;letter-spacing:.03em;text-transform:none}.nazim-route-cities{position:relative;display:grid;grid-template-columns:7fr 1fr 7fr;align-items:center;color:rgba(78,31,17,.58);font-family:var(--serif);font-size:.68rem;font-style:italic;line-height:1}.nazim-route-city{transition:color 240ms ease,font-size 240ms ease,font-weight 240ms ease,text-shadow 240ms ease}.nazim-route-city:first-child{text-align:left}.nazim-route-city:nth-child(2){text-align:center}.nazim-route-city:last-child{text-align:right}.nazim-route-city{font-size:1rem;font-weight:700}.nazim-route-city.is-active{color:#3e1a0e;font-size:1.28rem;font-style:normal;font-weight:900;text-shadow:0 0 8px rgba(255,214,123,.7),0 1px 0 rgba(255,236,175,.48)}.nazim-route-track{position:relative;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:4px}.nazim-route-track::before{content:'';position:absolute;left:3.3%;right:3.3%;top:14px;height:2px;background:repeating-linear-gradient(96deg,rgba(121,35,43,.08) 0 7px,rgba(242,190,108,.62) 7px 15px,rgba(255,225,157,.12) 15px 23px);clip-path:polygon(0 48%,8% 22%,17% 64%,27% 35%,37% 72%,47% 28%,57% 66%,67% 36%,77% 70%,87% 27%,100% 52%,100% 70%,88% 45%,78% 85%,68% 51%,58% 88%,48% 48%,38% 92%,28% 52%,18% 87%,8% 46%,0 78%);opacity:.78;pointer-events:none}.nazim-route-track::after{content:'';position:absolute;z-index:0;left:46.67%;top:7px;bottom:7px;width:1px;background:rgba(255,222,151,.44);box-shadow:0 0 7px rgba(255,193,85,.34);pointer-events:none}.nazim-route-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;color:rgba(255,229,165,.68);background:0 0;border:0;font:inherit;cursor:pointer}.nazim-route-stop::before{content:'';width:11px;height:11px;border:1px solid rgba(255,218,151,.76);border-radius:58% 42% 52% 48%;background:linear-gradient(135deg,rgba(119,35,42,.96),rgba(38,28,52,.96));box-shadow:inset 1px 1px 2px rgba(255,230,171,.26),inset -2px -2px 3px rgba(7,14,31,.55),0 0 0 2px rgba(92,31,38,.2);transform:rotate(45deg) skew(-4deg,-4deg);transition:background 220ms ease,box-shadow 220ms ease,transform 220ms ease}.nazim-route-stop span{display:none;color:rgba(78,31,17,.8);font-family:var(--serif);font-size:.82rem;font-style:italic;line-height:1}.nazim-route-stop.is-past::before{background:linear-gradient(135deg,rgba(246,193,104,.96),rgba(128,42,49,.88));box-shadow:inset 1px 1px 2px rgba(255,237,183,.32),0 0 0 2px rgba(245,196,104,.14),0 0 7px rgba(224,148,69,.22)}.nazim-route-stop.is-active,.nazim-route-stop:focus-visible,.nazim-route-stop:hover{color:#fff0b5;outline:0}.nazim-route-stop.is-active::before,.nazim-route-stop:focus-visible::before,.nazim-route-stop:hover::before{background:linear-gradient(135deg,#ffe29a,#bb4b4b 66%,#4e203c);box-shadow:inset 1px 1px 2px rgba(255,246,203,.56),0 0 0 3px rgba(245,196,104,.22),0 0 15px rgba(247,190,85,.84);transform:rotate(45deg) skew(-4deg,-4deg) scale(1.18)}.nazim-route-stop.is-active span{color:#3e1a0e;font-weight:700}@media (max-width:680px){.poet-modal.nazim-special .poet-modal-panel{width:min(390px,92vw);min-height:670px;padding:270px 24px 174px}.poet-modal.nazim-special .poet-modal-portrait-frame{top:106px;width:116px;height:158px}.poet-modal.nazim-special .poet-modal-author{top:66px;font-size:.96rem}.poet-modal.nazim-special .poet-modal-controls{bottom:136px;gap:7px}.poet-modal.nazim-special .poet-modal-life{bottom:82px}.poet-modal.nazim-special .poet-modal-age{bottom:39px;font-size:1.38rem}.nazim-route{left:16px;right:16px;bottom:246px;padding:10px 9px 9px}.nazim-route-cities{font-size:.6rem}.nazim-route-city{font-size:.86rem;font-weight:700}.nazim-route-city.is-active{font-size:1.08rem}.nazim-route-track{gap:2px}.nazim-route-heading{font-size:.48rem}.nazim-route-heading>span{font-size:.78rem;letter-spacing:.07em}.nazim-route-stop span{font-size:.72rem}}.poet-modal.nazim-special{background:radial-gradient(ellipse at 50% 18%,rgba(15,31,62,.48),transparent 45%),radial-gradient(ellipse at 18% 72%,rgba(101,25,31,.22),transparent 38%),rgba(7,15,31,.78);backdrop-filter:blur(11px) saturate(.72)}.poet-modal.nazim-special .poet-modal-panel{background:radial-gradient(ellipse at 50% 0,rgba(255,224,157,.24),transparent 27%),radial-gradient(ellipse at 78% 24%,rgba(27,57,105,.38),transparent 34%),radial-gradient(ellipse at 16% 78%,rgba(120,23,32,.42),transparent 36%),linear-gradient(160deg,rgba(19,35,65,.98) 0,rgba(67,31,38,.96) 46%,rgba(126,59,42,.94) 78%,rgba(37,18,28,.99) 100%);border-color:rgba(236,190,113,.58);box-shadow:0 38px 100px rgba(3,10,25,.82),inset 0 0 0 7px rgba(12,26,49,.36),inset 0 0 28px rgba(4,12,29,.62),inset 0 -80px 90px rgba(86,20,29,.18),0 0 0 2px rgba(234,178,91,.2),0 0 48px rgba(30,65,119,.26),0 0 34px rgba(158,41,44,.18)}.poet-modal.nazim-special .poet-modal-author{color:#f4d38d;text-shadow:0 1px 0 rgba(10,18,35,.7),0 0 12px rgba(239,186,92,.22)}.poet-modal.nazim-special .poet-modal-portrait-frame{background:radial-gradient(circle at 34% 28%,rgba(247,218,151,.28),transparent 35%),radial-gradient(circle at 68% 72%,rgba(5,15,33,.42),transparent 42%),#84552f;border-color:rgba(224,174,99,.86);box-shadow:inset 0 0 0 2px rgba(255,235,170,.36),inset 0 0 0 7px rgba(9,21,42,.42),inset 0 0 24px rgba(4,13,30,.32),0 8px 24px rgba(4,12,29,.58),0 0 30px rgba(219,159,70,.18)}.poet-modal.nazim-special .poet-modal-quote{color:#fff1cd;text-shadow:0 1px 1px rgba(3,10,24,.58)}.poet-modal.nazim-special .poet-modal-life{color:rgba(255,225,163,.9)}.poet-modal.nazim-special .poet-modal-age{color:#f1c87e;text-shadow:0 1px 2px rgba(3,10,24,.72),0 0 12px rgba(239,178,78,.22)}.poet-modal.nazim-special .poet-modal-close,.poet-modal.nazim-special .poet-modal-controls .poet-modal-audio,.poet-modal.nazim-special .poet-modal-controls .poet-modal-nav{border-color:rgba(242,195,116,.72);color:#f7d38d;box-shadow:0 0 16px rgba(224,157,62,.2),inset 0 0 12px rgba(10,25,51,.28)}.poet-modal.nazim-special .nazim-route{color:rgba(255,232,180,.92);background:linear-gradient(90deg,rgba(8,21,46,.72),rgba(78,31,39,.54),rgba(8,21,46,.72));border-color:rgba(238,190,105,.46);box-shadow:inset 0 0 0 1px rgba(250,214,142,.1),inset 0 0 25px rgba(2,10,28,.48),0 0 24px rgba(20,55,103,.18)}.poet-modal.nazim-special .nazim-route-heading>span{color:rgba(255,224,160,.92);text-shadow:1px 1px 0 rgba(8,19,40,.72),-1px -1px 0 rgba(255,227,160,.24),0 0 9px rgba(229,165,74,.34)}.poet-modal.nazim-special .nazim-route-heading>span::before{color:rgba(226,164,72,.9);text-shadow:1px 1px 0 rgba(8,18,38,.7)}.poet-modal.nazim-special .nazim-route-heading em{color:rgba(255,222,160,.74)}.poet-modal.nazim-special .nazim-route-cities{color:rgba(255,219,155,.68)}.poet-modal.nazim-special .nazim-route-city.is-active{color:#fff0b7;text-shadow:0 0 11px rgba(238,174,72,.84),0 1px 0 rgba(12,22,42,.72)}.poet-modal.nazim-special .nazim-route-track::before{background:linear-gradient(90deg,rgba(255,224,153,.16),rgba(253,190,91,.84),rgba(255,224,153,.16))}.poet-modal.nazim-special .nazim-route-track::after{background:rgba(242,190,105,.52);box-shadow:0 0 9px rgba(52,110,177,.42)}.poet-modal.nazim-special .nazim-route-stop::before{background:#1c345c;border-color:rgba(255,226,157,.68);box-shadow:0 0 0 3px rgba(9,21,45,.34)}.poet-modal.nazim-special .nazim-route-stop.is-past::before{background:rgba(221,162,75,.86)}.poet-modal.nazim-special .nazim-route-stop.is-active::before,.poet-modal.nazim-special .nazim-route-stop:focus-visible::before,.poet-modal.nazim-special .nazim-route-stop:hover::before{background:#f3c36e;box-shadow:0 0 0 3px rgba(244,194,99,.26),0 0 15px rgba(247,190,85,.86)}@media (max-width:680px){.poet-modal.nazim-special .poet-modal-panel{box-shadow:0 24px 58px rgba(3,10,25,.82),inset 0 0 0 5px rgba(12,26,49,.36),inset 0 0 24px rgba(4,12,29,.58),0 0 26px rgba(30,65,119,.24)}}.nazim-memory-veil{position:fixed;inset:0;z-index:1990;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 32%,rgba(244,184,92,.12),transparent 22%),radial-gradient(ellipse at 13% 78%,rgba(126,27,39,.18),transparent 34%),linear-gradient(180deg,rgba(4,11,27,.78),rgba(22,10,28,.72));mix-blend-mode:multiply;transition:opacity 920ms cubic-bezier(.22, .61, .36, 1)}.nazim-memory-veil::before{content:'';position:absolute;inset:-8%;background:radial-gradient(ellipse at 13% 78%,rgba(222,157,80,.26),transparent 0 7%,transparent 30%),radial-gradient(ellipse at 84% 21%,rgba(39,85,145,.16),transparent 0 8%,transparent 35%);opacity:.7;filter:blur(16px);animation:nazimMemoryBreath 8s ease-in-out infinite alternate}body.nazim-memory-mode .nazim-memory-veil{opacity:1}body.nazim-memory-mode .whisper-corridor{filter:saturate(.66) brightness(.72);transition:filter 920ms ease}@keyframes nazimMemoryBreath{from{transform:translate3d(-1.5%,1%,0) scale(.98);opacity:.48}to{transform:translate3d(1.5%,-1%,0) scale(1.04);opacity:.82}}.poet-modal.nazim-special .poet-modal-quote.is-long::after,.poet-modal.nazim-special .poet-modal-quote.is-long::before,.poet-modal.nazim-special .poet-modal-quote::after,.poet-modal.nazim-special .poet-modal-quote::before{content:none!important;display:none!important}.stop-flow-btn{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:8px;margin-top:48px;padding:0;border:0;color:rgba(255,253,248,.7);background:0 0;font-family:var(--serif);font-size:.9rem;font-style:italic;letter-spacing:.02em;transition:color 180ms var(--ease-out),transform 180ms var(--ease-out);cursor:pointer}.stop-flow-btn:hover{color:#fffaf0;transform:translateY(-2px)}.stop-flow-btn i{font-size:.8rem;opacity:.85}.footer-ministry-text{margin-top:-2px;display:flex;align-items:center;justify-content:center;gap:10px;align-self:center;color:rgba(255,253,248,.55);font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.08em;white-space:nowrap}.footer-ministry-text img{display:block;height:18px;width:auto;opacity:.55}#silence-room{--silence-x:rgba(244,217,165,.9);--silence-x-border:rgba(244,217,165,.55);--silence-x-glow:rgba(244,217,165,.3);position:fixed;inset:0;z-index:1800;display:grid;place-items:center;overflow:hidden;background:#111b18;color:#f8f1e2;opacity:0;pointer-events:none;transition:opacity 520ms var(--ease-out)}#silence-room:not([hidden]){opacity:1;pointer-events:auto}#silence-room::before{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse at 50% 46%,rgba(240,198,128,.13),transparent 22%),radial-gradient(ellipse at 50% 65%,rgba(19,42,31,.95),transparent 63%),linear-gradient(120deg,rgba(11,25,19,.98),rgba(39,54,42,.94) 48%,rgba(8,19,15,.99));transition:background 2.2s ease-in-out}#silence-room[data-theme="1"]{--silence-x:rgba(255,196,174,.95);--silence-x-border:rgba(224,137,119,.72);--silence-x-glow:rgba(224,137,119,.42)}#silence-room[data-theme="1"]::before{background:radial-gradient(ellipse at 48% 44%,rgba(202,139,93,.18),transparent 24%),radial-gradient(ellipse at 48% 70%,rgba(50,28,28,.94),transparent 65%),linear-gradient(120deg,rgba(31,19,22,.98),rgba(78,45,38,.92) 48%,rgba(18,14,18,.99))}#silence-room[data-theme="2"]{--silence-x:rgba(225,213,255,.96);--silence-x-border:rgba(178,156,221,.78);--silence-x-glow:rgba(178,156,221,.46)}#silence-room[data-theme="2"]::before{background:radial-gradient(ellipse at 53% 42%,rgba(178,156,221,.14),transparent 25%),radial-gradient(ellipse at 50% 70%,rgba(25,27,55,.95),transparent 65%),linear-gradient(120deg,rgba(14,18,37,.99),rgba(41,43,78,.94) 50%,rgba(9,13,25,.99))}#silence-room[data-theme="3"]{--silence-x:rgba(255,236,177,.98);--silence-x-border:rgba(237,179,86,.82);--silence-x-glow:rgba(237,179,86,.5)}#silence-room[data-theme="3"]::before{background:radial-gradient(ellipse at 48% 38%,rgba(237,179,86,.2),transparent 23%),radial-gradient(ellipse at 54% 72%,rgba(55,47,21,.94),transparent 66%),linear-gradient(120deg,rgba(32,27,14,.98),rgba(86,70,33,.9) 48%,rgba(17,15,10,.99))}#silence-room[data-theme="4"]{--silence-x:rgba(190,247,231,.96);--silence-x-border:rgba(114,189,172,.8);--silence-x-glow:rgba(114,189,172,.5)}#silence-room[data-theme="4"]::before{background:radial-gradient(ellipse at 50% 48%,rgba(114,189,172,.15),transparent 23%),radial-gradient(ellipse at 50% 72%,rgba(14,48,48,.94),transparent 66%),linear-gradient(120deg,rgba(9,29,30,.99),rgba(29,75,68,.92) 48%,rgba(7,18,21,.99))}#silence-room::after{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:repeating-linear-gradient(97deg,transparent 0 16px,rgba(245,233,202,.035) 17px 18px,transparent 19px 36px),repeating-linear-gradient(7deg,rgba(0,0,0,.04) 0 1px,transparent 1px 5px);mix-blend-mode:soft-light}.silence-room-wall{position:relative;z-index:1;display:grid;place-items:center;width:min(780px,88vw);min-height:min(520px,72vh);padding:clamp(32px,7vw,80px);border:1px solid rgba(229,211,172,.18);background:radial-gradient(ellipse at 50% 0,rgba(238,205,149,.08),transparent 34%),linear-gradient(155deg,rgba(32,51,40,.42),rgba(12,28,21,.24));box-shadow:inset 0 0 0 1px rgba(255,244,210,.035),inset 0 0 70px rgba(2,11,8,.48),0 32px 90px rgba(0,0,0,.28);transform:translateY(8px);transition:transform .7s var(--ease-out)}#silence-room:not([hidden]) .silence-room-wall{transform:translateY(0)}.silence-room-light{position:absolute;top:-9%;left:50%;width:min(460px,78vw);height:min(380px,52vh);border-radius:50%;background:radial-gradient(ellipse,rgba(255,218,160,.19),rgba(215,161,93,.06) 32%,transparent 70%);filter:blur(2px);transform:translateX(-50%);animation:silenceBreath 8s ease-in-out infinite alternate;pointer-events:none}.silence-room-copy{position:relative;z-index:2;max-width:520px;text-align:center}.silence-room-copy p{margin:0;color:rgba(250,243,226,.92);font-family:var(--serif);font-size:clamp(1.65rem, 4vw, 3.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.25)}.silence-room-copy #silence-room-title{min-height:2.2em;opacity:1;transform:translateY(0);transition:opacity 2.6s var(--ease-out),transform 2.6s var(--ease-out)}#silence-room.is-fading #silence-room-title{opacity:0;transform:translateY(-10px)}.silence-room-copy p::after{content:"";display:block;width:34px;height:1px;margin:25px auto 0;background:rgba(235,205,155,.56)}.silence-room-copy #silence-room-source{display:block;min-height:1.5em;margin-top:18px;color:rgba(246,230,194,.7);font-family:var(--serif);font-size:clamp(.78rem, 1.6vw, 1rem);font-style:italic;letter-spacing:.04em;opacity:1;transform:translateY(0);transition:opacity 2.2s var(--ease-out),transform 2.2s var(--ease-out)}#silence-room.is-fading #silence-room-source{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.silence-room-light{animation:none}#silence-room,.silence-room-copy #silence-room-title,.silence-room-wall{transition:none}}.silence-room-close{position:absolute;z-index:4;right:22px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--silence-x-border);border-radius:50%;color:transparent;background:radial-gradient(circle,color-mix(in srgb,var(--silence-x-glow) 24%,transparent),rgba(12,18,15,.42) 72%);box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 18px var(--silence-x-glow),inset 0 0 12px color-mix(in srgb,var(--silence-x-glow) 30%,transparent);font-size:0;line-height:1;cursor:pointer;transition:color .9s ease,background .9s ease,border-color .9s ease,box-shadow .9s ease,transform 260ms var(--ease-out)}.silence-room-close::after,.silence-room-close::before{content:"";position:absolute;width:17px;height:1.5px;border-radius:2px;background:var(--silence-x);box-shadow:0 0 8px var(--silence-x-glow);transition:background .9s ease,box-shadow .9s ease}.silence-room-close::before{transform:rotate(45deg)}.silence-room-close::after{transform:rotate(-45deg)}.silence-room-close:hover{transform:rotate(90deg) scale(1.08);border-color:var(--silence-x);background:radial-gradient(circle,color-mix(in srgb,var(--silence-x-glow) 48%,transparent),rgba(12,18,15,.48) 72%);box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 24px var(--silence-x-glow),inset 0 0 15px color-mix(in srgb,var(--silence-x-glow) 44%,transparent)}@keyframes silenceBreath{from{opacity:.52;transform:translateX(-50%) scale(.94)}to{opacity:1;transform:translateX(-50%) scale(1.08)}}@media (max-width:680px){.silence-room-wall{width:82vw;min-height:62vh;padding:28px}.silence-room-close{right:18px;bottom:15px;width:42px;height:42px}}#lost-key{position:absolute;z-index:6;touch-action:manipulation;top:calc(100% - 26px);left:50%;width:40px;height:40px;padding:0;border:0;color:rgba(238,198,112,.24);background:0 0;opacity:.62;filter:drop-shadow(0 0 7px rgba(238,185,83,.26));transform:translate(-50%,-50%);animation:lostKeyBreathe 5.5s ease-in-out infinite;transition:top 1.1s cubic-bezier(.23,1,.32,1),left 1.1s cubic-bezier(.23,1,.32,1),opacity .4s ease,filter .4s ease,transform .4s ease}#lost-key::after,#lost-key::before{display:none}#lost-key img{display:block;width:100%;height:100%;object-fit:contain;opacity:.72;filter:sepia(.24) saturate(.72) contrast(.96) brightness(.88);transition:opacity .4s ease,filter .4s ease,transform .4s ease}#lost-key.is-found img,#lost-key:hover img{opacity:.98;filter:sepia(.08) saturate(.92) contrast(1) brightness(.96);transform:scale(1.08)}#lost-key.is-found,#lost-key:hover{opacity:.86;filter:drop-shadow(0 0 12px rgba(238,185,83,.54))}#lost-key.is-moving{animation:lostKeyPulse 720ms ease-in-out}#lost-key.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.65) rotate(80deg)}@keyframes lostKeyPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-50%) scale(1.16)}}@keyframes lostKeyBreathe{0%,100%{opacity:.48;filter:drop-shadow(0 0 6px rgba(238,185,83,.24))}50%{opacity:.86;filter:drop-shadow(0 0 15px rgba(238,185,83,.62))}}#lost-key-room{position:fixed;inset:0;z-index:1750;display:grid;place-items:center;overflow:hidden;background:#100f0e;color:#f4ead2;opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out)}#lost-key-room:not([hidden]){opacity:1;pointer-events:auto}#lost-key-room::before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 30%,rgba(222,174,101,.13),transparent 25%),radial-gradient(ellipse at 50% 78%,rgba(36,27,22,.96),transparent 63%),linear-gradient(135deg,#171514,#4b3526 51%,#100e0d);transition:background 1.2s ease}.lost-key-archive{position:relative;z-index:1;width:min(940px,88vw);min-height:min(570px,78vh);padding:clamp(28px,6vw,68px);border:1px solid rgba(226,192,128,.34);background:linear-gradient(150deg,rgba(42,31,25,.76),rgba(18,17,16,.72));box-shadow:inset 0 0 0 1px rgba(255,241,202,.05),inset 0 0 70px rgba(0,0,0,.42),0 30px 90px rgba(0,0,0,.38)}.lost-key-archive h2{margin:0;color:#f3ddb0;font-family:var(--serif);font-size:clamp(2rem, 5vw, 4.4rem);font-weight:400;letter-spacing:-.06em}.lost-key-archive-kicker{display:block;margin-bottom:12px;color:rgba(231,194,118,.72);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lost-key-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.lost-key-photo-placeholder{min-height:230px;display:grid;place-items:center;padding:28px;border:1px solid rgba(232,204,155,.22);background:linear-gradient(145deg,rgba(229,197,135,.1),rgba(5,8,8,.22)),repeating-linear-gradient(102deg,rgba(255,240,196,.035) 0 1px,transparent 1px 10px);color:rgba(246,230,192,.62);font-family:var(--serif);font-size:1.1rem;font-style:italic;line-height:1.4;text-align:center}.lost-key-photo-placeholder.lost-key-photo-stack{align-content:start}.lost-key-photo-placeholder strong{display:block;color:#e9c985;font-size:2rem;font-weight:400}.lost-key-photo-stack{display:block;min-height:0;padding:18px}.lost-key-photo-stack>strong{margin-bottom:14px;font-family:var(--serif);font-size:1.55rem}.lost-key-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lost-key-photo-pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(241,216,166,.28);filter:sepia(.12) saturate(.88) contrast(1.03);box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .6s var(--ease-out),filter .6s ease}.lost-key-photo-pair img:hover{transform:translateY(-4px) scale(1.02);filter:sepia(.03) saturate(1) contrast(1.05)}.lost-key-photo-pair img{cursor:zoom-in}#lost-key-lightbox{position:fixed;inset:0;z-index:1850;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 42%,rgba(132,96,53,.12),transparent 34%),rgba(8,12,10,.92);opacity:0;pointer-events:none;transition:opacity 520ms ease,background .9s ease}#lost-key-lightbox:not([hidden]){opacity:1;pointer-events:auto}#lost-key-lightbox:not([hidden]) .lost-key-lightbox-close{display:grid;place-items:center;pointer-events:auto}#lost-key-lightbox.is-closing{opacity:0}#lost-key-lightbox:not([hidden]) .lost-key-lightbox-frame{animation:lostKeyFrameReveal 820ms cubic-bezier(.23,1,.32,1) both}@keyframes lostKeyFrameReveal{from{opacity:0;transform:translateY(22px) scale(.92) rotate(-1.4deg);filter:blur(5px) sepia(.5)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0) sepia(0)}}.lost-key-lightbox-frame{position:relative;max-width:min(1100px,92vw);max-height:88vh;padding:10px;border:1px solid rgba(244,217,165,.42);background:rgba(27,23,19,.88);box-shadow:0 30px 90px rgba(0,0,0,.64),inset 0 0 28px rgba(229,193,119,.08)}#lost-key-lightbox-image{display:block;max-width:min(1060px,88vw);max-height:82vh;width:auto;height:auto;object-fit:contain;filter:sepia(.08) saturate(.94);transition:filter .9s ease,transform .9s cubic-bezier(.23,1,.32,1)}#lost-key-lightbox:not([hidden]) #lost-key-lightbox-image{transform:scale(1.015);filter:sepia(.02) saturate(1.02) contrast(1.02)}.lost-key-lightbox-close{position:fixed!important;z-index:200!important;right:24px!important;bottom:24px!important;top:auto!important;display:grid!important;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(244,217,165,.72);border-radius:50%;color:transparent;background:rgba(25,20,17,.96);box-shadow:0 8px 28px rgba(0,0,0,.62),0 0 18px rgba(228,184,98,.16);font-size:0;line-height:1;cursor:pointer}.lost-key-lightbox-close::after,.lost-key-lightbox-close::before{content:"";position:absolute;width:18px;height:1px;border-radius:1px;background:#f5e6c5;box-shadow:0 0 8px rgba(245,214,150,.45)}.lost-key-lightbox-close::before{transform:rotate(45deg)}.lost-key-lightbox-close::after{transform:rotate(-45deg)}.lost-key-lightbox-close:hover{border-color:#fff0c7;background:rgba(83,53,30,.98);transform:scale(1.06)}.lost-key-lightbox-close:hover{color:#fff4d5;background:#5b3c22}.lost-key-lightbox-caption{margin:10px 2px 0;color:rgba(246,230,192,.68);font-family:var(--serif);font-size:.78rem;font-style:italic;text-align:center}@media (max-width:680px){.lost-key-close,.lost-key-lightbox-close{right:18px!important;bottom:18px!important;width:44px;height:44px}#lost-key-lightbox{padding:16px}}.lost-key-photo-stack small{display:block;margin-top:12px;color:rgba(246,230,192,.52);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.lost-key-quote{max-width:590px;margin:34px 0 0;color:rgba(246,234,205,.84);font-family:var(--serif);font-size:clamp(1rem, 2vw, 1.35rem);font-style:italic;line-height:1.5}.lost-key-close{position:fixed!important;z-index:200!important;right:24px!important;bottom:24px!important;top:auto!important;display:grid!important;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(244,217,165,.72);border-radius:50%;color:transparent;background:rgba(25,20,17,.96);box-shadow:0 8px 28px rgba(0,0,0,.62),0 0 18px rgba(228,184,98,.16);font-size:0;line-height:1;cursor:pointer}.lost-key-close::after,.lost-key-close::before{content:"";position:absolute;width:18px;height:1px;border-radius:1px;background:#f5e6c5;box-shadow:0 0 8px rgba(245,214,150,.45)}.lost-key-close::before{transform:rotate(45deg)}.lost-key-close::after{transform:rotate(-45deg)}.lost-key-close:hover{border-color:#fff0c7;background:rgba(83,53,30,.98);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){#lost-key{animation:none}}@media (max-width:680px){#lost-key{top:calc(100% - 28px);left:50%;width:44px;height:44px;color:rgba(246,204,117,.34);opacity:.66;background:radial-gradient(circle,rgba(238,198,112,.08) 0 22%,transparent 66%);filter:drop-shadow(0 0 9px rgba(238,185,83,.32))}.lost-key-archive{width:82vw;min-height:68vh;padding:27px}.lost-key-archive-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.lost-key-photo-placeholder{min-height:120px}.lost-key-photo-pair{gap:7px}.lost-key-photo-stack{padding:15px}}.gaze-trigger{gap:9px;min-height:40px;padding:10px 18px;color:#3d5a45;border-color:rgba(73,106,81,.22)!important;background:rgba(73,106,81,.1);font-size:.66rem;font-weight:700;cursor:pointer;backdrop-filter:blur(2px)}.gaze-trigger i{font-size:.84rem;color:rgba(73,106,81,.8);transform-origin:center;transition:transform 180ms var(--ease-out),color 180ms ease}.gaze-trigger:focus-visible,.gaze-trigger:hover{color:#2c4433;border-color:rgba(73,106,81,.42)!important;background:rgba(73,106,81,.2);transform:translateY(-2px);outline:0}.gaze-trigger:focus-visible i,.gaze-trigger:hover i{color:var(--olive)}.gaze-trigger.is-active,.gaze-trigger.is-camera-ready{color:#2c4433;border-color:rgba(73,106,81,.46)!important;background:rgba(73,106,81,.22)}.gaze-trigger.is-camera-ready i{color:var(--olive)}.gaze-trigger i{animation:gazeEyeBlink 2.6s ease-in-out infinite}.gaze-trigger.is-camera-ready i{animation-duration:1.5s}@keyframes gazeEyeBlink{0%,100%,62%{transform:scaleY(1)}68%,73%{transform:scaleY(.1)}79%{transform:scaleY(1)}}.gaze-trigger.is-camera-ready i{animation:gazeEyeBlink 4.6s ease-in-out infinite;transform-origin:center}#gaze-explore-panel{position:fixed;right:20px;bottom:20px;z-index:2400;width:min(360px,calc(100vw - 40px));padding:18px;color:#f7efd9;border:1px solid rgba(235,207,157,.34);background:linear-gradient(145deg,rgba(26,24,20,.95),rgba(53,40,31,.94));box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 0 28px rgba(238,197,122,.07);opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity 260ms var(--ease-out),transform 260ms var(--ease-out),border-color .7s ease,box-shadow .7s ease}#gaze-explore-panel:not([hidden]){opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.gaze-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.gaze-panel-kicker{display:block;color:#e7c481;font-family:var(--sans);font-size:.58rem;font-weight:800;letter-spacing:.16em}.gaze-panel-kicker i{margin-right:5px}.gaze-panel-head h2{margin:0;max-width:270px;color:#f7efd9;font-family:var(--serif);font-size:1.34rem;font-weight:400;line-height:1.05;letter-spacing:-.035em}.gaze-panel-close{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid rgba(235,207,157,.46);border-radius:50%;color:#f0d8a6;background:rgba(16,17,15,.36);font-size:1.25rem;line-height:1;cursor:pointer;transition:transform 220ms var(--ease-out),background 220ms ease,border-color 220ms ease}.gaze-panel-close:hover{transform:rotate(90deg) scale(1.08);border-color:#f6e2b7;background:rgba(111,72,42,.46)}.gaze-panel-main{display:flex;align-items:center;gap:13px;margin-top:16px}.gaze-video-frame{position:relative;flex:0 0 auto;width:78px;height:58px;overflow:hidden;border:1px solid rgba(235,207,157,.28);border-radius:50%;background:rgba(0,0,0,.34);box-shadow:0 0 0 4px rgba(235,207,157,.04),0 0 22px rgba(235,207,157,.12)}#gaze-video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:.7;filter:sepia(.22) saturate(.75) contrast(1.08)}.gaze-video-ring{position:absolute;inset:8px 18px;border:1px solid rgba(243,211,152,.48);border-radius:50%;box-shadow:0 0 10px rgba(243,211,152,.25);pointer-events:none}.gaze-panel-copy{min-width:0}.gaze-panel-copy p{margin:0;color:rgba(250,243,226,.9);font-family:var(--serif);font-size:.96rem;line-height:1.22}.gaze-panel-copy small{display:block;margin-top:7px;color:rgba(244,225,185,.56);font-family:var(--sans);font-size:.57rem;letter-spacing:.05em}.gaze-panel-progress{height:2px;margin-top:17px;overflow:hidden;background:rgba(240,219,171,.12)}.gaze-panel-progress span{display:block;width:0;height:100%;background:#e7c481;box-shadow:0 0 10px rgba(231,196,129,.68);transition:width 80ms linear,background .7s ease}.gaze-zone{position:fixed;left:50%;z-index:2300;width:min(320px,70vw);height:15vh;display:flex;align-items:center;justify-content:center;pointer-events:none;color:rgba(250,226,172,.78);font-family:var(--sans);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateX(-50%) scale(.97);transition:opacity 260ms var(--ease-out),transform 260ms var(--ease-out),color .7s ease}.gaze-zone::before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,206,143,.7),transparent);box-shadow:0 0 16px rgba(239,206,143,.46);transform:scaleX(var(--gaze-progress,0));transform-origin:center;transition:transform 80ms linear}.gaze-zone span{position:relative;z-index:1;padding:8px 13px;border:1px solid rgba(239,206,143,.26);background:rgba(17,22,18,.4);opacity:.86}.gaze-zone-up{top:0}.gaze-zone-down{bottom:0}.gaze-zone.is-looking{opacity:1;transform:translateX(-50%) scale(1)}.gaze-whisper{position:fixed;left:50%;bottom:22vh;z-index:2350;max-width:min(420px,78vw);padding:13px 19px;color:rgba(250,239,211,.92);font-family:var(--serif);font-size:clamp(1.05rem, 2.3vw, 1.55rem);font-style:italic;line-height:1.15;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out),color .7s ease}.gaze-whisper.is-visible{opacity:1;transform:translate(-50%,0)}.gaze-cursor{display:none!important}.gaze-hover-target{outline:0!important;filter:none!important}body.gaze-explore-active #gaze-explore-panel{border-color:rgba(239,206,143,.5);box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 26px rgba(239,206,143,.08),inset 0 0 28px rgba(238,197,122,.1)}@media (max-width:680px){#gaze-explore-panel{right:14px;bottom:14px;width:calc(100vw - 28px);padding:16px}.gaze-zone{width:78vw;height:17vh}.gaze-whisper{bottom:25vh}.gaze-trigger{width:190px;min-height:46px;padding:11px 18px;font-size:.7rem;letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){#gaze-explore-panel,.gaze-trigger,.gaze-whisper,.gaze-zone{transition:none}.gaze-trigger i{animation:none!important}}body,html{max-width:100%;overflow-x:hidden}#header-wrap{width:100%;max-width:100%}#header{width:100%;max-width:100%;box-sizing:border-box}#header .site-brand{min-width:0;flex:1 1 auto;overflow:hidden}#header .site-brand a{max-width:100%;min-width:0}.brand-lockup{min-width:0;max-width:100%;overflow:hidden}.wordmark-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-utility{min-width:0;flex:0 0 auto}.menuToggle{flex:0 0 auto;position:relative;right:auto}@media (max-width:680px){#header{gap:8px;padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}#header .site-brand a{gap:7px}.brand-lockup{max-width:min(48vw,190px)}.wordmark-primary{font-size:clamp(.95rem, 4.8vw, 1.13rem)}.header-utility{gap:6px}.lang-switch{flex:0 0 auto}.lang-switch button{min-width:29px;padding-right:7px;padding-left:7px}.sound-toggle{width:32px;height:32px}.sound-toggle i{font-size:.7rem}.menuToggle{width:34px;height:34px;margin-right:0}}@media (max-width:390px){#header{gap:5px;padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.brand-mark{width:24px;height:24px}.brand-lockup{max-width:38vw}.wordmark-primary{font-size:.94rem}.header-utility{gap:4px}.lang-switch button{min-width:26px;padding-right:5px;padding-left:5px;font-size:.54rem}.sound-toggle{width:30px;height:30px}.menuToggle{width:32px;height:32px}}#houses-section{position:relative;overflow:hidden}#houses-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;background:radial-gradient(circle at 8% 26%,rgba(255,255,255,.36),transparent 21%),radial-gradient(circle at 92% 68%,rgba(73,106,81,.16),transparent 24%)}.garden-discovery-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.garden-discovery{position:absolute;display:grid;place-items:center;width:40px;height:40px;padding:0;color:rgba(73,106,81,.72);background:rgba(251,249,244,.28);border:1px solid rgba(73,106,81,.24);border-radius:50%;box-shadow:0 8px 22px rgba(22,40,31,.08),0 0 0 0 rgba(188,128,99,0);cursor:pointer;pointer-events:auto;opacity:.66;transition:opacity 220ms var(--ease-out),transform 280ms var(--ease-out),background 220ms var(--ease-out),color 220ms var(--ease-out),box-shadow 280ms var(--ease-out)}.garden-discovery::before{content:"";position:absolute;inset:-5px;border:1px solid rgba(188,128,99,.32);border-radius:inherit;opacity:0;transform:scale(.72);transition:opacity 240ms var(--ease-out),transform .3s var(--ease-out)}.garden-discovery::after{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(238,198,112,.16),transparent 68%);opacity:.42;animation:gardenDiscoveryPulse 3.8s ease-in-out infinite;pointer-events:none}.garden-discovery:focus-visible,.garden-discovery:hover{color:var(--terracotta);background:rgba(251,249,244,.82);border-color:rgba(188,128,99,.72);opacity:1;transform:translateY(-3px) rotate(-4deg) scale(1.06);box-shadow:0 12px 28px rgba(22,40,31,.13),0 0 0 5px rgba(188,128,99,.08);outline:0}.garden-discovery:focus-visible::before,.garden-discovery:hover::before{opacity:1;transform:scale(1)}.garden-discovery.is-found{color:var(--terracotta);background:rgba(251,249,244,.86);border-color:rgba(188,128,99,.68);opacity:1;box-shadow:0 0 0 5px rgba(188,128,99,.08),0 12px 28px rgba(22,40,31,.12)}.garden-discovery.is-found::after{animation:none;opacity:.2}.garden-discovery i{position:relative;z-index:1;font-size:.78rem}.discovery-butterfly{top:17%;right:6%}.discovery-stone{right:11%;bottom:15%}.discovery-window{top:57%;left:7%}@keyframes gardenDiscoveryPulse{0%,100%{transform:scale(.76);opacity:.22}50%{transform:scale(1.08);opacity:.58}}.garden-whispers{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,7vw,100px);max-width:940px;margin:clamp(44px,8vw,90px) auto 0;padding:28px 0 10px;border-top:1px solid rgba(73,106,81,.28)}.garden-whisper-mark{position:relative;display:block;width:76px;height:76px;margin-bottom:17px;border:1px solid rgba(188,128,99,.44);border-radius:50% 44% 50% 42%;transform:rotate(-14deg)}.garden-whisper-mark::after,.garden-whisper-mark::before{content:"";position:absolute;background:var(--terracotta)}.garden-whisper-mark::before{top:17px;bottom:17px;left:50%;width:1px}.garden-whisper-mark::after{top:50%;right:14px;left:14px;height:1px}.garden-whisper-kicker{display:block;margin-bottom:11px;color:var(--terracotta);font-family:var(--sans);font-size:.58rem;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.garden-whisper-main{color:var(--ink);font-family:var(--serif);font-size:clamp(1.7rem, 3.2vw, 3rem);font-style:italic;letter-spacing:-.045em;line-height:1.03}.garden-whisper-list{display:grid;gap:15px}.garden-whisper-line{position:relative;margin:0;padding:0 0 15px 20px;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.05rem, 1.8vw, 1.35rem);font-style:italic;line-height:1.35;border-bottom:1px solid rgba(22,40,31,.12)}.garden-whisper-line::before{content:"";position:absolute;top:.65em;left:0;width:7px;height:7px;border:1px solid var(--terracotta);border-radius:50%}.house-modal-journey{margin-top:25px;padding-top:22px;border-top:1px solid rgba(22,40,31,.14)}.house-modal-journey-title{display:block;margin-bottom:13px;color:var(--terracotta);font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.house-modal-journey-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.house-modal-journey-meta span{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;color:var(--olive);background:rgba(220,228,217,.48);border:1px solid rgba(73,106,81,.14);font-family:var(--sans);font-size:.69rem;line-height:1.35}.house-modal-journey-meta b{color:var(--terracotta);font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.house-modal-journey-flow{display:grid;gap:8px}.house-modal-journey-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:baseline;padding-bottom:8px;border-bottom:1px dashed rgba(22,40,31,.13)}.house-modal-journey-step time{color:var(--terracotta);font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:.08em}.house-modal-journey-step span{color:var(--ink-soft);font-family:var(--serif);font-size:.9rem;line-height:1.4}.discovery-toast{position:fixed;left:max(22px,env(safe-area-inset-left,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:1600;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(360px,calc(100vw - 44px));padding:13px 16px 14px;color:#f8f5ee;background:rgba(22,40,31,.94);border:1px solid rgba(233,214,182,.28);box-shadow:0 20px 45px rgba(8,23,15,.26);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity 360ms var(--ease-out),transform 420ms var(--ease-out)}.discovery-toast.is-visible{opacity:1;transform:translateY(0)}.discovery-toast.is-complete{background:linear-gradient(135deg,rgba(22,40,31,.98),rgba(73,106,81,.96));border-color:rgba(233,214,182,.58)}.discovery-toast-count{display:grid;place-items:center;width:35px;height:35px;color:#e9d6b6;border:1px solid rgba(233,214,182,.45);border-radius:50%;font-family:var(--serif);font-size:1rem}.discovery-toast-copy{min-width:0}.discovery-toast-copy strong{display:block;color:#e9d6b6;font-family:var(--sans);font-size:.56rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.discovery-toast-copy span{display:block;margin-top:3px;color:rgba(248,245,238,.84);font-family:var(--serif);font-size:.9rem;font-style:italic;line-height:1.25}@media (max-width:680px){.garden-discovery{width:35px;height:35px}.discovery-butterfly{top:14%;right:7%}.discovery-stone{right:8%;bottom:10%}.discovery-window{top:54%;left:6%}.garden-whispers{grid-template-columns:1fr;gap:24px;margin-top:48px;padding:24px 0 2px}.garden-whisper-mark{width:58px;height:58px;margin-bottom:13px}.garden-whisper-list{gap:12px}.garden-whisper-line{padding-bottom:12px;font-size:1.04rem}.house-modal-journey-meta{grid-template-columns:1fr}.discovery-toast{bottom:max(16px,env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px));width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.garden-discovery::after{animation:none}.discovery-toast,.garden-discovery,.garden-discovery::before{transition:none}}body.discount-choice-open,body.path-game-open{overflow:hidden}.discount-choice-overlay,.path-game-overlay{position:fixed;inset:0;z-index:1760;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:rgba(8,23,15,.82);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out),visibility .3s var(--ease-out)}.discount-choice-overlay.visible,.path-game-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.discount-choice-card{position:relative;width:min(620px,100%);padding:clamp(31px,7vw,66px);color:#f8f5ee;background:radial-gradient(circle at 87% 11%,rgba(233,214,182,.14),transparent 28%),linear-gradient(140deg,#16281f 0,#263f2f 100%);box-shadow:0 38px 100px rgba(0,0,0,.44);transform:translateY(18px) scale(.98);transition:transform 360ms var(--ease-out)}.discount-choice-overlay.visible .discount-choice-card{transform:translateY(0) scale(1)}.discount-choice-card::after{content:"";position:absolute;right:9%;bottom:10%;width:118px;height:118px;border:1px solid rgba(233,214,182,.16);border-radius:50%;box-shadow:0 0 0 16px rgba(233,214,182,.035),0 0 0 34px rgba(233,214,182,.025);pointer-events:none}.discount-choice-close{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:37px;height:37px;color:#f8f5ee;background:0 0;border:1px solid rgba(248,245,238,.34);border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;transition:color 180ms var(--ease-out),background 180ms var(--ease-out),transform 180ms var(--ease-out)}.discount-choice-close:focus-visible,.discount-choice-close:hover{color:#f8f5ee;background:var(--terracotta);border-color:var(--terracotta);transform:rotate(90deg);outline:0}.discount-choice-kicker{display:block;margin-bottom:16px;color:#e9d6b6;font-family:var(--sans);font-size:.59rem;font-weight:800;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.discount-choice-kicker::before{content:"";display:inline-block;width:24px;height:1px;margin:0 9px 3px 0;background:currentColor;opacity:.75}.discount-choice-card h2{position:relative;z-index:1;max-width:470px;margin:0;color:#f8f5ee;font-family:var(--serif);font-size:clamp(2.25rem, 7vw, 4.25rem);font-weight:400;letter-spacing:-.06em;line-height:.98}.discount-choice-card p{position:relative;z-index:1;max-width:470px;margin:22px 0 0;color:rgba(248,245,238,.76);font-family:var(--serif);font-size:1.08rem;line-height:1.5}.discount-choice-note{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:25px;color:#e9d6b6;font-family:var(--sans);font-size:.61rem;font-weight:800;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.discount-choice-note i{color:#bc8063;font-size:.8rem}.discount-choice-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:31px}.discount-choice-actions button{min-height:48px;padding:12px 15px;font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:background 180ms var(--ease-out),color 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 180ms var(--ease-out)}.discount-choice-yes{color:#16281f;background:#e9d6b6;border:1px solid #e9d6b6}.discount-choice-no{color:#f8f5ee;background:0 0;border:1px solid rgba(248,245,238,.4)}.discount-choice-actions button:focus-visible,.discount-choice-actions button:hover{transform:translateY(-2px);outline:0}.discount-choice-yes:focus-visible,.discount-choice-yes:hover{background:#f8f5ee;border-color:#f8f5ee}.discount-choice-no:focus-visible,.discount-choice-no:hover{color:#16281f;background:#f8f5ee;border-color:#f8f5ee}.path-game-overlay{z-index:1800}.path-game-card{position:relative;display:grid;grid-template-columns:minmax(265px,.82fr) minmax(390px,1.18fr);width:min(950px,100%);max-height:min(790px,calc(100vh - 36px));overflow:auto;background:#f8f5ee;box-shadow:0 38px 100px rgba(0,0,0,.42);transform:translateY(18px) scale(.98);transition:transform 360ms var(--ease-out)}.path-game-overlay.visible .path-game-card{transform:translateY(0) scale(1)}.path-game-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(29px,5vw,57px);color:#f8f5ee;background:radial-gradient(circle at 15% 90%,rgba(188,128,99,.16),transparent 25%),#16281f}.path-game-kicker{display:block;margin-bottom:16px;color:#e9d6b6;font-family:var(--sans);font-size:.59rem;font-weight:800;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.path-game-kicker::before{content:"";display:inline-block;width:24px;height:1px;margin:0 9px 3px 0;background:currentColor;opacity:.75}.path-game-copy h2{max-width:320px;margin:0;color:#f8f5ee;font-family:var(--serif);font-size:clamp(2.15rem, 4.5vw, 3.65rem);font-weight:400;letter-spacing:-.055em;line-height:.98}.path-game-copy p{max-width:325px;margin:21px 0 0;color:rgba(248,245,238,.72);font-family:var(--serif);font-size:1rem;line-height:1.48}.path-game-route-note{display:flex;align-items:center;gap:10px;margin-top:27px;color:#e9d6b6;font-family:var(--sans);font-size:.58rem;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.path-game-route-note i{color:#bc8063;font-size:.78rem}.path-game-time-note{display:flex;align-items:flex-start;gap:10px;max-width:325px;margin-top:19px;padding-top:17px;color:#f0c66b;border-top:1px solid rgba(233,214,182,.2);font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.path-game-time-note i{margin-top:1px;color:#e9d6b6}.path-game-board-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:clamp(24px,5vw,55px);background:#f8f5ee}.path-game-close{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:37px;height:37px;color:var(--ink);background:0 0;border:1px solid rgba(22,40,31,.24);border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;transition:color 180ms var(--ease-out),background 180ms var(--ease-out),transform 180ms var(--ease-out)}.path-game-close:focus-visible,.path-game-close:hover{color:#f8f5ee;background:var(--terracotta);border-color:var(--terracotta);transform:rotate(90deg);outline:0}.path-game-board-head{display:flex;align-items:center;justify-content:space-between;width:min(100%,390px);margin-bottom:10px}.path-game-board-label{max-width:210px;color:var(--olive);font-family:var(--sans);font-size:.59rem;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.path-game-timer-wrap{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.path-game-timer-label{color:var(--ink-soft);font-family:var(--sans);font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.path-game-timer{min-width:43px;color:var(--olive);font-family:var(--sans);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-align:right}.path-game-timer.is-fast{color:#b57c28}.path-game-timer.is-over{color:var(--terracotta)}.path-game-board{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:9px;width:min(100%,390px);padding:14px;background:#e2e7dd;border:1px solid rgba(73,106,81,.23);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 16px 35px rgba(22,40,31,.1)}.house-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;gap:8px;padding:8px 4px;color:var(--ink-soft);background:rgba(251,249,244,.84);border:1px solid rgba(73,106,81,.2);border-radius:8px;cursor:pointer;transition:background 140ms var(--ease-out),border-color 140ms var(--ease-out),box-shadow 140ms var(--ease-out),transform 140ms var(--ease-out)}.house-tile:focus-visible,.house-tile:hover{border-color:var(--terracotta);transform:translateY(-2px);outline:0}.house-tile:focus-visible{box-shadow:0 0 0 3px rgba(188,128,99,.23)}.house-tile-icon{display:grid;place-items:center;width:31px;height:31px;color:var(--olive);font-size:1.02rem}.house-tile-name{max-width:100%;overflow:hidden;color:var(--ink-soft);font-family:var(--sans);font-size:.48rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.house-tile.is-active{color:#fff8dd;background:#d8a84e;border-color:#f0c66b;box-shadow:0 0 0 3px rgba(240,198,107,.24),0 0 28px rgba(240,198,107,.75),inset 0 0 20px rgba(255,252,214,.55);transform:scale(1.045)}.house-tile.is-active .house-tile-icon,.house-tile.is-active .house-tile-name{color:#fff8dd}.house-tile.is-correct{border-color:rgba(73,106,81,.75);background:#eaf0e5}.house-tile.is-correct .house-tile-icon{color:var(--olive)}.house-tile.is-wrong{animation:houseWrongShake 280ms ease;border-color:#bc8063}.path-game-hint{width:min(100%,390px);margin:16px 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:.94rem;font-style:italic;line-height:1.35;text-align:center}.path-game-status{width:min(100%,390px);min-height:23px;margin:11px 0 0;color:var(--terracotta);font-family:var(--sans);font-size:.58rem;font-weight:800;letter-spacing:.07em;line-height:1.45;text-align:center;text-transform:uppercase}.path-game-status.is-success{color:var(--olive)}.path-game-celebration{position:relative;display:none;width:min(100%,390px);margin:15px 0 0;padding:17px 18px 16px;overflow:hidden;color:#16281f;background:linear-gradient(135deg,#f2e3c5 0,#e9d6b6 62%,#d8b98d 100%);border:1px solid rgba(181,124,40,.28);box-shadow:0 12px 30px rgba(22,40,31,.13);text-align:center}.path-game-celebration::after,.path-game-celebration::before{content:"✦";position:absolute;color:rgba(188,128,99,.68);font-size:1.2rem;animation:celebrationTwinkle 1.6s ease-in-out infinite}.path-game-celebration::before{top:7px;left:17px}.path-game-celebration::after{right:18px;bottom:5px;animation-delay:380ms}.path-game-celebration.is-visible{display:block;animation:celebrationIn 420ms var(--ease-out) both}.path-game-celebration-kicker{display:block;color:var(--terracotta);font-family:var(--sans);font-size:.5rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.path-game-celebration-title{display:block;margin-top:7px;color:#16281f;font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.03em;line-height:1.05}.path-game-celebration-sub{display:block;margin-top:6px;color:rgba(22,40,31,.72);font-family:var(--sans);font-size:.55rem;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.path-game-whatsapp{display:none;margin-top:15px;padding:12px 16px;color:#f8f5ee;background:var(--olive);border:1px solid var(--olive);font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.path-game-whatsapp.visible{display:inline-flex}.path-game-whatsapp:focus-visible,.path-game-whatsapp:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-2px);outline:0}@keyframes houseWrongShake{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}70%{transform:translateX(5px)}}@keyframes celebrationIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationTwinkle{0%,100%{opacity:.42;transform:scale(.86) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}.path-game-celebration{position:fixed;top:50%;left:50%;right:auto;bottom:auto;z-index:1902;display:none;width:min(420px,calc(100vw - 36px));margin:0;padding:28px 24px 25px;border:1px solid rgba(181,124,40,.42);border-radius:4px;box-shadow:0 30px 80px rgba(8,23,15,.32),0 0 0 7px rgba(233,214,182,.08);transform:translate(-50%,-50%) scale(.94);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease-out),transform 420ms var(--ease-out),visibility 0s linear .3s}.path-game-celebration.is-visible{display:block;opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);animation:celebrationCenterIn 420ms var(--ease-out) both;transition-delay:0s}.path-game-celebration.is-final.is-visible{pointer-events:auto}.path-game-celebration.is-final{padding-top:34px;padding-bottom:31px;background:linear-gradient(135deg,#f4e5c8 0,#e9d6b6 54%,#d5aa6e 100%);box-shadow:0 36px 100px rgba(8,23,15,.4),0 0 0 9px rgba(233,214,182,.12)}.path-game-celebration.is-final .path-game-celebration-title{font-size:clamp(1.55rem, 6vw, 2rem)}.path-game-celebration.is-final .path-game-celebration-kicker{color:#9a4e30}.path-game-celebration.is-final{pointer-events:auto}.path-game-celebration.is-final .path-game-whatsapp.visible{display:flex;align-items:center;justify-content:center;width:min(100%,320px);margin-right:auto;margin-left:auto}.path-game-confetti{position:fixed;inset:0;z-index:1901;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease}.path-game-confetti.is-active{opacity:1}.path-game-confetti span{position:absolute;top:43%;left:50%;width:7px;height:14px;border-radius:2px;background:var(--confetti-color);opacity:0;animation:confettiFall var(--confetti-duration) cubic-bezier(.2,.7,.25,1) var(--confetti-delay) both}@keyframes celebrationCenterIn{from{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes confettiFall{0%{opacity:0;transform:translate(-50%,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--confetti-x)),61vh) rotate(620deg)}}.path-game-celebration{box-sizing:border-box;top:50%;left:50%;right:auto;bottom:auto;width:min(420px,calc(100vw - 28px));min-height:178px;padding:31px 28px 26px;color:#f8f5ee;background:radial-gradient(circle at 50% -28%,rgba(233,214,182,.2),transparent 46%),linear-gradient(148deg,#203b2b 0,#12261b 78%);border:1px solid rgba(233,214,182,.54);border-radius:6px;box-shadow:0 30px 90px rgba(5,17,11,.5),0 0 0 7px rgba(233,214,182,.07),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;transform:translate(-50%,-50%) scale(.92);opacity:0;pointer-events:none;visibility:hidden}.path-game-celebration::before{content:"";position:absolute;top:-75px;left:50%;width:230px;height:230px;border:1px solid rgba(233,214,182,.17);border-radius:50%;box-shadow:0 0 0 18px rgba(233,214,182,.035),0 0 0 38px rgba(233,214,182,.022);transform:translateX(-50%);pointer-events:none}.path-game-celebration::after{content:"✦";position:absolute;right:20px;bottom:13px;color:#d8a150;font-size:1.35rem;opacity:.88;animation:celebrationTwinkle 1.5s ease-in-out infinite;pointer-events:none}.path-game-celebration.is-visible{display:block;opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);animation:celebrationCenterIn 480ms var(--ease-out) both;transition-delay:0s}.path-game-celebration-kicker{position:relative;z-index:1;display:block;margin:0;color:#e9d6b6;font-family:var(--sans);font-size:.55rem;font-weight:900;letter-spacing:.2em;line-height:1.3;text-align:center;text-transform:uppercase}.path-game-celebration-kicker::before{content:"";display:inline-block;width:28px;height:1px;margin:0 10px 3px 0;background:currentColor;opacity:.75}.path-game-celebration-title{position:relative;z-index:1;display:block;margin-top:12px;color:#f8f5ee;font-family:var(--serif);font-size:clamp(1.55rem, 6vw, 2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;text-align:center}.path-game-celebration-sub{position:relative;z-index:1;display:block;max-width:330px;margin:9px auto 0;color:rgba(248,245,238,.72);font-family:var(--sans);font-size:.56rem;font-weight:800;letter-spacing:.09em;line-height:1.45;text-align:center;text-transform:uppercase}.path-game-celebration.is-final{min-height:236px;padding:34px 24px 25px;background:radial-gradient(circle at 50% -30%,rgba(255,255,255,.52),transparent 42%),linear-gradient(145deg,#f8ebcf 0,#e9d6b6 58%,#d5a35f 100%);border-color:rgba(181,124,40,.45);box-shadow:0 36px 105px rgba(8,23,15,.46),0 0 0 9px rgba(233,214,182,.12),inset 0 1px 0 rgba(255,255,255,.6);pointer-events:auto}.path-game-celebration.is-final::before{border-color:rgba(181,124,40,.22);box-shadow:0 0 0 18px rgba(181,124,40,.05),0 0 0 38px rgba(181,124,40,.035)}.path-game-celebration.is-final::after{color:#9a4e30}.path-game-celebration.is-final .path-game-celebration-kicker{color:#9a4e30}.path-game-celebration.is-final .path-game-celebration-title{color:#16281f;font-size:clamp(1.55rem, 6vw, 2.15rem)}.path-game-celebration.is-final .path-game-celebration-sub{color:rgba(22,40,31,.76)}.path-game-celebration.is-final .path-game-whatsapp.visible{display:flex;position:relative;z-index:2;align-items:center;justify-content:center;width:min(100%,310px);min-height:49px;margin:22px auto 0;padding:13px 18px;color:#fff9ea;background:#16281f;border:1px solid #16281f;border-radius:2px;box-shadow:0 12px 22px -10px rgba(22,40,31,.7);font-size:.63rem;letter-spacing:.11em}.path-game-celebration.is-final .path-game-whatsapp.visible:focus-visible,.path-game-celebration.is-final .path-game-whatsapp.visible:hover{color:#16281f;background:#fff9ea;border-color:#fff9ea;box-shadow:0 14px 26px -10px rgba(22,40,31,.55)}.path-game-confetti{z-index:1901}@media (max-width:520px){.path-game-celebration{width:calc(100vw - 28px);min-height:168px;padding:27px 20px 23px}.path-game-celebration.is-final{min-height:224px;padding:30px 18px 22px}.path-game-celebration-sub{font-size:.53rem}}@media (max-width:720px){.discount-choice-overlay,.path-game-overlay{align-items:end;padding:0}.discount-choice-card{width:100%;max-height:91vh;overflow-y:auto;padding:35px 24px max(30px,env(safe-area-inset-bottom,0px))}.discount-choice-card h2{font-size:clamp(2.25rem, 11vw, 3.55rem)}.discount-choice-actions{grid-template-columns:1fr;margin-top:25px}.path-game-card{grid-template-columns:1fr;width:100%;max-height:95vh;overflow-y:auto}.path-game-copy{padding:29px 25px 24px}.path-game-copy h2{max-width:440px;font-size:clamp(2.1rem, 10vw, 3.45rem)}.path-game-copy p{max-width:530px;margin-top:14px;font-size:.93rem}.path-game-route-note{margin-top:17px}.path-game-time-note{max-width:530px;margin-top:15px;padding-top:13px}.path-game-board-wrap{padding:28px 21px max(32px,env(safe-area-inset-bottom,0px))}.path-game-close{top:13px;right:13px;color:#f8f5ee;background:rgba(22,40,31,.25);border-color:rgba(248,245,238,.4)}.path-game-board{gap:7px;padding:10px}.house-tile-name{font-size:.46rem}}@media (max-width:360px){.path-game-board-wrap{padding-right:15px;padding-left:15px}.path-game-board{gap:5px;padding:7px}.house-tile{gap:5px;padding-right:2px;padding-left:2px}.house-tile-icon{width:27px;height:27px;font-size:.9rem}.house-tile-name{font-size:.41rem;letter-spacing:.03em}}@media (prefers-reduced-motion:reduce){.discount-choice-actions button,.discount-choice-card,.discount-choice-close,.discount-choice-overlay,.path-game-card,.path-game-celebration,.path-game-close,.path-game-confetti,.path-game-overlay,.path-game-whatsapp{transition:none}.path-game-confetti span{animation:none;opacity:.9}.house-tile.is-wrong{animation:none}}#menu-overlay .menu-reservation-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px;padding:18px 18px 17px 20px;color:#16281f;background:linear-gradient(135deg,#f5e7c9 0,#e9d6b6 58%,#d8a150 100%);border:1px solid rgba(255,249,234,.72);border-radius:2px;box-shadow:0 17px 34px -16px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.22);font-family:var(--sans);font-size:.73rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;opacity:0;transform:translateY(16px);transition:opacity 420ms var(--ease-out) 50ms,transform 420ms var(--ease-out) 50ms,background 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}#menu-overlay .menu-reservation-cta::before{content:"✦";display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;color:#f4ecdd;background:#16281f;border-radius:50%;font-size:.75rem}#menu-overlay .menu-reservation-cta::after{content:"↗";flex:0 0 auto;color:#9a4e30;font-size:1.25rem;font-weight:500;line-height:1}#menu-overlay.visible .menu-reservation-cta{opacity:1;transform:translateY(0)}#menu-overlay .menu-reservation-cta:focus-visible,#menu-overlay .menu-reservation-cta:hover{color:#16281f;background:linear-gradient(135deg,#fff8e8 0,#f0ddbb 58%,#d8a150 100%);box-shadow:0 20px 40px -14px rgba(0,0,0,.78),0 0 0 4px rgba(233,214,182,.16);outline:0;transform:translateY(-2px)}#menu-overlay .menu-reservation-cta:hover::after{transform:translate(3px,-2px)}@media (max-width:390px){#menu-overlay .menu-reservation-cta{padding:16px 15px 15px 17px;font-size:.66rem;letter-spacing:.09em}}