:root{
  --wall:#E4E4DD; --ink:#1B1E20; --soft:#50555A; --sheet:#FBFBF7; --brass:#A9853C; --brass-dk:#755A1E; --brass-lt:#E2C987; --label:#F6F5EE; --line:#D8D8CF; --perf:#B5B5AA; --steel:#C9CBC6;
  --edge:clamp(20px,4vw,64px); --gap-y:clamp(72px,8vw,120px); --ease:cubic-bezier(.32,.72,0,1);
  --paper-shadow:0 1px 1px rgba(40,40,30,.08),0 24px 48px -28px rgba(40,40,30,.4);
  --marble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='640'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0167 .0125' numOctaves='5' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .08 0 0 0 0 .09 7 0 0 0 -2.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%23C9CBC6'/%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--wall);color:var(--ink);font:400 18px/1.55 "Schibsted Grotesk",system-ui,sans-serif}
[id]{scroll-margin-top:76px}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
ul,ol{list-style:none}
h1,h2,h3{font-family:Domine,Georgia,serif;font-weight:500}
h2{font-size:clamp(32px,3.7vw,56px);line-height:1.1;letter-spacing:-.016em;text-wrap:balance}
p{text-wrap:pretty}

.top{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);padding:20px var(--edge) 0}
.top img{display:block;width:96px;height:96px;border-radius:50%}
.sections{display:flex;gap:clamp(16px,2.2vw,32px);margin-left:auto;font-weight:500}
.sections a{white-space:nowrap}
.sections a:hover,.top .tel:hover{color:var(--brass-dk);text-decoration:underline;text-underline-offset:5px}
.top .tel{font-weight:600;white-space:nowrap}

.intro{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,4vw,64px);align-items:end;padding:clamp(16px,2vw,28px) var(--edge) clamp(28px,3vw,44px)}
h1{font-size:clamp(42px,5.9vw,96px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.intro .statement{margin-top:clamp(6px,.8vw,12px);max-width:none;font:500 clamp(22px,2.5vw,36px)/1.2 Domine,Georgia,serif;letter-spacing:-.012em;color:var(--soft)}
.intro p{max-width:40ch}
.intro .where{margin-top:10px;font-weight:500}
.call{display:inline-block;margin-top:20px;background:var(--ink);color:var(--label);padding:16px 26px;border-radius:4px;font-weight:600;font-size:21px;line-height:1.1;white-space:nowrap;transition:transform .3s var(--ease)}
.call:hover{background:var(--brass-dk)}
.call:active{transform:scale(.98)}

/* The services are the shelf: every lever-arch file is one service */
.shelf{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;padding:24px var(--edge) 0;border-bottom:10px solid var(--ink);overflow:hidden}
.shelf li{display:block}
.binder{position:relative;display:block;width:100%;height:clamp(320px,44vh,430px);border:0;border-radius:3px 3px 0 0;cursor:pointer;font:inherit;color:var(--ink);background:var(--marble);background-size:480px 640px;transition:transform .45s var(--ease);animation:shelve 1s var(--ease) backwards;animation-delay:calc(var(--i)*55ms + .1s)}
.binder::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,0) 12%,rgba(255,255,255,.08) 50%,rgba(0,0,0,0) 86%,rgba(0,0,0,.45));pointer-events:none;border-radius:inherit}
/* No end keyframe: each file settles at its own position, so the selected one stays lifted */
@keyframes shelve{from{transform:translateY(102%)}}
.binder:focus-visible{outline-offset:-6px;outline-color:var(--brass-lt)}
.shelf .tag{position:absolute;top:18px;left:50%;width:min(62%,64px);height:calc(100% - 104px);margin-left:calc(min(62%,64px)/-2);background:var(--label);border-radius:2px;display:flex;align-items:center;justify-content:flex-start;writing-mode:vertical-rl;transform:rotate(180deg);padding:12px 0;font-weight:600;font-size:clamp(13px,1.08vw,16px);line-height:1.12;text-align:left}
.shelf .hole{position:absolute;bottom:20px;left:50%;width:44px;margin-left:-22px;max-width:58%;aspect-ratio:1;border-radius:50%;background:#101214;box-shadow:0 0 0 3px #B9BBB7,inset 0 3px 6px #000}
.binder:hover{transform:translateY(-10px)}
.binder[aria-pressed="true"]{transform:translateY(-22px)}
.binder[aria-pressed="true"] .tag{background:var(--brass-lt)}

.caption{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(18px,2vw,28px) clamp(24px,5vw,80px);padding:clamp(32px,3.4vw,48px) var(--edge) clamp(44px,5vw,72px)}
.caption h2{grid-column:1/-1}
.caption .text{max-width:46ch}
.caption .hint{margin-top:12px;color:var(--soft);font-size:16px}
.selected{align-self:start;border-left:6px solid var(--brass-lt);padding:4px 0 4px clamp(16px,2vw,24px)}
.selected strong{display:block;font:500 clamp(24px,2.5vw,36px)/1.18 Domine,Georgia,serif;letter-spacing:-.01em}
.selected p{margin-top:10px;max-width:50ch}

.all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(24px,3vw,44px);padding:0 var(--edge)}
.all li{padding-top:14px;border-top:2px solid var(--ink)}
.all h3{font-size:clamp(18px,1.4vw,20px);line-height:1.3}
.all h3 span{padding:0 2px;margin:0 -2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.all li[aria-current="true"]{border-top-color:var(--brass)}
.all li[aria-current="true"] h3 span{background:var(--brass-lt)}
.all p{margin-top:6px;font-size:16.5px;line-height:1.45;color:var(--soft)}
.all-link{padding:clamp(28px,3vw,44px) var(--edge) var(--gap-y);font-weight:500}

.price{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);padding:0 var(--edge) var(--gap-y);align-items:start}
.price .lead{margin-top:20px;max-width:34ch}
.factors{margin-top:14px;font-weight:500}
.factors li{padding:6px 0}

