@font-face{font-family:Frank;src:url("type/frank-ruhl-libre.ttf") format("truetype");font-weight:300 900;font-display:swap}
@font-face{font-family:Heebo;src:url("type/heebo.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--paper:#faf9f6;--ink:#0b122d;--night:#0c1527;--gold:#dfba70;--brass:#835e20;--rule:#bab7ad;--mute:#4b4f55;--display:Frank,"Times New Roman",serif;--sans:Heebo,Arial,sans-serif;--edge:clamp(20px,4.6vw,90px);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.56 var(--sans)}
h1,h2,h3,p,figure,dl,dd,ol{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:650;line-height:1.01;letter-spacing:-.028em;text-wrap:balance}
a{color:inherit;text-decoration:none}
input,textarea,button{font:inherit}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.feedback:focus-visible{outline:3px solid #9d711e;outline-offset:4px}
.ink :focus-visible,.foot :focus-visible{outline-color:#f5d38a}
main:focus{outline:none}
::selection{background:#e6c57b;color:var(--ink)}
.frame{width:calc(100% - 2 * var(--edge));max-width:1560px;margin-inline:auto}
.skip,.sr-only,.decoy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:fixed;clip-path:none;width:auto;height:auto;z-index:80;top:12px;right:20px;padding:9px 18px;color:var(--paper);background:var(--ink)}
.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:85px;border-bottom:1px solid var(--ink)}
.brand{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);width:103px;padding:6px 14px;justify-self:start}
.brand img{width:100%;height:auto}
.mast nav,.foot nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px)}
.mast nav i{height:13px;width:1px;background:#999b9f}
.mast nav a,.foot a{display:inline-flex;align-items:center;min-height:44px}
.mast nav a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}
.nav-cta,.btn{background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 22px;font-weight:600;line-height:1.35;border:1px solid var(--ink);border-radius:0;cursor:pointer}
.nav-cta{justify-self:end;font-size:15px;min-height:44px;padding:8px 18px}
.btn{min-height:52px}.btn span:last-child:not(.send-label){font:1.32em/1 Arial}
.nav-cta:hover,.btn:hover{background:#25334e}
.hero{overflow:clip}
.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:3.6%;align-items:center;min-height:clamp(450px,calc(87svh - 74px),790px);padding-block:clamp(30px,3.1vw,55px) 15px}
.hero-text{padding-block:20px}
h1{font-size:clamp(66px,8.1vw,142px)}
.hero h1{line-height:.96;letter-spacing:-.034em}
.marked{display:inline-block;position:relative;z-index:0}
.marked::after{content:"";position:absolute;bottom:.005em;right:.1em;left:.03em;height:.07em;background:var(--gold);clip-path:polygon(0 51%,18% 12%,57% 0,88% 33%,100% 100%,67% 74%,20% 94%);z-index:-1}
.hero-text>p{font-size:clamp(19px,1.66vw,28px);line-height:1.52;max-width:25em;color:#303740;margin:clamp(22px,2vw,34px) 0}
.hero-actions{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px);flex-wrap:wrap}
.editorial-link{display:inline-flex;align-items:center;gap:.65em;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:.36em;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.editorial-link:hover{text-decoration-color:currentColor}
.royal-figure{position:relative;aspect-ratio:640/540;width:109%;max-height:72svh;justify-self:center;isolation:isolate;mix-blend-mode:multiply}
.board-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.queen{position:absolute;bottom:17.5%;height:79%;left:48%;transform:translateX(-50%);aspect-ratio:480/1097}
.queen::before{content:"";position:absolute;bottom:-1.5%;left:-10%;width:122%;height:7%;border-radius:50%;background:repeating-linear-gradient(148deg,#45455470 0 1px,transparent 1px 3px);transform:rotate(-5deg)}
.queen img{height:100%;width:100%;position:relative;clip-path:polygon(0.00% 0.00%,100.00% 0.00%,100.00% 60.00%,71.04% 60.98%,71.67% 61.53%,72.50% 62.08%,73.12% 62.63%,73.96% 63.17%,74.79% 63.72%,75.42% 64.27%,76.25% 64.81%,76.67% 65.36%,77.29% 65.91%,77.92% 66.45%,78.33% 67.00%,78.54% 67.55%,78.96% 68.09%,79.17% 68.64%,79.17% 69.19%,79.38% 69.74%,79.38% 70.28%,79.17% 70.83%,79.17% 71.38%,78.75% 71.92%,78.54% 72.47%,78.12% 73.02%,77.50% 73.56%,76.88% 74.11%,76.25% 74.66%,75.42% 75.21%,74.58% 75.75%,74.58% 76.30%,74.79% 76.85%,74.79% 77.39%,76.46% 77.94%,77.50% 78.49%,77.50% 79.03%,76.67% 79.58%,76.46% 80.13%,76.88% 80.67%,77.71% 81.22%,79.17% 81.77%,81.25% 82.32%,83.33% 82.86%,85.21% 83.41%,87.08% 83.96%,88.54% 84.50%,89.79% 85.05%,90.62% 85.60%,91.46% 86.14%,92.08% 86.69%,92.29% 87.24%,92.50% 87.78%,92.50% 88.33%,92.08% 88.88%,91.46% 89.43%,91.25% 89.97%,90.62% 90.52%,91.04% 91.07%,92.71% 91.61%,94.58% 92.16%,95.42% 92.71%,95.42% 93.25%,95.42% 93.80%,95.42% 94.35%,95.42% 94.90%,95.42% 95.44%,95.42% 95.99%,95.00% 96.54%,92.92% 97.08%,89.17% 97.63%,82.29% 98.18%,71.46% 98.72%,96.00% 100.00%,4.00% 100.00%,27.71% 98.72%,16.46% 98.18%,9.79% 97.63%,5.83% 97.08%,3.75% 96.54%,3.12% 95.99%,3.12% 95.44%,3.12% 94.90%,3.12% 94.35%,3.12% 93.80%,3.12% 93.25%,3.12% 92.71%,3.75% 92.16%,5.83% 91.61%,7.50% 91.07%,7.71% 90.52%,7.29% 89.97%,6.88% 89.43%,6.04% 88.88%,5.83% 88.33%,5.62% 87.78%,5.83% 87.24%,6.25% 86.69%,6.88% 86.14%,7.50% 85.60%,8.54% 85.05%,9.79% 84.50%,11.25% 83.96%,13.12% 83.41%,15.00% 82.86%,17.29% 82.32%,19.17% 81.77%,20.62% 81.22%,21.46% 80.67%,21.88% 80.13%,21.67% 79.58%,20.83% 79.03%,20.83% 78.49%,21.88% 77.94%,23.54% 77.39%,23.54% 76.85%,23.75% 76.30%,23.75% 75.75%,22.92% 75.21%,22.08% 74.66%,21.25% 74.11%,20.62% 73.56%,20.21% 73.02%,19.79% 72.47%,19.38% 71.92%,19.17% 71.38%,18.96% 70.83%,18.96% 70.28%,18.96% 69.74%,18.96% 69.19%,19.17% 68.64%,19.38% 68.09%,19.58% 67.55%,20.00% 67.00%,20.42% 66.45%,21.04% 65.91%,21.67% 65.36%,22.29% 64.81%,22.92% 64.27%,23.75% 63.72%,24.58% 63.17%,25.42% 62.63%,26.04% 62.08%,26.88% 61.53%,27.50% 60.98%,0.00% 60.00%)}
.royal-figure figcaption{position:absolute;left:68%;top:12%;display:flex;flex-direction:column;align-items:start;direction:ltr;font-size:14px;line-height:1.3}
.royal-figure figcaption em,.brand-line,.rule em,.folio em,.brand-signature{font-family:var(--display);font-weight:500}
.royal-figure figcaption em{font-size:20px;font-style:italic}
.brand-line,.rule{display:flex;align-items:center;gap:clamp(12px,2.2vw,36px)}
.brand-line{direction:ltr;text-align:center;padding-block:18px 29px;font-size:clamp(22px,2.45vw,43px);line-height:1.1;letter-spacing:-.035em}
.brand-line em{color:var(--brass)}.brand-line i,.rule i{flex:1;height:1px;background:currentColor;opacity:.68}
.ink{background:var(--night);color:var(--paper);color-scheme:dark}
.case,.practice,.meeting,.reading{padding-block:clamp(55px,7.2vw,118px)}
.rule{margin-bottom:clamp(32px,4vw,72px);font-size:14px;color:var(--mute)}
.rule em{font-size:19px;direction:ltr}.ink .rule{color:var(--gold)}
h2{font-size:clamp(47px,6.1vw,102px)}.section-deck,.meeting-copy>p,.legal-copy p,.date{font-size:clamp(18px,1.47vw,24px);line-height:1.63;color:var(--mute)}
.section-deck{max-width:38em;margin-top:19px}.ink .section-deck,.ink .meeting-copy>p{color:#d3d8e1}
.case-grid{display:grid;grid-template-columns:1fr .98fr;gap:clamp(55px,9vw,165px);align-items:start;margin-top:clamp(34px,4.5vw,80px)}
.beats{list-style:none;padding:0}.beat{padding:clamp(30px,4.2vw,70px) 0;border-top:1px solid #515863;display:flex;flex-direction:column;justify-content:center}
.folio{display:flex;gap:15px;align-items:center;color:var(--gold);font-size:15px}
.folio em{font-size:32px;line-height:1}.folio b{display:block;width:33px;height:1px;background:currentColor}
.beat h3{margin:18px 0 12px;font-size:clamp(34px,3.4vw,58px)}.beat p,.services p{font-size:clamp(17px,1.35vw,22px);line-height:1.69}
.beat p{max-width:33em;color:#d3d8e1}.mobile-entry{display:none}
.desk{position:sticky;top:clamp(20px,10svh,140px);width:100%;padding:clamp(24px,4.3vw,75px) 0 clamp(16px,3vw,43px);isolation:isolate}
.desk::before{content:"";position:absolute;inset:0 -5% 4% 1%;border:1px solid #524c3f;transform:rotate(3deg);background:repeating-linear-gradient(135deg,#c6a85d08 0 1px,transparent 1px 5px);z-index:-1}
.desk-line{position:absolute;left:-1%;top:17%;bottom:15%;display:grid;align-items:center;border-left:1px solid #655e47;padding-inline-end:7px}
.desk-line i{display:block;border:1px solid var(--gold);width:7px;height:7px;transform:rotate(45deg);background:var(--night)}.desk[data-stage="1"] .desk-line i:first-child,.desk[data-stage="2"] .desk-line i:nth-child(-n+2),.desk[data-stage="3"] .desk-line i{background:var(--gold)}
.ticket{position:relative;width:88%;margin:auto;background:#f2e7cf;color:var(--ink);padding:clamp(19px,2.7vw,42px);transform:rotate(-3deg);box-shadow:4px 8px 0 #0004;outline:1px solid #b59860;outline-offset:-9px}
.ticket-top,.ticket-base,.desk figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}
.ticket-top{padding-bottom:12px;border-bottom:1px solid #ad9d7e}.ticket-top bdi{font-family:monospace;letter-spacing:.12em}
.ticket h3{font-size:clamp(33px,3.5vw,57px);text-align:center;margin:18px 0}
.entry{padding-block:12px;border-block-end:1px solid #c0ad87;display:grid;grid-template-columns:1fr 2.2fr;align-items:baseline;gap:6px}
.entry dt{color:#685a40;font-size:14px}.entry dd{font:570 clamp(20px,1.7vw,29px)/1.25 var(--display);position:relative}
.ticket-base{margin-top:16px;color:#62553f}.ticket-base img{width:32px;height:32px;object-fit:contain;background:var(--ink);padding:4px}
.desk figcaption{margin-top:30px;padding-inline:8%;direction:ltr}.counter{font-family:monospace;color:var(--gold)}
@media(min-width:851px) and (min-height:620px){.scroll-story .beat{min-height:53svh}}
.practice-grid,.meeting-grid,.legal-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(45px,7.8vw,139px);align-items:start}
.practice .section-deck{max-width:27em}.services details{border-block-start:1px solid var(--rule)}.services details:last-child{border-block-end:1px solid var(--rule)}
.services summary{display:flex;align-items:center;gap:clamp(12px,1.4vw,25px);padding-block:18px;list-style:none;cursor:pointer}.services summary::-webkit-details-marker{display:none}
.services small{font:italic 20px var(--display);color:var(--brass)}.services h3{font-size:clamp(28px,2.65vw,44px)}
.plus{position:relative;margin-inline-start:auto;width:18px;height:18px;flex:none}.plus::before,.plus::after{content:"";position:absolute;top:8px;left:0;width:18px;height:1.5px;background:currentColor}.plus::after{transform:rotate(90deg)}details[open] .plus::after{transform:none}
.services p{color:var(--mute);padding:0 0 20px;max-width:34em}
.meeting-copy>p{margin:22px 0}.meeting-copy .editorial-link{margin-top:8px}
.form-shell{min-width:0;border-inline-start:1px solid #8b7e65;padding-inline-start:clamp(23px,3.9vw,68px)}
.lead-form{display:grid;gap:15px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:5px;min-width:0}
.field label{font-weight:550}.field label span,.field>small,.consent,.policy-link,.local-notice{font-size:14px}.field label span{font-weight:400;color:inherit;opacity:.8}
.field input,.field textarea{width:100%;border:1px solid #a6a498;border-radius:0;background:var(--paper);color:var(--ink);padding:10px 13px;min-height:46px;font-size:17px;line-height:1.45}.field textarea{resize:vertical}.field textarea::placeholder{color:#656870;font-size:15px}
.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid #a94428}
.field small,.local-notice{color:var(--mute)}.ink .field small,.ink .local-notice{color:#d5d8dd}
.error:empty,.feedback:empty{display:none}.error,.field small.error{color:#8f3219}.ink .error,.ink .field small.error{color:#ffb49a}
.consent{display:flex;gap:11px;align-items:baseline;cursor:pointer;line-height:1.5}.consent input{flex:none;margin:0;width:17px;height:17px;align-self:start;accent-color:#9b732c}
.policy-link{justify-self:start;text-decoration:underline;text-underline-offset:3px}
.send{width:100%;justify-content:space-between}.ink .send{color:var(--ink);background:var(--gold);border-color:var(--gold)}.ink .send:hover{background:#edcf89}
.send:disabled{cursor:progress;opacity:.7}.feedback:not(:empty){padding:12px 15px;border-inline-start:3px solid var(--gold);font-size:16px}
.feedback a,.contacts a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.lead-form[data-saved]>:not([data-feedback]){display:none}
.lead-form[data-saved] .feedback{padding:clamp(22px,3.5vw,54px);border:1px solid #9e8b65;border-block-start:4px solid var(--gold)}
.lead-form[data-saved] .feedback strong{font:650 clamp(36px,3.6vw,60px)/1.12 var(--display)}
.lead-form[data-saved] .feedback p{margin:14px 0 0}
.legal-grid{grid-template-columns:.8fr 1.2fr}.reading h1{font-size:clamp(50px,6.3vw,105px)}.date{margin-top:17px}
.legal-copy h2{font-size:clamp(29px,2.6vw,41px);margin:35px 0 10px}.legal-copy h2:first-child{margin-top:0}.legal-copy p+p{margin-top:13px}
.contacts{display:grid;gap:16px;border-top:1px solid var(--rule);padding-block:19px}.contacts div{display:grid;justify-items:start}.contacts small{font-size:14px;color:var(--mute)}.reading .btn{margin-top:17px}
.foot{color:var(--paper);background:var(--ink);border-top:1px solid #3a4356;padding-block:23px}
.foot .frame{display:flex;align-items:center;justify-content:space-between;gap:16px}.foot .brand{width:80px;padding:0}.foot nav,.foot>a{font-size:15px}
@media(max-width:850px){
 .mast{min-height:68px}.brand{width:86px}.hero h1{font-size:clamp(51px,8.4vw,76px)}.hero-grid{gap:2%;min-height:440px}
 .hero-text>p{font-size:19px}.hero-actions{gap:12px}.hero-actions .btn{font-size:15px;padding-inline:14px;gap:12px}
 .case-grid{display:block}.desk{display:none}.beat{padding:25px 0 28px}.beat p{max-width:55em}
 .mobile-entry{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;margin-top:19px;background:#f2e7cf;color:var(--ink);font-size:15px;max-width:460px;border-inline-start:4px solid var(--gold)}
 .mobile-entry strong{font:600 20px var(--display)}
 .practice-grid,.meeting-grid,.legal-grid{gap:30px}.form-shell{padding-inline-start:20px}.pair{grid-template-columns:1fr}
}
@media(max-width:650px){
 .mast{min-height:63px;grid-template-columns:auto 1fr auto;gap:9px}.mast nav{justify-self:center;gap:10px}.brand{width:66px;padding:5px 9px}.mast nav a,.nav-cta{font-size:14px}.nav-cta{padding:7px 11px;gap:7px}
 .hero-grid{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:32px 0;min-height:0}.hero-text{padding:0}
 .hero h1{font-size:clamp(56px,14.2vw,84px)}.hero-text>p{font-size:18px;margin:19px 0;max-width:35em}
 .hero-actions .btn{min-height:47px}.editorial-link{font-size:15px}
 .royal-figure{align-self:center;width:100%;max-width:490px;height:clamp(238px,57vw,322px);aspect-ratio:auto;margin-top:8px}
 .royal-figure figcaption{left:68%;top:15%;font-size:12px}.royal-figure figcaption em{font-size:16px}
 .brand-line{font-size:clamp(17px,4.65vw,27px);gap:8px;padding-block:9px 21px}.brand-line span{white-space:nowrap}
 .rule{margin-bottom:27px;gap:10px;font-size:13px}.rule em{font-size:16px}
 .practice-grid,.meeting-grid,.legal-grid{grid-template-columns:1fr;gap:22px}.form-shell{padding:0;border:0}
 .meeting-copy>p{margin-block:14px}.practice .section-deck{max-width:none}
 .foot .frame{flex-wrap:wrap}.foot nav{order:3;width:100%;gap:20px}
 .pair{grid-template-columns:1fr}.btn{font-size:16px}.foot .brand{width:66px}
}
@media(max-width:360px){.mast nav{gap:6px}.mast nav i,.nav-cta span{display:none}.nav-cta{padding-inline:8px}.hero-actions{gap:10px}.hero-actions .btn{gap:8px;font-size:14px}.hero-actions .editorial-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.desk{position:static}}
.delivery{background:#ede7d9;border-top:1px solid var(--rule);padding-block:clamp(46px,5.5vw,95px)}.delivery-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(45px,7.8vw,139px)}.delivery h2{font-size:clamp(41px,5.4vw,88px)}.margin-note{color:var(--brass);font:italic 21px var(--display);display:inline-block;margin-bottom:17px}.delivery ol{padding:0;list-style:none}.delivery li{display:flex;gap:clamp(14px,2vw,34px);border-top:1px solid #b1a78f;padding:19px 0}.delivery li:first-child{padding-top:0;border:0}.delivery li>span{font:italic 20px var(--display);color:var(--brass)}.delivery h3{font-size:clamp(26px,2.3vw,38px);margin:0 0 8px}.delivery p{line-height:1.65;color:var(--mute)}
@media(max-width:650px){.delivery-grid{grid-template-columns:1fr;gap:25px}.delivery h2 br{display:none}}
