:root{--ink:#29241e;--muted:#6f675e;--gold:#b88731;--gold-light:#d7b166;--cream:#f4eee4;--ivory:#fbf8f2;--dark:#201b16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:130px 0}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;margin:0 0 22px;font-size:10px;font-weight:700}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.reveal.isVisible{opacity:1;transform:none}.scrollProgress{z-index:60;background:var(--gold-light);width:100%;height:2px;transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.nav{z-index:10;color:#fff;border-bottom:1px solid #ffffff3d;grid-template-columns:1fr auto 1fr;align-items:center;height:105px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav>a:first-child{justify-self:start}.nav img{object-fit:contain;filter:grayscale()invert()brightness(3);mix-blend-mode:screen;width:126px;height:62px}.navLinks{gap:34px;display:flex}.navLinks a,.navCta{text-transform:uppercase;letter-spacing:.15em;font-size:10px;text-decoration:none}.navCta{border-bottom:1px solid var(--gold-light);justify-self:end;padding-bottom:7px}.hero{color:#fff;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center 40%;transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);will-change:transform;animation:1.8s both heroIn}.heroShade{background:linear-gradient(90deg,#17120cd9 0%,#17120c7a 45%,#17120c1f 76%),linear-gradient(#0000 52%,#120e0bb3);position:absolute;inset:0}.heroContent{z-index:2;padding-bottom:10vh;position:relative}.eyebrow{color:#e5c989;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.hero h1{letter-spacing:-.045em;max-width:970px;margin:22px 0 25px;font:400 clamp(52px,7.3vw,106px)/.93 Georgia,serif}.hero h1 em{color:var(--gold-light);font-weight:400}.lead{color:#ffffffd6;max-width:560px;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.button{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:34px;margin-top:22px;padding:18px 24px;font-size:10px;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.button:hover{background:#9f7226;transform:translateY(-3px)}.button span{font-size:17px}.trust{align-items:center;gap:15px;max-width:245px;display:flex;position:absolute;bottom:11vh;right:0}.trust strong{color:#e5c989;white-space:nowrap;font:400 30px Georgia,serif}.trust span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.5}.scrollCue{z-index:2;letter-spacing:.18em;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:24px;right:24px}@keyframes heroIn{0%{filter:brightness(.7)}to{filter:brightness()}}.intro{padding-top:150px}.introGrid{grid-template-columns:1.2fr .8fr;align-items:start;gap:10vw;display:grid}.intro h2,.sectionHead h2,.experience h2,.about h2,.local h2,.faq h2{letter-spacing:-.035em;margin:0;font:400 clamp(42px,5vw,70px)/1.05 Georgia,serif}.introGrid>div p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.8}.quoteBand{text-align:center;padding:28px 0 110px}.quoteBand p{color:#d7cbb9;margin:0;font:italic 400 clamp(38px,7vw,94px)/1 Georgia,serif}.quoteBand em{color:var(--gold)}.services{background:var(--cream)}.sectionHead{grid-template-columns:1fr 320px;align-items:end;gap:9vw;margin-bottom:64px;display:grid}.sectionHead>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.serviceCard{background:var(--ivory);overflow:hidden}.serviceImage{aspect-ratio:4/3;position:relative;overflow:hidden}.serviceImage img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.serviceCard:hover .serviceImage img{transform:scale(1.045)}.serviceBody{padding:28px 26px 30px}.serviceBody>span{color:var(--gold);font:italic 14px Georgia,serif}.serviceBody h3{margin:12px 0;font:400 26px Georgia,serif}.serviceBody p{min-height:70px;color:var(--muted);font-size:13px;line-height:1.7}.serviceBody a,.textLink{text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #d9d0c4;justify-content:space-between;padding-top:18px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.serviceBody a b{color:var(--gold);font-size:15px}.experience{background:var(--dark);color:#fff}.experienceGrid{grid-template-columns:1.05fr .95fr;min-height:700px;display:grid}.experienceImage{min-height:650px;position:relative}.experienceImage img{object-fit:cover}.experienceCopy{align-self:center;padding:40px 0 40px 9vw}.experienceCopy h2{font-size:clamp(42px,4.5vw,64px)}.experienceCopy>p:not(.kicker){color:#ffffffa8;max-width:510px;line-height:1.8}.experienceCopy ol{margin:0;padding:25px 0 0;list-style:none}.experienceCopy li{border-top:1px solid #ffffff20;gap:25px;padding:19px 0;display:flex}.experienceCopy li>span{color:var(--gold-light);font:italic 14px Georgia,serif}.experienceCopy li div{flex-direction:column;gap:7px;display:flex}.experienceCopy strong{font:400 20px Georgia,serif}.experienceCopy small{color:#ffffff8f;line-height:1.5}.about{background:#efe5d6}.aboutGrid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;display:grid}.aboutPortrait{aspect-ratio:4/5;position:relative}.aboutPortrait img{object-fit:cover;object-position:center top}.aboutCopy h2{font-size:clamp(42px,4.5vw,65px)}.aboutCopy>p:not(.kicker){color:var(--muted);font-size:15px;line-height:1.8}.facts{border-top:1px solid #cdbfae;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;padding-top:32px;display:grid}.facts div{flex-direction:column;display:flex}.facts strong{color:var(--gold);font:400 32px Georgia,serif}.facts span{text-transform:uppercase;letter-spacing:.1em;font-size:9px;line-height:1.5}.gallery .sectionHead{margin-bottom:45px}.galleryGrid{grid-template-columns:1.2fr .8fr;grid-auto-rows:270px;gap:16px;display:grid}.galleryItem{margin:0;position:relative;overflow:hidden}.galleryItem img{object-fit:cover;transition:transform .9s}.galleryItem:hover img{transform:scale(1.04)}.galleryItem1,.galleryItem4,.galleryItem5,.galleryItem6{grid-row:span 2}.local{background:var(--cream)}.localGrid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;display:grid}.localGrid>div:first-child>p:not(.kicker){color:var(--muted);margin:28px 0;line-height:1.8}.textLink{border-top:0;border-bottom:1px solid var(--gold);gap:28px;padding:0 0 8px;display:inline-flex}.localCard{min-height:570px;position:relative}.localCard img{object-fit:cover}.localCard>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f2e8;justify-content:space-between;gap:20px;padding:22px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.localCard span{letter-spacing:.13em;color:var(--gold);font-size:9px}.localCard strong{font:400 16px Georgia,serif}.faq{grid-template-columns:.7fr 1.3fr;gap:10vw;display:grid}.faqList details{border-top:1px solid #d7cec1;padding:23px 0}.faqList details:last-child{border-bottom:1px solid #d7cec1}.faqList summary{cursor:pointer;justify-content:space-between;font:400 20px Georgia,serif;list-style:none;display:flex}.faqList summary span{color:var(--gold);font:300 24px Arial}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{color:var(--muted);max-width:600px;font-size:14px;line-height:1.7}.finalCta{text-align:center;color:#fff;align-items:center;min-height:670px;display:flex;position:relative;overflow:hidden}.finalCta>img{object-fit:cover}.finalShade{background:#1b160fbf;position:absolute;inset:0}.finalContent{z-index:1;position:relative}.finalContent .kicker{color:var(--gold-light)}.finalContent h2{letter-spacing:-.04em;max-width:1000px;margin:0 auto;font:400 clamp(48px,6.3vw,88px)/1 Georgia,serif}.button.light{color:var(--ink);background:#f8f2e9}.button.light:hover{background:#fff}.finalContent small{text-transform:uppercase;letter-spacing:.13em;color:#fff9;margin-top:26px;font-size:8px;display:block}footer{color:#fff;background:#17130f;padding:75px 0 22px}.footerTop{grid-template-columns:1fr 1fr .5fr;align-items:start;gap:60px;display:grid}.footerTop img{object-fit:contain;filter:brightness(0)invert();width:180px;height:100px}.footerTop p{color:#ffffff8a;max-width:380px;line-height:1.7}.footerTop>div{flex-direction:column;gap:14px;display:flex}.footerTop a{text-transform:uppercase;letter-spacing:.1em;font-size:11px;text-decoration:none}.footerBottom{color:#ffffff61;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff18;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:8px;display:flex}.floating{z-index:20;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#287c51;border-radius:40px;padding:15px 20px;font-size:9px;text-decoration:none;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 34px #102d1e4d}.floating span{margin-right:8px}@media (max-width:900px){.nav{grid-template-columns:1fr 1fr}.navLinks{display:none}.introGrid,.experienceGrid,.aboutGrid,.localGrid,.faq{grid-template-columns:1fr;gap:55px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.experienceCopy{padding:45px 0}.aboutPortrait{max-height:650px}.galleryGrid{grid-template-columns:1fr 1fr}.localCard{min-height:480px}.footerTop{grid-template-columns:1fr 1fr}.footerTop>div{grid-column:2}}@media (max-width:640px){.shell{width:min(100% - 28px,1180px)}.section{padding:88px 0}.nav{height:82px}.nav img{width:98px}.navCta{font-size:8px}.heroContent{padding-bottom:9vh}.hero h1{font-size:clamp(44px,13.5vw,62px)}.heroShade{background:linear-gradient(#140f0a38,#140f0a70 28%,#140f0aed 100%)}.heroImage{object-position:63% center}.trust{margin-top:30px;position:static}.scrollCue{display:none}.intro{padding-top:95px}.introGrid{gap:30px}.intro h2,.sectionHead h2,.experience h2,.about h2,.local h2,.faq h2{font-size:41px}.quoteBand{padding-bottom:75px}.sectionHead{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.serviceGrid{grid-template-columns:1fr}.serviceBody p,.experienceGrid{min-height:0}.experienceImage{min-height:440px}.aboutGrid{gap:38px}.facts{gap:8px}.facts strong{font-size:27px}.galleryGrid{grid-template-columns:1fr;grid-auto-rows:300px}.galleryItem1,.galleryItem4,.galleryItem5,.galleryItem6{grid-row:span 1}.localCard{min-height:390px}.localCard>div{flex-direction:column}.faq{gap:38px}.finalCta{min-height:650px}.finalContent h2{font-size:47px}.footerTop{grid-template-columns:1fr;gap:24px}.footerTop>div{grid-column:auto}.footerBottom{flex-direction:column;gap:10px}.floating{bottom:14px;right:14px}.reveal{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.nav img,.footerTop img{filter:none;mix-blend-mode:normal}.serviceCard{border:1px solid #dfd5c7}.experienceImage img,.aboutPortrait img,.localCard>img,.finalCta>img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.1);will-change:transform}.galleryItem img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.12);will-change:transform;transition:filter .7s}.galleryItem:hover img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.12);filter:brightness(1.06)}.footerTop img{filter:grayscale()invert()brightness(3);mix-blend-mode:screen}.mapSection{background:#eee4d5;padding:125px 0 110px}.mapIntro{grid-template-columns:1.15fr .85fr;align-items:end;gap:10vw;margin-bottom:52px;display:grid}.mapIntro h2{letter-spacing:-.035em;margin:0;font:400 clamp(42px,5vw,70px)/1.05 Georgia,serif}.mapIntro>div:last-child>p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.8}.instagramLink{border-top:1px solid #cdbfae;border-bottom:1px solid #cdbfae;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;padding:17px 0;text-decoration:none;display:grid}.instagramLink span{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);grid-column:1;font-size:8px}.instagramLink strong{grid-column:1;font:400 18px Georgia,serif}.instagramLink b{color:var(--gold);grid-area:1/2/3;font-size:18px}.mapWrap{background:#d8cbbb;height:560px;position:relative;overflow:hidden}.mapWrap iframe{filter:grayscale(.3)sepia(.12)contrast(.92);border:0;width:100%;height:100%;transition:filter .5s;display:block}.mapWrap:hover iframe{filter:grayscale(0)sepia(0)contrast()}.mapOverlay{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d1813e8;justify-content:space-between;align-items:center;gap:25px;padding:23px 25px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.mapOverlay>div{flex-direction:column;gap:7px;display:flex}.mapOverlay span{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);font-size:8px}.mapOverlay strong{font:400 20px Georgia,serif}.mapOverlay a{text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;border:1px solid #fff5;padding:14px 19px;font-size:8px;text-decoration:none;transition:background .3s,color .3s}.mapOverlay a:hover{color:var(--ink);background:#fff}@media (max-width:640px){.section{padding:82px 0}.nav{height:78px}.nav img{width:88px;height:50px}.navCta{font-size:7px}.hero{min-height:900px}.heroContent{padding-bottom:76px}.hero h1{font-size:clamp(43px,13vw,60px);line-height:.98}.heroImage{object-position:63% center;height:118%!important;top:-9%!important;bottom:auto!important}.trust{max-width:225px;margin-top:24px}.trust strong{font-size:27px}.experience{padding:68px 0}.experienceImage{min-height:400px}.floating{padding:13px 16px;font-size:8px;bottom:12px;right:12px;box-shadow:0 8px 24px #102d1e47}.mapSection{padding:82px 0 72px}.mapIntro{grid-template-columns:1fr;gap:32px;margin-bottom:36px}.mapIntro h2{font-size:41px}.mapWrap{width:100%;height:520px}.mapOverlay{flex-direction:column;align-items:flex-start;padding:18px;bottom:12px;left:12px;right:12px}.mapOverlay a{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}.scrollProgress{display:none}}.button{isolation:isolate;border:1px solid #d6ad62;min-height:58px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s;position:relative;overflow:hidden;box-shadow:0 12px 30px #6a481f24}.button:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 25%,#ffffff30 48%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-125%)}.button:hover:before{transform:translate(125%)}.button:hover{transform:translateY(-4px);box-shadow:0 18px 38px #6a481f38}.button span{border:1px solid #fff6;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .35s;display:grid}.button:hover span{transform:rotate(45deg)}.button.light{border-color:#fff;box-shadow:0 14px 34px #0000002b}.button.light span{border-color:#29241e50}.navCta{transition:color .3s,border-color .3s,letter-spacing .3s}.navCta:hover{color:var(--gold-light);letter-spacing:.18em;border-color:#fff}.serviceBody a{transition:color .3s,border-color .3s}.serviceBody a b{border:1px solid #c6a15c;border-radius:50%;place-items:center;width:25px;height:25px;transition:transform .35s,background .35s,color .35s;display:grid}.serviceBody a:hover{color:var(--gold);border-color:#b88731}.serviceBody a:hover b{background:var(--gold);color:#fff;transform:rotate(45deg)}.textLink,.instagramLink,.mapOverlay a{transition:transform .3s,color .3s,background .3s}.textLink:hover,.instagramLink:hover{transform:translate(4px)}.floating{border:1px solid #73b18f;align-items:center;gap:7px;min-height:48px;transition:transform .3s,background .3s;animation:3.2s ease-in-out infinite floatingBreath;display:flex;box-shadow:0 10px 34px #102d1e4d}.floating:before,.floating:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #55a87d;animation:3.2s ease-out infinite floatingRing;position:absolute;inset:-1px}.floating:after{animation-delay:.65s}.floating:hover{background:#226c47;animation-play-state:paused;transform:translateY(-3px)scale(1.025)}.floating:hover:before,.floating:hover:after{animation-play-state:paused}.floating span{background:#ffffff18;border-radius:50%;place-items:center;width:20px;height:20px;margin:0;display:grid}@keyframes floatingBreath{0%,42%,to{transform:scale(1);box-shadow:0 10px 34px #102d1e4d}16%{transform:scale(1.035);box-shadow:0 12px 40px #287c5170}}@keyframes floatingRing{0%,46%{opacity:0;transform:scale(1)}12%{opacity:.55}38%,to{opacity:0;transform:scale(1.24)}}@media (prefers-reduced-motion:reduce){.button:before,.floating,.floating:before,.floating:after{animation:none!important}.button:hover,.floating:hover{transform:none}}.quoteBand p span,.quoteBand p em{opacity:0;filter:blur(7px);transition:opacity 1s,filter 1.15s,transform 1.15s cubic-bezier(.16,.8,.24,1);display:inline-block;transform:translateY(24px)}.quoteBand.isVisible p span:first-child{opacity:1;filter:blur();transition-delay:.12s;transform:none}.quoteBand.isVisible p span:nth-child(2){opacity:1;filter:blur();transition-delay:.34s;transform:none}.quoteBand.isVisible p em{opacity:1;filter:blur();transition-delay:.58s;transform:none}@media (max-width:640px){.quoteBand p span,.quoteBand p em{filter:blur(5px);transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.quoteBand p span,.quoteBand p em{opacity:1;filter:none;transform:none}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.floating{background:#25d366;border-color:#78e6a1;border-radius:50%;justify-content:center;width:62px;height:62px;min-height:62px;padding:0;box-shadow:0 12px 34px #128c4a55}.floating img{width:31px;height:31px;display:block}.floating:hover{background:#20bd5a;transform:translateY(-3px)scale(1.045)}@media (max-width:640px){.floating{width:56px;height:56px;min-height:56px;padding:0}.floating img{width:28px;height:28px}}
