:root{--forest:#15342f;--forest-deep:#0e2723;--ink:#18201d;--cream:#f7f4ed;--warm-white:#fffdf9;--sand:#b18a4a;--sand-soft:#d4ba82;--muted:#6d746f;--border:#e7e1d8;--placeholder:#e7e2da;--serif:"Cormorant Garamond", "Iowan Old Style", "Baskerville", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--warm-white);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--warm-white)}body{background:var(--warm-white);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.site-header{z-index:20;background:var(--warm-white);border-bottom:1px solid var(--border);position:relative}.site-header-dark{background:var(--forest-deep);border-bottom-color:#ffffff1f}.header-shell{grid-template-columns:minmax(260px,1.1fr) auto minmax(180px,1.1fr);align-items:center;gap:24px;max-width:1500px;min-height:86px;margin:0 auto;padding:0 4vw;display:grid}.brand{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:5px;width:-moz-fit-content;width:fit-content;display:inline-flex}.brand span{font-family:var(--serif);letter-spacing:.105em;white-space:nowrap;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1}.brand small{color:var(--sand);letter-spacing:.3em;font-size:.61rem;font-weight:700}.brand-inverse{color:var(--warm-white)}.desktop-nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(20px,2.3vw,40px);display:flex}.desktop-nav a{color:var(--ink);letter-spacing:.015em;padding:8px 0;font-size:.82rem;position:relative}.site-header-dark .desktop-nav a{color:var(--warm-white)}.desktop-nav a:after{content:"";background:var(--sand);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav .nav-active:after{transform:scaleX(1)}.header-cta{border:1px solid var(--sand);color:var(--forest);letter-spacing:.02em;background:0 0;justify-self:end;padding:13px 20px;font-size:.78rem;transition:background .2s,color .2s}.site-header-dark .header-cta{color:var(--warm-white)}.header-cta:hover{background:var(--sand);color:var(--forest-deep)}.menu-button,.icon-button{color:inherit;background:0 0;border:0;padding:8px;display:none}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.icon-arrow{width:17px;height:17px}.flip{transform:rotate(180deg)}.mobile-menu{display:none}.hero{background:var(--forest-deep);min-height:560px;color:var(--warm-white);grid-template-columns:minmax(350px,.85fr) minmax(420px,1.15fr);align-items:center;gap:5vw;padding:clamp(74px,9vw,140px) 4vw 96px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 45%,#3d5c5273,#0000 48%);position:absolute;inset:0}.hero-copy,.hero-placeholder{z-index:1;position:relative}.hero-copy{max-width:680px;padding-left:clamp(0px,4vw,76px)}.hero-location{color:var(--sand-soft);text-transform:uppercase;letter-spacing:.3em;margin:0 0 21px;font-size:.68rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}h1{margin:0 0 29px;font-size:clamp(4.1rem,7vw,7.1rem);line-height:.82}h2{margin-bottom:26px;font-size:clamp(2.75rem,4.8vw,5.3rem);line-height:.91}h3{margin-bottom:18px;font-size:clamp(1.8rem,2.3vw,2.7rem);line-height:1}.hero-copy>p:not(.hero-location){color:#ffffffe0;max-width:550px;margin-bottom:30px;font-size:1.04rem;line-height:1.65}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--forest);min-height:49px;color:var(--forest);letter-spacing:.015em;background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:.82rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--forest);color:var(--warm-white)}.button-solid{background:var(--forest);border-color:var(--forest);color:var(--warm-white)}.button-solid:hover,.button-sand{background:var(--sand);border-color:var(--sand);color:var(--forest-deep)}.button-sand:hover{background:var(--warm-white);border-color:var(--warm-white);color:var(--forest-deep)}.button-outline-light{color:var(--warm-white);border-color:#ffffffbf}.button-outline-light:hover{background:var(--warm-white);border-color:var(--warm-white);color:var(--forest-deep)}.property-photo{background:#e7e2da;min-height:100%;margin:0;display:block;position:relative;overflow:hidden}.property-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.photo-button{font:inherit;border:0;padding:0}.hero-placeholder{border:1px solid #ffffff29;height:clamp(360px,40vw,600px)}.availability-bar{z-index:5;background:var(--warm-white);border:1px solid var(--border);grid-template-columns:1fr 1fr .9fr .8fr;gap:18px;width:calc(100% - 8vw);max-width:1400px;margin:-50px auto 0;padding:20px 26px;display:grid;position:relative;box-shadow:0 14px 34px #18201d14}.availability-field{border-right:1px solid var(--border);padding-right:18px}.availability-field label,.booking-form-area label,.contact-form label{color:var(--ink);margin-bottom:8px;font-size:.73rem;font-weight:600;display:block}.date-control{background:var(--warm-white);border:1px solid #cbc6bc;align-items:center;min-height:44px;padding:0 10px;display:flex}.date-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.84rem}select,.contact-form input,.contact-form textarea{background:var(--warm-white);width:100%;min-height:44px;color:var(--ink);border:1px solid #cbc6bc;border-radius:0;padding:0 12px;font-size:.84rem}.contact-form textarea{resize:vertical;min-height:122px;padding:12px}.availability-button{align-self:end;min-height:44px}.property-facts{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:calc(100% - 8vw);max-width:1400px;margin:0 auto;padding:36px 0;display:flex}.facts-list,.ratings-list{align-items:center;display:flex}.facts-list span,.ratings-list span{white-space:nowrap;border-right:1px solid var(--border);padding:0 26px;font-size:.88rem}.facts-list span:first-child,.ratings-list span:first-child{padding-left:0}.facts-list span:last-child,.ratings-list span:last-child{border-right:0;padding-right:0}.ratings-list strong{font-family:var(--serif);font-size:1.4rem;font-weight:500}.section{width:calc(100% - 8vw);max-width:1400px;margin-left:auto;margin-right:auto}.editorial-split{grid-template-columns:minmax(260px,.78fr) minmax(440px,1.22fr);align-items:center;gap:clamp(55px,10vw,150px);padding:clamp(90px,12vw,185px) 0;display:grid}.editorial-copy{max-width:410px}.section-kicker{color:var(--sand);text-transform:uppercase;letter-spacing:.19em;margin-bottom:20px;font-size:.68rem;font-weight:700;line-height:1.2}.editorial-copy>p:not(.section-kicker),.detail-row p,.page-intro,.gallery-intro p,.faq-intro p,.contact-page>div>p,.booking-benefits p{color:#4d5550;font-size:.98rem;line-height:1.7}.quiet-list{border-top:1px solid var(--border);margin:34px 0;padding:0;list-style:none}.quiet-list li{border-bottom:1px solid var(--border);font-family:var(--serif);padding:13px 0;font-size:1.45rem}.text-link{color:var(--forest);letter-spacing:.025em;border-bottom:1px solid var(--sand);align-items:center;gap:11px;padding-bottom:6px;font-size:.82rem;font-weight:600;display:inline-flex}.editorial-photo{height:clamp(390px,46vw,640px)}.story-strip{grid-template-columns:repeat(3,1fr);gap:clamp(25px,4vw,68px);padding-bottom:clamp(100px,14vw,200px);display:grid}.story-feature{flex-direction:column;align-items:flex-start;display:flex}.story-feature .property-photo{width:100%;height:350px;margin-bottom:27px}.story-feature-shift{padding-top:80px}.story-feature p:not(.section-kicker){color:#4d5550;min-height:48px;font-size:.92rem;line-height:1.6}.statement-section{background:var(--forest);color:var(--warm-white);justify-content:space-between;align-items:end;gap:50px;padding:clamp(75px,10vw,150px) max(4vw,50vw - 700px);display:flex}.statement-section h2{max-width:820px;margin:0}.statement-section .section-kicker{color:var(--sand-soft)}.statement-section .button{color:var(--warm-white);border-color:var(--sand-soft);white-space:nowrap}.statement-section .button:hover{color:var(--forest);background:var(--sand-soft)}.page-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(50px,7vw,120px);padding:clamp(75px,10vw,150px) 0;display:grid}.page-hero h1{color:var(--forest)}.page-intro{max-width:560px}.page-hero-photo{height:clamp(340px,40vw,590px)}.detail-flow{width:calc(100% - 8vw);max-width:1400px;margin:0 auto;padding-bottom:clamp(100px,15vw,210px)}.detail-row{border-top:1px solid var(--border);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(50px,10vw,150px);padding:clamp(50px,8vw,120px) 0;display:grid}.detail-row-reverse{grid-template-columns:.8fr 1.2fr}.detail-row-reverse .property-photo{order:2}.detail-row .property-photo{height:clamp(280px,34vw,480px)}.detail-row>div{max-width:420px}.detail-row h2{color:var(--forest);font-size:clamp(2.7rem,4.4vw,4.6rem)}.gallery-page{padding-bottom:clamp(100px,15vw,190px)}.gallery-intro{grid-template-columns:1.1fr .65fr;align-items:end;gap:80px;padding:clamp(70px,9vw,130px) 0 50px;display:grid}.gallery-intro h1{color:var(--forest);margin-bottom:0}.gallery-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 23px;width:calc(100% - 8vw);max-width:1400px;margin:0 auto 36px;display:flex}.gallery-filters button{color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0 15px;font-size:.75rem}.gallery-filters button:hover,.gallery-filters .filter-active{color:var(--sand);border-bottom-color:var(--sand)}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:8px;display:grid}.gallery-tile{text-align:center;border:0;min-height:250px;padding:0;transition:transform .25s,box-shadow .25s}.gallery-tile:hover{transform:scale(.992);box-shadow:0 12px 26px #18201d24}.gallery-wide{grid-column:span 5;min-height:350px}.gallery-tall{grid-area:span 2/span 3;min-height:710px}.gallery-square{grid-column:span 4;min-height:350px}.lightbox{z-index:100;color:var(--warm-white);background:#0e2723f5;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:clamp(24px,6vw,90px);display:grid;position:fixed;inset:0}.lightbox-content{max-height:100%}.lightbox-meta{color:#ffffffbf;text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;margin-bottom:16px;font-size:.68rem;display:flex}.lightbox-photo{background:0 0;height:min(72vh,740px)}.lightbox-photo img{object-fit:contain}.lightbox-nav{width:42px;height:42px;color:var(--warm-white);background:0 0;border:1px solid #ffffff80;justify-self:center;place-items:center;display:grid}.lightbox-close{color:var(--warm-white);display:block;position:fixed;top:30px;right:4vw}.lightbox-close:hover,.lightbox-nav:hover{color:var(--forest);background:var(--warm-white)}.booking-page{padding:58px 0 clamp(100px,15vw,190px)}.booking-banner{height:clamp(170px,18vw,270px);margin-bottom:clamp(55px,7vw,90px)}.booking-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,140px);display:grid}.booking-form-area{max-width:430px}.booking-form-area h1{color:var(--forest);font-size:clamp(3.4rem,5.3vw,5.8rem)}.booking-form-area label{margin-top:21px}.booking-form-area select{min-height:44px}.preview-note,.booking-status{border:1px solid var(--sand);color:#655238;margin:27px 0 18px;padding:14px 16px;font-size:.78rem;line-height:1.55}.booking-status-success{border-color:var(--forest);color:var(--forest);background:#26483e0d}.booking-status-error{color:#824232;background:#a359480d;border-color:#a35948}.booking-continue{margin-top:12px}.full-width{width:100%}.calendar-preview{border-left:1px solid var(--border);padding-left:clamp(28px,6vw,80px)}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.calendar-header .icon-button{color:var(--forest);border:1px solid var(--border);place-items:center;display:grid}.calendar-header h2{margin:0;font-size:clamp(2.2rem,3.1vw,3.2rem)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-days{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:11px;font-size:.6rem}.calendar-grid>span,.calendar-grid>button{place-items:center;min-height:43px;font-size:.8rem;display:grid}.calendar-grid>button{color:var(--ink);background:0 0;border:1px solid #0000}.calendar-grid>button:hover{border-color:var(--sand);color:var(--forest)}.calendar-preview>p{text-align:center;max-width:360px;color:var(--muted);margin:31px auto 0;font-size:.8rem;line-height:1.5}.booking-benefits{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:100px;margin-top:clamp(100px,13vw,180px);padding-top:42px;display:grid}.booking-benefits h2{color:var(--forest);margin:0;font-size:clamp(2.5rem,3.5vw,4rem)}.faq-page{grid-template-columns:.9fr 1.1fr;gap:clamp(60px,11vw,180px);padding:clamp(80px,11vw,150px) 0 clamp(100px,14vw,190px);display:grid}.faq-intro h1{color:var(--forest)}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:23px 0}.faq-list summary{cursor:pointer;font-family:var(--serif);color:var(--forest);justify-content:space-between;gap:18px;font-size:clamp(1.45rem,2.1vw,2.1rem);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);color:var(--sand);font-size:1.3rem;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#4d5550;max-width:600px;margin:19px 30px 0 0;font-size:.9rem;line-height:1.65}.contact-page{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,13vw,200px);padding:clamp(80px,11vw,150px) 0 clamp(100px,14vw,190px);display:grid}.contact-page h1{color:var(--forest)}.contact-form{border-top:1px solid var(--border);max-width:650px;padding-top:30px}.contact-form label{margin-top:18px}.contact-form label span{color:var(--muted);font-weight:400}.contact-form .button{margin-top:28px}.form-success{color:var(--forest);border-left:2px solid var(--sand);margin:20px 0 0;padding-left:12px;font-size:.86rem}.not-found{min-height:55vh;padding:120px 0}.not-found h1{color:var(--forest)}.site-footer{background:var(--forest-deep);color:var(--warm-white);padding:58px max(4vw,50vw - 700px) 21px}.footer-top{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;padding-bottom:49px;display:grid}.footer-top p{color:#ffffffa6;max-width:290px;margin:0;font-size:.86rem;line-height:1.55}.footer-links{grid-template-columns:.75fr .75fr 1.5fr;gap:40px;padding:45px 0 55px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-links span{color:var(--sand-soft);text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px;font-size:.61rem;font-weight:700}.footer-links a{color:#ffffffd1;font-size:.83rem}.footer-links a:hover{color:var(--sand-soft)}.footer-links p{color:#ffffff94;max-width:400px;margin:0;font-size:.82rem;line-height:1.6}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;padding-top:20px;font-size:.67rem;display:flex}.concierge-trigger{z-index:30;border:1px solid var(--sand);background:var(--forest);color:var(--warm-white);letter-spacing:.02em;align-items:center;gap:12px;min-height:50px;padding:0 16px;font-size:.78rem;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 24px #0e272340}.concierge-trigger:hover{background:var(--sand);color:var(--forest-deep)}.concierge-panel{z-index:90;background:var(--warm-white);border-left:1px solid var(--border);width:min(470px,100%);height:100dvh;padding:57px 42px 30px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 40px #18201d29}.concierge-panel h2{color:var(--forest);font-size:clamp(3rem,4.4vw,4.6rem)}.concierge-close{color:var(--forest);display:grid;position:absolute;top:25px;right:25px}.concierge-disclaimer,.concierge-footnote{color:var(--muted);font-size:.84rem;line-height:1.55}.concierge-label{color:var(--ink);margin:32px 0 12px;font-size:.76rem;font-weight:600}.prompt-list{gap:8px;display:grid}.prompt-list button{border:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;font-size:.79rem;display:flex}.prompt-list button:hover,.prompt-list .prompt-active{border-color:var(--sand);color:var(--forest)}.concierge-answer{border:1px solid var(--border);margin-top:30px;padding:19px}.concierge-answer h3{font-family:var(--sans);letter-spacing:0;font-size:.92rem;font-weight:600;line-height:1.4}.concierge-answer p:last-child{color:#4d5550;margin:0;font-size:.83rem;line-height:1.58}.concierge-footnote{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.modal-backdrop{z-index:110;background:#0e2723bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.availability-modal{background:var(--warm-white);width:min(550px,100%);padding:clamp(35px,6vw,70px);position:relative}.availability-modal h2{color:var(--forest);font-size:clamp(2.8rem,5vw,4.7rem)}.availability-modal p:not(.section-kicker){color:#4d5550;max-width:430px;margin-bottom:30px;line-height:1.7}.modal-close{color:var(--forest);display:grid;position:absolute;top:14px;right:14px}@media (max-width:1050px){.desktop-nav{gap:17px}.desktop-nav a{font-size:.74rem}.header-shell{grid-template-columns:1fr auto 1fr;padding:0 3vw}.availability-bar{grid-template-columns:1fr 1fr}.availability-button{min-height:44px}.availability-field:nth-child(2){border-right:0}.property-facts{flex-direction:column;align-items:flex-start;gap:23px}.story-feature .property-photo{height:290px}}@media (max-width:760px){.desktop-nav,.desktop-cta{display:none}.header-shell{justify-content:space-between;min-height:75px;padding:0 22px;display:flex}.menu-button{color:var(--forest);display:grid}.site-header-dark .menu-button{color:var(--warm-white)}.mobile-menu{z-index:80;background:var(--warm-white);flex-direction:column;padding:24px 24px 40px;transition:transform .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu-open{transform:translate(0)}.mobile-menu-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mobile-menu-top .icon-button{color:var(--forest);display:grid}.mobile-menu nav{border-top:1px solid var(--border);flex-direction:column;margin:58px 0 auto;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--border);min-height:57px;font-family:var(--serif);color:var(--forest);justify-content:space-between;align-items:center;font-size:1.5rem;display:flex}.hero{grid-template-columns:1fr;gap:33px;min-height:610px;padding:65px 22px 85px}.hero-copy{padding-left:0}.hero-copy h1{font-size:clamp(4.1rem,18.5vw,5.65rem)}.hero-copy>p:not(.hero-location){max-width:370px;font-size:.96rem}.hero-placeholder{height:200px}.availability-bar{grid-template-columns:1fr;gap:14px;width:calc(100% - 44px);margin-top:-35px;padding:16px}.availability-field{border-right:0;border-bottom:1px solid var(--border);padding:0 0 14px}.availability-field:nth-child(2){border-right:0}.property-facts,.section,.detail-flow,.gallery-filters{width:calc(100% - 44px)}.property-facts{padding:26px 0}.facts-list,.ratings-list{flex-wrap:wrap;gap:11px 0}.facts-list span,.ratings-list span{padding:0 13px;font-size:.76rem}.facts-list span:nth-child(3){padding-left:0}.editorial-split,.page-hero,.booking-layout,.faq-page,.contact-page{grid-template-columns:1fr;gap:40px}.editorial-split{padding:95px 0}.editorial-copy{max-width:100%}h2{font-size:clamp(3rem,14vw,4rem)}.editorial-photo{height:330px}.story-strip{grid-template-columns:1fr;gap:58px;padding-bottom:96px}.story-feature-shift{padding-top:0}.story-feature .property-photo{height:310px}.statement-section{padding:70px 22px;display:block}.statement-section .button{margin-top:30px}.page-hero{padding:83px 0 70px}.page-hero h1{font-size:clamp(3.9rem,16vw,5.7rem)}.page-hero-photo{height:300px}.detail-row,.detail-row-reverse{grid-template-columns:1fr;gap:35px;padding:65px 0}.detail-row-reverse .property-photo{order:0}.detail-row .property-photo{height:280px}.gallery-intro{grid-template-columns:1fr;gap:15px;padding:82px 0 36px}.gallery-intro h1{font-size:clamp(3.9rem,16vw,5.4rem)}.gallery-filters{gap:0 17px;margin-bottom:24px}.gallery-filters button{font-size:.7rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:5px}.gallery-wide,.gallery-tall,.gallery-square{grid-area:span 1/span 1;min-height:210px}.gallery-tile:nth-child(3n){grid-column:span 2;min-height:250px}.lightbox{grid-template-columns:1fr;padding:76px 20px 55px}.lightbox-nav{position:absolute;bottom:18px}.lightbox-prev{left:calc(50% - 52px)}.lightbox-next{right:calc(50% - 52px)}.lightbox-photo{height:55vh}.booking-page{padding-top:36px}.booking-banner{height:150px}.calendar-preview{border-left:0;border-top:1px solid var(--border);padding:39px 0 0}.calendar-grid>span,.calendar-grid>button{min-height:37px}.booking-benefits{grid-template-columns:1fr;gap:23px;margin-top:85px}.faq-page,.contact-page{padding:83px 0 105px}.faq-intro h1,.contact-page h1{font-size:clamp(3.9rem,16vw,5.5rem)}.site-footer{padding:47px 22px 19px}.footer-top,.footer-links{grid-template-columns:1fr;gap:30px}.footer-links{padding:38px 0}.footer-bottom{flex-direction:column;gap:9px}.concierge-trigger{min-height:46px;bottom:14px;right:14px}.concierge-panel{width:100%;padding:58px 24px 24px}}@media (max-width:395px){.hero-copy h1,.page-hero h1,.gallery-intro h1,.faq-intro h1,.contact-page h1{font-size:3.85rem}.button-row .button{width:100%}.facts-list span{padding:0 9px}.facts-list span:nth-child(3),.facts-list span:last-child{padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