/* Price list on a punched sheet, the way a page sits in the file */
.page{--pad-l:clamp(56px,6.4vw,96px);--pad-r:clamp(22px,3.6vw,56px);position:relative;background:var(--sheet);padding:clamp(28px,3.6vw,52px) var(--pad-r) 0 var(--pad-l);box-shadow:var(--paper-shadow)}
.page::before,.page::after{content:"";position:absolute;left:clamp(18px,2.2vw,32px);width:18px;height:18px;border-radius:50%;background:var(--wall);box-shadow:inset 0 2px 3px rgba(0,0,0,.28)}
.page::before{top:30%}
.page::after{top:66%}
.big{font:500 clamp(30px,3.2vw,46px)/1.12 Domine,Georgia,serif;letter-spacing:-.012em;text-wrap:balance}
.page h3{font:600 17px/1.3 "Schibsted Grotesk",system-ui,sans-serif;margin-top:clamp(24px,2.6vw,36px)}
.page ul{margin-top:10px}
.page li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}
.page li span:last-child{font-weight:500;text-align:right;white-space:nowrap}
.page .fine{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);color:var(--soft);font-size:16px;line-height:1.5}
/* The new-client offer is a coloured slip tucked into the foot of the sheet */
.slip{margin:clamp(22px,2.4vw,32px) calc(var(--pad-r)*-1) 0 calc(var(--pad-l)*-1);padding:clamp(18px,2vw,26px) var(--pad-r) clamp(18px,2vw,26px) var(--pad-l);background:var(--brass-lt);font:500 clamp(21px,2vw,28px)/1.24 Domine,Georgia,serif}

/* Index dividers: each reason sits on its own card with a register tab */
.why{background:var(--ink);color:var(--label);padding:var(--gap-y) var(--edge)}
.why .lead{margin-top:18px;max-width:44ch;color:#D2D3CD;font-size:clamp(19px,1.6vw,22px);line-height:1.45}
.dividers{margin-top:clamp(36px,4vw,60px);color:var(--ink);--step:16%}
.dividers li{position:relative;background:var(--prev,transparent)}
.dividers li+li{margin-top:-1px}
.dividers .d{display:flow-root;filter:drop-shadow(0 -2px 3px rgba(0,0,0,.2))}
.dividers h3{width:fit-content;margin-left:calc(var(--n)*var(--step));background:var(--tint);border-radius:7px 7px 0 0;padding:12px 22px 6px;font-size:clamp(18px,1.5vw,21px);line-height:1.25}
.dividers p{background:var(--tint);padding:10px 22px 24px calc(var(--n)*var(--step) + 22px)}
.dividers li:first-child p{border-radius:0 3px 0 0}
.dividers li:last-child p{border-radius:0 0 3px 3px}

.flow{padding:var(--gap-y) var(--edge) 0}
/* One perforated strip of numbered stubs, read left to right */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(32px,3.6vw,52px);background:var(--sheet);box-shadow:var(--paper-shadow)}
.steps li{position:relative;padding:clamp(22px,2.2vw,32px) clamp(18px,1.8vw,26px) clamp(30px,3vw,44px)}
.steps li+li{border-left:2px dashed var(--perf)}
.steps li+li::before,.steps li+li::after{content:"";position:absolute;left:-10px;width:18px;height:18px;border-radius:50%;background:var(--wall)}
.steps li+li::before{top:-9px;box-shadow:inset 0 -2px 2px rgba(0,0,0,.12)}
.steps li+li::after{bottom:-9px;box-shadow:inset 0 2px 2px rgba(0,0,0,.12)}
.steps .n{display:block;font:500 clamp(58px,6.2vw,92px)/1 Domine,Georgia,serif;letter-spacing:-.02em}
.steps .t{display:block;margin-top:clamp(14px,1.6vw,24px);font:500 clamp(18px,1.45vw,21px)/1.28 Domine,Georgia,serif}

