:root{--ink:#171714;--cream:#f3f0e9;--paper:#faf9f6;--gold:#c59b55;--gold-light:#e0c58f;--line:#d9d3c8;--muted:#77746d;--dark:#20211d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 'Montserrat',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:'Cormorant Garamond',Georgia,serif}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 42px}.site-header{height:84px;position:fixed;inset:0 0 auto;background:rgba(250,249,246,.93);border-bottom:1px solid rgba(23,23,20,.1);z-index:20;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:600;letter-spacing:.01em}.wordmark-symbol{width:28px;height:28px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:400 17px/1 Arial;transform:rotate(-45deg)}.main-nav{display:flex;gap:34px;color:#5f5b52;font-size:11px;font-weight:600;letter-spacing:.08em}.main-nav a{padding:10px 0;transition:color .2s}.main-nav a:hover{color:var(--gold)}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:23px;border-top:1px solid var(--ink);margin:5px}.hero{height:min(850px,100vh);min-height:680px;background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=90') center/cover;filter:saturate(.62)}.hero-shade{position:absolute;inset:0;background:rgba(15,18,16,.58)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:70px}.hero-kicker,.section-label{font-size:10px;letter-spacing:.22em;font-weight:600}.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--gold-light);margin-bottom:27px}.hero-kicker span{width:28px;border-top:1px solid var(--gold)}h1{font-size:clamp(66px,8vw,124px);font-weight:500;line-height:.86;letter-spacing:-.045em;max-width:760px}h1 i,h2 em{font-style:normal;color:var(--gold-light)}.hero-content>p{font-size:16px;line-height:1.8;color:#e7e4dc;max-width:420px;margin-top:33px}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:51px;padding:0 20px;font-size:10px;letter-spacing:.1em;font-weight:600;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button b{font:400 18px/1 Arial}.button-gold{background:var(--gold);color:#171714}.button-gold:hover{background:#d4b16e}.quiet-link{color:#e4e0d6;font-size:11px;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}.quiet-link span{margin-left:12px;color:var(--gold-light)}.hero-foot{display:flex;align-items:center;gap:16px;color:#d1cfc6;font-size:9px;letter-spacing:.16em;margin-top:auto;padding-bottom:39px}.rule{width:60px;border-top:1px solid rgba(255,255,255,.5)}.hero-side-note{position:absolute;right:42px;bottom:44px;color:rgba(255,255,255,.48);font:italic 18px/1.2 'Cormorant Garamond',serif;text-align:right}.section-pad{padding:128px 0}.section-label{color:var(--gold);margin-bottom:27px}.section-label.light{color:var(--gold-light)}h2{font-size:clamp(50px,6.3vw,84px);font-weight:500;line-height:.95;letter-spacing:-.035em}.statement{background:var(--cream)}.statement-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:40px}.statement h2{max-width:670px}.statement p,.section-intro>p,.faq-heading>p{max-width:430px;color:#716e66;line-height:1.9;margin-top:30px;font-size:15px}.solutions{background:var(--paper)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:65px}.section-intro h2{max-width:500px}.section-intro>p{margin:0 0 5px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution-card{min-height:356px;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;background:#f7f5f0;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(23,23,20,.08)}.solution-card-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card-index{font-size:10px;letter-spacing:.15em;color:var(--gold)}.card-icon{font:400 34px/1 'Cormorant Garamond';color:var(--gold);margin-top:39px}.solution-card h3{font-size:33px;font-weight:500;margin-top:16px}.solution-card p{font-size:13px;line-height:1.8;color:#77736b;margin-top:11px}.solution-card-dark p{color:#c5c1b7}.solution-card a{margin-top:auto;font-size:10px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:18px}.solution-card-dark a{border-color:rgba(255,255,255,.25)}.solution-card a span{margin-left:12px;color:var(--gold)}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:57px}.feature-row>div{padding:20px 22px 19px 0;border-right:1px solid var(--line)}.feature-row>div+div{padding-left:22px}.feature-row>div:last-child{border:0}.feature-row b,.feature-row span{display:block}.feature-row b{font:600 14px 'Montserrat'}.feature-row span{font-size:11px;color:#858078;margin-top:5px}.experience{background:var(--cream)}.experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.experience-visual{height:590px;position:relative}.experience-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.image-tag{position:absolute;bottom:0;left:0;background:var(--ink);color:#fff;padding:16px 22px;font-size:9px;letter-spacing:.18em}.experience-copy>p{color:#716e66;max-width:410px;line-height:1.9;margin:28px 0 35px}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li>span{font-size:10px;color:var(--gold);letter-spacing:.1em}.steps b,.steps small{display:block}.steps b{font-size:13px}.steps small{font-size:12px;color:#858078;margin-top:3px}.coverage{background:var(--ink);color:#fff}.coverage-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.coverage h2{max-width:470px}.coverage-grid>div>p{color:#c3c0b6;max-width:430px;line-height:1.9;margin-top:30px;font-size:14px}.coverage-number{margin-top:47px;display:flex;align-items:baseline;gap:14px}.coverage-number strong{font:500 80px/.8 'Cormorant Garamond';color:var(--gold-light)}.coverage-number strong span{font-size:45px}.coverage-number small{font-size:10px;letter-spacing:.12em;color:#b8b4aa}.coverage-art{height:450px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#242923}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:45px 45px}.art-ring{position:absolute;border:1px solid rgba(197,155,85,.6);border-radius:50%;width:680px;height:230px;left:-80px;top:100px;transform:rotate(-24deg)}.ring-b{width:590px;height:190px;top:160px;left:105px;transform:rotate(24deg);border-color:rgba(224,197,143,.45)}.art-route{position:absolute;width:75%;height:1px;background:var(--gold);left:13%;top:48%;transform:rotate(-20deg);opacity:.9}.route-b{top:62%;transform:rotate(21deg);background:#e4d5b1}.art-point{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 0 8px rgba(224,197,143,.16)}.point-a{left:31%;top:39%}.point-b{left:68%;top:47%}.point-c{left:57%;top:70%}.art-caption{position:absolute;bottom:23px;right:23px;border-left:1px solid var(--gold);padding-left:12px}.art-caption span,.art-caption b{display:block}.art-caption span{font-size:9px;letter-spacing:.16em;color:var(--gold-light)}.art-caption b{font:500 14px 'Cormorant Garamond';letter-spacing:.08em}.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font:400 23px/1 Arial;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#77736b;font-size:13px;line-height:1.85;max-width:650px;padding-top:14px}.closing{background:var(--cream);padding:100px 0}.closing-inner{position:relative}.closing h2{max-width:620px}.closing .button{position:absolute;right:42px;bottom:0}.button-outline{border:1px solid var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.site-footer{background:#171714;color:#fff;padding:42px 0 20px}.footer-main{display:flex;align-items:center;gap:45px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.16)}.footer-wordmark{color:#fff}.footer-note{font:italic 17px 'Cormorant Garamond';color:#aaa69c}.site-footer nav{display:flex;gap:22px;margin-left:auto;font-size:10px;letter-spacing:.08em;color:#bcb8ac}.site-footer nav a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;color:#77746b;font-size:9px;letter-spacing:.08em}
@media (max-width:900px){.container{padding:0 26px}.hero-side-note{right:26px}.statement-grid,.section-intro,.experience-grid,.coverage-grid{gap:50px}.experience-grid{grid-template-columns:1fr 1fr}.faq-grid{gap:60px}.closing .button{right:26px}}
@media (max-width:700px){.container{padding:0 20px}.site-header{height:70px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:12px 20px 18px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.menu-toggle{display:block;cursor:pointer}.hero{height:760px;min-height:0}.hero-image{background-position:58% center}.hero-content{padding-top:55px}.hero-kicker{font-size:9px}.hero h1{font-size:66px}.hero-content>p{font-size:14px;margin-top:27px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-foot{font-size:8px;gap:10px;line-height:1.4}.hero-foot .rule{width:20px}.hero-side-note{display:none}.section-pad{padding:82px 0}.statement-grid,.section-intro,.experience-grid,.coverage-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.statement h2,h2{font-size:57px}.statement p,.section-intro>p{margin-top:22px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:300px}.feature-row{grid-template-columns:1fr 1fr;margin-top:42px}.feature-row>div:nth-child(2){border-right:0}.feature-row>div:nth-child(3),.feature-row>div:nth-child(4){border-top:1px solid var(--line)}.feature-row>div:nth-child(3){padding-left:0}.feature-row>div:nth-child(4){padding-left:22px}.experience-visual{height:390px}.coverage-art{height:330px;margin-top:15px}.coverage-number{margin-top:32px}.coverage-number strong{font-size:70px}.faq-list{margin-top:15px}.closing{padding:80px 0}.closing .button{position:static;margin-top:40px}.footer-main{align-items:flex-start;flex-direction:column;gap:18px}.site-footer nav{margin-left:0;flex-wrap:wrap;gap:15px}.footer-bottom{flex-direction:column;gap:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* Readability overrides: keep the editorial hierarchy without relying on tiny type. */
body{font-size:16px}
.main-nav{font-size:12px}
.hero-kicker,.section-label{font-size:12px}
.hero-content>p{font-size:17px}
.quiet-link{font-size:12px}
.hero-foot{font-size:11px}
.solution-card p{font-size:15px}
.solution-card a{font-size:12px}
.card-index{font-size:12px}
.feature-row b{font-size:15px}
.feature-row span{font-size:13px}
.image-tag{font-size:11px}
.experience-copy>p{font-size:16px}
.steps li>span{font-size:12px}
.steps b{font-size:15px}
.steps small{font-size:14px}
.coverage-grid>div>p{font-size:16px}
.coverage-number small{font-size:12px}
.art-caption span{font-size:11px}
.art-caption b{font-size:16px}
.faq-list summary{font-size:16px}
.faq-list p{font-size:15px}
.site-footer nav{font-size:12px}
.footer-bottom{font-size:11px}
.button{font-size:12px}
@media (max-width:700px){.hero-kicker{font-size:11px}.hero-content>p{font-size:16px}.hero-foot{font-size:10px}.feature-row span{font-size:12px}}
.hero{margin-top:84px}
section[id]{scroll-margin-top:104px}
.solution-card{background:#f7f5f0;color:var(--ink);border-color:var(--line)}
.solution-card p{color:#77736b}
.solution-card a{border-color:var(--line)}
.coverage-art{background:#1b2521}
.coverage-art .art-grid{opacity:.62}
.art-orbit{position:absolute;border:1px solid rgba(224,197,143,.65);border-radius:50%;width:720px;height:220px;left:-75px;top:104px;transform:rotate(-22deg)}
.art-orbit.orbit-two{width:620px;height:170px;left:75px;top:166px;transform:rotate(23deg);border-color:rgba(197,155,85,.55)}
.art-continent{position:absolute;background:#34463b;opacity:.85;clip-path:polygon(8% 13%,25% 3%,38% 14%,50% 9%,63% 25%,80% 18%,94% 34%,88% 49%,97% 63%,79% 70%,69% 91%,52% 77%,40% 96%,23% 78%,8% 81%,15% 58%,2% 42%)}
.continent-one{width:280px;height:180px;left:14%;top:18%;transform:rotate(-7deg)}
.continent-two{width:245px;height:170px;right:8%;bottom:18%;transform:rotate(18deg);background:#405449}
.art-route{position:absolute;height:1px;background:var(--gold-light);transform-origin:left center;z-index:2}
.route-one{width:68%;left:16%;top:42%;transform:rotate(-17deg)}
.route-two{width:55%;left:27%;top:65%;transform:rotate(18deg);background:var(--gold)}
.art-point{z-index:3}
.point-d{left:19%;top:61%}
@media (max-width:700px){.hero{margin-top:70px}.hero-foot{font-size:11px}.hero h1{font-size:62px}}
.hero h1{line-height:1.12}
h2{line-height:1.08}
@media (max-width:700px){.hero h1{line-height:1.16}h2{line-height:1.08}}
.hero h1{line-height:1.02}
.solution-card .card-index{font:500 62px/.85 'Cormorant Garamond',serif;letter-spacing:-.03em;color:var(--gold)}
.solution-card h3{margin-top:72px}
.coverage-photo{background:#151b19}
.coverage-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.04)}
.coverage-photo-shade{position:absolute;inset:0;background:rgba(16,22,19,.32)}
.coverage-photo .art-caption{z-index:2}
@media (max-width:700px){.hero h1{line-height:1.08}.solution-card h3{margin-top:62px}.solution-card .card-index{font-size:56px}}
