@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600&family=Prata&display=swap');
:root{--bg:#111d1b;--ink:#f5f2e9;--muted:#a8b1ab;--gold:#c1a37a;--line:#ffffff24;--serif:'Prata',Georgia,serif;--sans:'Golos Text',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}p{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(32px,3.65vw,56px);line-height:1.35;letter-spacing:-1.5px;margin:20px 0 28px}h2 em{font-style:normal;color:var(--gold)}h3{font-family:var(--serif);font-size:25px;line-height:1.4}small,.caption{font-size:11px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:var(--gold)}.header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:linear-gradient(#08151280,transparent)}.brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:2.5px;line-height:1.5}.brand small{display:block;font-size:8px;letter-spacing:3px;color:inherit;opacity:.7}.brand-icon{font-family:Georgia,serif;font-size:42px;color:var(--gold);font-weight:400;border:1px solid #c1a37a99;line-height:1.2;padding:0 5px}.header nav{display:flex;gap:32px;font-size:12px}.header nav a:hover{color:var(--gold)}.header-cta{background:none;border-bottom:1px solid var(--gold);padding:9px 0;font-size:12px}.header-cta span{margin-left:18px}.menu{display:none}.hero{height:850px;max-height:1080px;min-height:720px;position:relative;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 47%;clip-path:ellipse(86% 95% at 50% 0%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06140e66 0%,transparent 35%,#0a17172b 50%,var(--bg) 100%)}.hero-top{position:absolute;left:5%;right:5%;top:133px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.hero-content{position:absolute;bottom:93px;left:5%;right:5%}.hero-content .eyebrow{color:#e9d9bc}h1{font-family:var(--serif);font-size:clamp(65px,9.5vw,154px);letter-spacing:-5px;line-height:1.15;margin:14px 0 20px}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-tagline{font-size:20px;color:var(--ink);line-height:1.5;margin:0 0 25px}.hero-spec{display:flex;gap:44px}.hero-spec small{display:block;color:#dadfd7;font-size:8px;letter-spacing:1.5px;margin-bottom:5px}.hero-spec span{font-size:17px}.hero-actions{width:290px;display:grid;gap:10px}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px;min-height:62px;font-size:12px;text-align:left;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#17201c}.gold:hover{background:#d8bb94;transform:translateY(-2px)}.glass{background:#1727249c;border:1px solid #ffffff30;color:#fff;backdrop-filter:blur(8px)}.glass:hover{background:#2e423c}.down{position:absolute;left:5%;bottom:25px;font-size:26px}.photo-note{position:absolute;bottom:35px;right:5%;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.section-nav{display:flex;gap:30px;justify-content:space-between;margin:0 5%;padding:23px 0;border-bottom:1px solid var(--line);font-size:11px}.section-nav a:hover{color:var(--gold)}.section{padding:100px 7%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:35px 9%}.about-copy{padding-top:48px;max-width:500px}.lead{font-size:20px;line-height:1.6;color:var(--ink)}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c1a37a75;padding:15px 0;gap:20px;color:var(--gold);font-size:12px}.wide-photo{position:relative;grid-column:1/-1;margin-top:15px;overflow:hidden}.wide-photo img{width:100%;height:490px;object-fit:cover;object-position:center 37%}.wide-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.wide-photo>span{position:absolute;bottom:28px;left:30px;z-index:1;font-size:15px}.round{width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#18251d50;display:grid;place-items:center;font-size:20px}.wide-photo .round{position:absolute;right:25px;bottom:25px;z-index:1}.facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0 5px}.facts>div{border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts span{font-family:var(--serif);font-size:40px;color:var(--gold)}.facts small{font-family:var(--sans);font-size:13px;color:var(--gold)}.facts p{font-size:11px;margin:10px 0 0}.about>.caption{grid-column:1/-1;margin-top:-18px}.lifestyle{border-top:1px solid var(--line)}.section-line{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-line>p{font-size:13px;margin-bottom:34px}.editorial-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:start}.story button{display:block;padding:0;background:none;position:relative;width:100%;overflow:hidden}.story img{width:100%;object-fit:cover;transition:transform .5s}.story button:hover img{transform:scale(1.03)}.story-large img{height:445px}.story-small{padding-top:100px}.story-small img{height:340px}.story .round{position:absolute;right:20px;bottom:20px}.story>.eyebrow{display:block;margin:25px 0 13px;font-size:9px}.story h3{margin-bottom:15px}.story p{font-size:12px;max-width:430px}.amenities{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#d5dbd4;font-size:11px}.amenities span:before{content:'✳';color:var(--gold);margin-right:12px}.apartments{background:#ecebe3;color:#1b2924;max-width:none;padding-left:max(7%,calc((100% - 1376px)/2));padding-right:max(7%,calc((100% - 1376px)/2))}.apartments .eyebrow{color:#8d7049}.apartments h2 em{color:#8d7049}.apartments p{color:#6d756f}.tabs{display:flex;border-bottom:1px solid #23392a30;margin:25px 0 40px;gap:25px}.tabs button{padding:15px 25px 20px;background:none;font-size:13px;color:#66716a;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-bottom-color:#8d7049;color:#172a1d}.plan{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.plan-image{background:#fff;position:relative;padding:25px 30px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px}.plan-image .eyebrow{align-self:start;font-size:8px}.plan-image img{height:290px;max-width:90%;object-fit:contain}.plan-image .caption{font-size:9px;color:#778178}.plan-info h3{font-size:39px;margin:15px 0 20px}.plan-info p{font-size:13px}.plan-info dl{margin:30px 0}.plan-info dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #223e2825;padding:15px 0;font-size:11px}.plan-info dt{color:#6d756f}.plan-info dd{margin:0}.plan-info .caption{font-size:10px;margin-top:14px}.landscape{height:590px;position:relative;display:flex;align-items:center;padding:7%}.landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071611d9,#07161125)}.landscape>div{position:relative;z-index:1}.landscape h2{font-size:clamp(32px,4vw,60px)}.landscape .button{max-width:290px;margin-top:35px}.location-content{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.location-content p{font-size:13px;max-width:430px}.location-content h3{font-size:25px}.distance{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.distance b{font-weight:400;color:var(--gold)}.location-photo{position:relative;height:470px}.location-photo img{height:100%;width:100%;object-fit:cover;object-position:65%}.location-photo>span{position:absolute;bottom:25px;left:25px;padding:18px 25px;background:#111d1bea;letter-spacing:2px;color:var(--gold);font-size:14px}.location-photo small{font-size:10px;letter-spacing:0}.purchase{border-top:1px solid var(--line)}.purchase-options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:50px 0 25px}.purchase-options a{border-top:1px solid var(--line);padding:20px 0;position:relative}.purchase-options a>span{color:var(--gold);font-size:10px}.purchase-options h3{margin:30px 0 15px}.purchase-options p{font-size:12px}.purchase-options b{position:absolute;right:0;top:20px;color:var(--gold);font-weight:400;font-size:20px}.purchase-options a:hover{border-color:var(--gold)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#1c302a;max-width:none}.contact-section h2{font-size:clamp(40px,4vw,64px)}.contact-section p{font-size:13px}.contact-box{align-self:center}.phone{display:block;font-size:clamp(22px,2.5vw,36px);margin:20px 0 30px;letter-spacing:-1px}.contact-box .button{max-width:420px}.contact-box .text-link{max-width:420px}footer{padding:60px 7%;display:flex;justify-content:space-between;gap:40px;align-items:start}footer p{font-size:10px;line-height:1.8}footer>div{display:grid;gap:10px;font-size:10px}footer small{margin-top:10px}dialog{border:1px solid #ffffff30;background:var(--bg);color:var(--ink);padding:30px;max-width:1000px;width:90vw}dialog::backdrop{background:#020908e8;backdrop-filter:blur(6px)}.dialog-close{display:block;margin:0 0 10px auto;background:none;font-size:32px;line-height:1;width:35px;height:35px}.gallery-main{display:grid;grid-template-columns:40px 1fr 40px;gap:15px;align-items:center}.gallery-main img{height:65vh;width:100%;object-fit:contain}.gallery-main button{background:none;font-size:25px}.gallery-caption{display:flex;justify-content:space-between;gap:20px;padding:25px 55px 0;color:var(--gold);font-size:12px}#contact-dialog{max-width:520px;padding:30px 40px 45px}#contact-dialog h2{font-size:33px;letter-spacing:-1px}#contact-dialog p{font-size:13px}#contact-dialog .button{margin-top:30px}#contact-dialog .text-link{margin-top:10px}
@media(min-width:1550px){.hero{height:94vh}.hero-content{bottom:110px}}@media(max-width:900px){.header nav{gap:18px}.header{padding:20px 5%}.brand{font-size:13px}.brand-icon{font-size:34px}.hero{height:820px}.hero-image{clip-path:ellipse(110% 88% at 50% 0%)}h1{font-size:85px;letter-spacing:-3px}.section{padding:70px 6%}.section-nav{gap:18px;overflow:auto;justify-content:start;white-space:nowrap}.about{gap:25px 7%}.facts span{font-size:30px}.facts{gap:15px}.section-line>p{max-width:200px}.story-large img{height:330px}.story-small img{height:280px}.story-small{padding-top:65px}.story h3{font-size:21px}.amenities{flex-wrap:wrap;justify-content:start;gap:20px 35px}.tabs{gap:0}.tabs button{padding:15px 20px}.plan{gap:5%}.plan-info h3{font-size:30px}.location-photo{height:400px}.purchase-options{gap:22px}.contact-section{gap:5%}footer{flex-wrap:wrap}footer .brand{width:100%}}
@media(max-width:600px){html{scroll-padding-top:20px}.header nav{display:none}.header-cta{display:none}.menu{display:block;background:transparent;font-size:24px}.header nav.open{display:flex;position:absolute;top:81px;left:0;right:0;background:#111d1bf5;padding:30px 6%;flex-direction:column;gap:22px}.hero{height:850px;min-height:0;max-height:none}.hero-image{height:68%;object-position:60% center;clip-path:ellipse(130% 100% at 50% 0%)}.hero-shade{background:linear-gradient(#06140e55,transparent 25%,#111d1b1a 40%,#111d1b 70%)}.hero-top{top:110px;font-size:8px}.hero-top span:last-child{display:none}.hero-content{bottom:88px}.hero-content>.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(43px,11vw,66px);letter-spacing:-2px;white-space:nowrap;margin:18px 0}.hero-bottom{display:block}.hero-tagline{font-size:20px;margin-bottom:23px}.hero-spec{gap:40px}.hero-spec span{font-size:15px}.hero-actions{width:100%;margin-top:30px;gap:8px}.button{min-height:57px;padding:17px 21px}.photo-note{font-size:6px;letter-spacing:.7px;bottom:31px}.down{bottom:20px}.section-nav{font-size:10px;padding:20px 0}.section{padding:62px 6%}h2{font-size:32px;letter-spacing:-1px;margin:17px 0 25px}.about{grid-template-columns:1fr;gap:15px}.about-copy{padding-top:0}.lead{font-size:18px}.about-copy p{font-size:13px}.wide-photo{grid-column:auto;margin-top:20px}.wide-photo img{height:330px}.wide-photo>span{font-size:12px;left:20px;bottom:22px;max-width:200px}.facts{grid-template-columns:1fr 1fr;gap:25px 15px;grid-column:auto;padding:20px 0}.facts>div:nth-child(2){border:0}.facts span{font-size:30px}.facts p{font-size:10px;padding-right:10px}.about>.caption{grid-column:auto;font-size:9px;margin-top:0}.section-line{display:block;margin-bottom:28px}.section-line>p{max-width:none;font-size:12px;margin:0}.editorial-grid{display:block}.story-small{padding-top:35px}.story-large img,.story-small img{height:330px}.story>.eyebrow{margin-top:20px}.story h3{font-size:23px}.amenities{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;font-size:10px}.amenities span:before{margin-right:6px}.tabs{gap:0;overflow:auto;margin:20px 0 25px;white-space:nowrap}.tabs button{font-size:10px;padding:14px 14px}.plan{display:block}.plan-image{min-height:360px;padding:22px}.plan-image img{height:245px}.plan-info{padding-top:35px}.plan-info h3{font-size:31px}.plan-info dl{margin:20px 0}.landscape{height:470px;padding:6%}.landscape h2{font-size:31px}.landscape .eyebrow{font-size:9px}.location-content{display:flex;flex-direction:column;gap:30px;align-items:stretch}.location-photo{height:330px}.distance{font-size:11px}.purchase-options{display:block;margin-top:30px}.purchase-options a{display:block;padding:20px 0 13px}.purchase-options h3{margin:10px 0;font-size:25px}.purchase-options p{margin-bottom:15px}.purchase>.caption{font-size:9px}.contact-section{display:block}.contact-section h2{font-size:42px}.contact-box{margin-top:40px}.phone{font-size:28px}.contact-section .eyebrow{font-size:9px}footer{padding:45px 6%;gap:25px}footer p{margin:0}.gallery-main{grid-template-columns:25px 1fr 25px;gap:5px}dialog{padding:15px;width:96vw}.gallery-main img{height:55vh}.gallery-caption{padding:20px 5px 10px;font-size:10px}#contact-dialog{padding:20px 25px 30px}#contact-dialog h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@media(min-width:601px){.hero{height:100svh;min-height:680px;max-height:1080px}.hero-content{bottom:80px}}
.lead-form{margin-top:22px}.form-fields{display:grid;gap:18px}.lead-form label{display:block;font-size:12px;color:#d5dbd4}.lead-form input:not([type=checkbox]){display:block;width:100%;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #ffffff45;border-radius:0;color:var(--ink);font:inherit;font-size:14px;outline-offset:4px}.lead-form input::placeholder{color:#a8b1ab}.lead-form input:focus{outline:1px solid var(--gold)}.lead-form .consent{display:flex;gap:10px;align-items:start;margin:22px 0;color:#c4ccc6;font-size:10px;line-height:1.5}.consent input{accent-color:var(--gold);width:15px;height:15px;flex-shrink:0;margin:1px 0 0}.lead-form .button{width:100%;max-width:none}.form-hint{font-size:10px;line-height:1.6;margin:12px 0 0;color:#bbc6bd}.form-status{font-size:11px;color:var(--gold);margin:10px 0 0}.form-status:empty{display:none}.form-status a{text-decoration:underline;text-underline-offset:3px}.messengers{display:flex;gap:12px;margin-top:20px}.messenger{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;border:1px solid #ffffff40;font-size:12px;flex:1;max-width:220px}.messenger:hover{border-color:var(--gold);color:var(--gold)}.contact-call{max-width:420px}.header-cta{white-space:nowrap}#catalog{width:100%}#contact-dialog{max-width:570px;max-height:92svh;overflow:auto}#contact-dialog h2{font-size:30px}#contact-dialog .lead-form .button{margin-top:0}.floating-contacts{position:fixed;bottom:18px;right:22px;z-index:6;display:flex;box-shadow:0 5px 25px #0005;background:#172b25;border:1px solid #c1a37a77}.floating-contacts>a,.floating-contacts>button{padding:13px 17px;font-size:11px;background:transparent}.floating-contacts>a:hover{background:#30443a}.floating-contacts .floating-lead{background:var(--gold);color:#17201c}footer{padding-bottom:105px}@media(max-width:600px){.header-cta{display:block;font-size:10px;padding:7px 0}.header-cta span{display:none}.header{gap:10px}.header .brand{font-size:10px;gap:7px;letter-spacing:1.5px}.header .brand small{font-size:6px;letter-spacing:1.5px}.header .brand-icon{font-size:30px}.menu{font-size:22px}.contact-box{margin-top:35px}.floating-contacts{left:10px;right:10px;bottom:10px;justify-content:space-between}.floating-contacts>a,.floating-contacts>button{padding:12px 10px;font-size:10px}.floating-lead{flex:1}#contact-dialog{padding:18px 23px 25px}#contact-dialog h2{font-size:25px;line-height:1.35}.lead-form{margin-top:16px}.form-fields{gap:12px}.lead-form input:not([type=checkbox]){padding:11px 0}.lead-form .consent{margin:16px 0}.messengers{gap:10px}.messenger{padding:11px 14px}.contact-section .phone{font-size:26px}footer{padding-bottom:100px}}@media(max-width:370px){.header .brand small{display:none}.header .brand{font-size:9px}.header-cta{font-size:9px}.floating-contacts>a,.floating-contacts>button{padding:12px 7px;font-size:9px}}
/* Responsive release: shared minimum targets, safe areas and tablet layout. */
.phone-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}.header-cta,footer a[href^="tel:"],#contact-dialog a[href^="tel:"],.floating-contacts a[href^="tel:"]{display:inline-flex;align-items:center;gap:9px;min-height:44px}.header-cta>span{display:inline!important}.phone{display:inline-flex;align-items:center;gap:14px;font-size:26px;border-bottom:1px solid #c1a37a75;padding:12px 0;min-height:48px;margin:8px 0 10px}.phone .phone-icon{width:25px;height:25px;flex-basis:25px}.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:12px 18px;background:var(--gold);color:#111d1b;transform:translateY(-180%)}.skip-link:focus{transform:none}main:focus{outline:none}button,.menu,.round{touch-action:manipulation}.menu{min-width:44px;min-height:44px}.header nav a,.section-nav a{display:flex;align-items:center;min-height:44px}.section-nav{padding:12px 0}.section,.plan-info,.plan-image,.story,.contact-box{min-width:0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;font-size:16px;min-height:64px;padding:22px 36px 22px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--gold);font-size:24px;top:14px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;max-width:800px;padding:0 35px 15px 0}.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lead-form input:not([type=checkbox]){font-size:16px;min-height:48px}.lead-form .consent{min-height:44px;align-items:center}.consent input{width:20px;height:20px;flex-basis:20px;margin:0}.gallery-main button{min-width:44px;min-height:44px;padding:0}.dialog-close{width:44px;height:44px;min-height:44px}dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}#contact-dialog{max-height:calc(100dvh - 24px)}.floating-contacts{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.floating-contacts>a,.floating-contacts>button{min-height:46px}footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}footer>div>a{min-height:36px;display:flex;align-items:center}.gallery-caption{overflow-wrap:anywhere}.hero .hero-spec span{white-space:nowrap}
@media(min-width:601px) and (max-width:1024px){h1{font-size:clamp(54px,9vw,94px)}.header nav{gap:17px}.header{gap:12px}.brand{font-size:12px;letter-spacing:1.5px}.brand small{letter-spacing:2px}.brand-icon{font-size:32px}.header-cta{font-size:12px}.hero-top{font-size:8px;gap:25px}.hero-top span:last-child{max-width:240px;text-align:right}.hero-content>.eyebrow{font-size:9px}.hero-actions{width:250px}.hero-spec{gap:24px}.hero-spec span{font-size:15px}.hero-tagline{font-size:19px}.section-line h2{font-size:clamp(32px,4.2vw,43px)}.plan-info dl>div{flex-wrap:wrap;gap:4px 12px}.contact-section{grid-template-columns:1fr 1.1fr;gap:6%}.contact-section h2{font-size:36px}.tabs button{min-height:48px}.gallery-main{grid-template-columns:44px 1fr 44px}.amenities{flex-wrap:wrap}}
@media(max-width:600px){body{font-size:14px}.header{padding-top:16px;padding-bottom:16px}.header-cta{font-size:11px;border:1px solid #c1a37a99;border-radius:2px;padding:8px 10px;min-height:44px}.header-cta>span{display:inline!important}.header .brand{font-size:10px;gap:7px}.header nav.open{top:80px}.hero{height:max(760px,100svh)}.hero-content{bottom:94px}.hero-content>.eyebrow{font-size:8px;letter-spacing:1px;max-width:280px}.hero-top{top:110px}.hero-actions{margin-top:24px}.photo-note{bottom:40px}.hero .down{bottom:27px}.section-nav{scrollbar-width:thin;gap:24px}.tabs button{font-size:11px;min-height:48px;flex:1;padding:13px 10px}.gallery-main{grid-template-columns:44px minmax(0,1fr) 44px;gap:0}.gallery-main img{height:55dvh}.gallery-caption{padding:15px 10px}.story img{max-width:100%}.floating-contacts{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-width:none}.floating-contacts>a,.floating-contacts>button{font-size:10px;padding:12px 9px;min-height:48px}.floating-contacts .phone-icon{width:16px;height:16px;flex-basis:16px}.floating-contacts a[href^="tel:"]{gap:5px}.faq summary{font-size:14px}.contact-section .phone{font-size:23px}.contact-box{margin-top:30px}.form-fields{gap:16px}.form-hint{font-size:11px}.lead-form .consent{font-size:11px}.messenger{min-height:48px}.section-line p br{display:none}footer>div>a{min-height:44px}}
@media(max-width:370px){.header .brand{font-size:9px;letter-spacing:1px}.header-cta{font-size:10px;padding:7px 9px}.header{gap:5px}.header .brand-icon{font-size:27px}.floating-contacts>a,.floating-contacts>button{padding:12px 7px;font-size:9px}}
/* Equal icon cells keep contact controls aligned at all viewport widths. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact-icon{display:block;width:23px;height:23px;flex:none;pointer-events:none}.floating-contacts{display:grid;grid-template-columns:minmax(135px,1fr) repeat(3,50px);align-items:stretch;padding:5px;gap:4px;border-radius:8px;max-width:calc(100vw - 24px);width:auto}.floating-contacts>.floating-lead{border-radius:4px;white-space:nowrap;padding:0 15px;font-size:11px;min-width:0;min-height:48px}.floating-contacts>a,.floating-contacts>a[href^="tel:"]{display:flex;align-items:center;justify-content:center;padding:0;gap:0;min-width:0;width:50px;height:48px;min-height:48px;border-radius:4px;line-height:1}.floating-contacts>a:hover{color:var(--gold);background:#ffffff0d}.header-cta{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #c1a37a75;border-radius:4px}.header-cta>span{display:block!important}.messengers{justify-content:flex-start;gap:12px}.messenger{display:flex;flex:0 0 52px;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;padding:0;gap:0;border-radius:4px}.phone{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;margin:10px 0 0;border:1px solid #c1a37a75;border-radius:4px}.phone .contact-icon{width:23px;height:23px}#contact-dialog a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;padding:0;border:1px solid #c1a37a75;border-radius:4px;margin-top:20px}footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:240px}footer>div>a,footer>div>a[href^="tel:"]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;border:1px solid #ffffff30;border-radius:4px}footer>div>small{flex-basis:100%;margin-top:2px}.location-map{border:1px solid var(--line);background:#1c302a;min-width:0;overflow:hidden}.map-caption{padding:18px 22px;display:grid;gap:3px}.map-caption>span{font-size:15px;color:var(--gold)}.map-caption>small{font-size:11px}.location-map iframe{display:block;width:100%;height:405px;border:0;background:#dfe6db}.location-content{align-items:start}@media(max-width:900px){.location-map iframe{height:370px}.floating-contacts{grid-template-columns:minmax(125px,1fr) repeat(3,48px)}.floating-contacts>a,.floating-contacts>a[href^="tel:"]{width:48px}}@media(max-width:600px){.floating-contacts{left:8px;right:8px;max-width:none;grid-template-columns:minmax(0,1fr) repeat(3,46px);gap:2px;padding:4px;bottom:max(8px,env(safe-area-inset-bottom))}.floating-contacts>.floating-lead{font-size:11px;padding:0 10px;min-height:46px}.floating-contacts>a,.floating-contacts>a[href^="tel:"]{width:46px;height:46px;min-height:46px;min-width:46px;padding:0;gap:0}.floating-contacts .contact-icon{width:22px;height:22px}.header-cta{width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}.header .brand{flex:1}.header .menu{flex:0 0 44px}.messenger{min-height:52px;padding:0}.location-map iframe{height:370px}.map-caption{padding:16px 18px}footer>div{max-width:100%}}@media(max-width:350px){.floating-contacts>.floating-lead{font-size:10px;padding:0 6px}}

/* Policy page and consent links. */
.consent a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.consent a:hover{color:#ead6b5}footer{flex-wrap:wrap}footer>.footer-policy{flex:0 0 100%;display:block;width:auto;max-width:100%;height:auto;min-height:44px;font-size:11px;color:var(--gold);padding:12px 0;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.legal-page{background:#ecebe3;color:#1b2924}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 7%;background:var(--bg);color:var(--ink)}.legal-back{font-family:var(--sans);display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--gold)}.policy-content{max-width:1040px;padding:65px 7% 80px;margin:auto}.policy-content h1{font-family:var(--serif);font-size:clamp(29px,3.4vw,46px);white-space:normal;line-height:1.4;letter-spacing:-1px;margin:0 0 48px;overflow-wrap:anywhere}.policy-content h2{font-size:23px;line-height:1.5;letter-spacing:-.5px;margin:38px 0 20px}.policy-content p{font-size:14px;line-height:1.85;color:#39483f;margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.policy-content a{color:#74562c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-content>.legal-back{margin-top:32px}.legal-footer{background:var(--bg);color:var(--ink);padding:30px 7%;display:flex;flex-wrap:wrap;gap:18px 30px;font-size:11px}.legal-footer a{min-height:44px;display:flex;align-items:center}.legal-footer a[aria-current]{color:var(--gold)}@media(max-width:600px){.legal-header{padding:18px 6%;align-items:center;gap:15px}.legal-header .brand{font-size:10px;letter-spacing:1px;gap:8px}.legal-header .brand small{font-size:6px;letter-spacing:1px}.legal-header .brand-icon{font-size:30px}.legal-header .legal-back{max-width:120px;font-size:11px;line-height:1.6}.policy-content{padding:40px 6% 55px}.policy-content h1{font-size:29px;letter-spacing:-.6px;margin-bottom:30px}.policy-content h2{font-size:21px;margin-top:30px}.policy-content p{font-size:14px;line-height:1.8}.legal-footer{padding:25px 6%}.lead-form .consent{align-items:flex-start}.consent input{margin-top:2px}footer>.footer-policy{font-size:11px}}
.lead-form .consent{font-size:12px;line-height:1.65}

/* Location: description above a map spanning the full page width. */
.location-intro{padding-bottom:40px}
.location-content{grid-template-columns:1fr 1fr;gap:8%}
.location-distances{min-width:0}
.location-map{width:100%;border-left:0;border-right:0}
.map-caption{max-width:1600px;margin:0 auto;padding:20px 7%}
.location-map iframe{height:520px}
@media(max-width:900px){.location-intro{padding-bottom:32px}.map-caption{padding:18px 6%}.location-map iframe{height:460px}}
@media(max-width:600px){.location-content{gap:12px}.location-intro{padding-bottom:28px}.location-map iframe{height:400px}}

/* Official messenger glyphs retain their original colours and proportions. */
img.contact-icon.messenger-logo{width:28px;height:28px;object-fit:contain}

.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form button:disabled{opacity:.65;cursor:wait;transform:none}
