.hero{background:var(--ink);color:var(--bone);padding:96px 0 110px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d5974124,#0000 65%);background:radial-gradient(circle,lab(67.3567% 18.1348 53.0542/.14),#0000 65%);width:620px;height:620px;position:absolute;top:-200px;right:-100px}.hero .kick{color:var(--ochre);margin-bottom:34px}.hero h1{font-family:var(--display);letter-spacing:-.02em;max-width:13ch;font-size:clamp(58px,7.6vw,116px);font-weight:300;line-height:.96}.hero h1 em{color:var(--ochre);font-style:italic}.hero .lead{color:var(--bone-2);max-width:46ch;margin-top:36px;font-size:23px;line-height:1.58}.hero .cta{flex-wrap:wrap;gap:16px;margin-top:46px;display:flex}.hero .stats{border-top:1px solid var(--d-line);grid-template-columns:repeat(2,1fr);gap:0;max-width:560px;margin-top:84px;display:grid}.hero .stats .st{padding:32px 36px 0 0}.hero .stats .st b{font-family:var(--display);color:#fff;font-size:54px;font-weight:300;line-height:1;display:block}.hero .stats .st b .u{color:var(--ochre)}.hero .stats .st span{color:var(--stone-d);margin-top:12px;font-size:14px;display:block}.svc{padding:120px 0}.svc .top{max-width:60ch;margin-bottom:64px}.svc .kick{color:var(--ochre-ink);margin-bottom:22px;display:block}.svc h2{font-family:var(--display);letter-spacing:-.016em;font-size:clamp(42px,5.2vw,70px);font-weight:300;line-height:1}.svc .top p{color:var(--ink-2);margin-top:24px;font-size:19px;line-height:1.62}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);grid-template-columns:62px .85fr 1.35fr;align-items:baseline;gap:30px;padding:32px 0;transition:padding-left .25s;display:grid}@media (hover:hover) and (pointer:fine){.svc-row:hover{padding-left:10px}}.svc-row .no{font-family:var(--sans);color:var(--ochre-ink);font-size:14px;font-weight:600}.svc-row h3{font-family:var(--display);letter-spacing:-.01em;font-size:26px;font-weight:400}.svc-row p{color:var(--ink-2);font-size:16px;line-height:1.6}.feat{background:var(--paper);padding:108px 0}.featrow{grid-template-columns:1fr 1fr;align-items:center;gap:54px;margin-bottom:30px;display:grid}.featrow:last-child{margin-bottom:0}.featrow:nth-child(odd) .ftx{order:2}.featrow .fimg{background-image:repeating-linear-gradient(45deg,#e7ddca 0 14px,#efe7d6 14px 28px);border-radius:16px;height:340px;position:relative;overflow:hidden}.featrow .fimg img{object-fit:cover;width:100%;height:100%}.featrow .fimg .pl{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);border:1px solid var(--line);background:#fffdf8eb;border-radius:100px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:14px;left:16px}.featrow .no{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre-ink);margin-bottom:14px;font-size:14px;font-weight:600}.featrow h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:14px;font-size:32px;font-weight:400;line-height:1.05}.featrow p{color:var(--ink-2);max-width:44ch;font-size:17px;line-height:1.62}.liab{background:var(--ink-1);color:var(--bone);padding:124px 0}.liab .wrap{grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px;display:grid}.liab .kick{color:var(--ochre);margin-bottom:28px;display:block}.liab h2{font-family:var(--display);letter-spacing:-.014em;font-size:clamp(38px,4.6vw,62px);font-weight:300;line-height:1.08}.liab h2 em{color:var(--ochre);font-style:italic}.liab .sub{color:var(--stone-d);margin-top:26px;font-size:19px;line-height:1.6}.liab .pts{flex-direction:column;gap:0;display:flex}.liab .pt{border-top:1px solid var(--d-line);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:26px 0;display:grid}.liab .pt:first-child{border-top:none;padding-top:0}.liab .pt .b{background:var(--ochre);border-radius:3px;width:10px;height:10px;margin-top:9px}.liab .pt h3{font-family:var(--sans);color:#fff;margin-bottom:8px;font-size:20px;font-weight:600}.liab .pt p{color:var(--stone-d);font-size:16.5px;line-height:1.58}.proc{background:var(--bone);padding:116px 0}.proc .kick{color:var(--ochre-ink);margin-bottom:22px;display:block}.proc h2{font-family:var(--display);letter-spacing:-.016em;margin-bottom:56px;font-size:clamp(42px,5.2vw,66px);font-weight:300}.tl{max-width:840px;padding-left:58px;position:relative}.tl .track{background:var(--line-2);width:2px;position:absolute;top:10px;bottom:10px;left:13px}.tl .fill{background:var(--ochre);width:2px;height:0;position:absolute;top:10px;left:13px}.tl .step{padding:0 0 48px;position:relative}.tl .step:last-child{padding-bottom:0}.tl .dot{background:var(--bone);border:2px solid var(--line-2);border-radius:50%;place-items:center;width:28px;height:28px;transition:all .3s;display:grid;position:absolute;top:0;left:-58px}.tl .dot:after{content:"";background:var(--line-2);border-radius:50%;width:9px;height:9px;transition:background .3s}.tl .step.on .dot{border-color:var(--ochre)}.tl .step.on .dot:after{background:var(--ochre)}.tl .sn{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre-ink);font-size:14px;font-weight:600}.tl .step h3{font-family:var(--display);letter-spacing:-.01em;margin:8px 0 10px;font-size:26px;font-weight:400}.tl .step p{color:var(--ink-2);max-width:56ch;font-size:16.5px;line-height:1.6}.coi{color:var(--ink);background:#fbf7ee;border:1px solid #e7dcc4;border-radius:12px;padding:30px 30px 26px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080}.coi-top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding-bottom:14px;display:flex}.coi-t{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.15}.coi-t small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:5px;font-size:13px;font-weight:600;display:block}.coi-mk{font-family:var(--display);letter-spacing:.08em;font-size:15px;font-weight:700}.coi-row{border-bottom:1px solid #ece2cd;grid-template-columns:150px 1fr;gap:10px;padding:11px 0;font-size:14.5px;display:grid}.coi-row .k{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-top:2px;font-size:13px;font-weight:600}.coi-row .v b{font-weight:600}.coi-pill{color:#3c5a28;background:#6e965029;border-radius:100px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.coi-pill:before{content:"";background:#6e9650;border-radius:50%;width:6px;height:6px}.coi-seal{border:1.5px solid var(--ochre-ink);text-align:center;width:92px;height:92px;color:var(--ochre-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:22px;transform:rotate(-9deg)}.coi-seal span{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.25}.test{background:var(--bone);color:var(--ink);border-top:1px solid var(--line);padding:118px 0}.test .wrap{grid-template-columns:.82fr 1.18fr;align-items:start;gap:64px;display:grid}.test .lead-col .kick{color:var(--ochre-ink);margin-bottom:18px;display:block}.test .lead-col h2{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(30px,3.4vw,44px);font-weight:300;line-height:1.05}.test .nav{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:36px;padding-top:24px;display:flex}.test .nav button{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:17px;transition:all .18s;display:grid}@media (hover:hover) and (pointer:fine){.test .nav button:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}}.test .count{font-family:var(--sans);color:var(--stone);letter-spacing:.06em;margin-left:6px;font-size:14px;font-weight:600}.test .count b{color:var(--ink)}.test .quotes{min-height:300px;position:relative}.test .qitem{opacity:0;pointer-events:none;transition:opacity .55s,transform .55s;position:absolute;inset:0;transform:translateY(12px)}.test .qitem.on{opacity:1;pointer-events:auto;position:relative;transform:none}.test .qmark{font-family:var(--display);color:var(--ochre);opacity:.5;pointer-events:none;height:50px;font-size:110px;font-weight:400;line-height:.7}.test .qfeat{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(24px,2.5vw,34px);font-weight:300;line-height:1.4}.test .qby{font-family:var(--sans);color:var(--ink);margin-top:24px;font-size:14px;font-weight:600}.test .qby span{color:var(--ochre-ink)}@media (max-width:860px){.test .wrap{grid-template-columns:1fr;gap:36px}.test .quotes{min-height:340px}}.geo{background:var(--paper);padding:110px 0}.geo .kick{color:var(--ochre-ink);margin-bottom:18px;display:block}.geo h2{font-family:var(--display);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(38px,4.6vw,58px);font-weight:300}.geo .lead{color:var(--ink-2);max-width:56ch;margin-bottom:46px;font-size:17px;line-height:1.6}.geo .tiles{grid-template-columns:1fr 1fr;gap:24px;display:grid}.geo .tile{border:1px solid #0000;border-radius:16px;height:360px;transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .22s,box-shadow .32s;display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.geo .tile:hover{border-color:#d5974180;border-color:lab(67.3567% 18.1348 53.0542/.5);transform:translateY(-5px);box-shadow:0 24px 54px #0a080557}.geo .tile:hover img{filter:saturate(.92)brightness(.84);transform:scale(1.04)}.geo .tile:hover .bk{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}}.geo .tile .bk{border:1px solid var(--d-line);background:var(--ink);color:var(--bone);white-space:nowrap;border-radius:100px;flex:none;align-items:center;gap:8px;margin-bottom:2px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .22s,border-color .22s,color .22s;display:inline-flex}.geo .tile img{object-fit:cover;filter:saturate(.8)brightness(.78);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .32s}.geo .tile .ov{background:linear-gradient(#0000 42%,#18150fe0 100%);position:absolute;inset:0}.geo .tile .cap{color:var(--bone);align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.geo .tile .cap .tx{flex:1;min-width:0}.geo .tile .cap .c{font-family:var(--display);letter-spacing:-.01em;font-size:30px;font-weight:400}.geo .tile .cap .r{color:var(--bone-2);margin-top:7px;font-size:16px}@media (max-width:860px){.featrow{grid-template-columns:1fr;gap:26px}.featrow:nth-child(odd) .ftx{order:0}.featrow .fimg{height:260px}.svc-row{grid-template-columns:44px 1fr;gap:6px 16px}.svc-row p{grid-column:2/-1}.geo .tiles{grid-template-columns:1fr}}.close{background:var(--ink);color:var(--bone);padding:132px 0;position:relative;overflow:hidden}.close-art{z-index:0;position:absolute;inset:0}.close-art .photo{filter:saturate(.72)brightness(.58)contrast(1.05);position:absolute;inset:0;transform:scale(1.04)}.close-art .warm{mix-blend-mode:soft-light;background:radial-gradient(120% 110% at 70% 80%,#c79a4e33,#0000 58%);position:absolute;inset:0}.close-art .tint{background:linear-gradient(180deg, var(--ink) 0%, #18150f99 38%, #18150fbd 78%, var(--ink) 100%);position:absolute;inset:0}.close .wrap{z-index:2;grid-template-columns:1.25fr .75fr;align-items:center;gap:56px;display:grid;position:relative}.close .kick{color:var(--ochre);margin-bottom:28px;display:block}.close h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(42px,5.2vw,78px);font-weight:300;line-height:.98}.close h2 em{color:var(--ochre);font-style:italic}.close p{color:var(--stone-d);max-width:46ch;margin-top:28px;font-size:19px;line-height:1.6}.close .cta{flex-direction:column;gap:13px;display:flex}.close .cta .btn{justify-content:center}@media (max-width:980px){.liab .wrap{grid-template-columns:1fr;gap:44px}.close .wrap{grid-template-columns:1fr;gap:38px}.scards,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{border-right:none}.test .grid{grid-template-columns:1fr;gap:44px}.test .q{padding:0}.test .q:first-child{border-bottom:1px solid #16100b33;border-bottom:1px solid lab(5.25156% 1.7265 3.31671/.2);border-right:none;padding-bottom:40px}}@media (max-width:860px){.hero{padding:60px 0 78px}.hero .stats{grid-template-columns:1fr;max-width:none;margin-top:54px}.hero .stats .st{border-bottom:1px solid var(--d-line);padding:22px 0}.svc,.liab,.proc,.test,.close{padding:78px 0}.svc .top,.proc h2{margin-bottom:44px}}@media (max-width:600px){.scards,.steps{grid-template-columns:1fr}.geo .tile .cap{flex-direction:column;align-items:flex-start;gap:14px}}.hero{min-height:88svh;position:relative;overflow:hidden}.hero .wrap{z-index:2;position:relative}.hero-left{min-width:0;max-width:710px}.hero-art{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-art .photo{transform-origin:50%;will-change:transform;filter:saturate(.7)contrast(1.04)brightness(.8);position:absolute;inset:0;transform:scale(1.05)}@media (prefers-reduced-motion:no-preference){.hero-art .photo{animation:30s ease-in-out infinite alternate heroPan}}@keyframes heroPan{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.13)translate(-2%,-1.5%)}}.hero-art .warm{mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(120% 95% at 80% 64%,#c79a4e2e,#0000 56%);position:absolute;inset:0}.hero-art .tint{background:linear-gradient(90deg, var(--ink) 6%, #18150ff2 30%, #18150fa8 56%, #18150f57 100%);position:absolute;inset:0}.hero-art .fade{background:linear-gradient(0deg, var(--ink) 1%, #18150f80 15%, transparent 44%), linear-gradient(180deg, #18150fbf 0%, transparent 20%);position:absolute;inset:0}.hero-art .reveal{background:var(--ink);transform-origin:100%;animation:.6s cubic-bezier(.7,0,.2,1) both heroWipe;position:absolute;inset:0}@keyframes heroWipe{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.hero-art .reveal{display:none}}.hero h1 .ln{padding-bottom:.05em;display:block;overflow:hidden}.hero h1 .in{transition:transform 1.05s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(120%)}.hero h1 .ln:nth-child(2) .in{transition-delay:.14s}.hero.hero-in h1 .in{transform:none}@media (prefers-reduced-motion:reduce){.hero h1 .in{transform:none}}.hero-card{background:var(--ink-1);border:1px solid var(--d-line);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 34px 70px #0c09068c}.hc-top{border-bottom:1px solid var(--d-line-2);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.hc-top .hc-t{color:var(--bone);white-space:nowrap;font-size:15px;font-weight:600}.hc-id{color:var(--stone-d);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.hc-body{padding:8px 20px 12px}.hc-row{border-bottom:1px solid var(--d-line-2);grid-template-columns:124px 1fr;align-items:center;gap:12px;padding:13px 0;font-size:15px;display:grid}.hc-row:last-child{border-bottom:none}.hc-row .k{letter-spacing:.08em;text-transform:uppercase;color:var(--stone-d);font-size:13px}.hc-row .v{color:var(--bone)}.hc-pill{color:var(--ochre);white-space:nowrap;background:#c79a4e29;border-radius:100px;align-items:center;gap:7px;padding:4px 11px;font-size:14px;font-weight:600;display:inline-flex}.hc-pill:before{content:"";background:var(--ochre);border-radius:50%;width:7px;height:7px}.hc-foot{border-top:1px solid var(--d-line-2);color:var(--stone-d);background:#ffffff08;align-items:center;gap:11px;padding:14px 20px;font-size:14px;display:flex}.hc-av{background:var(--ochre);width:30px;height:30px;color:var(--ink);font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;font-weight:400;display:grid}@media (prefers-reduced-motion:no-preference){.hero-card{animation:6.5s ease-in-out infinite hcFloat}@keyframes hcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}}.belle-marquee{background:var(--ink-1);border-top:1px solid var(--d-line-2);border-bottom:1px solid var(--d-line-2);padding:17px 0;overflow:hidden}.belle-marquee .track{align-items:center;gap:54px;width:max-content;padding-left:54px;display:flex}@media (prefers-reduced-motion:no-preference){.belle-marquee .track{animation:34s linear infinite bmq}}@keyframes bmq{to{transform:translate(-50%)}}.belle-marquee .it{white-space:nowrap;align-items:center;gap:54px;display:flex}.belle-marquee .nm{font-family:var(--display);color:var(--bone);opacity:.92;font-size:19px;font-weight:400}.belle-marquee .fact{letter-spacing:.14em;text-transform:uppercase;color:var(--stone-d);font-size:14px;font-weight:600}.belle-marquee .d{color:var(--ochre);font-size:13px}@media (max-width:860px){.hero-left{max-width:none}.hero-art .tint{background:linear-gradient(0deg, var(--ink) 4%, #18150fad 42%, #18150f70 100%)}.hero-ring{width:280px;height:280px;top:-90px;right:-70px}}.hero-art .photo img{object-fit:cover;object-position:center 30%}.close-art .photo img{object-fit:cover;object-position:center 58%}.jls-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1)}.jls-reveal.jls-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.jls-reveal{opacity:1!important;transform:none!important}}.btn-as-button{line-height:normal}.contact-dialog{background:0 0;border:0;width:100%;max-width:min(440px,100vw - 32px);margin:auto;padding:0;inset:0}.contact-dialog::backdrop{background:#0f0d0b9e}.contact-box{background:var(--bone);color:var(--ink);font-family:var(--sans);border-radius:14px;padding:30px 28px 28px;position:relative}.contact-box h3{font-family:var(--display);margin:8px 0 6px;font-size:28px;font-weight:400;line-height:1.15}.contact-box p{color:var(--stone);margin:0 0 20px;font-size:15px}.contact-close{cursor:pointer;color:inherit;background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.contact-choices{gap:10px;display:grid}.contact-choice{border:1px solid var(--line-2);color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.contact-choice a{color:var(--ink);text-underline-offset:3px;width:fit-content;font-size:15px;text-decoration:underline}.contact-choice a:focus-visible{color:var(--ochre-deep)}@media (hover:hover) and (pointer:fine){.contact-choice a:hover{color:var(--ochre-deep)}}.contact-choice strong{font-size:17px}.contact-box .kick{color:var(--ochre-ink);font-size:12px}.coi-row .k{padding-top:1px}.hero .cta{align-items:flex-start}.book-choice{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.book-choice-menu{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.book-choice-menu[hidden]{display:none}.book-choice-menu .q{width:100%;color:var(--bone);font-size:15px;font-weight:600}.book-choice-menu .btn{min-height:44px;padding:12px 20px;font-size:15px}.close .book-choice .btn{justify-content:center}.hero-call{color:var(--bone-2);flex-wrap:wrap;align-items:center;column-gap:8px;margin-top:22px;font-size:16px;display:flex}.hero-call a{min-height:44px;color:var(--bone);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.hero-call a:hover{color:var(--ochre)}}.hero-proof{color:var(--bone-2);flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:15px;list-style:none;display:flex}.hero-proof li{align-items:center;gap:9px;display:flex}.hero-proof li:before{content:"";background:var(--ochre);border-radius:50%;width:6px;height:6px}@media (max-width:860px){.belle-marquee .fact,.tl .step p,.featrow p,.svc-row p{font-size:16px}}@media (max-width:600px){.hero .cta{flex-direction:column;align-items:stretch;gap:10px}.hero .cta .btn-out-d{text-underline-offset:4px;color:var(--bone-2);border-color:#0000;justify-content:flex-start;padding:12px 0;text-decoration:underline}.close .cta .btn-out-d{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.book-choice{align-items:stretch}.book-choice .btn-ochre{justify-content:center}.book-choice-menu .btn{flex:100%;justify-content:center}.coi-row{grid-template-columns:1fr;gap:2px}.hero-call{flex-direction:column;align-items:flex-start}.hero-call .sep{display:none}.coi{padding-bottom:116px}}@media (hover:none),(pointer:coarse){.svc-row,.geo .tile{-webkit-tap-highlight-color:transparent}.svc-row:active h3{color:var(--ochre-ink)}.geo .tile:active{border-color:#d5974180;border-color:lab(67.3567% 18.1348 53.0542/.5)}.geo .tile:active .bk{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}}@media (max-width:860px){.test .quotes{display:grid}.test .qitem,.test .qitem.on{grid-area:1/1;position:relative;inset:auto}}
