*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f3f3f1;--ink:#1b1b19;--ink-2:#6d6d68;--ink-3:#9c9c96;--gold:#ab8c55;--black:#121211;--black-2:#1c1c1a;--line:#e3e3df;--guide:#e7e7e2;--maxw:1320px;--pad:clamp(1.2rem,4vw,2rem);--header-h:88px}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--ink-2);-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif;font-size:16px;font-weight:300;line-height:1.8;position:relative;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-weight:700;line-height:1.1}::selection{background:var(--ink);color:#fff}.container{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto;position:relative}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.eyebrow.gold,.gold{color:var(--gold)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guides{z-index:0;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:0}.guides:before{content:"";width:min(var(--maxw),94vw);background-image:repeating-linear-gradient(to right,var(--guide) 0,var(--guide) 1px,transparent 1px,transparent 20%);height:100%}.ghost{text-transform:uppercase;color:#14141209;letter-spacing:.04em;white-space:nowrap;z-index:0;pointer-events:none;user-select:none;font-family:Manrope,sans-serif;font-weight:800;line-height:.8;position:absolute}.back-top{background:var(--ink);cursor:pointer;z-index:45;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .3s,transform .3s,background .25s;display:flex;position:fixed;bottom:max(18px,2.5vw);right:max(18px,2.5vw);transform:translateY(12px)}.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-top svg{stroke:#fff;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .25s}@media (hover:hover){.back-top:hover{background:var(--gold)}.back-top:hover svg{transform:translateY(-3px)}}.cbtn{border:1px solid var(--line);letter-spacing:.04em;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 15px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .15s,box-shadow .25s;display:inline-flex}.cbtn svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:stroke .25s}@media (hover:hover){.cbtn:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}.cbtn:hover svg{stroke:#fff}}.cbtn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.cbtn-primary svg{stroke:#fff}@media (hover:hover){.cbtn-primary:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #00000029}.cbtn-primary:hover svg{stroke:#fff}}.cbtn-icon{border-radius:50%;justify-content:center;gap:0;width:46px;height:46px;padding:0}.btn{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;padding:16px 30px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;transition:background .25s,color .25s,transform .15s,border-color .25s;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn-dark{background:var(--ink);color:#fff;position:relative}.btn-dark:after{content:"";border:1px dashed var(--ink-3);z-index:-1;position:absolute;inset:7px -7px -7px 7px}@media (hover:hover){.btn-dark:hover{background:var(--gold);transform:translateY(-2px)}}.btn-line{border:1px solid var(--ink);color:var(--ink)}@media (hover:hover){.btn-line:hover{background:var(--ink);color:#fff}}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (hover:none){.btn:active,.cbtn:active,.circle-link:active .circ,.rev-nav:active:not(:disabled){opacity:.6}}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}@media (width>=921px){.site-header{backdrop-filter:saturate(1.4)blur(10px);background:#f3f3f1e0}}.nav{justify-content:space-between;align-items:center;gap:1.2rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand img{width:auto;height:clamp(48px,4.6vw,64px);display:block}.nav-menu{align-items:center;gap:clamp(.9rem,2.3vw,2rem);display:flex}.nav-menu a{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:.45rem 0;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;transition:color .2s;position:relative}.nav-menu a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:-1px;left:0}@media (hover:hover){.nav-menu a:hover{color:var(--ink)}}.nav-menu a[aria-current=page]{color:var(--ink)}.nav-menu a[aria-current=page]:after{width:100%}@media (hover:hover){.nav-menu a:hover:after{width:100%}}.nav-cta{flex-shrink:0;align-items:center;gap:9px;display:flex}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--ink);width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.site-header.open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.open .nav-toggle span:nth-child(2){opacity:0}.site-header.open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,5vw,5rem);position:relative}.hero-stage{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto;position:relative}.hero-media{aspect-ratio:16/9;background:#ddd;width:90%;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-card{right:var(--pad);background:var(--black);color:#fff;width:32%;min-width:300px;max-width:390px;padding:clamp(1.7rem,2.6vw,2.4rem);position:absolute;bottom:-24px}.hero-card .eyebrow{color:var(--gold);align-items:center;gap:9px;display:flex}.hero-card .eyebrow .dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #ab8c5599}.card-vline{background:#ffffff59;width:1px;height:44px;margin:1.15rem 0}.hero-welcome{letter-spacing:.02em;color:var(--gold);margin-bottom:.7rem;font-size:12.5px;font-weight:700;display:block}.hero-card h1{color:#fff;letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:700;line-height:1.18}.hero-card .hero-sub{color:#fff9;margin-top:1rem;font-size:14.5px;line-height:1.7}.hero-badges{flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.hbadge{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:9px 17px;font-size:13px;display:inline-flex}.hbadge b{color:var(--ink);font-weight:700}.hbadge svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hbadge svg.f{fill:var(--gold);stroke:none}.circle-link{letter-spacing:.2em;text-transform:uppercase;color:#fff;align-items:center;gap:16px;margin-top:1.9rem;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.circle-link .circ{border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .25s,border-color .25s;display:flex}.circle-link .circ svg{stroke:#fff;fill:none;stroke-width:1.6px;width:18px;height:18px;transition:stroke .25s,transform .25s}@media (hover:hover){.circle-link:hover .circ{background:var(--gold);border-color:var(--gold)}.circle-link:hover .circ svg{transform:translate(3px)}}.page-hero{padding:clamp(2.2rem,4.5vw,3.6rem) 0 clamp(1.4rem,3vw,2.2rem);position:relative;overflow:hidden}.page-hero .ghost{font-size:clamp(4rem,15vw,12rem);top:-.4rem;left:50%;transform:translate(-50%)}.page-hero .inner{z-index:1;max-width:64ch;position:relative}.crumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;display:flex}.crumbs a{color:var(--ink-3);transition:color .2s}@media (hover:hover){.crumbs a:hover{color:var(--gold)}}.crumbs .sep{opacity:.45}.crumbs .cur{color:var(--ink-2)}.page-hero .eyebrow{margin-bottom:.9rem;display:block}.page-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.page-hero .lead{max-width:60ch;margin-top:1.1rem;font-size:15.5px}.section{padding:clamp(3rem,6vw,5.5rem) 0;position:relative;overflow:hidden}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(2rem,4vw,3rem)}.section-head .eyebrow{margin-bottom:1rem;display:block}.section-head h2{font-size:clamp(1.8rem,4vw,2.8rem)}.section-head p{margin-top:1.1rem;font-size:15.5px}.services{padding:clamp(3.5rem,6vw,6rem) 0}.svc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}.svc .num{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700}.svc .bar{background:repeating-linear-gradient(90deg,var(--line) 0 18px,transparent 18px 24px);width:74px;height:8px;margin:.7rem 0 1.4rem;display:block}.svc h3{letter-spacing:.02em;margin-bottom:1rem;font-size:1.3rem}.svc p{font-size:15px}.svc .arrow{color:var(--ink);margin-top:1.5rem;display:inline-flex}.svc .arrow svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:30px;height:18px;transition:transform .25s,color .25s}@media (hover:hover){.svc:hover .arrow svg{color:var(--gold);transform:translate(6px)}}.about{padding:clamp(3.5rem,6vw,6rem) 0;position:relative;overflow:hidden}.about .ghost{font-size:clamp(3.5rem,12vw,10.5rem);top:1rem;left:50%;transform:translate(-50%)}.about-grid{z-index:1;grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.about-img{position:relative}.about-img img{aspect-ratio:3/4;object-fit:cover;width:100%}.about-img .hatch{z-index:-1;background-image:repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 9px);opacity:.5;width:55%;height:45%;position:absolute;bottom:-22px;left:-22px}.about-text .eyebrow{margin-bottom:1rem;display:block}.about-text h2{margin-bottom:1.4rem;font-size:clamp(1.8rem,3.6vw,2.7rem)}.about-text p{max-width:48ch;font-size:15.5px}.about-text p+p{margin-top:1rem}.about-text p+.btn-row{margin-top:1.9rem}.feat-grid{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem;margin:2rem 0;display:grid}.feat{align-items:center;gap:13px;display:flex}.feat .ic{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.feat .ic svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.feat span{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.showcase{padding:clamp(3rem,6vw,5.5rem) 0;position:relative;overflow:hidden}.showcase .ghost{font-size:clamp(5rem,17vw,15rem);top:1rem;left:50%;transform:translate(-50%)}.showcase-grid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.showcase-grid .s1{margin-top:clamp(2rem,5vw,4.5rem)}.showcase-grid .s1 img{aspect-ratio:3/4}.showcase-right{flex-direction:column;gap:clamp(2.5rem,6vw,5rem);display:flex}.showcase-right .s2{align-self:center;width:64%}.showcase-right .s2 img{aspect-ratio:1}.showcase-right .s3 img{aspect-ratio:4/3}.showcase-cta{z-index:1;justify-content:center;margin-top:clamp(2.2rem,4vw,3.2rem);display:flex}.showcase-grid figure{margin:0;overflow:hidden}.showcase-grid img{object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.showcase-grid figure:hover img{transform:scale(1.05)}}.gallery-sec{padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,7vw,7rem);position:relative;overflow:hidden}.gallery-sec .ghost{font-size:clamp(6rem,20vw,18rem);top:1.5rem;left:50%;transform:translate(-50%)}.sec-center{text-align:center;z-index:1;max-width:880px;margin:0 auto;position:relative}.tick{background:var(--ink);width:1px;height:64px;margin:0 auto 1.6rem}.gallery-sec h2{font-size:clamp(2rem,5vw,3.2rem)}.two-col{text-align:center;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.6rem;display:grid}.two-col p{font-size:15px}.filters{z-index:1;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.4rem 1.8rem;margin:2.6rem 0 2.4rem;padding-bottom:1rem;display:flex;position:relative}.filter{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:6px 2px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;transition:color .2s;position:relative}.filter:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}@media (hover:hover){.filter:hover{color:var(--ink)}}.filter.active{color:var(--gold)}.filter.active:after{width:100%}.gallery-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid;position:relative}.g-item{cursor:pointer;aspect-ratio:4/3;font:inherit;color:inherit;background:#e6e6e2;border:none;padding:0;position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.g-item:hover img{transform:scale(1.06)}}.g-item.hide{display:none}.g-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.stay{padding:clamp(2rem,4vw,3rem) 0 clamp(3.5rem,6vw,5.5rem)}.stay-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stay-card{border:1px solid var(--line);background:#fff;padding:1.7rem}.stay-card .k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.stay-card .v{color:var(--ink);margin-top:.5rem;font-family:Manrope,sans-serif;font-size:1.7rem;font-weight:700;line-height:1}.stay-card .s{margin-top:.6rem;font-size:13.5px}.reviews{background:var(--black);color:#fff;padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(3.5rem,6vw,6rem);position:relative;overflow:hidden}.reviews .container{z-index:1}.reviews .ghost{color:#ffffff0b;font-size:clamp(4rem,14vw,12rem);top:.6rem;left:50%;transform:translate(-50%)}.reviews .section-head h2{color:#fff}.reviews .section-head p{color:#fff9}.rev-slider{z-index:1;position:relative}.rev-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.rev-track::-webkit-scrollbar{display:none}.rev-track>*{scroll-snap-align:start}.rev-track:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.review-card{background:#ffffff0b;border:1px solid #ffffff1c;flex-direction:column;padding:clamp(1.5rem,2.4vw,2.1rem);display:flex}.rev-top{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:1.3rem;padding-bottom:1.1rem;display:flex}.rev-top>*{line-height:1.4}.rev-src{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.rev-src svg{width:15px;height:15px;fill:var(--gold);flex-shrink:0}.rev-stars{color:var(--gold);letter-spacing:.14em;white-space:nowrap;font-size:13px}.rev-score{color:#fff;letter-spacing:.02em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.review-card blockquote{color:#ffffffd1;flex:1;margin:0;font-size:15.5px;line-height:1.8}.review-card figcaption{border-top:1px solid #ffffff21;margin-top:1.5rem;padding-top:1.1rem}.rev-who{color:#fff;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;display:block}.rev-meta{color:#ffffff73;margin-top:.2rem;font-size:12.5px;display:block}.rev-controls{z-index:1;justify-content:center;align-items:center;gap:18px;margin-top:clamp(1.6rem,3vw,2.4rem);display:flex;position:relative}.rev-controls[hidden]{display:none}.rev-nav{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:flex}.rev-nav svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover){.rev-nav:hover:not(:disabled){color:var(--ink);background:#fff;border-color:#fff}}.rev-nav:disabled{opacity:.28;cursor:default}.rev-nav:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rev-dots{align-items:center;gap:9px;display:flex}.rev-dot{cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;width:9px;height:9px;padding:0;transition:background .25s,border-color .25s,transform .25s}.rev-dot[aria-current=true]{background:var(--gold);border-color:var(--gold);transform:scale(1.3)}.rev-dot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.amen-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid;position:relative}.amen{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:1.1rem 1.3rem;display:flex}.amen .ic{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.amen .ic svg{width:19px;height:19px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.amen span{color:var(--ink);font-family:Manrope,sans-serif;font-size:13.5px;font-weight:600}.amen-note{text-align:center;max-width:64ch;color:var(--ink-2);margin:1.3rem auto 0;font-size:14px}.area-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid;position:relative}.area-card{border:1px solid var(--line);background:#fff;padding:1.8rem;transition:transform .2s,box-shadow .25s;position:relative}@media (hover:hover){.area-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000000f}}.area-card .ic{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.1rem;display:flex}.area-card .ic svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.area-card h3{letter-spacing:.02em;margin-bottom:.7rem;font-size:1.15rem}.area-card p{font-size:14.5px}.area-card .dist{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:1rem;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;display:inline-block}.split{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.split img{aspect-ratio:4/3;object-fit:cover;width:100%}.prose{max-width:70ch}.prose h2{margin-bottom:1.2rem;font-size:clamp(1.6rem,3.4vw,2.4rem)}.prose h3{margin:2rem 0 .8rem;font-size:1.2rem}.prose p{margin-bottom:1rem;font-size:15.5px}.prose p:last-child{margin-bottom:0}.contact-grid{z-index:1;grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.contact-list{flex-direction:column;gap:1.4rem;margin:1.5rem 0 2rem;display:flex}.contact-row{align-items:flex-start;gap:15px;display:flex}.contact-row .ic{border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.contact-row .ic svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.contact-row .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.contact-row .v{color:var(--ink);margin-top:.25rem;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:600}@media (hover:hover){.contact-row a.v:hover{color:var(--gold)}}.social-row{flex-wrap:wrap;gap:9px;margin-top:1.3rem;display:flex}.social-row .cbtn span{font-family:Manrope,sans-serif}.map-embed{border:1px solid var(--line);aspect-ratio:4/3;background:#e6e6e2;position:relative;overflow:hidden}.map-embed.map-wide{aspect-ratio:auto;height:clamp(300px,40vw,460px)}.map-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.card-form{border:1px solid var(--line);background:#fff;padding:clamp(1.4rem,3vw,2rem)}.card-form h2{margin-bottom:.4rem;font-size:clamp(1.3rem,2.6vw,1.7rem)}.card-form .form-intro{margin-bottom:1.6rem;font-size:14.5px}.form .field{flex-direction:column;margin-bottom:1rem;display:flex}.form .field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.form input,.form select,.form textarea{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0;width:100%;padding:.72rem .85rem;font-family:Manrope,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #ab8c551f}.form textarea{resize:vertical;min-height:120px}.form .btn{cursor:pointer;border:none;margin-top:.5rem}.form-status{min-height:1.2em;margin-top:1rem;font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.form-status.ok{color:#3f7d4e}.form-status.err{color:#b4453b}.hp{width:1px;height:1px;top:auto;left:-9999px;overflow:hidden;position:absolute!important}@media (width<=560px){.form .field-row{grid-template-columns:1fr;gap:0}}.quote{background:var(--black);color:#fff;text-align:center;padding:clamp(4rem,8vw,7rem) 0;position:relative;overflow:hidden}.quote:before,.quote:after,.reviews:before,.reviews:after{content:"";opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(35deg,#ffffff12 0 1px,#0000 1px 8px);width:42%;height:80%;position:absolute;bottom:0}.quote:before,.reviews:before{background-position:0 100%;left:0}.quote:after,.reviews:after{right:0;transform:scaleX(-1)}.quote .container{z-index:1;max-width:860px;position:relative}.quote .mark{color:var(--gold);margin-bottom:1rem;font-family:Manrope,sans-serif;font-size:2.4rem;line-height:.6}.quote p{color:#ffffffeb;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:300;line-height:1.6}.quote .who{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:1.8rem;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;display:block}.cta{text-align:center;padding:clamp(3.5rem,6vw,6rem) 0}.cta .eyebrow{margin-bottom:1rem;display:block}.cta h2{max-width:18ch;margin:0 auto;font-size:clamp(1.9rem,4.4vw,2.9rem)}.cta p{max-width:46ch;margin:1.4rem auto 0;font-size:15.5px}.cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2.2rem;display:flex}footer{background:var(--black);color:#ffffff8c;z-index:2;position:relative;overflow:hidden}footer:before{content:"";opacity:.28;pointer-events:none;background:url(/photos/bg-footer.png) bottom/min(1280px,95%) no-repeat;position:absolute;inset:0}.foot-top,.foot-bottom{z-index:1;position:relative}.foot-top{max-width:var(--maxw);padding:clamp(3rem,5vw,4.5rem) var(--pad);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin:0 auto;display:grid}.foot-logo{width:auto;height:38px;margin-bottom:1.3rem}.foot-brand p{max-width:36ch;font-size:14.5px;line-height:1.8}.foot-social{gap:11px;margin-top:1.4rem;display:flex}.foot-social a{border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .25s,transform .15s;display:flex}@media (hover:hover){.foot-social a:hover{border-color:var(--gold);transform:translateY(-2px)}}.foot-social svg{stroke:#ffffffb3;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:stroke .25s}@media (hover:hover){.foot-social a:hover svg{stroke:var(--gold)}}.foot-col h4{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:1.2rem;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.foot-col a,.foot-col p{color:#ffffff8c;margin-bottom:.6rem;font-size:14.5px;transition:color .2s;display:block}@media (hover:hover){.foot-col a:hover{color:var(--gold)}}.foot-bottom{border-top:1px solid #ffffff1a}.foot-bottom .inner{max-width:var(--maxw);padding:1.5rem var(--pad);color:#fff6;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;font-size:12.5px;display:flex}.foot-bottom a{color:#ffffff8c}@media (hover:hover){.foot-bottom a:hover{color:var(--gold)}}#lb{z-index:999;background:#0f0f0ef7;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}#lb.on{display:flex}#lb img{object-fit:contain;max-width:92vw;max-height:80vh}.lb-x,.lb-nav{color:#fff;cursor:pointer;opacity:.65;background:0 0;border:none;font-family:inherit;line-height:1;transition:opacity .2s;position:absolute}@media (hover:hover){.lb-x:hover,.lb-nav:hover{opacity:1;color:var(--gold)}}.lb-x{font-size:2rem;top:1.3rem;right:1.6rem}.lb-nav{padding:1rem;font-size:2.6rem;top:50%;transform:translateY(-50%)}#lb-prev{left:.4rem}#lb-next{right:.4rem}@keyframes pulse{0%{box-shadow:0 0 #ab8c5580}70%{box-shadow:0 0 0 9px #ab8c5500}to{box-shadow:0 0 #ab8c5500}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=1024px){.hero-media{width:100%}.hero-card{width:100%;max-width:none;margin-top:-2px;position:static}.rev-track{grid-auto-columns:calc(50% - 8px)}}@media (width<=920px){.nav-toggle{display:flex}.brand,.nav-cta{z-index:2;position:relative}.nav-menu{z-index:1;background:var(--bg);padding:calc(var(--header-h) + 1rem) var(--pad) 2rem;opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .25s,transform .25s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.site-header.open .nav-menu{opacity:1;visibility:visible;transform:none}.nav-menu a{border-bottom:1px solid var(--line);padding:1.15rem 0;font-size:14px}.nav-menu a:after{display:none}.nav-menu a[aria-current=page]{color:var(--gold)}}@media (width<=860px){.svc-grid{grid-template-columns:1fr;gap:2.2rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-img{max-width:420px}.about-img img{aspect-ratio:4/3}.showcase-grid{grid-template-columns:1fr}.showcase-grid .s1{margin-top:0}.showcase-right .s2{width:100%}.two-col{grid-template-columns:1fr;gap:.5rem}.split{grid-template-columns:1fr;gap:1.8rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.foot-top{grid-template-columns:1fr 1fr}}@media (width<=700px){.rev-track{grid-auto-columns:86%}}@media (width<=560px){.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.feat-grid,.foot-top{grid-template-columns:1fr}.hero-card{min-width:0}.nav-cta .cbtn:not(.cbtn-primary){display:none}}
