:root{--ink:#172b26;--forest:#18352d;--cream:#f4f0e7;--paper:#f8f5ed;--clay:#c9956d;--line:#d8d0c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.navigation{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 6vw;display:flex}.brand{letter-spacing:.12em;font:26px Georgia,serif}.brand small{letter-spacing:.4em;color:#8c583d;text-transform:uppercase;margin-top:5px;font:7px Arial,sans-serif;display:block}.navigation nav{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:25px;font-size:9px;display:flex}.navCta{border:1px solid var(--forest);padding:12px 16px}.hero{background:var(--forest);color:#f7f2e8;flex-direction:column;justify-content:center;min-height:760px;padding:88px 9vw;display:flex}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#cda47f;margin:0 0 28px;font-size:9px}.hero h1,.expertises>h2,.territories h2,.cercle h2{letter-spacing:-.035em;margin:0;font:400 clamp(48px,6vw,84px)/1.02 Georgia,serif}.hero h1 em{color:#d9b795;font-weight:400}.intro{color:#e7e0d3;max-width:630px;margin:28px 0;font:italic 17px/1.7 Georgia,serif}.quickScan{border-top:1px solid #6e8178;width:min(800px,82%)}.quickRow{border-bottom:1px solid #6e8178;grid-template-columns:30% 1fr auto;align-items:center;gap:20px;padding:15px 0;display:grid}.quickRow strong{font:italic 400 18px Georgia,serif}.quickRow span{color:#d4d5ce;font-size:11px}.quickRow small{letter-spacing:.18em;text-transform:uppercase;color:#d6ad88;font-size:8px}.mainCta{border-bottom:1px solid var(--clay);letter-spacing:.17em;text-transform:uppercase;align-self:flex-start;margin-top:28px;padding-bottom:8px;font-size:9px}.expertises{background:var(--paper);padding:100px 9vw}.eyebrow.dark{color:#8c583d}.expertises>h2{margin-bottom:62px;font-size:52px}.expertise{border-top:1px solid var(--line);grid-template-columns:26% 1fr;gap:7%;min-height:330px;padding:64px 0;display:grid}.expertise span{letter-spacing:.22em;color:#9b6545;font-size:9px}.expertise i{margin-top:14px;font:italic 27px Georgia,serif;display:block}.expertise h3{margin:0 0 22px;font:italic 48px Georgia,serif}.expertise p{color:#68625b;max-width:610px;line-height:1.7}.expertise a{letter-spacing:.15em;text-transform:uppercase;color:#75442e;margin-top:18px;font-size:9px;display:inline-block}.territories{background:#e8e0d2;grid-template-columns:40% 1fr;gap:10%;padding:100px 9vw;display:grid}.territories h2{font-size:50px}.territories p{border-bottom:1px solid #c8bbaa;justify-content:space-between;align-items:center;margin:0;padding:22px 0;display:flex}.territories strong{font:26px Georgia,serif}.territories span{letter-spacing:.15em;text-transform:uppercase;color:#75685d;font-size:9px}.cercle{color:#eee9df;background:#101f1b;grid-template-columns:1fr 1fr;align-items:end;gap:12%;padding:110px 9vw;display:grid}.cercle h2{font:italic 52px Georgia,serif}.cercle div>p:last-child{color:#d1c9bb;max-width:530px;font:16px/1.7 Georgia,serif}.cercle>a{letter-spacing:.17em;text-transform:uppercase;border:1px solid #cda47f;justify-self:start;padding:15px 19px;font-size:9px}footer{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;padding:30px 6vw;font-size:9px;display:flex}@media (max-width:760px){.navigation{padding:0 22px}.navigation nav>a:not(.navCta){display:none}.hero{min-height:750px;padding:70px 28px}.quickScan{width:100%}.quickRow{grid-template-columns:1fr;gap:4px}.quickRow small{display:none}.expertises{padding:75px 28px}.expertise{grid-template-columns:1fr;gap:28px}.territories,.cercle{grid-template-columns:1fr;padding:75px 28px}.cercle>a{margin-top:25px}footer{flex-direction:column;gap:20px}}
.heroActions{gap:13px;margin-top:28px;display:flex}.whatsappCta,.secondaryCta{letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:9px;display:inline-flex}.whatsappCta{background:var(--clay);color:var(--forest)}.whatsappCta svg{fill:currentColor;width:17px;height:17px;margin-right:10px}.secondaryCta{color:#f7f2e8;border:1px solid #82928b}.floatingWhatsapp{z-index:20;width:48px;height:48px;color:var(--forest);background:var(--clay);border-radius:50%;place-items:center;display:none;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 26px #0719143d}.floatingWhatsapp svg{fill:currentColor;width:22px;height:22px}@media (max-width:760px){.heroActions{flex-direction:column;align-items:stretch}.whatsappCta,.secondaryCta{width:100%}.floatingWhatsapp{display:grid}}
.hero{isolation:isolate;background:#18352d;position:relative;overflow:hidden}.heroMedia,.heroShade{position:absolute;inset:0}.heroMedia{z-index:-2;background:url(/media/mer-balagne.jpeg) 50% 52%/cover no-repeat}.heroMedia video{object-fit:cover;object-position:center 52%;width:100%;height:100%;animation:16s ease-in-out infinite alternate desolSeaDrift}.hero>button.heroVideoControl{z-index:3;color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0c211c8c;border:1px solid #ffffff8c;min-width:62px;min-height:38px;font:600 9px/1 Arial,sans-serif;position:absolute;bottom:22px;right:22px}.heroShade{z-index:-1;background:linear-gradient(90deg,#0c211ce6 0%,#0c211cbd 48%,#0c211c40 100%),linear-gradient(#0000 45%,#091a168c)}.hero>:not(.heroMedia,.heroShade){z-index:1;position:relative}@keyframes desolSeaDrift{0%{transform:scale(1.03)translate(-.4%)}to{transform:scale(1.1)translate(.8%,-.5%)}}@media (prefers-reduced-motion:reduce){.heroMedia video{animation:none}}@media (max-width:760px){.heroMedia video{object-position:58% center}.heroShade{background:linear-gradient(90deg,#0c211ceb,#0c211c94)}.hero>button.heroVideoControl{width:auto;inset:16px 16px auto auto}}
.hero .quickScan{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f1a6b;border-top:1px solid #e7e0d38f;border-bottom:1px solid #e7e0d38f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(820px,86%);display:grid}.hero .quickRow{color:#f7f2e8;background:0 0;border:0;border-right:1px solid #e7e0d38f;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;min-height:148px;padding:23px 30px;transition:background .25s;display:flex}.hero .quickRow:last-child{border-right:0}.hero .quickRow:hover{background:#081b1661}.hero .quickRow strong{color:#f7f2e8;max-width:310px;font:400 28px/1.1 Georgia,serif}.hero .quickRow span{color:#f7f2e8d1;max-width:310px;min-height:30px;font:12px/1.55 Arial,sans-serif}.hero .quickRow small{color:#d6ad88;order:-1;font-weight:600}@media (max-width:760px){.hero .quickScan{grid-template-columns:1fr;gap:0;width:100%}.hero .quickRow{border-bottom:1px solid #e7e0d36b;border-right:0;min-height:118px;padding:19px 20px}.hero .quickRow:last-child{border-bottom:0}.hero .quickRow strong{font-size:25px}.hero .quickRow span{font-size:11px}.hero .quickRow small{display:block}}
.territories.territoryEditorial{background:#ded5c7;grid-template-columns:48% 1fr;align-items:center;gap:9%;min-height:680px;padding:110px 9vw}.territoryIntro h2{max-width:560px;font-size:clamp(48px,6vw,78px);line-height:1.02}.territoryCopy{color:#685f55;max-width:520px;margin:30px 0 0;font:italic 16px/1.75 Georgia,serif}.territoryPlaces{border-top:1px solid #b9ad9d}.territoryPlaces>a{color:inherit;text-decoration:none;display:block}.territoryPlaces article{border-bottom:1px solid #b9ad9d;grid-template-columns:40px 1fr auto;align-items:center;gap:18px;min-height:116px;display:grid;position:relative}.territoryPlaces small{letter-spacing:.18em;color:#886a56;font-size:8px}.territoryPlaces strong{font:400 34px/1 Georgia,serif}.territoryPlaces em{color:#776b60;font:italic 14px Georgia,serif}@media (max-width:760px){.territories.territoryEditorial{grid-template-columns:1fr;gap:55px;min-height:auto;padding:78px 28px}.territoryPlaces article{min-height:96px}.territoryPlaces strong{font-size:29px}}.navigation nav{font-weight:500}
.siteFooter{color:#ebe6dd;font-size:inherit;letter-spacing:normal;text-transform:none;background:#0d1b17;padding:0}.siteFooterTop{border-bottom:1px solid #34443e;justify-content:space-between;align-items:flex-start;padding:65px 7vw;display:flex}.siteFooterBrand{letter-spacing:.12em;font:32px Georgia,serif}.siteFooterBrand small{letter-spacing:.38em;text-transform:uppercase;color:#c99d79;margin-top:8px;font:7px Arial,sans-serif;display:block}.siteFooterContact{letter-spacing:.12em;flex-direction:column;align-items:flex-end;gap:12px;font:11px Arial,sans-serif;display:flex}.siteFooterContact a{align-items:center;min-height:26px;display:inline-flex}.siteFooterInstagram{color:#c99d79;margin-top:4px}.siteFooterInstagram:hover,.siteFooterInstagram:focus-visible{color:#ebe6dd}.siteFooterLinks{grid-template-columns:repeat(3,1fr);padding:65px 7vw;display:grid}.siteFooterLinks>section{border-right:1px solid #34443e;padding-left:45px}.siteFooterLinks>section:first-child{padding-left:0}.siteFooterLinks>section:last-child{border-right:0}.siteFooterLinks button{width:100%;color:inherit;text-align:left;cursor:default;opacity:1;background:0 0;border:0;padding:0 0 12px}.siteFooterLinks button strong{letter-spacing:.2em;text-transform:uppercase;color:#c99d79;font:600 8px Arial,sans-serif}.siteFooterLinks button span{display:none}.siteFooterPanel{flex-direction:column;gap:6px;display:flex}.siteFooterPanel a{color:#d4d0c7;align-items:center;min-height:34px;font:italic 17px/1.25 Georgia,serif;transition:color .2s,transform .2s;display:flex}.siteFooterPanel a:hover{color:#fff;transform:translate(3px)}.siteFooterBottom{letter-spacing:.16em;text-transform:uppercase;color:#8e9a95;border-top:1px solid #34443e;justify-content:space-between;padding:24px 7vw;font:600 8px Arial,sans-serif;display:flex}.siteFooterBottom a{align-items:center;min-height:28px;display:inline-flex}.siteFooterJoin{color:#7d8b85;font-weight:400;transition:color .2s}.siteFooterJoin:hover,.siteFooterJoin:focus-visible{color:#c99d79}@media (max-width:760px){.siteFooterTop{flex-direction:column;gap:28px;padding:44px 28px 36px}.siteFooterContact{align-items:flex-start;gap:7px}.siteFooterContact a{min-height:32px}.siteFooterLinks{border-bottom:1px solid #34443e;padding:0 28px;display:block}.siteFooterLinks>section{border-bottom:1px solid #34443e;border-right:0;padding:0}.siteFooterLinks>section:last-child{border-bottom:0}.siteFooterLinks button{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0;display:flex}.siteFooterLinks button strong{font-size:9px}.siteFooterLinks button span{color:#c99d79;font:300 22px/1 Arial,sans-serif;transition:transform .25s;display:block}.siteFooterLinks section.isOpen button span{transform:rotate(45deg)}.siteFooterPanel{gap:0;max-height:0;transition:max-height .35s,padding .3s;display:flex;overflow:hidden}.siteFooterPanel>*{visibility:hidden;opacity:0;min-height:0;transition:opacity .2s,visibility .2s}.siteFooterLinks section.isOpen .siteFooterPanel{max-height:520px;padding:0 0 18px}.siteFooterLinks section.isOpen .siteFooterPanel>*{visibility:visible;opacity:1}.siteFooterPanel a{min-height:42px;font-size:16px}.siteFooterBottom{flex-direction:column;gap:10px;padding:21px 28px 24px}.siteFooterBottom>div{gap:8px 18px!important}.siteFooterBottom a{min-height:32px}}@media (prefers-reduced-motion:reduce){.siteFooterPanel,.siteFooterLinks button span,.siteFooterPanel a{transition:none}}
.siteFooter{display:block}.siteFooterBottom>div{gap:24px;display:flex}@media (max-width:760px){.siteFooterBottom>div{flex-wrap:wrap}}
.mobileActionBar,.mobileActionBarSpacer{display:none}@media (max-width:760px){.mobileActionBar{z-index:950;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#b69f8b;border:1px solid #17312933;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:fixed;box-shadow:0 12px 38px #0d1b1738}.mobileActionBar3{grid-template-columns:.65fr .85fr 1.5fr}.mobileActionBar a{color:#173129;text-align:center;letter-spacing:.09em;text-transform:uppercase;background:#f5f0e7;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:9px 8px;font:700 10px/1.35 Arial,sans-serif;display:flex}.mobileActionBar a.isPrimary{color:#f5f0e7;background:#173129}.mobileActionBarSpacer{height:calc(76px + env(safe-area-inset-bottom));display:block}.floatingWhatsapp{display:none!important}}@media (max-width:370px){.mobileActionBar{left:6px;right:6px;bottom:calc(6px + env(safe-area-inset-bottom))}.mobileActionBar a{letter-spacing:.06em;min-height:50px;font-size:9px}}
:where(a,button,summary){-webkit-tap-highlight-color:transparent}:where(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #b77b58}.navigation nav a{align-items:center;min-height:44px;transition:color .22s,background-color .22s,border-color .22s;display:inline-flex;position:relative}.navigation nav a:not(.navCta):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.navigation nav a:not(.navCta):hover:after,.navigation nav a.isNavActive:after,.navigation nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.navigation nav a.isNavActive,.navigation nav a[aria-current=page]{font-weight:700}.navCta{transition:background-color .22s,color .22s,border-color .22s}.navCta:hover{color:#f8f5ed;background:#173129}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navigation nav a,.navigation nav a:after{transition:none!important}}
@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both desolFadeOut}::view-transition-new(root){animation:.32s cubic-bezier(.22,.61,.36,1) both desolFadeIn}main>section:first-of-type h1{animation:.62s cubic-bezier(.22,.61,.36,1) both desolTitleIn}main>section:first-of-type .xpKicker,main>section:first-of-type .eyebrow{animation:.5s cubic-bezier(.22,.61,.36,1) 80ms both desolKickerIn}.motionPending{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.motionPending.motionVisible{opacity:1;transform:translate(0,0)}@keyframes desolTitleIn{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes desolKickerIn{0%{opacity:.01;letter-spacing:.38em}to{opacity:1}}@keyframes desolFadeOut{to{opacity:.96}}@keyframes desolFadeIn{0%{opacity:.96}to{opacity:1}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:auto}main>section:first-of-type h1,main>section:first-of-type .xpKicker,main>section:first-of-type .eyebrow{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.motionPending,.motionPending.motionVisible{opacity:1;will-change:auto;transition:none;transform:none}}
.mobileMenuToggle,.mobileMenu{display:none}@media (max-width:760px){.navigation nav{display:none!important}.mobileMenuToggle{z-index:1002;color:#172b26;background:#f8f5edf5;border:1px solid #bdb4a7;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;padding:0;display:flex;position:fixed;top:15px;right:18px}.mobileMenuToggle span{background:currentColor;width:18px;height:1px;transition:transform .3s;display:block}.mobileMenuToggle.isOpen{color:#f4f0e7;background:#172b26;border-color:#566960}.mobileMenuToggle.isOpen span:first-child{transform:translateY(4px)rotate(45deg)}.mobileMenuToggle.isOpen span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobileMenu{z-index:1001;color:#f4f0e7;visibility:hidden;opacity:0;pointer-events:none;background:#172b26;flex-direction:column;padding:25px 24px 28px;transition:opacity .28s,transform .28s,visibility .28s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mobileMenu.isOpen{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobileMenuTop{border-bottom:1px solid #4d6057;justify-content:space-between;align-items:flex-start;padding-bottom:24px;padding-right:64px;display:flex}.mobileMenuTop>span{letter-spacing:.2em;text-transform:uppercase;color:#bdc6c1;font:600 8px Arial,sans-serif}.mobileMenuBrand{letter-spacing:.12em;font:30px Georgia,serif}.mobileMenuBrand small{letter-spacing:.35em;text-transform:uppercase;color:#d4a27d;margin-top:6px;font:6px Arial,sans-serif;display:block}.mobileMenuBody{grid-template-columns:1fr;padding:5px 0 20px;display:grid;overflow:auto}.mobileMenuBody section{border-bottom:1px solid #34483f;padding:21px 0 18px}.mobileMenuBody small{letter-spacing:.2em;text-transform:uppercase;color:#d4a27d;margin-bottom:13px;font:600 7px Arial,sans-serif;display:block}.mobileMenuBody a{color:#f4f0e7;padding:5px 0;font:italic 22px/1.15 Georgia,serif;display:block}.mobileMenuActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px;display:grid}.mobileMenuActions a{text-align:center;letter-spacing:.12em;text-transform:uppercase;border:1px solid #d2a580;justify-content:center;align-items:center;min-height:50px;padding:12px;font:600 8px/1.4 Arial,sans-serif;display:flex}.mobileMenuActions a:last-child{color:#172b26;background:#d2a580}}@media (max-width:370px){.mobileMenuBody section{padding:15px 0 13px}.mobileMenuBody a{font-size:19px}.mobileMenuActions{grid-template-columns:1fr}.mobileMenuActions a{min-height:42px}}@media (prefers-reduced-motion:reduce){.mobileMenu,.mobileMenuToggle span{transition:none}}
.homeProof{background:#e7ddcf;padding:0 9vw}.homeProofEvidence{border-bottom:1px solid #c5b8a7;grid-template-columns:1.15fr .85fr;gap:10vw;padding:105px 0 95px;display:grid}.homeProofStatement>p{color:#9c684c;letter-spacing:.23em;text-transform:uppercase;margin:0 0 28px;font:600 9px/1 Arial,sans-serif}.homeProofStatement h2{letter-spacing:-.04em;max-width:760px;margin:0;font:400 clamp(44px,5vw,72px)/1 Georgia,serif}.homeProofStatement h2 em{color:#a87759;font-weight:400}.homeProofStatement>span{color:#665f57;max-width:560px;margin-top:30px;font:italic 17px/1.65 Georgia,serif;display:block}.homeProofStatement>a{color:#674838;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #9c684c;min-height:38px;margin-top:27px;padding:9px 0 7px;font:600 8px/1.4 Arial,sans-serif;display:inline-block}.homeProofNumbers{border-top:1px solid #b9aa97;align-self:center}.homeProofNumbers>div{border-bottom:1px solid #b9aa97;grid-template-columns:34px 1fr;align-items:start;gap:20px;padding:26px 0 25px;display:grid}.homeProofNumbers small{color:#9c684c;letter-spacing:.18em;padding-top:8px;font:600 8px/1 Arial,sans-serif}.homeProofNumbers p{margin:0}.homeProofNumbers strong{letter-spacing:-.025em;color:#18352d;font:italic 400 clamp(27px,2.65vw,40px)/1.08 Georgia,serif;display:block}.homeProofNumbers span{color:#75695f;letter-spacing:.14em;text-transform:uppercase;margin-top:9px;font:600 8px/1.55 Arial,sans-serif;display:block}.homeReviews{border-bottom:1px solid #c5b8a7;padding:100px 0 95px;overflow:hidden}.homeReviewsHead{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px;display:flex}.homeReviewsHead p{color:#9c684c;letter-spacing:.23em;text-transform:uppercase;margin:0 0 25px;font:600 9px/1 Arial,sans-serif}.homeReviewsHead h2{color:#18352d;letter-spacing:-.04em;margin:0;font:400 clamp(42px,5vw,68px)/1 Georgia,serif}.homeReviewsHead h2 em{color:#a87759;font-weight:400}.homeReviewsScore{text-align:right;color:#18352d;grid-template-columns:auto auto;align-items:baseline;gap:7px 16px;display:grid}.homeReviewsScore>span{color:#a87759;letter-spacing:.15em;font:17px/1 Georgia,serif}.homeReviewsScore strong{font:400 34px/1 Georgia,serif}.homeReviewsScore small{color:#75695f;letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;font:600 8px/1.4 Arial,sans-serif}.homeReviewsViewport{margin-right:-9vw;overflow:hidden}.homeReviewsTrack{will-change:transform;width:max-content;animation:48s linear infinite reviewsDrift;display:flex}.homeReviewsViewport:hover .homeReviewsTrack{animation-play-state:paused}.homeReview{border-top:1px solid #b9aa97;border-bottom:1px solid #b9aa97;border-right:1px solid #b9aa97;flex-direction:column;width:min(560px,42vw);min-height:330px;padding:36px 44px;display:flex}.homeReview:first-child{border-left:1px solid #b9aa97}.homeReview>div{justify-content:space-between;align-items:center;gap:25px;display:flex}.homeReview>div span{color:#a87759;letter-spacing:.12em;font:14px/1 Georgia,serif}.homeReview>div small{color:#8b7e72;letter-spacing:.16em;text-transform:uppercase;font:600 8px/1 Arial,sans-serif}.homeReview blockquote{color:#18352d;margin:48px 0 35px;font:italic 400 clamp(19px,1.55vw,25px)/1.48 Georgia,serif}.homeReview>p{color:#725b4c;letter-spacing:.17em;text-transform:uppercase;margin:auto 0 0;font:600 9px/1.4 Arial,sans-serif}.homeReviews>a{color:#674838;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #9c684c;min-height:38px;margin-top:34px;padding:9px 0 7px;font:600 8px/1.4 Arial,sans-serif;display:inline-block}@keyframes reviewsDrift{to{transform:translate(-50%)}}.homeProofIntro{grid-template-columns:.35fr .72fr 1.15fr;align-items:center;gap:5vw;padding:100px 0;display:grid}.homeProofIntro>p{color:#9c684c;letter-spacing:.23em;text-transform:uppercase;margin:0;font:600 9px Arial,sans-serif}.homeProofPortrait{background:#d2c7b8;min-height:520px;margin:0;position:relative;overflow:hidden}.homeProofPortrait img{object-fit:cover;object-position:50% 48%;filter:grayscale()contrast(1.04);transition:filter .45s,transform .7s}.homeProofPortrait:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #18352d1f}.homeProofPortrait:hover img{filter:grayscale()contrast(1.08);transform:scale(1.012)}.homeProofIntro h2{letter-spacing:-.04em;margin:0;font:400 clamp(42px,5vw,68px)/1 Georgia,serif}.homeProofIntro h2 em{color:#a87759;font-weight:400}.homeProofIntro div>p{color:#665f57;max-width:670px;line-height:1.75}.homeProofIntro a{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #9c684c;min-height:38px;margin-top:15px;padding:9px 0 7px;font:600 8px Arial,sans-serif;display:inline-block}.homeCases{color:#f6f2e9;background:#2e2923;padding:105px 9vw}.homeCasesHead{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px;display:flex}.homeCasesHead p{color:#d3a17b;letter-spacing:.23em;text-transform:uppercase;margin:0;font:600 9px Arial,sans-serif}.homeCasesHead h2{letter-spacing:-.04em;max-width:760px;margin:0;font:400 clamp(42px,5vw,68px)/1 Georgia,serif}.homeCasesHead h2 em{color:#d9b795;font-weight:400}.homeCasesGrid{border-top:1px solid #655c53;border-left:1px solid #655c53;grid-template-columns:repeat(3,1fr);display:grid}.homeCases article{border-bottom:1px solid #655c53;border-right:1px solid #655c53;flex-direction:column;min-height:340px;padding:36px 32px;display:flex}.homeCases article small{color:#d3a17b;letter-spacing:.19em;text-transform:uppercase;font:600 8px Arial,sans-serif}.homeCases article strong{margin:38px 0 20px;font:italic 28px/1.12 Georgia,serif;display:block}.homeCases article p{color:#cec8bf;margin:0;font:13px/1.75 Arial,sans-serif}.homeCases article span{color:#d9b795;margin-top:auto;padding-top:32px;font:400 19px Georgia,serif}.homeCases>a{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #d3a17b;min-height:38px;margin-top:35px;padding:9px 0 8px;font:600 8px Arial,sans-serif;display:inline-block}.homeCaseLink{display:block}.homeCaseLink article{height:100%;transition:background .25s}.homeCaseLink:hover article{background:#37312a}@media (max-width:800px){.homeProof{padding:0 24px}.homeProofEvidence{grid-template-columns:1fr;gap:58px;padding:76px 0 68px}.homeProofNumbers>div{grid-template-columns:29px 1fr;gap:14px;padding:22px 0 21px}.homeProofNumbers small{padding-top:6px}.homeProofNumbers strong{font-size:clamp(27px,8vw,34px)}.homeReviews{padding:70px 0 68px;overflow:visible}.homeReviewsHead{margin-bottom:38px;display:block}.homeReviewsScore{text-align:left;justify-content:start;margin-top:30px}.homeReviewsViewport{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-24px;overflow-x:auto}.homeReviewsViewport::-webkit-scrollbar{display:none}.homeReviewsTrack{gap:12px;padding-right:24px;animation:none}.homeReview{scroll-snap-align:start;border:1px solid #b9aa97;width:82vw;min-height:350px;padding:28px 25px}.homeReview[aria-hidden=true]{display:none}.homeReview blockquote{margin-top:38px;font-size:20px}.homeProofIntro{grid-template-columns:1fr;gap:30px;padding:70px 0}.homeProofPortrait{aspect-ratio:4/5;min-height:auto}.homeCases{padding:75px 24px}.homeCasesHead{display:block}.homeCasesHead p{margin-bottom:25px}.homeCasesGrid{grid-template-columns:1fr}.homeCases article{min-height:280px}.homeCases article span{margin-top:28px}}@media (prefers-reduced-motion:reduce){.homeCaseLink article,.homeProofPortrait img{transition:none}.homeReviewsTrack{animation:none}}
.seoLocalSignature{border-top:1px solid #c9beaf;border-bottom:1px solid #c9beaf;grid-template-columns:.75fr 1.4fr auto;align-items:center;gap:32px;max-width:1050px;margin-top:55px;padding:23px 0;display:grid}.seoLocalSignature div{flex-direction:column;gap:8px;display:flex}.seoLocalSignature small{color:#9c684c;letter-spacing:.18em;text-transform:uppercase;font:600 8px/1 Arial,sans-serif}.seoLocalSignature strong{font:italic 24px/1.1 Georgia,serif}.seoLocalSignature p{color:#665f57!important;margin:0!important;font:13px/1.65 Arial,sans-serif!important}.seoLocalSignature a{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #9c684c;padding-bottom:6px;font:600 8px/1.4 Arial,sans-serif}.caseAuthor{background:#e8dfd2;border:1px solid #c8bcab!important;padding:2.4rem!important}.caseAuthor h2{margin:.6rem 0 1rem!important}.caseAuthor p:not(.caseKicker){max-width:650px}.caseAuthor a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #9b654b;margin-top:1rem;padding-bottom:.35rem;font:700 .68rem/1.4 Arial,sans-serif;display:inline-block}@media (max-width:760px){.seoLocalSignature{grid-template-columns:1fr;gap:18px;margin-top:42px}.seoLocalSignature a{justify-self:start}}
.desolBreadcrumb{color:#776d63;letter-spacing:.13em;text-transform:uppercase;background:#f5f0e7;border-bottom:1px solid #d8d0c1;align-items:center;gap:10px;padding:15px 6vw;font:600 8px/1.4 Arial,sans-serif;display:flex}.desolBreadcrumb a{color:#9c684c}.desolBreadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.desolBreadcrumb{white-space:nowrap;padding:14px 24px;overflow-x:auto}}