.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);padding:var(--gap-y) var(--edge);align-items:start}
.faq details:first-child{border-top:1px solid var(--perf)}
.faq details:last-child{border-bottom:1px solid var(--perf)}
.faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font:500 clamp(19px,1.6vw,23px)/1.3 Domine,Georgia,serif}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:1em;text-align:center;font:400 1.3em/1 "Schibsted Grotesk",system-ui,sans-serif;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 44px 22px 0;max-width:60ch}

/* Service area: a steel cabinet drawer with a brass card holder on its front */
.areas{background:var(--steel);padding:clamp(44px,5vw,72px) var(--edge);box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(0,0,0,.16)}
.holder{position:relative;margin-top:clamp(20px,2.4vw,32px);background:var(--sheet);border:4px solid var(--brass);border-radius:4px;padding:clamp(18px,2.2vw,30px) clamp(20px,3vw,44px);box-shadow:inset 0 2px 5px rgba(40,40,30,.22),0 1px 0 rgba(255,255,255,.55)}
.holder::before,.holder::after{content:"";position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--brass-dk);box-shadow:0 1px 0 rgba(255,255,255,.5)}
.holder::before{left:-15px}
.holder::after{right:-15px}
.holder .names{display:block;margin-top:8px;font:500 clamp(25px,2.9vw,42px)/1.2 Domine,Georgia,serif;letter-spacing:-.012em}

/* Registration record: a single catalogue card with its rod hole at the foot */
.record{padding:var(--gap-y) var(--edge);display:grid;justify-items:center}
.card{position:relative;width:min(720px,100%);background:var(--sheet);border-radius:6px;padding:clamp(24px,3vw,40px) clamp(22px,3.4vw,48px) 76px;box-shadow:var(--paper-shadow)}
.card::after{content:"";position:absolute;left:50%;bottom:24px;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:var(--wall);box-shadow:inset 0 2px 3px rgba(0,0,0,.28)}
.card header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--brass)}
.card h2{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.012em}
.card img{display:block;flex:none;width:80px;height:80px;border-radius:50%}
.card dl{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr)}
.card dt,.card dd{padding:11px 0;border-bottom:1px solid var(--line)}
.card dt{color:var(--soft)}
.card dd{font-weight:500}

/* The contact details sit on the file's cover label */
.cover{background:linear-gradient(rgba(20,22,24,.5),rgba(20,22,24,.5)),var(--marble);background-size:auto,480px 640px;padding:clamp(48px,7vw,104px) var(--edge);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,7fr);gap:clamp(20px,2.4vw,36px);align-items:stretch}
.plate{background:var(--label);border-radius:4px;padding:clamp(28px,4.4vw,64px);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 20px 44px -18px rgba(0,0,0,.65)}
.plate>p{margin-top:16px;max-width:52ch}
.plate .call{margin-top:26px;font-size:clamp(22px,2vw,26px);padding:18px 30px}
.plate .mail{margin-top:18px;font-weight:500}
.nap{font-style:normal}
.nap strong,.nap span{display:block}
.nap strong{font-weight:600}
.plate .nap{margin-top:20px;font-weight:500}
.mail a,.more a,.map a,.all-link a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.mail a:hover,.more a:hover,.map a:hover,.all-link a:hover{color:var(--brass-dk)}
/* The map is a page punched for the same file */
.map{position:relative;display:flex;flex-direction:column;background:var(--sheet);padding:clamp(14px,1.6vw,22px) clamp(14px,1.6vw,22px) clamp(10px,1.2vw,16px) clamp(44px,4.4vw,64px);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 20px 44px -18px rgba(0,0,0,.65)}
.map::before,.map::after{content:"";position:absolute;left:clamp(14px,1.5vw,22px);width:18px;height:18px;border-radius:50%;background:#2B2D2E;box-shadow:inset 0 2px 3px rgba(0,0,0,.5)}
.map::before{top:30%}
.map::after{top:66%}
.map iframe{display:block;flex:1;width:100%;min-height:380px;border:0;background:var(--line)}
.map p{margin-top:clamp(10px,1.2vw,14px);font-weight:500}
.plate .more{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);max-width:none}

