.authored-site-shell{min-height:100vh;display:flex;flex-direction:column;color:var(--ink,#111827);background:transparent}.authored-site-shell .callbar a,.authored-site-shell .cb-red{color:#fff}.authored-site-shell .authored-internal-main{flex:1 1 auto;width:100%;background:var(--paper,var(--surface,#f4f1ea));color:var(--ink,#111827)}.authored-site-shell .ichap-dark .text-ink,.authored-site-shell .ichap-deep .text-ink{color:var(--ivory,#eee9dd)!important}.authored-site-shell .ichap-dark .text-ink-muted,.authored-site-shell .ichap-deep .text-ink-muted{color:var(--mist,#c3c9cd)!important}.authored-site-shell .ichap-dark .text-accent-text,.authored-site-shell .ichap-deep .text-accent-text{color:var(--brass-lt,var(--accent-text-dark,#cbae68))!important}.authored-site-shell .nav,.authored-site-shell header.nav{background:var(--ink0,var(--ink,#0a121a));color:var(--ivory,#f5f5f4)}.authored-site-shell .nav .routes a,.authored-site-shell .nav a.tel,.authored-site-shell .routes a{color:var(--ivory,#f5f5f4)}.authored-site-shell .nav-24,.authored-site-shell .nav-24 span{color:#f5f0ea}.authored-site-shell .nav-24 strong{color:#fff}.authored-site-shell .authored-internal-main .hero.internal-chapter,.authored-site-shell .authored-internal-main .internal-chapter.hero{min-height:0!important;justify-content:flex-start!important}.authored-site-shell .authored-internal-main>.internal-chapter{width:100%;min-height:0}.authored-site-shell [data-reveal],.authored-site-shell [data-reveal].rise{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.authored-site-shell [data-reveal],.authored-site-shell [data-reveal].rise{opacity:1!important;transform:none!important;transition:none!important}}html[data-review-state=settled] .authored-site-shell [data-reveal],html[data-review-state=settled] .authored-site-shell [data-reveal].rise{opacity:1!important;transform:none!important}.authored-site-shell .authored-internal-main{padding-top:0!important;background:var(--ink)}.hx{font-family:var(--text);position:relative}.hx h1,.hx h2,.hx h3,.hx h4{font-family:var(--display);font-weight:500;letter-spacing:-.03em;text-wrap:balance}.hx p{text-wrap:pretty}.hx-dark{background:var(--ink)}.hx-dark,.hx-dark2{color:var(--on-ink)}.hx-dark2{background:var(--ink-2)}.hx-paper{background:var(--paper);color:var(--ink)}.hx-paper2{background:var(--paper-2);color:var(--ink)}.hx-dark a:not(.btn):not(.link):hover,.hx-dark2 a:not(.btn):not(.link):hover{color:var(--copper)}.hx-sec{position:relative;padding:clamp(72px,10vw,140px) var(--gut)}.hx-soft{color:var(--on-ink-soft)}.hx-paper .hx-soft,.hx-paper2 .hx-soft{color:var(--on-paper-soft)}.hx-copper{color:var(--copper)}.hx-paper .hx-copper,.hx-paper2 .hx-copper{color:var(--copper-deep)}.hx-dark .link,.hx-dark2 .link{color:var(--on-ink)}.hx-paper .link,.hx-paper2 .link{color:var(--copper-deep)}.hx-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--on-ink);padding:clamp(124px,14vw,196px) var(--gut) clamp(56px,7vw,100px)}.hx-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(52% 60% at 82% 28%,oklch(.56 .12 50/.48),transparent 70%),radial-gradient(36% 46% at 8% 92%,oklch(.42 .08 40/.5),transparent 70%)}.hx-hero:after{content:"";position:absolute;inset:-8% -6%;z-index:-1;pointer-events:none;transform:skewX(-12deg);background:repeating-linear-gradient(90deg,transparent 0 5px,oklch(.78 .11 60/.08) 5px 6px,transparent 6px 11px),repeating-linear-gradient(90deg,transparent 0 9px,oklch(.3 .05 40/.35) 9px 11px,transparent 11px 17px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.hx-cutwrap{position:relative;display:block;--cut:57%}.hx-cut{display:block;margin:0;padding:.05em 0 .16em;font-size:var(--fs,clamp(84px,19vw,320px));line-height:.86;letter-spacing:-.035em;font-variation-settings:"opsz" 96;color:var(--on-ink);white-space:nowrap}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hx-cut{background-image:linear-gradient(180deg,var(--on-ink) 0 var(--cut),var(--copper) var(--cut) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.hx-cutwrap:after{content:"";position:absolute;left:calc(var(--gut) * -1);right:calc(var(--gut) * -1);top:calc(var(--cut) + .5px);height:1px;background:var(--on-ink);transform-origin:left;opacity:.85}@media (prefers-reduced-motion:no-preference){.hx-cutwrap:after{animation:hx-razor .9s var(--cut-ease) .25s both}.hx-rise>*{animation:hx-rise .8s ease both}.hx-rise>:first-child{animation-delay:.1s}.hx-rise>:nth-child(2){animation-delay:.3s}.hx-rise>:nth-child(3){animation-delay:.5s}.hx-rise>:nth-child(4){animation-delay:.7s}}@keyframes hx-razor{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hx-ticks{background:repeating-linear-gradient(180deg,oklch(.955 .011 75/.55) 0 1px,transparent 1px 14px) 0 0 /8px 100% no-repeat,repeating-linear-gradient(180deg,oklch(.955 .011 75/.85) 0 1px,transparent 1px 70px) 0 0 /16px 100% no-repeat}.hx-appt{position:relative;background:var(--paper);color:var(--ink);padding:34px 36px 30px;box-shadow:0 50px 80px -40px oklch(0 0 0/.9)}.hx-appt:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--copper)}.hx-appt-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:3px double var(--ink);padding-bottom:12px;flex-wrap:wrap}.hx-appt-brand{font-family:var(--display);font-weight:600;font-size:36px;line-height:1}.hx-appt-brand small{display:block;font-family:var(--text);font-weight:500;font-size:14px;color:var(--on-paper-soft);margin-top:6px}.hx-appt-phone{font-family:var(--display);font-size:clamp(24px,2.3vw,32px);font-weight:600;white-space:nowrap}.hx-appt a:hover{color:var(--copper-deep)}.hx-appt-lines{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 14px;align-items:end;font-size:15px;color:var(--on-paper-soft)}.hx-appt-lines i{display:block;height:1px;background:var(--rule-paper);transform:translateY(-5px)}.hx-appt-addr{margin-top:18px;font-size:15px;color:var(--on-paper-soft)}.hx-tilt{transform:rotate(-1.8deg)}.hx-under{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .5s var(--cut-ease)}.hx-under:focus-visible,.hx-under:hover{background-size:100% 1px}.sv-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:end;margin-top:clamp(28px,4vw,56px)}.sv-lede{font-family:var(--display);font-size:clamp(26px,3vw,50px);line-height:1.06;letter-spacing:-.02em;max-width:15em;text-wrap:balance}.sv-lede span{color:var(--copper)}.sv-side{display:grid;gap:22px;justify-items:start}.sv-side p{font-size:17px;color:var(--on-ink-soft);max-width:24em}.sv-index{list-style:none;border-top:1px solid var(--rule-ink);width:100%}.sv-index a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid var(--rule-ink);font-family:var(--display);font-size:clamp(22px,2vw,30px);letter-spacing:-.015em;color:var(--on-ink);transition:padding .4s var(--ease),color .3s ease}.sv-index a small{font-family:var(--text);font-size:14px;font-weight:600;color:var(--copper)}.sv-index a span:last-child{font-family:var(--text);font-size:15px;color:var(--on-ink-soft)}.sv-index a:focus-visible,.sv-index a:hover{padding-left:14px;color:var(--copper)}.sv-ch{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,96px);align-items:start}.sv-ch-head{position:sticky;top:110px}.sv-num{font:600 15px/1 var(--text);color:var(--copper-deep);display:flex;gap:12px;align-items:center;margin-bottom:18px}.sv-num:after{content:"";width:56px;height:1px;background:currentColor}.sv-name{font-size:clamp(56px,8.6vw,148px);line-height:.88;letter-spacing:-.035em}.sv-name em{font-style:normal;color:var(--copper-deep)}.sv-copy>p{font-size:clamp(18px,1.5vw,22px);line-height:1.55;max-width:32em}.sv-copy>p+p{margin-top:1em}.sv-tips{list-style:none;counter-reset:tip;margin-top:40px;border-top:3px double var(--ink)}.sv-tips li{counter-increment:tip;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--rule-paper);font-size:18px;line-height:1.45}.sv-tips li:before{content:counter(tip,decimal-leading-zero);font-family:var(--display);font-size:28px;line-height:1;color:var(--copper-deep)}.sv-quote{margin-top:44px;padding-left:22px;border-left:3px solid var(--copper-deep);max-width:30em}.sv-quote p{font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.25}.sv-quote footer{margin-top:12px;font-size:15px;color:var(--on-paper-soft)}.sv-quote footer b{color:var(--ink);font-weight:600}.sv-cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}.sv-color{color:var(--on-ink);overflow:hidden;background:radial-gradient(60% 70% at 88% 10%,oklch(.5 .11 50/.55),transparent 70%),radial-gradient(50% 60% at 0 100%,oklch(.36 .07 40/.6),transparent 70%),var(--ink-2)}.sv-color-name{font-family:var(--display);font-weight:500;font-size:clamp(96px,26vw,460px);line-height:.8;letter-spacing:-.045em;color:var(--copper);margin:0 0 -.06em -.04em;padding-bottom:.1em}.sv-color-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,6vw,96px);align-items:end;border-top:1px solid var(--rule-ink);padding-top:clamp(28px,4vw,56px)}.sv-color-grid h2{font-size:clamp(34px,4vw,66px);line-height:.98}.sv-color-grid p{font-size:clamp(18px,1.5vw,21px);color:var(--on-ink-soft);margin-top:20px;max-width:30em}.sv-color-list{list-style:none;margin-top:28px;display:grid;gap:0;border-top:1px solid var(--rule-ink)}.sv-color-list li{padding:15px 0;border-bottom:1px solid var(--rule-ink);font-size:18px;display:flex;gap:14px;align-items:baseline}.sv-color-list li b{font:600 14px/1 var(--text);color:var(--copper);min-width:2.2em}.sv-color blockquote{font-family:var(--display);font-size:clamp(24px,2.4vw,38px);line-height:1.16}.sv-color blockquote b{color:var(--copper);font-weight:500}.sv-color .byline{margin-top:18px}.sv-color .byline,.sv-color .byline b{color:var(--on-ink-soft)}.sv-color .byline b{color:var(--on-ink)}.sv-big{font-family:var(--display);font-size:clamp(40px,7.4vw,124px);line-height:.96;letter-spacing:-.035em;max-width:13em}.sv-big .hl{background:linear-gradient(var(--copper-deep),var(--copper-deep)) left 96% /100% .045em no-repeat}.sv-curls-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(28px,6vw,96px);margin-top:clamp(40px,6vw,88px);align-items:start}.sv-curls-grid .sv-num{margin-bottom:0}.sv-curls-grid p{font-size:clamp(18px,1.5vw,21px);max-width:30em}.sv-curls-grid p+p{margin-top:1em}.sv-spa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end;padding-block:clamp(72px,9vw,120px)}.sv-spa h2{font-size:clamp(38px,4.6vw,76px);line-height:.96}.sv-spa p{font-size:19px;color:var(--on-ink-soft);max-width:26em}.sv-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px double var(--ink);margin-top:clamp(32px,4vw,56px)}.sv-steps li{padding:28px clamp(16px,2.4vw,36px) 8px 0}.sv-steps li+li{padding-left:clamp(16px,2.4vw,36px);border-left:1px solid var(--rule-paper)}.sv-steps b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(64px,7vw,112px);line-height:.85;color:var(--copper-deep);letter-spacing:-.04em}.sv-steps h3{margin-top:18px;font-size:clamp(24px,2.2vw,34px);line-height:1.05}.sv-steps p{margin-top:10px;font-size:17px;color:var(--on-paper-soft);max-width:22em}.hx-title-lg{font-size:clamp(44px,6vw,100px);line-height:.93;letter-spacing:-.035em;max-width:12em}.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:end}.ab-title{font-size:clamp(44px,7.4vw,128px);line-height:.93;letter-spacing:-.035em}.ab-title span{color:var(--copper)}.ab-plate{border-top:1px solid var(--rule-ink)}.ab-plate dl{display:grid;grid-template-columns:auto minmax(0,1fr)}.ab-plate dd,.ab-plate dt{padding:14px 0;border-bottom:1px solid var(--rule-ink)}.ab-plate dt{font-size:14px;font-weight:600;color:var(--copper);padding-right:22px}.ab-plate dd{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);line-height:1.15}.ab-plate dd a{border-bottom:1px solid var(--copper)}.ab-twenty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-top:clamp(48px,7vw,96px);border-top:1px solid var(--rule-ink);padding-top:clamp(20px,3vw,36px);overflow:hidden}.ab-twenty b{font-weight:500;font-size:clamp(120px,24vw,400px);line-height:.78;letter-spacing:-.06em;color:var(--copper);padding-bottom:.08em}.ab-twenty b,.ab-twenty p{font-family:var(--display)}.ab-twenty p{font-size:clamp(22px,2.4vw,38px);line-height:1.15;max-width:16em;padding-bottom:.4em}.ab-twenty small{display:block;margin-top:14px;font:500 15px/1.4 var(--text);color:var(--on-ink-soft)}.ab-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:40px;align-items:end;margin-bottom:clamp(36px,5vw,72px)}.ab-head h2{font-size:clamp(44px,6vw,100px);line-height:.93;letter-spacing:-.035em}.ab-head p{font-size:18px;color:var(--on-paper-soft);max-width:26em;justify-self:end}.ab-file{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:clamp(20px,3vw,44px);align-items:start}.ab-card{background:var(--card);color:var(--ink);padding:18px 24px 24px;border-top:6px solid var(--copper-deep);box-shadow:0 34px 50px -30px oklch(.2 .03 45/.6),0 1px 2px oklch(.2 .03 45/.15);transition:translate .45s var(--ease),box-shadow .45s ease}.ab-card:hover{translate:0 -10px;box-shadow:0 50px 60px -30px oklch(.2 .03 45/.65),0 1px 2px oklch(.2 .03 45/.15)}.ab-card:first-child{transform:rotate(-1.4deg)}.ab-card:nth-child(2){transform:rotate(.9deg);margin-top:clamp(28px,6vw,88px)}.ab-card:nth-child(3){transform:rotate(-.7deg);margin-top:clamp(12px,2.5vw,36px)}.ab-card .card-hd{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--on-paper-soft);padding-bottom:8px;border-bottom:1px solid oklch(.55 .13 28/.55)}.ab-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;margin-top:4px}.ab-card dd,.ab-card dt{padding:6px 0 4px;border-bottom:1px solid oklch(.62 .04 245/.3)}.ab-card dt{font-size:14px;color:var(--on-paper-soft)}.ab-card dd{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2}.ab-card blockquote{margin-top:14px;font-family:var(--display);font-size:clamp(19px,1.6vw,23px);line-height:1.32;text-wrap:pretty}.ab-card cite{display:block;margin-top:14px;font-style:normal;font-size:14px;color:var(--on-paper-soft)}.ab-tally{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px 30px;align-items:baseline}.ab-tally b{font-family:var(--display);font-weight:500;font-size:clamp(72px,9vw,140px);line-height:.85;letter-spacing:-.04em;color:var(--copper-deep)}.ab-tally span{font-size:17px;color:var(--on-paper-soft)}.ab-names{list-style:none;border-top:1px solid var(--rule-ink)}.ab-names li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px clamp(24px,5vw,80px);align-items:end;padding:clamp(20px,3vw,40px) 0;border-bottom:1px solid var(--rule-ink)}.ab-names h3{font-size:clamp(64px,13vw,220px);line-height:.82;letter-spacing:-.04em;transition:color .3s ease,translate .5s var(--ease);padding-bottom:.06em}.ab-names li:hover h3{color:var(--copper);translate:12px 0}.ab-names p{font-size:clamp(17px,1.4vw,20px);color:var(--on-ink-soft);max-width:26em;padding-bottom:.7em}.ab-names p q{font-family:var(--display);font-size:clamp(21px,1.9vw,28px);line-height:1.22;color:var(--on-ink);quotes:"\201C" "\201D";display:block;margin-bottom:10px}.ab-names p small{display:block;font-size:14px;color:var(--on-ink-soft)}.ab-drive{overflow:hidden}.ab-drive .road{margin-top:0}.ab-drive-q{margin-top:clamp(48px,6vw,90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}.ab-drive-q h2{font-size:clamp(44px,6vw,100px);line-height:.93}.ab-drive-q blockquote{font-family:var(--display);font-size:clamp(21px,1.9vw,28px);line-height:1.28;max-width:22em;justify-self:end}.ab-drive-q .byline{color:var(--on-ink-soft);font-family:var(--text)}.ab-drive-q .byline b{color:var(--on-ink)}.ab-visit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end}.ab-visit h2{font-size:clamp(56px,10vw,170px);line-height:.86;letter-spacing:-.04em}.ab-visit h2 span{display:block;color:var(--copper-deep)}.ab-visit-side p{font-size:19px;color:var(--on-paper-soft);max-width:24em}.ab-visit-side .sv-cta{margin-top:26px}.ct-kicker{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:3px double var(--rule-ink);padding-top:16px;font-size:15px;color:var(--on-ink-soft)}.ct-h1{margin-top:clamp(28px,4vw,56px);font-size:clamp(34px,4.2vw,68px);line-height:1;letter-spacing:-.03em}.ct-h1 span{color:var(--copper)}.ct-num{display:inline-block;margin-top:clamp(8px,1.4vw,20px);font-family:var(--display);font-weight:500;font-size:clamp(44px,11vw,200px);line-height:.92;letter-spacing:-.04em;color:var(--on-ink);white-space:nowrap;padding-bottom:.1em;background:linear-gradient(var(--copper),var(--copper)) left 92% /100% .03em no-repeat;transition:color .35s ease}.ct-num:focus-visible,.ct-num:hover{color:var(--copper)}.ct-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-top:clamp(16px,2vw,28px)}.ct-hero-foot p{font-size:18px;color:var(--on-ink-soft);max-width:24em}.ct-slipwrap{position:relative;padding:0 var(--gut) clamp(72px,9vw,130px);background:linear-gradient(180deg,transparent 0 clamp(80px,9vw,150px),var(--paper) clamp(80px,9vw,150px))}.ct-slip{position:relative;margin-left:auto;margin-right:0;width:min(880px,100%);background:var(--card);color:var(--ink);padding:clamp(28px,4vw,52px);box-shadow:0 60px 90px -50px oklch(0 0 0/.85);transform:rotate(.6deg)}.ct-slip:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--copper)}.ct-slip-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap;border-bottom:3px double var(--ink);padding-bottom:14px;margin-bottom:26px}.ct-slip-top h2{font-size:clamp(32px,3.4vw,52px);line-height:1}.ct-slip-top span{font-size:15px;color:var(--on-paper-soft)}.ct-slip-note{margin:-8px 0 22px!important;font-size:17px;color:var(--on-paper-soft);max-width:30em}.ct-ghost{display:none;position:absolute;left:var(--gut);top:clamp(120px,14vw,230px);width:min(34vw,420px);font-family:var(--display);font-size:clamp(28px,3vw,50px);line-height:1.05;color:var(--ink);letter-spacing:-.025em}.ct-ghost span{display:block;margin-top:18px;font-family:var(--text);font-size:17px;letter-spacing:0;color:var(--on-paper-soft);line-height:1.5}@media (min-width:1360px){.ct-ghost{display:block}.ct-slip-note{display:none}}.ct-slip form{display:grid;gap:18px}.ct-slip form>*{margin:0!important}.ct-slip label{font:600 15px/1.2 var(--text);color:var(--ink)}.ct-slip button[role=combobox],.ct-slip input:not([type=checkbox]),.ct-slip textarea{border-radius:0;border:0;border-bottom:1.5px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:none;font-family:var(--text);font-size:17px;min-height:48px}.ct-slip textarea{min-height:120px}.ct-slip [data-placeholder],.ct-slip input::placeholder,.ct-slip textarea::placeholder{color:var(--on-paper-soft)}.ct-slip button[role=combobox]:focus-visible,.ct-slip input:focus-visible,.ct-slip textarea:focus-visible{outline:2px solid var(--copper-deep);outline-offset:2px;box-shadow:none}.ct-slip button[role=checkbox]{border:1.5px solid var(--ink);border-radius:0;background:var(--paper)}.ct-slip button[role=checkbox][data-state=checked]{background:var(--ink);color:var(--paper)}.ct-slip .text-ink-muted,.ct-slip label.text-ink-muted{color:var(--on-paper-soft)}.ct-slip button[type=submit]{min-height:56px;border-radius:0;background:var(--copper);color:var(--ink);font:600 17px/1 var(--text);letter-spacing:0;border:0;box-shadow:none;transition:background .3s ease}.ct-slip button[type=submit]:hover{background:var(--copper-hi);transform:none;box-shadow:none}.ct-slip .rounded-lg{background:var(--paper-2);border-radius:0}.ct-slip .rounded-lg .text-accent-text,.ct-slip .rounded-lg a{color:var(--copper-deep)}.ct-slip .rounded-lg p{color:var(--on-paper-soft)}.ct-ledger{list-style:none;margin-top:0;border-top:3px double var(--ink)}.ct-ledger li{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) auto;gap:14px clamp(20px,3vw,48px);align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rule-paper)}.ct-ledger b{font-family:var(--display);font-weight:500;font-size:34px;color:var(--copper-deep);line-height:1}.ct-ledger h3{font-size:clamp(28px,3vw,46px);line-height:1}.ct-ledger p{font-size:17px;color:var(--on-paper-soft);max-width:28em}.ct-estbtn{display:inline-flex;align-items:center;min-height:54px;padding:0 22px;background:var(--ink);color:var(--paper);font:600 17px/1 var(--text);border:0;cursor:pointer;transition:background .3s ease}.ct-estbtn:focus-visible,.ct-estbtn:hover{background:var(--ink-3)}.ct-where{overflow:hidden}.ct-where-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end}.ct-where h2{font-size:clamp(56px,11vw,190px);line-height:.84;letter-spacing:-.04em;padding-bottom:.06em}.ct-where h2 span{display:block;color:var(--copper);font-size:.42em;letter-spacing:-.02em;line-height:1;margin-top:.22em}.ct-where p{font-size:19px;color:var(--on-ink-soft);max-width:24em}.ct-where .sv-cta{margin-top:24px}.ct-where .sv-cta .link{color:var(--on-ink)}.fx-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-top:clamp(24px,3vw,44px)}.fx-hero-grid p{font-family:var(--display);font-size:clamp(24px,2.6vw,42px);line-height:1.08;letter-spacing:-.02em;max-width:14em}.fx-hero-grid p span{color:var(--copper)}.fx-hero-grid small{display:block;margin-top:18px;font:500 16px/1.5 var(--text);color:var(--on-ink-soft)}.fx-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vw,44px)}.fx-chip{min-height:44px;padding:0 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 15px/1 var(--text);cursor:pointer;transition:background .25s ease,color .25s ease}.fx-chip:hover{background:var(--paper-2)}.fx-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.fx-chip sup{font-size:11px;margin-left:6px;opacity:.8}.fx-list{list-style:none;border-top:3px double var(--ink)}.fx-item{position:relative;border-bottom:1px solid var(--rule-paper)}.fx-item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--copper-deep);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--cut-ease);pointer-events:none}.fx-item.is-open:after{transform:scaleX(1)}.fx-item h3{font-size:inherit;letter-spacing:inherit}.fx-q{width:100%;display:grid;grid-template-columns:clamp(48px,6vw,96px) minmax(0,1fr) 44px;align-items:baseline;gap:6px;text-align:left;background:none;border:0;color:var(--ink);padding:clamp(22px,2.6vw,38px) 0;cursor:pointer;font:inherit}.fx-n{font:600 15px/1 var(--text);color:var(--copper-deep)}.fx-t{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.6vw,58px);line-height:1.04;letter-spacing:-.025em;transition:color .3s ease,translate .5s var(--ease);text-wrap:balance}.fx-item.is-open .fx-t,.fx-q:focus-visible .fx-t,.fx-q:hover .fx-t{color:var(--copper-deep)}.fx-item.is-open .fx-t{translate:10px 0}.fx-q:focus-visible{outline:2px solid var(--copper-deep);outline-offset:-2px}.fx-mark{position:relative;width:22px;height:22px;justify-self:end;align-self:center}.fx-mark:after,.fx-mark:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--ink);transition:transform .45s var(--cut-ease)}.fx-mark:after{transform:rotate(90deg)}.fx-item.is-open .fx-mark:after{transform:rotate(0deg)}.fx-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--cut-ease),visibility 0s linear .5s;visibility:hidden}.fx-item.is-open .fx-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .5s var(--cut-ease)}.fx-a>div{overflow:hidden;margin-left:clamp(48px,6vw,96px)}.fx-a p{padding:0 0 clamp(26px,3vw,44px) 10px;font-size:clamp(18px,1.5vw,22px);line-height:1.55;max-width:34em;color:var(--ink)}.fx-a p a{color:var(--copper-deep);border-bottom:1px solid}.fx-empty{padding:30px 0;color:var(--on-paper-soft)}.fx-close{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}.fx-close h2{font-size:clamp(44px,6vw,100px);line-height:.93}.fx-close>div:first-child>p{margin-top:18px;font-size:19px;color:var(--on-ink-soft);max-width:24em}.fx-close .sv-cta{margin-top:26px}.fx-close .sv-cta .link{color:var(--on-ink)}.bl-strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:3px double var(--rule-ink);border-bottom:1px solid var(--rule-ink);padding:12px 0;font-size:14px;font-weight:600;color:var(--on-ink-soft)}.bl-mast-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px);align-items:end;margin-top:clamp(24px,3vw,44px)}.bl-stand{font-family:var(--display);font-size:clamp(22px,2.2vw,34px);line-height:1.15;letter-spacing:-.015em;max-width:14em;padding-bottom:.5em}.bl-stand span{color:var(--copper)}.bl-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:end}.bl-lead-tag{display:flex;gap:14px;align-items:center;margin-bottom:22px;font-size:15px;font-weight:600;color:var(--copper)}.bl-lead-tag:after{content:"";flex:0 0 64px;height:1px;background:currentColor}.bl-lead h2{font-size:clamp(42px,6.2vw,108px);line-height:.95;letter-spacing:-.035em}.bl-lead h2 a{background:linear-gradient(var(--copper),var(--copper)) left 100% /0 .04em no-repeat;transition:background-size .7s var(--cut-ease)}.bl-lead h2 a:focus-visible,.bl-lead h2 a:hover{background-size:100% .04em;color:var(--on-ink)}.bl-lead-side{border-left:1px solid var(--rule-ink);padding-left:clamp(20px,3vw,40px)}.bl-lead-side p.dek{font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.22}.bl-lead-side p.exc{margin-top:18px;font-size:17px;color:var(--on-ink-soft)}.bl-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--on-ink-soft)}.bl-lead-side .btn{margin-top:26px}.bl-more{padding:clamp(72px,9vw,120px) var(--gut)}.bl-more .heads a{grid-template-columns:140px minmax(0,1fr) auto}.h-meta{font-size:15px}.h-dek,.h-meta{display:block;margin-top:10px;color:var(--on-paper-soft)}.h-dek{font-size:17px;max-width:42em}.bl-colophon{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end}.bl-colophon h2{font-size:clamp(38px,5vw,84px);line-height:.96}.bl-colophon p{font-size:19px;color:var(--on-ink-soft);max-width:24em}.bl-colophon .sv-cta{margin-top:22px}.bl-colophon .sv-cta .link{color:var(--on-ink)}.ar-hero{padding-bottom:clamp(48px,6vw,84px)}.ar-ghost{position:absolute;right:-.04em;bottom:-.16em;z-index:-1;font-family:var(--display);font-weight:500;font-size:clamp(140px,30vw,520px);line-height:.8;letter-spacing:-.05em;color:oklch(.955 .011 75/.06);pointer-events:none;user-select:none;white-space:nowrap}.ar-crumb{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:15px;font-weight:600;color:var(--on-ink-soft)}.ar-crumb a{color:var(--on-ink);border-bottom:1px solid var(--copper)}.ar-crumb .tag{color:var(--copper)}.ar-title{margin-top:clamp(22px,3vw,40px);font-size:clamp(42px,7vw,122px);line-height:.94;letter-spacing:-.035em;max-width:12.5em}.ar-dek{margin-top:clamp(22px,3vw,36px);font-family:var(--display);font-size:clamp(22px,2.3vw,36px);line-height:1.18;letter-spacing:-.015em;max-width:24em;color:var(--on-ink)}.ar-meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;color:var(--on-ink-soft);border-top:1px solid var(--rule-ink);padding-top:16px;max-width:46em}.ar-meta b{color:var(--on-ink);font-weight:600}.ar-body{display:grid;grid-template-columns:minmax(0,250px) minmax(0,68ch) minmax(0,1fr);gap:clamp(28px,5vw,88px);padding:clamp(56px,7vw,110px) var(--gut) clamp(72px,9vw,130px);align-items:start}.ar-rail{position:sticky;top:110px;display:grid;gap:26px;font-size:15px}.ar-rail .label{display:block;margin-bottom:10px}.ar-toc{list-style:none;counter-reset:toc;border-top:1px solid var(--rule-paper)}.ar-toc li{counter-increment:toc;border-bottom:1px solid var(--rule-paper)}.ar-toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 0;line-height:1.3;font-weight:500}.ar-toc a:before{content:counter(toc,decimal-leading-zero);font-weight:600}.ar-toc a:before,.ar-toc a:hover{color:var(--copper-deep)}.ar-callcard{background:var(--ink);color:var(--on-ink);padding:20px 20px 22px;border-top:6px solid var(--copper)}.ar-callcard p{font-family:var(--display);font-size:22px;line-height:1.1}.ar-callcard a{display:inline-block;margin-top:12px;font-weight:600;color:var(--copper)}.ar-callcard a:hover,.paper .ar-callcard a:hover{color:var(--copper-hi)}.ar-prose{font-size:clamp(18px,1.25vw,20px);line-height:1.72;color:var(--ink);counter-reset:sec}.ar-prose p{margin-top:1.15em}.ar-prose p.ar-first{margin-top:0}.ar-prose p.ar-first:first-letter{font-family:var(--display);font-weight:500;float:left;font-size:5.6em;line-height:.78;padding:.06em .1em 0 0;color:var(--copper-deep)}.ar-prose h2{counter-increment:sec;margin-top:2.1em;padding-top:.9em;border-top:1px solid var(--rule-paper);font-size:clamp(30px,3.1vw,48px);line-height:1.03;scroll-margin-top:110px}.ar-prose h2:before{content:counter(sec,decimal-leading-zero);display:block;margin-bottom:.5em;font:600 15px/1 var(--text);color:var(--copper-deep);letter-spacing:0}.ar-prose ul{list-style:none;margin-top:1.2em;border-top:3px double var(--ink)}.ar-prose li{position:relative;padding:.75em 0 .75em 1.7em;border-bottom:1px solid var(--rule-paper);line-height:1.45}.ar-prose li:before{content:"";position:absolute;left:0;top:1.28em;width:.9em;height:2px;background:var(--copper-deep)}.ar-end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:center}.ar-end h2{font-size:clamp(38px,4.6vw,76px);line-height:.96}.ar-end>div:first-child>p{margin-top:16px;font-size:19px;color:var(--on-ink-soft);max-width:24em}.ar-end .sv-cta .link{color:var(--on-ink)}.ar-next{padding:clamp(64px,8vw,110px) var(--gut)}.hx .heads .h-t{text-decoration-line:none}@media (max-width:1080px){.ab-file{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ab-card:nth-child(3){grid-column:1/-1;max-width:520px}.ar-body{grid-template-columns:minmax(0,68ch) minmax(0,1fr)}.ar-rail{grid-column:1/-1;position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;order:-1}.ct-ledger li{grid-template-columns:60px minmax(0,1fr) auto}.ct-ledger li p{grid-column:2/-1}}@media (max-width:860px){.ab-drive-q,.ab-head,.ab-hero-grid,.ab-visit,.ar-end,.bl-colophon,.bl-lead,.bl-mast-grid,.ct-where-grid,.fx-close,.fx-hero-grid,.sv-ch,.sv-color-grid,.sv-curls-grid,.sv-hero-grid,.sv-spa{grid-template-columns:minmax(0,1fr)}.sv-ch-head{position:static}.sv-steps{grid-template-columns:minmax(0,1fr)}.sv-steps li,.sv-steps li+li{padding:24px 0;border-left:0;border-bottom:1px solid var(--rule-paper)}.ab-drive-q blockquote,.ab-head p{justify-self:start}.ab-file{grid-template-columns:minmax(0,1fr)}.ab-card:nth-child(n){margin-top:0}.ab-names li{grid-template-columns:minmax(0,1fr)}.ab-names p{padding-bottom:0}.ab-twenty{grid-template-columns:minmax(0,1fr)}.ab-twenty p{padding-bottom:0}.ct-slip{transform:none}.ct-ledger li{grid-template-columns:44px minmax(0,1fr)}.ct-ledger li>:last-child{grid-column:2;justify-self:start}.ct-num{font-size:clamp(38px,12.4vw,90px)}.bl-lead-side{border-left:0;padding-left:0;border-top:1px solid var(--rule-ink);padding-top:22px}.ar-body,.ar-rail,.bl-more .heads a{grid-template-columns:minmax(0,1fr)}.fx-q{grid-template-columns:40px minmax(0,1fr) 30px}.fx-a>div{margin-left:40px}.hx-appt{padding:28px 22px 24px}.hx-appt-top{flex-direction:column;gap:10px}.hx-cutwrap:after{left:-16px;right:-16px}.hx-tilt{transform:rotate(-1deg)}.sv-big{font-size:clamp(38px,11vw,80px)}}@media (prefers-reduced-motion:reduce){.ab-card,.ab-names h3,.bl-lead h2 a,.fx-a,.fx-item:after,.fx-mark:after,.fx-mark:before,.fx-t,.hx-under{transition:none}}