/* Cinematic edition — a distinct composition, not a minor restyle. */
:root{--gold:#c7a16a;--green:#12392f;--cream:#f7f2e7}header{height:108px;background:#10362e;color:#f7f2e7;border-bottom:1px solid #ffffff20;padding:0 5.5%;box-shadow:0 15px 45px #00251b26}header .brand{gap:14px}header .brand>span:not(.brand-emblem){font-size:22px;letter-spacing:2px}header .brand small{color:#c2cbbd;font-size:8px;letter-spacing:2px}.brand-emblem{width:64px;height:64px;display:grid;place-items:center;border:1px solid #d2b67c73;border-radius:50%;background:radial-gradient(circle,#d2b67c13,transparent);box-shadow:0 0 26px #d2b67c10}.brand-emblem svg{width:43px;height:43px;color:#d7b985}.brand-emblem:after{content:none}header nav{font-size:11px;gap:27px}header .book-link{color:#15392f;background:linear-gradient(110deg,#e7cf9b,#c7a16a);padding:13px 19px;border:1px solid #ead9b588;border-radius:3px;box-shadow:0 6px 20px #d2b67c18;transition:box-shadow .3s,transform .3s}header .book-link:hover{box-shadow:0 8px 30px #d2b67c3d;transform:translateY(-2px)}header .nav-toggle span{background:var(--cream)}.hero-cinema{display:block;min-height:760px;padding:80px 7% 95px;background:#10362e;color:var(--cream);overflow:hidden;position:relative;isolation:isolate}.hero-cinema:before{content:none}.hero-backdrop{position:absolute;right:0;top:0;bottom:0;width:75%;z-index:-3;overflow:hidden}.hero-backdrop img{object-position:48% center;animation:cinemaPan 20s ease-out both;filter:saturate(.78) contrast(1.04)}.hero-backdrop:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#10362e 0%,#10362ef2 8%,#10362e80 34%,#10362e0d 65%),linear-gradient(0deg,#0d2d25e6,transparent 45%)}.hero-copy{padding:0;max-width:660px;position:relative;z-index:2;display:block}.hero h1{font-size:clamp(55px,5.8vw,89px);line-height:1.3;letter-spacing:-3.5px}.hero h1 em{background:none;-webkit-text-fill-color:initial;color:#e4c58d}.hero-copy .eyebrow{color:#d7bd8c;font-size:9px;margin-bottom:30px;letter-spacing:3px}.hero-copy>p{font-size:14px;line-height:2.2;color:#d6ddcf;margin:30px 0 34px}.hero-actions{gap:25px;margin-bottom:30px}.hero .button{background:#e6cd98;color:#14362d;border:1px solid #e6cd98;box-shadow:0 10px 40px #0003;position:relative;overflow:hidden;padding:20px 25px}.hero .button:before{content:'';position:absolute;top:0;bottom:0;left:-120%;width:60%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:skewX(-25deg);animation:buttonShine 6s ease infinite;pointer-events:none}.hero .button:hover{background:#f0ddb6;transform:translateY(-4px);box-shadow:0 16px 45px #0005}.hero .text-link{color:#f7f2e7;border-color:#c7a16a73}.hero-sidenote{color:#b8c8b9;margin-bottom:0;font-size:9px}.hero .live-dot{background:#dbc28c}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;width:auto;display:flex;align-items:center;justify-content:space-between;border-color:#ffffff30;color:#c1cbbb;padding-top:20px;font-size:8px;letter-spacing:1px}.hero-bottom>a{display:flex;align-items:center;gap:13px;color:#e4c58d;font-size:10px;letter-spacing:0}.hero-bottom>a svg{width:16px;animation:scrollNudge 2.5s ease infinite}.cinema-note{position:absolute;right:5%;bottom:130px;z-index:2;width:270px;border:1px solid #ffffff50;padding:22px 25px;color:white;background:#153c2f28;backdrop-filter:blur(15px);box-shadow:0 20px 40px #0002;animation:copyRise 1s .6s both}.cinema-number{font:8px Georgia;letter-spacing:2px;color:#ead5b1}.cinema-number i{margin:0 10px}.cinema-note h3{font-family:'Noto Serif Georgian',serif;font-size:19px;font-weight:400;line-height:1.7;margin:15px 0}.cinema-note>a{display:flex;justify-content:flex-end;color:#e4c58d}.cinema-grain{position:absolute;inset:0;z-index:-1;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-glow{position:absolute;z-index:-1;left:var(--px,20%);top:var(--py,50%);width:650px;height:650px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#d5bb7020,transparent 65%);pointer-events:none;mix-blend-mode:screen;transition:left 1.5s ease-out,top 1.5s ease-out}.ribbon{padding:27px 0;background:#dfc291;color:#16372b;border:0;box-shadow:0 10px 35px #19362a10}.ribbon-group{gap:50px;padding-right:50px}.ribbon span{font-size:13px;font-weight:500;letter-spacing:1px}.ribbon .ornament{color:#37513c}.ribbon .ornament svg{width:22px;height:22px}.ribbon-track{animation-duration:28s}.story{background:radial-gradient(ellipse at 90% 20%,#d9c69e22,transparent 65%),var(--cream);color:var(--green);padding-top:130px;padding-bottom:130px;gap:11%;position:relative}.story .muted{color:#778070}.story-copy>p:not(.eyebrow){font-size:14px}.story-watermark{color:#15392f04;font-size:300px;top:30px;right:-40px}.story-photo{height:630px}.story-photo>img{border-radius:10px;box-shadow:0 25px 70px #15392f25}.story-photo:before{border-radius:10px;inset:-15px 20px 20px -15px;border-color:#bfa16a99}.photo-note{bottom:-25px;right:-40px;background:#153c31;color:#f7f2e7;padding:28px 32px;transform:rotate(0);border:1px solid #ffffff24;box-shadow:0 25px 55px #15392f38;border-radius:4px}.photo-note em{color:#dbbf88}.photo-note>svg{color:#dbbf88;animation:ornamentSpin 24s linear infinite}.story-details{border-color:#c9c8b8;color:#737e6d;gap:45px}.story-details b{color:var(--green)}.section-orbit{position:absolute;width:750px;height:750px;border:1px solid #bfa16a16;border-radius:50%;right:-450px;top:0;pointer-events:none}.section-orbit:after{position:absolute;content:'';inset:45px;border:1px solid #bfa16a16;border-radius:50%}.moments{background:radial-gradient(ellipse at 50% 20%,#41644988,transparent 65%),#14392f;color:#f5eee1;padding-top:90px;padding-bottom:115px}.moments-heading{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;align-items:end;margin-bottom:55px}.moments-heading .eyebrow{grid-column:1/-1;justify-content:flex-start;color:#c9b184}.moments-heading>p:last-child{font-size:13px;color:#b9c9b9;margin:0;max-width:360px;padding-bottom:5px;justify-self:end}.moments h2 em{color:#dbc08d}.moments-grid{gap:28px}.moment{border-radius:6px;height:460px;border:1px solid #e6d4b73d;box-shadow:0 30px 60px #001a193d;transition:transform .55s,box-shadow .55s}.moment:nth-child(2){margin-top:45px}.moment:nth-child(3){margin-top:90px}.moment:hover{transform:translateY(-10px);box-shadow:0 40px 80px #001a1980}.moment>img{filter:saturate(.9);transition:transform 1.6s}.moment:after{background:linear-gradient(transparent 40%,#0f302ce8)}.moment>div{bottom:30px;left:28px;right:28px}.moment h3{font-size:23px;margin-top:14px}.moment span{font-size:9px;letter-spacing:1.5px}.moment svg{width:21px;height:21px}.experience{background:#f7f2e7;padding-top:110px;padding-bottom:110px}.experience-image{border-radius:230px 230px 8px 8px;height:570px;box-shadow:0 30px 65px #15392f24}.experience-image:after{border-radius:inherit;inset:12px}.experience-image>span{left:30px;bottom:30px;background:var(--green);color:var(--cream);padding:15px 20px}.experience-item{padding:30px 0}.experience-item.active{background:#153c31;color:#f7f2e7;padding:30px 23px;box-shadow:0 20px 40px #15392f22}.experience-item.active p{color:#c0c9b9}.experience-item.active small,.experience-item.active svg{color:#ddc48e}.experience-item h3{font-size:21px}.events{min-height:730px}.events>img{opacity:.7;object-position:60% center;transform:scale(1.08) translateY(var(--event-drift,0px));transition:transform .2s linear}.events:hover>img{transform:scale(1.08) translateY(var(--event-drift,0px))}.events:after{background:linear-gradient(90deg,#0c291ae8,#0c291a88 50%,#0c291a22)}.events h2{font-size:clamp(40px,4.8vw,72px)}.events-content{max-width:880px;padding:95px 9%}.events:before{inset:25px;border-color:#f8eed446}.event-types button{font-size:13px;padding:18px 0}.events .button.light{background:#dfc392;color:#12392f;box-shadow:0 15px 35px #001a1930}.details-strip{background:#dac198;border:0;padding:50px 7%;color:var(--green)}.details-strip h3{font-size:26px}.details-strip h3 em{color:#6a694f}.details-strip small{color:#57664f}.detail-pills span{border-color:#9a9c7a;background:#eee0bb40}.gallery{background:radial-gradient(ellipse at 10% 10%,#46614155,transparent 65%),#13382f;color:#f5eee1;padding-top:100px;padding-bottom:95px}.gallery h2 em{color:#dbc08d}.gallery .eyebrow{color:#b9bb9b}.gallery-controls button{border-color:#a5b3a26b;color:#eedec0}.gallery-controls button:hover{background:#e0c28e;color:var(--green);box-shadow:0 0 25px #e0c28e20}.gallery-frame{height:680px;border-radius:6px;border:1px solid #ffffff45;box-shadow:0 30px 75px #00191588}.gallery-image.current{animation:galleryDrift 5s ease-out both}.gallery-caption{bottom:40px;left:40px;right:40px}.gallery-thumbnails{gap:15px;margin-top:25px}.gallery-thumbnails button{width:110px;height:75px;border-radius:2px;box-shadow:0 10px 20px #0002}.gallery-thumbnails button[aria-pressed=true]{box-shadow:0 0 0 3px #c7a16a25}.visit{background:radial-gradient(ellipse at 80% 70%,#e3d3b359,transparent 75%),#f7f2e7;padding-top:105px;padding-bottom:105px}.map{border:0;min-height:540px;box-shadow:0 30px 70px #173c3224}.map iframe{min-height:540px}.map-label{left:20px;right:20px;top:20px}.map>a{left:20px;right:20px;bottom:20px;padding:18px 22px;background:#fffdf7}.visit .button{padding:20px 28px;box-shadow:0 15px 35px #173c3226}.closing-scene{height:550px;position:relative;background:#173c32;color:white;overflow:hidden;display:flex;align-items:center}.closing-scene>img{position:absolute;right:0;top:0;width:60%;height:100%;object-position:50% 60%;filter:saturate(.8);transition:transform 3s}.closing-scene:hover>img{transform:scale(1.025)}.closing-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13372e 0%,#13372eee 30%,#13372e50 60%,transparent),linear-gradient(0deg,#13372e88,transparent)}.closing-copy{position:relative;z-index:1;padding:70px 7%;max-width:850px}.closing-copy h2{font-size:clamp(36px,4.3vw,65px)}.closing-copy h2 em{color:#e0c28e}.closing-copy>.button{margin-top:32px;background:#e0c28e;color:#13372e}.closing-copy .eyebrow{font-size:8px;letter-spacing:3px}.closing-seal{position:absolute;right:7%;bottom:50px;z-index:1;color:#f4e3bf;text-align:center;display:grid;place-items:center;width:115px;height:140px;border:1px solid #ffffff55;border-radius:60px 60px 5px 5px;backdrop-filter:blur(10px);background:#12382e18}.closing-seal svg{width:54px;height:54px}.closing-seal span{font:8px Georgia;letter-spacing:2px;line-height:1.6}footer{background:radial-gradient(ellipse at 85% 25%,#decfaf35,transparent 70%),#f7f2e7;color:#173c32;padding-top:80px}.footer-wordmark{color:#173c32;border-color:#bfc3af;font-size:clamp(55px,10vw,160px);letter-spacing:-6px}.footer-wordmark>span{color:#817d66;font-size:9px}.footer-top{border-color:#c6c7b7;padding-top:35px;padding-bottom:40px}.footer-top .brand>span:not(.brand-emblem){font-size:21px}.footer-top .brand small{font-size:8px}.footer-top .brand-emblem{border-color:#b19763;background:#173c32;box-shadow:0 10px 25px #173c3220}.footer-top .brand-emblem svg{color:#e1c993}.footer-top>p{font-size:26px;color:#173c32}.footer-top>p em{color:#ad8853}.footer-book{color:#173c32;font-size:26px}.footer-book svg{color:#ac8551}.footer-label{color:#8c826c;font-size:10px;margin-bottom:20px}.footer-grid{padding:40px 0 50px;font-size:12px;gap:35px}.footer-grid a:hover{color:#ad8853}.socials{gap:12px}.socials a{border:1px solid #bdc4b4;background:#173c32;color:#f7f2e7;padding:12px 17px;border-radius:5px;box-shadow:0 8px 20px #173c321a}.socials a:hover{background:#285143;color:#e4ca93;transform:translateY(-4px);box-shadow:0 12px 25px #173c322e}.socials svg{width:19px;height:19px}.footer-bottom{border-color:#c6c7b7;color:#84836d;font-size:9px;padding-top:25px}.footer-bottom a:hover{color:#173c32}dialog{border-radius:12px;background:#f7f2e7;border:1px solid #d5b981}.booking-content{background:radial-gradient(ellipse at 100% 0,#d4b57936,transparent 60%);padding:50px 42px}.booking-photo{background:#173c32}.booking-photo img{filter:saturate(.8)}.booking-photo:after{background:linear-gradient(transparent 30%,#0d322ade)}.booking-photo>span{font:35px Georgia;bottom:55px}.booking-steps{background:#173c32;color:#c3ccbb;padding:12px 16px;border-radius:4px;margin-bottom:25px}.booking-steps i{background:#ffffff30}.booking-steps .active{color:#e3c68f}.form-grid input,.form-grid select{padding:14px 12px}.booking-content .button{padding:18px 22px;box-shadow:0 12px 25px #173c3220}.social-book{background:#e5deca;border-color:#c2b696}.menu-brandline{font:22px Georgia;letter-spacing:2px;color:#d8be89;display:none}.menu-brandline i{font:8px Georgia;letter-spacing:3px;display:block;margin-top:8px;color:#9fad9a}@keyframes cinemaPan{from{transform:scale(1.09) translateX(1%)}to{transform:scale(1) translateX(0)}}@keyframes galleryDrift{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes buttonShine{0%,65%{left:-120%}90%,100%{left:160%}}@keyframes scrollNudge{50%{transform:translateY(5px)}}@keyframes ornamentSpin{to{transform:rotate(360deg)}}
@media(max-width:1150px){header nav{gap:19px;font-size:10px}header .brand>span:not(.brand-emblem){font-size:18px}.brand-emblem{width:55px;height:55px}.brand-emblem svg{width:38px;height:38px}.hero h1{font-size:65px}.hero-copy{max-width:540px}.hero-cinema{min-height:740px}.cinema-note{width:230px;right:4%;padding:20px}.cinema-note h3{font-size:17px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.story-photo{height:550px}.moment h3{font-size:19px}.moment{height:410px}.experience-item h3{font-size:18px}.footer-grid{gap:25px}.footer-top>p{font-size:22px}.footer-book{font-size:22px}.gallery-frame{height:580px}}
@media(max-width:800px){header{height:91px;padding:0 5%}.brand-emblem{height:49px;width:49px}.brand-emblem svg{height:34px;width:34px}header .brand{gap:10px}header .brand>span:not(.brand-emblem){font-size:16px;letter-spacing:1px}header .brand small{font-size:7px;letter-spacing:1px}header .book-link{font-size:10px;padding:11px 13px;gap:8px}header nav{background:radial-gradient(ellipse at 85% 0,#69845b55,transparent 75%),#10362e;border-bottom:1px solid #c8aa75;padding:25px 7% 32px;box-shadow:0 25px 50px #00251b70}nav>a{font-size:24px;padding:15px 0;border-color:#ffffff20}nav>a:hover{color:#dfc18d}.menu-brandline{display:block;margin:15px 0 25px}.mobile-nav-note>span{font-size:10px}.mobile-nav-note>a{display:inline-block;padding:12px 16px;border:1px solid #d6bd8166;color:#d6bd81;margin-top:12px}.hero-cinema{min-height:880px;padding:55px 7% 340px}.hero-backdrop{width:100%;height:53%;top:auto;bottom:0;z-index:-3}.hero-backdrop img{object-position:50% 40%}.hero-backdrop:after{background:linear-gradient(180deg,#10362e 0%,#10362e9e 15%,transparent 60%),linear-gradient(0deg,#10362ee0,transparent 65%)}.hero-copy{max-width:none}.hero h1{font-size:clamp(45px,8vw,66px);letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero-copy>p{font-size:13px;line-height:2;margin:24px 0 28px}.hero-actions{gap:22px;margin-bottom:25px;align-items:center;flex-direction:row}.hero .button{padding:18px 23px;font-size:11px}.hero .text-link{font-size:10px}.hero-sidenote{font-size:8px}.hero-bottom{left:7%;right:7%;bottom:22px;font-size:7px;gap:12px}.hero-bottom>span:first-child{display:none}.hero-bottom>a{font-size:9px}.cinema-note{right:7%;bottom:100px;width:240px;padding:20px}.cinema-note h3{font-size:17px;margin:10px 0}.hero-glow{width:500px;height:500px}.ribbon{padding:23px 0}.ribbon span{font-size:11px}.ribbon-group{gap:30px;padding-right:30px}.ribbon .ornament svg{width:18px;height:18px}.story{padding:75px 7%;gap:60px}.story-photo{height:500px;margin:0 15px}.photo-note{bottom:-22px;right:-20px;font-size:20px;padding:22px 26px}.story-copy>p:not(.eyebrow){font-size:13px}.story-details{gap:30px}.moments{padding:65px 6% 75px}.moments-heading{display:block;margin-bottom:35px}.moments-heading>p:last-child{margin:20px 0 0;font-size:12px}.moments-grid{grid-template-columns:1fr 1fr;gap:20px}.moment{height:370px}.moment:nth-child(2){margin-top:30px}.moment:nth-child(3){margin-top:0;height:340px;grid-column:1/-1}.moment h3{font-size:19px}.moment>div{left:22px;right:22px;bottom:25px}.experience{padding:70px 6%}.experience-image{height:480px;border-radius:220px 220px 8px 8px}.experience-item.active{padding:26px 20px}.events{min-height:680px}.events h2{font-size:43px}.events-content{padding:70px 8%}.events:before{inset:15px}.event-types button{font-size:12px;padding:16px 0}.details-strip{padding:38px 6%}.details-strip h3{font-size:22px}.gallery{padding:70px 6%}.gallery-frame{height:520px}.gallery-caption{left:25px;right:25px;bottom:30px}.gallery-caption h3{font-size:19px}.gallery-thumbnails button{width:80px;height:60px}.gallery-thumbnails{gap:10px}.visit{padding:70px 6%;gap:40px}.map{min-height:390px}.map iframe{min-height:390px}.closing-scene{height:550px;align-items:flex-start}.closing-scene>img{width:100%;height:100%;object-position:center 55%;opacity:.8}.closing-scene:after{background:linear-gradient(90deg,#13372ee0,#13372e50),linear-gradient(0deg,#13372e99,transparent)}.closing-copy{padding:65px 7%}.closing-copy h2{font-size:43px}.closing-seal{right:7%;bottom:30px;width:85px;height:105px;border-radius:45px 45px 4px 4px}.closing-seal svg{width:38px;height:38px}.closing-seal span{font-size:6px}.footer-wordmark{font-size:10.5vw;letter-spacing:-2px;padding-bottom:30px}.footer-top{padding-top:30px;gap:25px}.footer-top .brand>span:not(.brand-emblem){font-size:18px}.footer-top .brand small{font-size:7px}.footer-top>p{font-size:21px}.footer-book{width:100%;border-color:#c6c7b7;padding-top:25px;justify-content:space-between;font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;font-size:11px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{display:block}.socials a{padding:11px 16px;font-size:11px}.socials svg{width:18px;height:18px}.footer-bottom{font-size:8px}.booking-content{padding:42px 25px 30px}.booking-content h2{font-size:30px}}
@media(max-width:450px){header{height:83px}.brand-emblem{width:40px;height:40px}.brand-emblem svg{width:28px;height:28px}header .brand{gap:8px}header .brand>span:not(.brand-emblem){font-size:13px;letter-spacing:.6px}header .brand small{font-size:6px}header .book-link{padding:10px 11px;font-size:9px}.header-actions{gap:8px}.nav-toggle{padding:6px}.nav-toggle span{width:24px}.hero-cinema{min-height:820px;padding:42px 6% 310px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-copy>p{font-size:12px;line-height:2.05}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:23px}.hero .button{padding:17px 22px}.hero .text-link{font-size:10px}.hero-copy .eyebrow{font-size:7px;letter-spacing:2px}.hero-sidenote{font-size:8px}.hero-backdrop{height:43%;bottom:0}.hero-backdrop img{object-position:50% center}.hero-bottom{left:6%;right:6%;font-size:7px}.hero-bottom>span{max-width:none!important}.cinema-note{width:208px;right:6%;bottom:95px;padding:16px 19px}.cinema-note h3{font-size:15px;margin:10px 0}.cinema-number{font-size:7px}.cinema-note>a svg{height:18px}.story{padding:60px 6%;gap:60px}.story-photo{height:410px;margin:0 12px}.photo-note{right:-16px;padding:20px 22px;font-size:19px}.story h2{font-size:35px}.story-details{gap:25px}.story-copy>p:not(.eyebrow){font-size:12px}.moments{padding:60px 6%;overflow:hidden}.moments-heading h2{font-size:32px}.moments-grid{gap:14px}.moment{height:290px}.moment:nth-child(2){margin-top:25px}.moment:nth-child(3){height:280px}.moment>div{left:16px;right:16px;bottom:20px}.moment h3{font-size:15px}.moment span{font-size:7px;letter-spacing:.5px}.moment:nth-child(3) h3{font-size:22px}.moment:nth-child(3) svg{display:block}.experience{padding:60px 6%}.experience-image{height:390px;border-radius:180px 180px 8px 8px}.experience-image>span{left:20px;bottom:20px;font-size:8px;padding:12px 16px}.experience-item h3{font-size:16px}.experience-item p{font-size:11px}.experience-item.active{padding:23px 16px}.events{min-height:650px}.events h2{font-size:36px}.events-content{padding:65px 8%}.event-types button{font-size:11px}.details-strip h3{font-size:21px}.details-strip{padding:35px 6%}.gallery{padding:60px 6%}.gallery-frame{height:450px}.gallery-caption h3{font-size:17px}.gallery-thumbnails{gap:8px}.gallery-thumbnails button{width:calc((100% - 32px)/5);height:53px}.gallery-thumbnails{margin-top:20px}.visit{padding:60px 6%}.map{min-height:360px}.map iframe{min-height:360px}.map-label{left:14px;right:14px;top:14px;font-size:7px;padding:12px}.map>a{left:14px;right:14px;bottom:14px;padding:15px;font-size:10px}.closing-scene{height:500px}.closing-copy{padding:55px 7%}.closing-copy h2{font-size:34px}.closing-copy .eyebrow{font-size:7px;letter-spacing:1.7px}.closing-copy .button{padding:17px 22px;font-size:11px}.closing-seal{bottom:30px}.footer-wordmark{font-size:10.5vw;letter-spacing:-1px}.footer-wordmark>span{font-size:7px;letter-spacing:3px}.footer-top>p{display:none}.footer-top .brand-emblem{width:53px;height:53px}.footer-top .brand-emblem svg{width:36px;height:36px}.footer-top .brand>span:not(.brand-emblem){font-size:18px}.footer-grid{font-size:11px;gap:26px}.footer-grid>div:last-child{display:none}.footer-label{font-size:9px}.footer-book{font-size:23px}.footer-bottom{font-size:8px}.booking-content h2{font-size:27px}.booking-content .form-grid input,.booking-content .form-grid select{font-size:12px;padding:13px 9px}.booking-steps{padding:11px 12px;font-size:8px}.booking-content .eyebrow{font-size:8px}}
@media(max-width:359px){header .brand>span:not(.brand-emblem){font-size:11px}.brand-emblem{width:35px;height:35px}.brand-emblem svg{width:25px;height:25px}header .book-link{font-size:8px;padding:9px}.hero h1{font-size:37px}.hero-cinema{min-height:790px}.hero-actions{gap:14px}.moment h3{font-size:13px}.closing-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-backdrop img,.gallery-image.current,.hero .button:before,.hero-bottom>a svg,.photo-note>svg{animation:none!important}.hero-glow{transition:none}.events>img{transform:scale(1.03)!important}.hero h1 em{color:#e4c58d}}
/* Clean editorial proportions inspired by the MN Hotel reference. */
:root{--cream:#f6f3eb;--green:#143c32;--gold:#b89b65;--muted:#687970}body{background:#f6f3eb;background-image:none;font-size:16px}.section{max-width:1280px;margin:auto;padding:110px 40px;background:transparent}h2{letter-spacing:-1.6px;line-height:1.4;font-size:clamp(34px,3.3vw,49px)}.eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.7;margin-bottom:24px}.muted{color:#687970}.section-head{margin-bottom:40px}.section-head>p{font-size:14px;line-height:1.9}.button{font-size:14px;border-radius:2px;font-weight:500;padding:17px 25px;gap:15px;box-shadow:0 10px 28px #143c3215}.text-link{font-size:14px}.button:hover{transform:translateY(-2px)}
header{position:absolute;left:0;right:0;top:0;z-index:10;height:108px;background:transparent;box-shadow:none;border-bottom:1px solid #ffffff25;padding:0 4.5%}header .brand-emblem{background:none;border:0;border-radius:0;width:52px;height:58px;box-shadow:none}header .brand-emblem svg{width:49px;height:49px;color:#d9ba75}header .brand>span:not(.brand-emblem){font-size:19px;letter-spacing:2.5px}header .brand small{font-size:8px;letter-spacing:2px;color:#d9ba75}header nav{font-size:13px;gap:26px}header .book-link{font-size:12px;padding:12px 18px;border-radius:2px;background:#d9ba75;box-shadow:none}.hero-cinema{height:900px;min-height:760px;max-height:1100px;padding:215px max(8.5%,calc((100vw - 1160px)/2)) 130px;display:flex;align-items:flex-start;background:#143c32}.hero-backdrop{width:100%;height:100%;top:0;bottom:0}.hero-backdrop img{object-position:50% 46%;filter:saturate(.85) contrast(1.02)}.hero-backdrop:after{background:linear-gradient(90deg,#0b272ee0 0%,#0b272e99 38%,#0b272e16 80%),linear-gradient(0deg,#0b292e8c,transparent 50%,#0b272e45)}.hero-glow,.cinema-grain{display:none}.hero-copy{max-width:730px}.hero h1{font-size:clamp(60px,6vw,88px);letter-spacing:-3px;line-height:1.25}.hero h1 em{color:#d9ba75}.hero-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#dfc793;margin-bottom:28px}.hero-copy>p{font-size:16px;color:#edf1e5;line-height:1.9;margin:26px 0 33px}.hero-actions{gap:28px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero .button{font-size:14px;padding:18px 25px;background:#d9ba75;border-color:#d9ba75;color:#143c32;box-shadow:0 12px 35px #0b272e30}.hero .button:before{animation:none}.hero .button:hover:before{left:160%;transition:left .7s}.hero .text-link{font-size:14px}.hero-sidenote{font-size:11px;color:#e5eadb;margin-top:25px}.hero-bottom{bottom:45px;left:8.5%;right:8.5%;border-top:0;font-size:10px;letter-spacing:1.5px;padding-top:0}.hero-bottom>a{font-size:12px;letter-spacing:0}.hero-address{position:absolute;right:8.5%;bottom:145px;color:#fff;text-align:right;font:21px Georgia;letter-spacing:3px;line-height:1.6}.hero-address span{font:9px Georgia;letter-spacing:2.5px;color:#e2ceaa}.ribbon{background:#f6f3eb;border-bottom:1px solid #dde0d2;color:#50614f;padding:25px 0;box-shadow:none}.ribbon span{font-size:12px;letter-spacing:1px;font-weight:400}.ribbon .ornament{color:#a28d58}.ribbon .ornament svg{width:17px;height:17px}.ribbon-track{animation-duration:40s}.story{gap:90px;align-items:center;overflow:visible}.story-photo{height:590px;margin:0;max-width:none;position:relative;padding:0 50px 70px 0}.story-photo:before{content:none}.story-photo>img{height:510px;width:100%;border-radius:2px;object-position:center;box-shadow:0 20px 50px #143c3214}.story-inset{position:absolute;bottom:0;right:0;width:52%;padding:10px;background:var(--cream);box-shadow:0 15px 40px #143c3214}.story-inset img{height:225px;object-position:center}.story-inset span{display:block;font-size:10px;color:#687970;text-align:center;line-height:1.8;padding:14px 5px 4px}.story-copy{padding-top:0}.story-copy h2{font-size:41px;line-height:1.4}.story-copy h2 em{color:#83917e}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#687970;margin-top:24px}.story .muted{color:#687970}.story .text-link{margin-top:25px;font-size:14px;border-color:#82967e}.story-details{gap:30px;margin-top:30px;padding-top:22px;font-size:11px;color:#82917c;border-color:#d2d9c9}.story-details b{font-size:13px;font-weight:500;margin-top:5px}.moments{color:#203e35;padding-top:25px;padding-bottom:80px}.moments-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:0 45px;text-align:left;margin-bottom:40px}.moments-heading .eyebrow{flex-basis:100%;font-size:11px;color:#758674}.moments-heading h2{font-size:38px}.moments-heading>p:last-child{font-size:14px;color:#687970;max-width:350px;margin:0;padding-bottom:3px}.moments h2 em{color:#849085}.moments-grid{gap:24px}.moment,.moment:nth-child(2),.moment:nth-child(3){height:auto;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;transition:none}.moment>img{height:330px;border-radius:2px;box-shadow:0 12px 35px #143c3212;filter:none;transition:transform .9s}.moment:after{display:none}.moment>div{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;color:#203e35;padding:24px 0 10px}.moment span{font-size:10px;color:#84917d;letter-spacing:1px}.moment h3{font-size:23px;margin:12px 30px 0 0}.moment svg{bottom:18px;right:0;color:#84917d}.moment:hover{transform:none;box-shadow:none}.moment:hover>img{transform:scale(1.025)}.experience{padding-top:35px;padding-bottom:105px}.experience h2 em{color:#849085}.experience-image{border-radius:2px;height:520px;box-shadow:0 18px 50px #143c3212}.experience-image:after{content:none}.experience-image>span{font-size:10px;letter-spacing:1.5px;background:#fffdf7e6;color:#203e35;left:25px;bottom:25px;padding:12px 18px}.experience-grid{gap:65px}.experience-item{padding:25px 0;border-color:#d5dccd}.experience-item h3{font-size:20px;line-height:1.6}.experience-item p{font-size:14px;line-height:1.9;color:#687970}.experience-item small{font-size:11px;color:#84917d}.experience-item.active{background:#ebece2;color:#203e35;border-top-color:transparent;box-shadow:none;border-radius:2px;padding:25px 20px}.experience-item.active p{color:#687970}.experience-item.active small,.experience-item.active svg{color:#83917c}.experience-list>.text-link{font-size:13px}.events{min-height:640px}.events h2{font-size:clamp(40px,4vw,58px);line-height:1.35}.events-content{padding:80px max(8.5%,calc((100vw - 1160px)/2));max-width:none}.events-content>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:550px}.events-content .eyebrow{font-size:11px}.events:before{content:none}.events em{color:#d9ba75}.events:after{background:linear-gradient(90deg,#102f29df,#102f2960 65%,#102f2940)}.event-types{margin:28px 0 32px;max-width:490px}.event-types button{font-size:14px;padding:14px 0}.events .button.light{background:#d9ba75;font-size:14px}.comfort-section{max-width:1280px;margin:auto;padding:85px 40px 20px;background:transparent}.comfort-heading{text-align:center}.comfort-heading .eyebrow{justify-content:center;font-size:10px;color:#82917c;margin-bottom:16px}.comfort-heading h2{font-size:36px}.comfort-heading h2 em{color:#849085}.comfort-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #dcded2;border-bottom:1px solid #dcded2}.comfort-grid article{padding:32px 24px;border-right:1px solid #dcded2;transition:background .3s,transform .3s}.comfort-grid article:last-child{border-right:0}.comfort-grid svg{display:block;width:31px;height:31px;color:#81937a;margin-bottom:19px;transition:transform .3s}.comfort-grid h3{font-size:16px;font-weight:500;margin-bottom:10px;line-height:1.6}.comfort-grid p{font-size:13px;color:#687970;line-height:1.8}.comfort-grid article:hover{background:#eaeedf;transform:translateY(-3px)}.comfort-grid article:hover svg{transform:translateY(-3px)}.gallery{padding-top:95px;padding-bottom:100px;background:transparent;color:#203e35}.gallery h2 em{color:#849085}.gallery .eyebrow{color:#758674}.gallery-controls button{border-color:#c8d0bd;color:#203e35}.gallery-controls button:hover{background:#143c32;color:#f6f3eb;box-shadow:none}.gallery-frame{height:620px;border:0;border-radius:2px;box-shadow:0 20px 50px #143c3215}.gallery-caption{left:35px;right:35px;bottom:35px}.gallery-caption h3{font-size:23px}.gallery-thumbnails button{border-radius:0;box-shadow:none;height:70px;width:100px}.gallery-thumbnails button[aria-pressed=true]{box-shadow:none}.gallery-thumbnails{gap:12px;margin-top:20px}.visit{padding-top:30px;padding-bottom:105px;gap:75px;background:transparent}.visit-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.visit h2 em{color:#849085}.visit-info{font-size:12px;gap:35px}.visit-info strong,.visit-info a{font-size:15px}.visit .fine{font-size:11px!important}.map{min-height:480px;border:0;border-radius:2px;box-shadow:0 20px 55px #143c3212}.map iframe{min-height:480px}.map-label{border-radius:0;font-size:10px}.map>a{font-size:13px;padding:16px 20px}.closing-scene{height:450px}.closing-copy h2{font-size:49px;line-height:1.35}.closing-copy .eyebrow{font-size:10px;letter-spacing:2px}.closing-copy{padding-left:max(8.5%,calc((100vw - 1160px)/2));}.closing-seal{display:none}.closing-copy .button{font-size:14px;background:#d9ba75}.closing-scene>img{object-position:50% 50%}.footer-wordmark{font-size:clamp(50px,7.5vw,115px);letter-spacing:-3px;text-align:left;padding-bottom:30px}.footer-wordmark>span{text-align:left;font-size:9px;margin-top:15px}.footer-top .brand-emblem{border:0;border-radius:0;background:none;box-shadow:none;color:#173c32}.footer-top .brand-emblem svg{color:#a88950}.footer-top>p{font-size:25px}.footer-grid{font-size:13px;padding:35px 0 40px}.footer-label{font-size:11px;margin-bottom:15px}.footer-book{font-size:24px}.footer-bottom{font-size:10px;letter-spacing:.5px}.socials a{font-size:12px;padding:10px 14px;box-shadow:none;border:1px solid #c4cdbb;background:#eceee2;color:#203e35;border-radius:3px}.socials a:hover{background:#143c32;color:#f6f3eb;box-shadow:0 8px 20px #143c3214;transform:translateY(-2px)}.booking-content{padding:45px 35px}.booking-content .eyebrow{font-size:10px}.booking-content>.muted{font-size:13px}.booking-content h2{font-size:32px}.form-grid label{font-size:12px}.form-grid input,.form-grid select{font-size:14px}.booking-steps{font-size:10px}.booking-content .fine{font-size:12px}.social-book{font-size:13px}#copy-status{font-size:12px}
@media(max-width:1100px){.section{padding:85px 40px}.story{gap:55px}.story-copy h2{font-size:36px}.story-photo{height:540px}.story-photo>img{height:470px}.story-inset img{height:210px}header nav{font-size:11px;gap:18px}.hero-cinema{height:850px;padding-top:210px}.hero h1{font-size:69px}.experience-grid{gap:45px}.moment>img{height:290px}.moment h3{font-size:20px}.comfort-section{padding:70px 40px 15px}.comfort-grid article{padding:30px 20px}.comfort-grid h3{font-size:14px}.comfort-grid p{font-size:12px}.visit{gap:45px}.gallery-frame{height:550px}.moments-heading h2{font-size:34px}.moments-heading>p:last-child{font-size:13px;max-width:300px}.footer-grid{font-size:12px}}
@media(max-width:800px){header{height:91px;padding:0 5%}header .brand-emblem{width:42px;height:48px}header .brand-emblem svg{width:41px;height:41px}header .brand>span:not(.brand-emblem){font-size:16px;letter-spacing:1.5px}header .brand small{font-size:7px}header .book-link{font-size:10px;padding:11px 14px}.hero-cinema{height:auto;min-height:820px;padding:190px 7% 135px}.hero-backdrop{height:100%;width:100%;top:0;bottom:0}.hero-backdrop img{object-position:58% 50%}.hero-backdrop:after{background:linear-gradient(90deg,#0b272eda,#0b272e70 60%,#0b272e25),linear-gradient(0deg,#0b292e99,transparent 60%,#0b272e55)}.hero h1{font-size:58px;line-height:1.3}.hero-copy>p{font-size:15px;line-height:1.9}.hero-copy .eyebrow{font-size:10px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero .button{font-size:13px;padding:17px 22px}.hero .text-link{font-size:13px}.hero-sidenote{font-size:10px}.hero-address{display:none}.hero-bottom{left:7%;right:7%;bottom:35px;font-size:9px}.hero-bottom>a{font-size:11px}.section{padding:75px 28px}.story{gap:45px}.story-photo{height:550px;margin:0;padding-right:45px;padding-bottom:65px}.story-photo>img{height:470px}.story-inset{width:49%}.story-inset img{height:205px}.story-copy h2{font-size:37px}.story-copy>p:not(.eyebrow){font-size:15px}.story-details{font-size:12px}.story-details b{font-size:13px}.moments{padding-top:25px;padding-bottom:40px}.moments-heading{display:block;margin-bottom:30px}.moments-heading>p:last-child{margin-top:18px;max-width:450px;font-size:14px}.moments-grid{grid-template-columns:1fr 1fr;gap:22px}.moment:nth-child(3){grid-column:1/-1}.moment>img{height:320px}.moment:nth-child(3)>img{height:330px}.moment>div{left:auto;right:auto;bottom:auto;padding:20px 0 12px}.moment h3{font-size:20px}.moment:nth-child(3) h3{font-size:23px}.moment span{font-size:11px}.moment svg{display:block;height:18px;width:18px;bottom:20px}.experience{padding-top:25px;padding-bottom:70px}.experience-image{height:480px;border-radius:2px}.experience-grid{gap:30px}.experience-item h3{font-size:20px}.experience-item p{font-size:14px}.experience-item.active{padding:24px 20px}.experience-list>.text-link{font-size:13px}.events{min-height:620px}.events-content{padding:75px 7%}.events h2{font-size:45px}.events-content>p:not(.eyebrow){font-size:14px}.events-content .eyebrow{font-size:10px}.event-types button{font-size:13px}.comfort-section{padding:65px 28px 10px}.comfort-heading h2{font-size:33px}.comfort-grid{grid-template-columns:1fr 1fr;margin-top:35px}.comfort-grid article{padding:27px 22px;border-bottom:1px solid #dcded2}.comfort-grid article:nth-child(2){border-right:0}.comfort-grid article:nth-child(n+3){border-bottom:0}.comfort-grid h3{font-size:15px}.comfort-grid p{font-size:13px}.comfort-grid svg{height:29px;width:29px}.gallery{padding-top:75px;padding-bottom:70px}.gallery h2{font-size:35px}.gallery-frame{height:480px}.gallery-caption h3{font-size:20px}.gallery-caption{left:25px;right:25px;bottom:30px}.gallery-thumbnails button{width:80px;height:60px}.visit{padding-top:20px;padding-bottom:75px;gap:40px}.visit h2{font-size:36px}.visit-info{font-size:12px}.visit-info strong,.visit-info a{font-size:14px}.map{min-height:390px}.map iframe{min-height:390px}.map>a{font-size:12px}.closing-scene{height:420px}.closing-copy{padding:65px 7%}.closing-copy h2{font-size:41px}.closing-copy .eyebrow{font-size:9px}.closing-copy .button{font-size:13px}.footer-wordmark{font-size:9.5vw;letter-spacing:-2px}.footer-top>p{font-size:22px}.footer-grid{font-size:12px}.footer-label{font-size:10px}.footer-bottom{font-size:9px}.footer-book{font-size:24px}.booking-content h2{font-size:31px}.booking-content{padding:40px 25px 30px}.form-grid input,.form-grid select{font-size:14px}.form-grid label{font-size:11px}.booking-content>.muted{font-size:12px}}
@media(max-width:450px){header{height:83px}header .brand-emblem{height:39px;width:35px}header .brand-emblem svg{height:35px;width:35px}header .brand>span:not(.brand-emblem){font-size:13px;letter-spacing:.8px}header .brand small{font-size:6px}header .book-link{font-size:9px;padding:10px 12px}.hero-cinema{min-height:770px;padding:165px 6% 110px}.hero-backdrop img{object-position:58% center}.hero h1{font-size:47px;line-height:1.3;letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:25px}.hero-copy>p{font-size:14px;margin:25px 0 29px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px}.hero .button{font-size:13px;padding:17px 23px}.hero .text-link{font-size:13px}.hero-sidenote{font-size:10px;margin-top:20px}.hero-bottom{left:6%;right:6%;bottom:32px;font-size:8px}.hero-bottom>a{font-size:10px}.section{padding:65px 22px}.eyebrow{font-size:10px;letter-spacing:1.3px}.story{gap:35px}.story-photo{height:410px;padding-right:35px;padding-bottom:50px}.story-photo>img{height:350px}.story-inset{width:51%;padding:8px}.story-inset img{height:163px}.story-inset span{font-size:8px;padding:10px 3px 2px}.story-copy h2{font-size:33px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.95}.story-details{font-size:10px;gap:24px}.story-details b{font-size:12px}.story .text-link{font-size:13px}.moments{padding-top:15px;padding-bottom:25px}.moments-heading h2{font-size:31px}.moments-heading>p:last-child{font-size:13px;line-height:1.9}.moments-grid{grid-template-columns:1fr;gap:24px}.moment:nth-child(3){grid-column:auto}.moment>img,.moment:nth-child(3)>img{height:300px}.moment>div{padding:18px 0 0}.moment h3,.moment:nth-child(3) h3{font-size:23px;margin-top:8px}.moment span{font-size:10px}.moment svg{bottom:6px}.experience{padding-top:30px;padding-bottom:60px}.section-head{margin-bottom:30px}.experience h2{font-size:33px}.experience-image{height:370px;border-radius:2px}.experience-image>span{font-size:9px;left:20px;bottom:20px;padding:11px 15px}.experience-item h3{font-size:18px}.experience-item p{font-size:13px}.experience-item small{font-size:10px}.experience-item.active{padding:22px 17px}.events{min-height:610px}.events h2{font-size:38px}.events-content{padding:65px 7%}.events-content>p:not(.eyebrow){font-size:14px;line-height:1.9}.event-types button{font-size:13px;padding:14px 0}.events .button.light{font-size:13px}.comfort-section{padding:55px 22px 10px}.comfort-heading h2{font-size:29px}.comfort-heading .eyebrow{font-size:9px}.comfort-grid{margin-top:30px}.comfort-grid article{padding:25px 16px}.comfort-grid svg{height:28px;width:28px;margin-bottom:16px}.comfort-grid h3{font-size:14px}.comfort-grid p{font-size:12px;line-height:1.9}.gallery{padding-top:60px;padding-bottom:55px}.gallery .section-head h2{font-size:29px}.gallery .section-head{gap:12px}.gallery-controls{gap:5px}.gallery-controls button{width:31px;height:31px}.gallery-frame{height:410px}.gallery-caption{left:21px;right:21px;bottom:25px}.gallery-caption h3{font-size:17px}.gallery-thumbnails{gap:8px;margin-top:17px}.gallery-thumbnails button{width:calc((100% - 32px)/5);height:50px}.visit{padding-top:15px;padding-bottom:65px}.visit h2{font-size:33px}.visit-copy>p:not(.eyebrow){font-size:14px}.visit-info{font-size:11px;gap:23px}.visit-info strong,.visit-info a{font-size:13px}.visit .button{font-size:13px;padding:18px 24px}.visit .fine{font-size:11px!important}.map{min-height:350px}.map iframe{min-height:350px}.map-label{font-size:8px}.map>a{font-size:11px;padding:14px 16px}.closing-scene{height:400px}.closing-copy{padding:60px 7%}.closing-copy h2{font-size:33px}.closing-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.closing-copy .button{font-size:13px}.footer-wordmark{font-size:9.4vw;letter-spacing:-1px}.footer-wordmark>span{font-size:8px}.footer-top .brand>span:not(.brand-emblem){font-size:17px}.footer-book{font-size:23px}.footer-grid{font-size:12px;gap:27px}.footer-label{font-size:10px}.socials a{font-size:12px;padding:10px 13px}.footer-bottom{font-size:9px;letter-spacing:0}.booking-content h2{font-size:29px}.booking-content .eyebrow{font-size:9px}.booking-content>.muted{font-size:12px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{font-size:16px!important}.booking-steps{font-size:9px}.booking-content .button,.social-book{font-size:12px}.booking-content .fine{font-size:11px}}
@media(max-width:359px){.hero h1{font-size:41px}.hero-cinema{min-height:760px}.comfort-grid article{padding:23px 13px}.comfort-grid h3{font-size:13px}.comfort-grid p{font-size:11px}.gallery .section-head{align-items:flex-start;flex-direction:column;gap:20px}.form-grid{grid-template-columns:1fr}.story-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.comfort-grid article:hover,.comfort-grid article:hover svg{transform:none}.moment:hover>img{transform:none}}
@media(min-width:1101px){.hero-cinema{padding-top:205px}.hero h1{font-size:clamp(60px,5.8vw,82px)}}
/* Finishing details: a real culinary photograph and a clearer booking flow. */
.quick-book{position:relative;z-index:3;max-width:1200px;margin:-38px auto 0;display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center;padding:28px 35px;background:#fffdf7;border:1px solid #e5dfce;box-shadow:0 20px 60px #143c3216}.quick-intro{border-right:1px solid #dce0d1;padding-right:25px}.quick-intro>span{font:8px Georgia;letter-spacing:1.8px;color:#86917c}.quick-intro h2{font-size:27px;letter-spacing:-1px;line-height:1.35;margin-top:9px}.quick-intro h2 em{color:#8a967e}.quick-book form{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:22px;align-items:end}.quick-book label{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#778571;min-width:0}.quick-book input,.quick-book select{min-width:0;min-height:49px;padding:10px 12px;font-size:13px;border:0;border-bottom:1px solid #c9d1bc;border-radius:0;background:transparent;color:#203e35}.quick-book .button{padding:14px 17px;min-height:49px;font-size:12px;gap:12px;white-space:nowrap;background:linear-gradient(120deg,#2c5c48,#143c32);box-shadow:0 9px 25px #143c3225}.quick-book .button svg{width:18px;height:18px}.ribbon{padding-top:38px}.hero-bottom{bottom:65px}.hero-backdrop img{animation:cinemaPan 25s ease-out both}.brand-emblem svg{transition:transform .7s,color .7s}.brand:hover .brand-emblem svg{transform:translateY(-2px);color:#ebd5a4}.nav-toggle{transition:border-color .3s,background .3s}header .book-link:hover{background:#e7cb8c;box-shadow:0 10px 25px #08282026}.story-inset{transition:transform .6s,box-shadow .6s}.story-photo:hover .story-inset{transform:translateY(-7px);box-shadow:0 25px 55px #143c3224}.story-photo>img{transition:filter .8s}.story-photo:hover>img{filter:saturate(1.08)}.experience-image{background:#dce1d0;isolation:isolate}.experience-image>img{object-position:center;transition:opacity .4s,transform 1.4s}.experience-image:hover>img{transform:scale(1.025)}.experience-item{position:relative;transition:padding .35s,background .35s,color .35s,border-color .35s}.experience-item.active{background:linear-gradient(125deg,#ecefe2,#e3e8d8);box-shadow:0 12px 30px #143c3208}.experience-item.active:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;background:#91a07f}.experience-list>.text-link{gap:25px}.gallery-frame{cursor:zoom-in}.gallery-expand{position:absolute;top:22px;right:22px;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #ffffff75;color:white;background:#143c3245;backdrop-filter:blur(10px);box-shadow:0 7px 20px #0b272e1f;font-size:10px;border-radius:2px;transition:background .3s,transform .3s}.gallery-expand:hover{background:#143c32b3;transform:translateY(-2px)}.gallery-expand svg{width:19px;height:19px}.gallery-thumbnails button{transition:border-color .3s,opacity .3s,transform .3s,box-shadow .3s}.gallery-thumbnails button[aria-pressed=true]{box-shadow:0 8px 20px #143c3217}.gallery-caption{pointer-events:none}.faq{padding-top:10px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.faq-heading>p:last-child{font-size:14px;color:#687970;line-height:1.9;margin-top:25px;max-width:350px}.faq-heading h2{font-size:38px}.faq-heading h2 em{color:#849085}.faq-list{border-top:1px solid #d5dccd}.faq details{border-bottom:1px solid #d5dccd}.faq summary{list-style:none;cursor:pointer;font-size:15px;font-weight:500;padding:26px 40px 26px 0;position:relative;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:26px;font-weight:400;color:#849085;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{font-size:14px;line-height:1.95;color:#687970;padding:0 35px 25px 0;animation:copyRise .3s ease}.faq details p a{color:#203e35;border-bottom:1px solid #8b9b81}.faq details[open] summary{color:#3a5a43}.faq summary:hover{color:#78916c}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.socials a{padding:11px 13px;font-size:12px;background:#fffdf7;border:1px solid #d3dac7;color:#203e35;align-items:center;border-radius:4px;gap:10px;box-shadow:0 5px 15px #143c3205}.socials a>svg{height:32px;width:32px;padding:8px;border-radius:8px;color:white;background:#1877f2;fill:currentColor;flex-shrink:0}.socials a.instagram-social>svg{fill:none;background:radial-gradient(circle at 20% 100%,#ffdd55,#ff543e 38%,#c837ab 65%,#5458cf);padding:6px}.socials a:hover{background:#f0f2e7;color:#203e35;border-color:#aabd99;box-shadow:0 10px 25px #143c3210}.footer-grid>div:first-child{min-width:0}.footer-book:hover svg{transform:translate(4px,-4px)}.footer-book svg{transition:transform .3s}.footer-top .brand:hover .brand-emblem svg{color:#8a773e}.booking-photo>img{object-position:center 48%}.booking-photo>span{font-size:31px;line-height:1.5}.booking-content .button{font-size:13px}.social-book{background:#fffdf7;border:1px solid #d2dac6}.social-book>svg:first-child{width:32px;height:32px;background:#1877f2;color:white;padding:8px;border-radius:8px;fill:currentColor}.social-book:hover{background:#edf1e2}.result-heading{font-size:14px}.result-heading button{font-size:11px}.booking-steps{background:#e9ecdf;color:#84917b;box-shadow:inset 0 0 0 1px #d5ddc9}.booking-steps i{background:#c4cfb6}.booking-steps .active{color:#42643f;font-weight:500}.form-grid input:focus,.form-grid select:focus{border-color:#94a780;box-shadow:0 0 0 3px #91a07f1a}.js .reveal{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.moments-grid .reveal:nth-child(2){transition-delay:.1s}.moments-grid .reveal:nth-child(3){transition-delay:.2s}.gallery-thumbnails button:hover{transform:translateY(-3px)}
#photo-viewer{width:calc(100% - 60px);max-width:1200px;max-height:94dvh;background:#102b24;border:1px solid #c9b58040;border-radius:5px;color:white;padding:55px 35px 25px;overflow:hidden;box-shadow:0 30px 100px #0006}#photo-viewer[open]{display:block;animation:dialogIn .3s}#photo-viewer::backdrop{background:#041c18ed;backdrop-filter:blur(13px)}.viewer-close{position:absolute;right:18px;top:15px;display:grid;place-items:center;width:32px;height:32px;background:#ffffff09;color:#e8ddc4;border:1px solid #ffffff30;border-radius:50%;transition:transform .3s}.viewer-close:hover{transform:rotate(90deg)}.viewer-close svg{height:18px;width:18px}.viewer-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:20px;align-items:center}.viewer-stage img{max-width:100%;height:min(72dvh,760px);object-fit:contain;animation:viewerFade .35s}.viewer-stage button{background:transparent;border:1px solid #ffffff45;color:#e8ddc4;width:38px;height:38px;display:grid;place-items:center;font-size:21px;border-radius:50%;transition:background .3s}.viewer-stage button:hover{background:#c9b58033}.viewer-caption{padding:22px 60px 0;display:flex;justify-content:space-between;gap:20px;color:#cfdbc8;font-size:12px}.viewer-caption>span:last-child{font:11px Georgia;color:#d9ba75;letter-spacing:1.5px;white-space:nowrap}@keyframes viewerFade{from{opacity:.3;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.quick-book{margin-left:35px;margin-right:35px;grid-template-columns:210px 1fr;gap:25px;padding:27px 28px}.quick-book form{gap:15px}.quick-intro h2{font-size:25px}.quick-book .button{font-size:11px;padding:14px 13px}.quick-book input,.quick-book select{font-size:12px;padding-left:5px;padding-right:5px}.faq{gap:50px}.socials{grid-template-columns:1fr}.socials a{max-width:240px}.viewer-caption{padding-left:55px;padding-right:55px}}
@media(max-width:800px){.quick-book{margin:-30px 28px 0;padding:25px 28px;grid-template-columns:1fr;gap:23px}.quick-intro{border-right:0;border-bottom:1px solid #dce0d1;padding:0 0 18px}.quick-intro h2{font-size:25px;margin-top:8px}.quick-intro h2 br{display:none}.quick-intro h2 em{margin-left:5px}.quick-intro>span{font-size:8px}.quick-book form{grid-template-columns:1fr 1fr;gap:22px 25px}.quick-book .button{grid-column:1/-1;font-size:13px;min-height:48px;padding:14px 19px}.quick-book label{font-size:11px;gap:7px}.quick-book input,.quick-book select{font-size:14px}.hero-bottom{bottom:63px}.faq{display:block;padding-top:10px;padding-bottom:70px}.faq-heading h2{font-size:35px}.faq-heading>p:last-child{font-size:14px;margin-top:20px}.faq-list{margin-top:35px}.faq summary{font-size:14px;padding:24px 36px 24px 0}.faq summary:after{top:19px}.faq details p{font-size:13px;line-height:1.95;padding-right:25px}.socials{grid-template-columns:1fr 1fr;max-width:380px;gap:12px}.socials a{font-size:12px;padding:12px 14px}.gallery-expand{font-size:10px;padding:11px 13px;top:18px;right:18px}#photo-viewer{width:calc(100% - 24px);padding:55px 15px 24px;max-height:94dvh}.viewer-stage{grid-template-columns:1fr;position:relative;gap:0}.viewer-stage img{height:70dvh}.viewer-stage button{position:absolute;top:50%;z-index:2;background:#102b24b3;backdrop-filter:blur(5px);width:34px;height:34px;font-size:19px}.viewer-prev{left:6px}.viewer-next{right:6px}.viewer-caption{padding:20px 6px 0;font-size:11px}.viewer-caption>span:last-child{font-size:10px}.booking-content .button{font-size:12px}}
@media(max-width:450px){.quick-book{margin-left:22px;margin-right:22px;margin-top:-26px;padding:22px 20px;gap:20px}.quick-intro h2{font-size:23px}.quick-book form{gap:20px 14px}.quick-book input,.quick-book select{font-size:16px;min-height:45px;padding:9px 0}.quick-book label{font-size:10px}.quick-book .button{font-size:12px;min-height:49px}.hero-bottom{bottom:59px}.ribbon{padding-top:30px}.faq{padding-top:10px;padding-bottom:55px}.faq-heading h2{font-size:32px}.faq-heading>p:last-child{font-size:13px}.faq summary{font-size:13px;padding-top:22px;padding-bottom:22px}.faq details p{font-size:12px;line-height:2}.socials{gap:10px}.socials a{padding:11px 13px;font-size:11px}.socials a>svg{width:30px;height:30px;padding:8px}.gallery-expand span{display:none}.gallery-expand{padding:10px;top:15px;right:15px}.gallery-expand svg{height:18px;width:18px}.viewer-stage img{height:66dvh}.viewer-caption{font-size:10px;align-items:flex-end}.viewer-caption>span:first-child{max-width:75%}.social-book{font-size:12px}.result-heading{font-size:12px}.result-heading button{font-size:10px}}
@media(max-width:359px){.quick-book form{grid-template-columns:1fr}.quick-book .button{grid-column:auto}.quick-intro h2{font-size:22px}.socials{grid-template-columns:1fr;max-width:220px}}
@media(prefers-reduced-motion:reduce){.story-photo:hover .story-inset,.gallery-thumbnails button:hover{transform:none}.moments-grid .reveal{transition-delay:0s!important}.viewer-stage img,#photo-viewer[open]{animation:none!important}}
/* Six annotated refinements: compact booking, distinct photographs and richer contact details. */
.quick-book{width:calc(100% - 100px);max-width:1120px;margin:-42px auto 0;border-radius:16px;grid-template-columns:245px minmax(0,1fr);padding:30px 32px;gap:32px;border:1px solid #e1e4d4;box-shadow:0 22px 60px #103d321a,0 3px 10px #103d3205;background:linear-gradient(115deg,#fffef9,#f6f7ed);position:relative;overflow:hidden}.quick-book:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#b39a61}.quick-intro{padding-right:28px;border-color:#d9dfca}.quick-intro>span{font:9px 'Noto Sans Georgian',sans-serif;color:#8b907b;letter-spacing:1.1px}.quick-intro h2{font-size:28px;line-height:1.45;margin-top:10px}.quick-intro h2 em{color:#5f7a53}.quick-intro>p{font-size:10px;line-height:1.8;color:#83917a;margin-top:10px;max-width:220px}.quick-book form{gap:18px;grid-template-columns:1fr 1fr 1.2fr;align-items:end}.quick-book label{font-size:11px;gap:9px;color:#6c7e61}.quick-book input,.quick-book select{background:#ffffffa8;border:1px solid #dce2d0;border-radius:8px;padding:13px 11px;min-height:51px;font-size:13px;box-shadow:inset 0 1px 0 #fff;transition:box-shadow .3s,border-color .3s}.quick-book input:focus,.quick-book select:focus{border-color:#9aaa86;box-shadow:0 0 0 3px #8fa47d17}.quick-book .button{border-radius:8px;min-height:51px;padding:15px 16px;font-size:11px;gap:12px;background:linear-gradient(130deg,#2a604c,#143c32);box-shadow:0 10px 25px #173e3328;white-space:normal}.quick-book .button:hover{box-shadow:0 14px 30px #173e3340}.ribbon{padding:29px 0;margin-top:35px;background:linear-gradient(110deg,#193e32,#245141 50%,#193e32);border:0;color:#e9ddbd;box-shadow:inset 0 1px 0 #ffffff0b,inset 0 -1px 0 #ffffff0b;position:relative}.ribbon:before,.ribbon:after{position:absolute;content:'';top:0;bottom:0;width:80px;z-index:1;pointer-events:none}.ribbon:before{left:0;background:linear-gradient(90deg,#193e32,transparent)}.ribbon:after{right:0;background:linear-gradient(270deg,#193e32,transparent)}.ribbon span{font:21px 'Noto Serif Georgian',serif;letter-spacing:0;line-height:1.5}.ribbon .ornament{color:#cfb47a}.ribbon .ornament svg{width:22px;height:22px}.ribbon-group{gap:40px;padding-right:40px}.ribbon-track{animation-duration:38s}.story{padding-top:100px}.experience-image{border-radius:4px}.experience-image img{object-position:center 45%}.moment:nth-child(2)>img{object-position:50% 37%}.moment:nth-child(2){overflow:visible}.moment:nth-child(2)>img{transition:transform .9s;overflow:hidden}.story-photo>img{object-position:50% 46%}.map{border-radius:13px;overflow:hidden;box-shadow:0 25px 60px #143c3218;border:6px solid #fffdf6}.map-label{left:16px;top:16px;right:16px;padding:17px 18px;max-width:410px;border:1px solid #e0e5d3;border-radius:11px;background:#fffdf7ed;color:#1a4233;box-shadow:0 10px 30px #173b3219;display:flex;align-items:center;gap:14px;letter-spacing:0;backdrop-filter:blur(12px);font-family:'Noto Sans Georgian',sans-serif}.map-emblem{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #d1dcc3;border-radius:50%;color:#53794e;background:#edf1e5}.map-emblem svg{width:24px;height:24px;color:#53794e}.map-label>div{flex:1;min-width:0}.map-label small{display:block;font-size:8px;color:#87937b;letter-spacing:.9px;line-height:1.4;margin-bottom:4px}.map-label strong{display:block;font-family:'Noto Serif Georgian',serif;font-size:19px;font-weight:400;line-height:1.5}.map-label>div>span{font-size:10px;line-height:1.6;color:#78896d}.map-distance{border-left:1px solid #d8dfcc;padding-left:13px;font-size:8px;line-height:1.7;text-align:center;white-space:nowrap;color:#83917a}.map-distance b{font:28px Georgia;color:#a38d57;display:block}.map>a{border:1px solid #e0e5d3;border-radius:8px;background:#fffdf7f0;backdrop-filter:blur(8px);left:16px;right:16px;bottom:16px;font-size:12px;box-shadow:0 8px 25px #173b3215;transition:transform .3s}.map>a:hover{transform:translateY(-2px)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:35px 0 0;border:0}.contact-card{padding:26px 25px 28px;background:linear-gradient(140deg,#fffef8,#f0f3e8);border:1px solid #d7dfcb;border-radius:12px;box-shadow:0 6px 25px #143c3204;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #143c3210;border-color:#b9c9a7}.contact-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#779364;background:#e7eddc;border:1px solid #d8e1cb;margin-bottom:20px}.contact-icon svg{width:24px;height:24px}.contact-card .footer-label{font-size:9px;letter-spacing:1px;color:#8b957e;margin:0 0 7px}.contact-card h3{font-family:'Noto Serif Georgian',serif;font-size:23px;line-height:1.5;font-weight:400;margin-bottom:21px}.footer-grid .contact-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;padding:0;overflow-wrap:anywhere;color:#284a39}.contact-card a>svg{height:15px;width:15px;color:#94a581;transition:transform .3s}.contact-card a:hover>svg{transform:translate(2px,-2px)}.footer-grid .contact-card .secondary-phone{font-size:11px;color:#819173;margin-top:8px;justify-content:flex-start}.contact-card>p{font-size:11px;color:#819173;line-height:1.9;margin-top:14px}.footer-grid .contact-card:first-child{grid-column:auto}.footer-grid .contact-card:last-child{display:block}.footer-connect{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:32px 0 37px}.footer-connect>.footer-label,.footer-connect .footer-label{font-size:9px;margin:0;color:#84917b;letter-spacing:1px}.footer-connect .socials{display:flex;gap:12px;margin-top:12px}.footer-connect .socials a{min-width:140px;padding:11px 15px;font-size:12px;background:#fffdf7;border:1px solid #d0d9c4;border-radius:8px;gap:12px;box-shadow:0 5px 15px #173e3306;transition:transform .3s,box-shadow .3s}.footer-connect .socials a:hover{transform:translateY(-3px);box-shadow:0 10px 20px #173e3310}.footer-navigation{display:flex;position:static;inset:auto;background:none;padding:0;box-shadow:none;border:0;border-radius:0;gap:26px;color:#6c7f60;width:auto;font-size:12px;animation:none!important;max-height:none;overflow:visible}.footer-navigation>a{font:12px 'Noto Sans Georgian',sans-serif;line-height:1.6;padding:9px 0;display:block;gap:0;border:0}.footer-navigation>a:before,.footer-navigation>a:after{display:none}.footer-navigation>a:hover{color:#254b33}.footer-top{border-bottom:0;padding-bottom:0}.footer-bottom{padding-top:23px}.viewer-stage img{object-position:center}
@media(max-width:1100px){.quick-book{width:calc(100% - 80px);padding:28px;grid-template-columns:205px minmax(0,1fr);gap:25px}.quick-intro h2{font-size:26px}.quick-book form{gap:13px}.quick-book input,.quick-book select{font-size:12px;padding:12px 9px}.quick-book .button{font-size:10px;padding:13px}.footer-grid{gap:15px}.contact-card{padding:24px 20px}.contact-card h3{font-size:21px}.footer-grid .contact-card a{font-size:11px}.footer-navigation{gap:20px}.footer-connect{gap:25px}.map-label{max-width:380px}.ribbon span{font-size:19px}}
@media(max-width:800px){.quick-book{width:calc(100% - 56px);margin-top:-28px;grid-template-columns:1fr;gap:23px;padding:27px 28px;border-radius:14px}.quick-intro{border-right:0;border-bottom:1px solid #d9dfca;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center;padding:0 0 22px}.quick-intro>span{grid-column:1/-1;font-size:8px}.quick-intro h2{font-size:27px;margin-top:8px}.quick-intro h2 br{display:none}.quick-intro h2 em{display:block;margin-left:0}.quick-intro>p{font-size:11px;line-height:1.9;margin:0;justify-self:end;max-width:180px}.quick-book form{grid-template-columns:1fr 1fr;gap:19px 25px}.quick-book .button{grid-column:1/-1;font-size:13px;padding:14px 18px}.quick-book input,.quick-book select{font-size:14px}.quick-book label{font-size:11px}.ribbon{margin-top:30px;padding:25px 0}.ribbon span{font-size:18px}.ribbon-group{gap:28px;padding-right:28px}.ribbon .ornament svg{width:19px;height:19px}.ribbon:before,.ribbon:after{width:35px}.story{padding-top:75px}.map-label{max-width:430px;padding:16px;left:15px;right:15px;top:15px}.map-label strong{font-size:20px}.map-label>div>span{font-size:11px}.map-label small{font-size:9px}.map-distance{font-size:9px}.map>a{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-grid .contact-card:first-child{grid-column:1/-1}.contact-card{padding:25px}.contact-card h3{font-size:22px}.footer-grid .contact-card a{font-size:12px}.contact-card>p{font-size:11px}.footer-connect{align-items:flex-start;flex-direction:column;gap:26px;padding-top:30px}.footer-navigation{display:flex;position:static;inset:auto;width:auto;background:none;padding:0;border:0;box-shadow:none;gap:25px;max-height:none;overflow:visible}.footer-navigation>a{font-size:12px;padding:0;display:block;border:0}.footer-navigation>a:before,.footer-navigation>a:after{display:none}.footer-connect .socials{gap:12px;margin-top:13px}.footer-connect .socials a{font-size:12px;min-width:150px}.footer-connect .footer-label{font-size:10px}}
@media(max-width:450px){.quick-book{width:calc(100% - 36px);margin-top:-24px;padding:23px 22px;border-radius:13px;gap:20px}.quick-intro{display:block;padding-bottom:20px}.quick-intro h2{font-size:25px}.quick-intro h2 br{display:none}.quick-intro h2 em{display:inline;margin-left:5px}.quick-intro>p{font-size:10px;margin-top:10px;max-width:none}.quick-book form{grid-template-columns:1fr 1fr;gap:20px 14px}.quick-book input,.quick-book select{font-size:16px;padding:11px 8px;min-height:47px}.quick-book label{font-size:10px}.quick-book .button{font-size:12px;min-height:49px;padding:15px 18px}.ribbon{margin-top:25px;padding:24px 0}.ribbon span{font-size:17px}.ribbon-group{gap:25px;padding-right:25px}.story{padding-top:65px}.map{border:5px solid #fffdf7;border-radius:11px}.map-label{left:11px;right:11px;top:11px;padding:13px 12px;gap:10px;border-radius:9px}.map-emblem{width:36px;height:36px}.map-emblem svg{width:21px;height:21px}.map-label strong{font-size:17px}.map-label small{font-size:8px}.map-label>div>span{font-size:9px}.map-distance{padding-left:10px;font-size:7px}.map-distance b{font-size:24px}.map>a{font-size:11px;padding:14px 16px;left:11px;right:11px;bottom:11px;border-radius:7px}.footer-grid{grid-template-columns:1fr;gap:15px;padding-top:30px}.footer-grid .contact-card:first-child{grid-column:auto}.contact-card{padding:24px 22px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:18px;align-items:start}.contact-icon{grid-column:1;grid-row:1/5;margin-bottom:0;margin-top:4px;width:40px;height:40px}.contact-card>.footer-label,.contact-card>h3,.contact-card>a,.contact-card>p{grid-column:2}.contact-card h3{font-size:21px;margin-bottom:15px}.contact-card .footer-label{font-size:8px}.footer-grid .contact-card a{font-size:11px;gap:8px}.contact-card>p{font-size:10px;margin-top:12px}.contact-card .secondary-phone{font-size:11px!important}.footer-connect{padding:28px 0 32px;gap:25px}.footer-connect .socials{gap:10px}.footer-connect .socials a{min-width:132px;padding:11px 12px;font-size:11px;gap:10px}.footer-navigation{gap:23px}.footer-navigation>a{font-size:11px}.footer-connect .footer-label{font-size:9px}}
@media(max-width:359px){.quick-book{padding:22px 18px}.quick-intro h2{font-size:23px}.quick-book form{grid-template-columns:1fr}.quick-book .button{grid-column:auto}.contact-card{column-gap:14px;padding:22px 18px}.contact-card h3{font-size:20px}.footer-connect .socials a{min-width:120px;padding:10px;font-size:10px}.footer-navigation{gap:18px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none!important}.contact-card:hover{transform:none}}

/* Final image blend and responsive refinements */
.closing-scene{background:#143c32;height:auto;min-height:450px;isolation:isolate;align-items:center}
.closing-scene>img{width:72%;height:100%;left:auto;right:0;top:0;bottom:0;object-fit:cover;object-position:50% 52%;opacity:1;filter:saturate(.9);z-index:-2}
.closing-scene:after{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#143c32 0%,#143c32 29%,#143c32f2 39%,#143c32b8 50%,#143c3260 65%,#143c3214 85%,#143c320a 100%),linear-gradient(0deg,#143c3245 0%,transparent 60%)}
.closing-copy{width:min(850px,78%);max-width:none;padding:70px max(7%,calc((100vw - 1160px)/2));padding-right:0;min-width:0}
.closing-copy h2{font-size:clamp(33px,3.8vw,52px);line-height:1.4;max-width:720px;overflow-wrap:normal;text-wrap:balance}
.closing-copy .button{max-width:100%;white-space:normal;line-height:1.6;gap:20px}
.story>*,.experience-grid>*,.visit>*,.quick-book>*,.quick-book form>*,.form-grid>*,.footer-grid>*{min-width:0}
.contact-card a{min-width:0;overflow-wrap:anywhere}.contact-card a svg{flex-shrink:0}
.footer-navigation{flex-wrap:wrap}.footer-connect .socials{flex-wrap:wrap}.hero-bottom{gap:16px;flex-wrap:wrap}
@media(min-width:801px) and (max-width:1000px){header nav{gap:14px;font-size:11px}header .brand>span:not(.brand-emblem){font-size:16px;letter-spacing:1.5px}header .brand-emblem{width:42px}header .book-link{font-size:11px;padding:11px 13px}.quick-book form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-book form .button{grid-column:1/-1}}
@media(max-width:800px){.closing-scene{min-height:470px;align-items:center}.closing-copy{width:85%;padding:65px 7%;padding-right:0}.closing-copy h2{font-size:clamp(33px,5.2vw,43px)}.closing-scene>img{width:85%;object-position:55% center}.closing-scene:after{background:linear-gradient(90deg,#143c32 0%,#143c32f7 18%,#143c32e0 36%,#143c328f 60%,#143c3220 100%),linear-gradient(0deg,#143c3255,transparent 65%)}.quick-book input,.quick-book select,.form-grid input,.form-grid select{min-width:0;max-width:100%;box-sizing:border-box}}
@media(max-width:600px){.closing-scene{min-height:600px;align-items:flex-start}.closing-scene>img{width:100%;height:75%;top:auto;bottom:0;object-position:50% 60%}.closing-scene:after{background:linear-gradient(180deg,#143c32 0%,#143c32 24%,#143c32f5 35%,#143c32bd 48%,#143c325e 63%,#143c3214 83%,#143c322e 100%)}.closing-copy{width:100%;padding:48px 7% 0}.closing-copy h2{font-size:clamp(29px,6.6vw,38px);max-width:490px;line-height:1.45}.closing-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.closing-copy .button{font-size:13px;padding:16px 21px;min-height:52px}.closing-copy h2 em{display:inline}.footer-connect{max-width:100%}}
@media(max-width:359px){.closing-scene{min-height:560px}.closing-copy{padding-top:40px}.closing-copy h2{font-size:29px}.closing-copy .button{font-size:12px;padding:15px 17px;gap:15px}.contact-card{grid-template-columns:35px minmax(0,1fr);column-gap:12px}.contact-icon{width:35px;height:35px}.footer-connect .socials a{min-width:0;flex:1}.hero-bottom{font-size:8px;gap:10px}}

/* Compact footer: one brand row, concise contacts, one social/navigation row. */
footer{padding:38px 6% 22px;background:radial-gradient(ellipse at 95% 0,#decfaf20,transparent 65%),#f7f2e7}
footer .footer-top{padding:0 0 23px;gap:24px;align-items:center;flex-wrap:nowrap}
footer .footer-top .brand-emblem{width:40px;height:44px}footer .footer-top .brand-emblem svg{width:35px;height:35px}
footer .footer-top .brand>span:not(.brand-emblem){font-size:19px;letter-spacing:1.6px}footer .footer-top .brand small{font-size:8px}
footer .footer-book{width:auto;border:0;padding:0;font-size:19px;line-height:1.4;gap:18px}
footer .footer-book svg{width:27px;height:27px}
footer .footer-grid{padding:23px 0 0;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
footer .footer-grid>.contact-card{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:13px;align-content:start;padding:21px 20px;min-height:0;grid-column:auto;border-radius:10px;box-shadow:none}
footer .contact-icon{width:34px;height:34px;grid-column:1;grid-row:1/6;margin:2px 0 0;border-radius:9px}
footer .contact-icon svg{width:19px;height:19px}
footer .contact-card>.footer-label,footer .contact-card>h3,footer .contact-card>a,footer .contact-card>p{grid-column:2;min-width:0}
footer .contact-card .footer-label{font-size:8px;letter-spacing:.7px;margin:0 0 6px}
footer .contact-card h3{font-size:20px;line-height:1.5;margin:0 0 10px}
footer .footer-grid .contact-card a{font-size:12px;line-height:1.7;padding:0;gap:8px;overflow-wrap:anywhere}
footer .contact-card .secondary-phone{font-size:11px!important;margin-top:5px}
footer .contact-card>p{font-size:10px;line-height:1.8;margin:8px 0 0}
footer .footer-connect{padding:22px 0;gap:20px;align-items:center;flex-direction:row}
footer .footer-connect>div{display:flex;align-items:center;gap:18px}
footer .footer-connect .footer-label{font-size:9px;margin:0;letter-spacing:.5px}
footer .footer-connect .socials{margin:0;gap:9px}
footer .footer-connect .socials a{min-width:0;padding:9px 12px;gap:9px;font-size:11px;border-radius:7px}
footer .footer-connect .socials svg{width:25px;height:25px;padding:5px}
footer .footer-navigation{gap:22px}footer .footer-navigation>a{font-size:11px}
footer .footer-bottom{padding-top:16px;font-size:9px;line-height:1.8;gap:12px}
@media(max-width:1100px){footer .footer-connect>div>.footer-label{display:none}footer .footer-grid>.contact-card{padding:18px 16px;column-gap:10px;grid-template-columns:30px minmax(0,1fr)}footer .contact-icon{width:30px;height:30px}footer .contact-card h3{font-size:18px}footer .footer-grid .contact-card a{font-size:11px}}
@media(max-width:800px){footer{padding:30px 5% 20px}footer .footer-top{padding-bottom:20px;gap:16px}footer .footer-top .brand>span:not(.brand-emblem){font-size:17px}footer .footer-book{font-size:17px}footer .footer-grid{grid-template-columns:1fr;padding-top:20px;gap:10px}footer .footer-grid>.contact-card{grid-template-columns:34px minmax(0,1fr);padding:16px 18px;column-gap:14px}footer .contact-icon{width:34px;height:34px}footer .contact-card h3{font-size:18px;margin-bottom:6px}footer .contact-card .footer-label{margin-bottom:3px}footer .contact-card>p{margin-top:5px}footer .footer-connect{padding:20px 0;gap:18px;flex-wrap:wrap}footer .footer-navigation{gap:20px}footer .footer-bottom{padding-top:14px}}
@media(max-width:450px){footer{padding:25px 22px 18px}footer .footer-top .brand{gap:9px}footer .footer-top .brand-emblem{width:30px;height:35px}footer .footer-top .brand-emblem svg{width:28px;height:28px}footer .footer-top .brand>span:not(.brand-emblem){font-size:14px;letter-spacing:.7px}footer .footer-top .brand small{font-size:6px;letter-spacing:1px}footer .footer-book{font-size:14px;gap:10px}footer .footer-book svg{width:20px;height:20px}footer .footer-grid>.contact-card{padding:15px 16px;column-gap:12px}footer .contact-card h3{font-size:18px}footer .footer-connect{flex-direction:row;justify-content:space-between;gap:17px;padding:18px 0}footer .footer-connect .socials a{padding:8px 11px;font-size:11px}footer .footer-navigation{width:100%;justify-content:space-between;gap:12px}footer .footer-navigation>a{font-size:11px}}
@media(max-width:359px){footer{padding-left:18px;padding-right:18px}footer .footer-top .brand>span:not(.brand-emblem){font-size:12px}footer .footer-book{font-size:12px;gap:8px}footer .footer-grid>.contact-card{padding:14px 13px;grid-template-columns:30px minmax(0,1fr);column-gap:10px}footer .contact-icon{height:30px;width:30px}footer .footer-connect .socials a{flex:none}footer .footer-bottom{font-size:8px}}

/* A fuller footer signature without adding empty height. */
footer .footer-top .brand{gap:16px}
footer .footer-top .brand-emblem{width:48px;height:52px}
footer .footer-top .brand-emblem svg{width:44px;height:44px}
footer .footer-top .brand>span:not(.brand-emblem){font-size:28px;letter-spacing:2px;line-height:1.3}
footer .footer-top .brand small{font-size:9px;letter-spacing:1.4px;margin-top:5px}
@media(max-width:800px){footer .footer-top .brand{gap:12px}footer .footer-top .brand>span:not(.brand-emblem){font-size:23px;letter-spacing:1.2px}footer .footer-top .brand-emblem{width:42px;height:46px}footer .footer-top .brand-emblem svg{width:38px;height:38px}}
@media(max-width:450px){footer .footer-top{gap:12px}footer .footer-top .brand{gap:9px}footer .footer-top .brand-emblem{width:32px;height:38px}footer .footer-top .brand-emblem svg{width:30px;height:30px}footer .footer-top .brand>span:not(.brand-emblem){font-size:17px;letter-spacing:.6px}footer .footer-top .brand small{font-size:7px;letter-spacing:.6px;margin-top:4px}}
@media(max-width:359px){footer .footer-top .brand>span:not(.brand-emblem){font-size:15px;letter-spacing:.3px}footer .footer-top .brand-emblem{width:28px}footer .footer-top .brand-emblem svg{width:27px;height:27px}}

/* Final footer: an uncluttered restaurant signature, with clear contact columns. */
footer.wh-footer{display:block;background:radial-gradient(ellipse at 0 0,#355d4838,transparent 65%),#102d25;color:#f8f3e7;padding:30px max(6%,calc((100vw - 1240px)/2)) 20px;border-top:1px solid #d8bd8050}
footer.wh-footer .footer-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:0 0 25px;border-bottom:1px solid #ebd5a526;flex-wrap:wrap}
footer.wh-footer .footer-top .brand{gap:15px;min-width:0;color:#f8f3e7;flex-shrink:0}
footer.wh-footer .footer-top .brand-emblem{width:48px;height:54px;flex-shrink:0;color:#d8bd80}
footer.wh-footer .footer-top .brand-emblem svg{width:44px;height:48px;color:#d8bd80}
footer.wh-footer .footer-top .brand>span:not(.brand-emblem){font-size:29px;letter-spacing:2px;line-height:1.25;color:#f8f3e7}
footer.wh-footer .footer-top .brand small{font-size:9px;color:#c8b992;letter-spacing:1.2px;margin-top:7px}
footer.wh-footer .footer-book{display:flex;align-items:center;justify-content:center;gap:22px;width:auto;padding:14px 20px;border:1px solid #d8bd8060;border-radius:8px;background:#d8bd8010;color:#f0ddaf;font-size:15px;line-height:1.5;transition:background .25s,border-color .25s,transform .25s}
footer.wh-footer .footer-book br{display:none}footer.wh-footer .footer-book svg{width:22px;height:22px;color:#e1c992}
footer.wh-footer .footer-book:hover{background:#d8bd8023;border-color:#d8bd80;transform:translateY(-2px)}
footer.wh-footer .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:0;padding:25px 0 22px}
footer.wh-footer .footer-grid>.contact-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;grid-column:auto;gap:0 13px;background:none;border:0;border-radius:0;box-shadow:none;padding:0 24px;min-height:0;transform:none}
footer.wh-footer .footer-grid>.contact-card:first-child{padding-left:0}
footer.wh-footer .footer-grid>.contact-card:last-child{padding-right:0}
footer.wh-footer .footer-grid>.contact-card+.contact-card{border-left:1px solid #ebd5a526}
footer.wh-footer .contact-icon{display:grid;place-items:center;grid-column:1;grid-row:1/5;margin:0;width:32px;height:32px;background:#dbc48f12;border:1px solid #dbc48f30;border-radius:50%;color:#d8bd80}
footer.wh-footer .contact-icon svg{width:17px;height:17px}
footer.wh-footer .contact-card>.footer-label{display:none}
footer.wh-footer .contact-card>h3,footer.wh-footer .contact-card>a,footer.wh-footer .contact-card>p{grid-column:2;min-width:0}
footer.wh-footer .contact-card h3{font-family:'Noto Sans Georgian',sans-serif;font-size:15px;line-height:1.5;font-weight:500;margin:3px 0 11px;color:#f8f3e7}
footer.wh-footer .footer-grid .contact-card a{font-size:13px;line-height:1.6;color:#efe6d0;justify-content:flex-start;gap:12px;overflow-wrap:anywhere;padding:0}
footer.wh-footer .contact-card a>svg{color:#cbb17c;width:13px;height:13px;flex-shrink:0}
footer.wh-footer .contact-card .secondary-phone{font-size:12px!important;color:#a5b7a9;margin-top:6px}
footer.wh-footer .contact-card>p{font-size:11px;line-height:1.8;color:#a5b7a9;margin:8px 0 0}
footer.wh-footer .footer-connect{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;gap:20px;flex-direction:row;flex-wrap:wrap}
footer.wh-footer .footer-connect>div{display:block}footer.wh-footer .footer-connect .footer-label{display:none}
footer.wh-footer .footer-connect .socials{display:flex;gap:10px;margin:0;flex-wrap:wrap}
footer.wh-footer .footer-connect .socials a{display:flex;align-items:center;padding:10px 14px;border:1px solid #e4d5b12e;background:#ffffff06;color:#eee4cb;border-radius:7px;gap:9px;font-size:12px;min-width:0;box-shadow:none;transition:background .25s,transform .25s}
footer.wh-footer .footer-connect .socials a:hover{background:#ffffff10;transform:translateY(-2px)}
footer.wh-footer .footer-connect .socials svg{width:18px;height:18px;padding:0;background:none;border-radius:0;color:#d8bd80}
footer.wh-footer .footer-navigation{gap:24px;width:auto;justify-content:flex-start;color:#b8c2b5}
footer.wh-footer .footer-navigation>a{color:#b8c2b5;font-size:11px;padding:6px 0}footer.wh-footer .footer-navigation>a:hover{color:#e6cb8e}
footer.wh-footer .footer-bottom{display:flex;flex-wrap:wrap;border-top:1px solid #ebd5a526;padding-top:14px;color:#8fa99a;font-size:9px;gap:10px;letter-spacing:.5px}
footer.wh-footer .footer-bottom a{color:#d1b783}
@media(max-width:1000px){footer.wh-footer .footer-grid>.contact-card{padding:0 16px;grid-template-columns:26px minmax(0,1fr);column-gap:10px}footer.wh-footer .contact-icon{width:26px;height:26px}footer.wh-footer .footer-grid .contact-card a{font-size:11px}footer.wh-footer .contact-card h3{font-size:14px}}
@media(max-width:700px){footer.wh-footer{padding:27px 6% 18px}footer.wh-footer .footer-top{padding-bottom:22px;gap:20px}footer.wh-footer .footer-top .brand>span:not(.brand-emblem){font-size:25px;letter-spacing:1.2px}footer.wh-footer .footer-top .brand-emblem{width:40px;height:47px}footer.wh-footer .footer-top .brand-emblem svg{width:38px;height:43px}footer.wh-footer .footer-book{font-size:13px;padding:12px 16px;gap:15px}footer.wh-footer .footer-grid{grid-template-columns:1fr;padding:22px 0 19px;gap:18px}footer.wh-footer .footer-grid>.contact-card,footer.wh-footer .footer-grid>.contact-card:first-child,footer.wh-footer .footer-grid>.contact-card:last-child{padding:0;grid-template-columns:32px minmax(0,1fr);column-gap:13px;border:0}footer.wh-footer .contact-icon{width:32px;height:32px}footer.wh-footer .contact-card h3{font-size:15px;margin-bottom:6px}footer.wh-footer .footer-grid .contact-card a{font-size:13px}footer.wh-footer .contact-card>p{margin-top:5px}footer.wh-footer .footer-connect{gap:17px;padding-bottom:19px}footer.wh-footer .footer-navigation{gap:22px}footer.wh-footer .footer-bottom{font-size:8px}}
@media(max-width:450px){footer.wh-footer{padding:25px 22px 17px}footer.wh-footer .footer-top{flex-direction:column;align-items:flex-start;gap:17px}footer.wh-footer .footer-top .brand>span:not(.brand-emblem){font-size:26px;letter-spacing:1.3px}footer.wh-footer .footer-top .brand small{font-size:8px;letter-spacing:1px}footer.wh-footer .footer-book{width:100%;justify-content:space-between;padding:12px 16px}footer.wh-footer .footer-connect{align-items:flex-start;flex-direction:column}footer.wh-footer .footer-navigation{width:100%;justify-content:space-between;gap:12px}footer.wh-footer .footer-connect .socials a{padding:10px 14px}footer.wh-footer .footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){footer.wh-footer .footer-book,footer.wh-footer .footer-connect .socials a{transition:none;transform:none}}

/* Final polish: safe brand sizing, comfortable touch targets and focus. */
footer.wh-footer .footer-top .brand>span:not(.brand-emblem){font-size:clamp(23px,2.4vw,29px)}
footer.wh-footer .footer-book{min-height:46px}
footer.wh-footer .footer-connect .socials a{min-height:44px;box-sizing:border-box}
footer.wh-footer a:focus-visible,footer.wh-footer button:focus-visible{outline:2px solid #e1c992;outline-offset:5px}
@media(max-width:359px){footer.wh-footer .footer-top .brand{gap:11px}footer.wh-footer .footer-top .brand>span:not(.brand-emblem){font-size:23px;letter-spacing:1px}footer.wh-footer .footer-top .brand-emblem{width:35px}footer.wh-footer .footer-top .brand-emblem svg{width:33px}footer.wh-footer .footer-navigation>a{font-size:10px}}