footer{background:var(--ink);color:#C9CBC7;padding:32px var(--edge);display:flex;flex-wrap:wrap;align-items:center;gap:22px clamp(24px,4vw,56px);font-size:16px;line-height:1.5}
.foot-id p{margin-top:10px}
.foot-id .nap strong{color:var(--label)}
.foot-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 24px;margin-left:auto;max-width:430px}
footer a:hover{color:var(--brass-lt)}
footer a:focus-visible{outline-color:var(--brass-lt)}
.foot-links a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* Slim bar that takes over once the hero's call button has scrolled away */
.bar{position:fixed;z-index:10;top:0;left:0;right:0;height:60px;display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);padding:0 var(--edge);background:var(--ink);color:var(--label);visibility:hidden;transform:translateY(-100%);transition:transform .35s var(--ease),visibility 0s .35s}
.bar.on{visibility:visible;transform:none;transition:transform .35s var(--ease)}
.bar a:focus-visible,.bar summary:focus-visible{outline-color:var(--brass-lt)}
.bar-home{font:500 19px/1 Domine,Georgia,serif;white-space:nowrap}
.bar-nav{display:flex;gap:clamp(14px,2vw,28px);margin-left:auto;font-size:16px;font-weight:500}
.bar-nav a{white-space:nowrap}
.bar-nav a:hover,.bar-nav a[aria-current="true"]{color:var(--brass-lt)}
.bar .call{margin-top:0;background:var(--brass-lt);color:var(--ink);padding:10px 18px;font-size:17px}
.bar .call:hover{background:var(--label)}
.jump{display:none;position:relative}
.jump summary{list-style:none;cursor:pointer;padding:13px 14px;font-weight:500;font-size:17px;line-height:1.1;border-radius:4px;border:1px solid #5A5F63;white-space:nowrap}
.jump summary::-webkit-details-marker{display:none}
.jump[open] summary{background:var(--label);color:var(--ink)}
.jump nav{position:absolute;bottom:calc(100% + 12px);left:0;width:220px;display:grid;background:var(--ink);border:1px solid #5A5F63;border-radius:6px;padding:8px;box-shadow:0 14px 34px -10px rgba(0,0,0,.6)}
.jump nav a{padding:11px 12px;font-weight:500;border-radius:3px}
.jump nav a[aria-current="true"]{color:var(--brass-lt)}

@media (max-width:1200px){
  .all{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Seven section links, the phone and the logo stay on one line down to the phone layout */
@media (min-width:901px) and (max-width:1180px){
  .top{gap:16px}
  .sections{gap:14px;font-size:16px}
  .top .tel{font-size:16px}
  .bar-nav{gap:14px}
}
@media (min-width:901px) and (max-width:1000px){
  .top{gap:12px}
  .top img{width:80px;height:80px}
  .sections{gap:12px;font-size:15px}
  .top .tel{font-size:15px}
  .bar-home{display:none}
  .bar-nav{margin-left:0;gap:12px;font-size:15px}
  .bar .call{margin-left:auto}
}
@media (max-width:1000px){
  .steps{grid-template-columns:1fr}
  .steps li{display:grid;grid-template-columns:clamp(62px,12vw,96px) minmax(0,1fr);align-items:center;gap:0 12px;padding:18px clamp(18px,3vw,28px)}
  .steps li+li{border-left:0;border-top:2px dashed var(--perf)}
  .steps li+li::before,.steps li+li::after{left:auto;top:-10px;bottom:auto}
  .steps li+li::before{left:-9px;box-shadow:inset -2px 0 2px rgba(0,0,0,.12)}
  .steps li+li::after{right:-9px;box-shadow:inset 2px 0 2px rgba(0,0,0,.12)}
  .steps .n{font-size:clamp(46px,8vw,64px)}
  .steps .t{margin-top:0}
  .faq{grid-template-columns:1fr}
  .cover{grid-template-columns:1fr}
}
@media (max-width:900px){
  [id]{scroll-margin-top:14px}
  .top{flex-wrap:wrap;gap:0 16px}
  .top img{width:80px;height:80px}
  .top .tel{margin-left:auto;display:inline-flex;align-items:center;min-height:44px}
  /* Section links become one row that scrolls sideways */
  .sections{order:3;flex:0 0 calc(100% + var(--edge)*2);margin:6px calc(var(--edge)*-1) 0;padding:0 var(--edge);gap:0 20px;overflow-x:auto;scrollbar-width:none}
  .sections::-webkit-scrollbar{display:none}
  .sections a{padding:10px 0}
  .intro,.caption,.price{grid-template-columns:1fr}
  .shelf{display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-top:28px;-webkit-overflow-scrolling:touch}
  .shelf li{flex:0 0 68px;scroll-snap-align:start}
  .binder{height:340px}
  .shelf .tag{font-size:13.5px}
  .shelf .hole{width:36px;margin-left:-18px}
  .all{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dividers{--step:7%}
  .dividers p{padding-left:22px}
  .bar{top:auto;bottom:10px;left:10px;right:10px;height:auto;padding:6px;gap:6px;border-radius:7px;justify-content:space-between;transform:translateY(calc(100% + 16px));box-shadow:0 14px 34px -10px rgba(0,0,0,.55)}
  .bar-home,.bar-nav{display:none}
  .jump{display:block}
  .bar .call{flex:1;text-align:center;padding:13px 10px;font-size:18px}
  footer{padding-bottom:92px}
  .foot-id{flex-basis:100%}
  .foot-links{margin-left:0;flex-basis:100%;justify-content:flex-start;max-width:none}
  .mail a,.more a,.map a,.all-link a,.foot-links a{display:inline-block;padding:10px 0;min-width:44px}
  .plate .mail{margin-top:10px}
  .map p{margin-top:6px}
  .plate .more{margin-top:14px;padding-top:6px;gap:0 28px}
  .map iframe{min-height:320px}
}
@media (max-width:620px){
  .all{grid-template-columns:1fr}
  .page li{flex-direction:column;gap:0}
  .page li span:last-child{text-align:left;color:var(--soft)}
  .card dl{grid-template-columns:1fr}
  .card dt{padding-bottom:0;border-bottom:0}
  .card dd{padding-top:0}
  .all li{border-top-color:transparent}
  .all li[aria-current="true"]{border-top-color:var(--brass)}
  .faq details p{padding-right:0}
  .holder::before,.holder::after{display:none}
}
@media (min-width:901px) and (max-height:760px){
  .top{padding-top:12px}
  .top img{width:80px;height:80px}
  h1{font-size:clamp(42px,4.8vw,72px)}
  .intro{grid-template-columns:minmax(0,6fr) minmax(0,6fr);padding-top:10px;padding-bottom:16px}
  .intro p{max-width:56ch}
  .intro .act{display:flex;align-items:center;gap:18px;margin-top:14px}
  .intro .act .call{margin-top:0}
  .intro .where{margin-top:0}
  .binder{height:clamp(270px,52vh,430px)}
  .shelf .tag{height:calc(100% - 92px);top:12px}
  .shelf .hole{bottom:14px;width:40px;margin-left:-20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .binder{animation:none;transition:none}
  .bar,.bar.on,.faq summary::after,.call{transition:none}
}
@media (max-width:359.98px){h1{font-size:38px}}

/* Inner pages */
.sections a[aria-current="page"]{color:var(--brass-dk);text-decoration:underline;text-underline-offset:5px}
.cover.one{grid-template-columns:minmax(0,1fr)}
/* The privacy policy is one long punched sheet, set for reading */
.legal{padding:0 var(--edge) var(--gap-y)}
.legal .page{max-width:960px;margin:0 auto;padding-bottom:clamp(28px,3.6vw,52px)}
.legal h2{font-size:clamp(22px,2vw,28px);line-height:1.22;letter-spacing:-.008em;margin-top:clamp(30px,3vw,42px)}
.legal h2:first-child{margin-top:0}
.legal p{margin-top:12px;max-width:72ch}
.legal a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.legal a:hover{color:var(--brass-dk)}
