/* Editorial refinement: open compositions, quiet colour, purposeful motion. */
:root { --muted:#71636b; --blush:#fcf5f8; --ease-out:cubic-bezier(.22,1,.36,1); }
.icon { width:20px; height:20px; flex:none; stroke-width:1.5; vertical-align:middle; }
.header-cta .icon { width:17px; height:17px; }
.text-link { position:relative; min-height:44px; gap:24px; padding:4px 0 9px; }
.text-link:after { content:''; position:absolute; bottom:-1px; left:0; width:100%; height:1px; background:var(--pink); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease-out); }
.text-link:hover:after { transform:scaleX(1); }
.text-link .arrow-disc,.button .arrow-disc { display:inline-flex; align-items:center; justify-content:center; border:1px solid #35132c30; border-radius:50%; width:36px; height:36px; font-size:inherit; flex:none; transition:background .3s,color .3s,border-color .3s; }
.text-link .icon,.header-cta .icon,.button .icon { transition:transform .35s var(--ease-out); }
.text-link:hover span,.button:hover span { transform:none; }
.text-link:hover .icon,.header-cta:hover .icon,.button:hover .icon { transform:translate(2px,-2px); }
.text-link:hover .arrow-disc { background:var(--pink); color:white; border-color:var(--pink); }
a:active .arrow-disc { transform:scale(.94); }
.programmes { overflow:hidden; padding-bottom:0; }
.programmes-heading { margin-bottom:65px; }
.programme { min-height:0; gap:6%; }
.programme-presence { grid-template-columns:1.05fr 1fr; padding:20px 0 70px; align-items:center; }
.programme-content { max-width:540px; }
.programme h3 { font-size:clamp(42px,4.4vw,67px); line-height:1.06; margin-bottom:24px; text-wrap:balance; }
.programme .eyebrow { font-size:9px; margin-bottom:27px; }
.programme-content>p:not(.eyebrow),.etiquette-intro>p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.75; max-width:390px; }
.programme .benefit-notes { list-style:none; padding:6px 0 0; margin:20px 0 22px; }
.programme .benefit-notes li { color:var(--ink); font-size:13px; margin:0 0 12px; padding-left:19px; position:relative; line-height:1.45; }
.benefit-notes li:before { content:''; width:4px; height:4px; border-radius:50%; background:var(--pink); position:absolute; left:1px; top:.55em; }
.programme details { margin:22px 0; max-width:430px; overflow:hidden; }
.programme summary { padding:16px 0; min-height:54px; font-size:12px; }
.programme .details-body { display:flow-root; }
.programme .details-body ul { margin:0 0 14px; }
.programme .details-body li { font-size:13px; line-height:1.65; }
.programme-art { height:570px; min-width:0; width:100%; margin:0; position:relative; overflow:hidden; isolation:isolate; }
.programme-art img { width:100%; height:100%; margin:0; max-width:100%; object-fit:cover; object-position:26% center; mask-image:linear-gradient(to bottom,transparent,black 9%,black 85%,transparent); }
.programme-art figcaption { position:absolute; right:1%; top:18%; font:400 33px/1.15 var(--serif); text-align:right; color:var(--ink); }
.programme-art figcaption em { font-size:31px; }
.programme-etiquette { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:7%; margin:0 -8.42%; padding:80px 8.42% 0; border:0; background:linear-gradient(160deg,#fcf5f8 0%,#fff 75%); overflow:hidden; isolation:isolate; }
.etiquette-intro { position:relative; z-index:2; }
.etiquette-intro h3 { font-size:clamp(41px,4.2vw,64px); }
.etiquette-experience { position:relative; padding-top:4px; z-index:2; min-width:0; }
.scenario-label { font-size:9px; letter-spacing:.16em; color:var(--muted); margin-bottom:19px; }
.scenario-tabs { display:flex; border-bottom:1px solid var(--line); gap:22px; }
.scenario-tabs button { background:none; border:0; border-bottom:2px solid transparent; padding:13px 0 15px; margin-bottom:-1px; color:var(--muted); font-size:12px; cursor:pointer; transition:color .2s,border-color .2s; min-height:44px; }
.scenario-tabs button[aria-selected="true"] { color:var(--ink); border-color:var(--pink); }
.scenario-tabs button:hover { color:var(--pink); }
.scenario-panels { padding:27px 0 22px; }
.scenario-panels [role="tabpanel"] { min-height:207px; }
.scenario-panels [hidden] { display:none; }
.moment-word { display:block; font:italic clamp(47px,5vw,70px)/1.05 Georgia,serif; color:#b77c97; letter-spacing:-.05em; margin-bottom:20px; }
.scenario-panels h4 { font-size:16px; font-weight:500; margin:0 0 12px; }
.scenario-panels p { font-size:14px; color:var(--muted); line-height:1.75; max-width:390px; margin:0; }
.etiquette-visual { grid-column:1/-1; height:260px; width:100%; margin:10px 0 0; position:relative; overflow:hidden; }
.etiquette-visual img { position:absolute; width:100%; height:100%; max-width:100%; left:0; bottom:0; object-fit:cover; object-position:50% 52%; opacity:.7; mask-image:linear-gradient(to bottom,transparent,black 50%,black 80%,transparent); }
.practice { background:#fbf7f9; color:var(--ink); isolation:isolate; padding-top:64px; padding-bottom:75px; }
.practice:after { content:''; position:absolute; width:65%; height:100%; inset:0 0 0 auto; border:0; border-radius:0; transform:none; background:url('assets/orchid-petal.webp') center/cover no-repeat; opacity:.045; mask-image:linear-gradient(to right,transparent,black); z-index:-1; }
.practice .section-marker { color:var(--muted); border-color:var(--line); }
.practice-grid { grid-template-columns:1.08fr 1fr; gap:9%; margin-top:36px; }
.practice h2 { font-size:clamp(42px,4.4vw,66px); margin-bottom:23px; text-wrap:balance; }
.practice em { color:var(--pink); }
.practice-heading>p { color:var(--muted); font-size:14px; line-height:1.8; max-width:300px; }
.practice-steps>div { grid-template-columns:24px 1fr; gap:0 17px; border-color:var(--line); padding-bottom:22px; margin-bottom:24px; }
.practice-steps span { color:var(--pink); font-size:10px; padding-top:5px; }
.practice-steps h3 { font-size:18px; line-height:1.4; margin-bottom:10px; }
.practice-steps p { color:var(--muted); font-size:13px; line-height:1.75; margin-bottom:0; }
.conversation { min-height:0; padding-bottom:0; background:white; }
.conversation-copy { margin:30px 0 0; max-width:680px; }
.conversation h2 { font-size:clamp(60px,7vw,100px); line-height:1.02; margin-bottom:28px; }
.conversation p { max-width:370px; font-size:15px; line-height:1.75; margin-bottom:27px; }
.button { border-radius:40px; padding:8px 9px 8px 23px; gap:34px; min-height:54px; font-size:13px; }
.button .arrow-disc { background:#ffffff16; border-color:#ffffff30; }
.conversation-art-wrap { position:relative; height:370px; margin:-28px -8.42% 0; overflow:hidden; pointer-events:none; }
.conversation-art { position:absolute; width:90%; max-width:none; height:auto; right:-5%; bottom:-55%; mask-image:linear-gradient(to bottom,transparent,black 38%); }
.footer .icon { width:14px; height:14px; }
@media(max-width:1050px) and (min-width:701px) {
  .programme-art { height:520px; }
  .programme-art figcaption { font-size:26px; }
  .programme-art figcaption em { font-size:26px; }
  .scenario-tabs { gap:12px; }
  .scenario-tabs button { font-size:11px; }
  .conversation-art-wrap { height:300px; margin-top:15px; }
}
@media(max-width:700px) {
  .programmes { padding-bottom:0; }
  .programmes-heading { margin-bottom:47px; }
  .programmes-heading h2 { font-size:42px; }
  .programme { display:flex; gap:0; }
  .programme-presence { padding:0; }
  .programme-content { max-width:100%; }
  .programme h3,.etiquette-intro h3 { font-size:clamp(34px,10.4vw,46px); line-height:1.08; letter-spacing:-.035em; margin-bottom:21px; text-wrap:initial; }
  .programme .eyebrow { font-size:8px; letter-spacing:.12em; margin-bottom:21px; }
  .programme-number { margin-right:9px; font-size:11px; }
  .programme-content>p:not(.eyebrow),.etiquette-intro>p:not(.eyebrow) { font-size:14px; line-height:1.75; max-width:none; }
  .programme .benefit-notes { margin:21px 0; }
  .programme .benefit-notes li { font-size:12px; margin-bottom:11px; }
  .programme details { margin:24px 0 18px; max-width:none; }
  .programme summary { font-size:12px; }
  .programme .text-link { font-size:12px; gap:24px; justify-content:space-between; min-width:250px; }
  .programme-art { order:2; width:116.28%; height:270px; margin:20px -8.14% 0; align-self:auto; overflow:hidden; }
  .programme-art img { width:100%; max-width:100%; height:100%; margin:0; object-position:25% 48%; mask-image:linear-gradient(to bottom,transparent,black 24%,black 80%,transparent); }
  .programme-art figcaption { top:27%; right:8%; font-size:25px; }
  .programme-art figcaption em { font-size:24px; }
  .programme-etiquette { margin:0 -8.14%; padding:48px 8.14% 0; width:116.28%; overflow:hidden; }
  .etiquette-intro { width:100%; }
  .etiquette-experience { width:100%; padding-top:26px; }
  .scenario-label { font-size:8px; margin-bottom:7px; }
  .scenario-tabs { gap:0; justify-content:space-between; }
  .scenario-tabs button { font-size:11px; padding:12px 0; }
  .scenario-panels { padding:24px 0 19px; }
  .scenario-panels [role="tabpanel"] { min-height:185px; }
  .moment-word { font-size:50px; margin-bottom:15px; }
  .scenario-panels h4 { font-size:15px; }
  .scenario-panels p { font-size:13px; line-height:1.75; }
  .etiquette-visual { order:initial; height:160px; margin:12px -8.14% 0; width:116.28%; align-self:auto; }
  .etiquette-visual img { width:100%; max-width:100%; height:100%; left:0; bottom:0; opacity:.55; object-position:center 60%; }
  .practice { padding:43px 7% 48px; }
  .practice:after { width:100%; opacity:.035; }
  .practice-grid { display:block; margin-top:15px; }
  .practice h2 { font-size:clamp(34px,10.2vw,45px); line-height:1.1; margin-bottom:19px; text-wrap:initial; }
  .practice-heading>p { font-size:13px; max-width:280px; margin-bottom:30px; }
  .practice-steps>div { grid-template-columns:22px 1fr; column-gap:12px; padding-bottom:21px; margin-bottom:21px; }
  .practice-steps h3 { font-size:16px; margin-bottom:8px; }
  .practice-steps p { font-size:12px; line-height:1.75; }
  .conversation { padding-bottom:0; min-height:0; }
  .conversation-copy { margin-top:15px; }
  .conversation h2 { font-size:clamp(42px,12.5vw,58px); line-height:1.07; margin-bottom:24px; }
  .conversation p { font-size:14px; max-width:310px; margin-bottom:24px; }
  .conversation .button { font-size:12px; gap:32px; }
  .conversation-art-wrap { height:240px; margin:25px -8.14% 0; }
  .conversation-art { width:125%; height:100%; object-fit:cover; object-position:center; right:-12%; bottom:0; mask-image:linear-gradient(to bottom,transparent,black 35%); }
  .footer>div a { min-height:44px; display:inline-flex; align-items:center; gap:5px; }
}
@media(prefers-reduced-motion:reduce) { .text-link:after,.icon,.arrow-disc { transition:none!important; } }
/* React Bits Rubber Segment, adapted as a quiet blush tab indicator. */
.scenario-tabs { position:relative; isolation:isolate; border:1px solid #eadfe5; border-radius:40px; padding:4px; gap:0; background:#ffffff90; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.scenario-tabs button { position:relative; z-index:1; border:0!important; border-radius:30px; padding:12px 5px; margin:0; font-size:11px; min-height:44px; white-space:nowrap; }
.scenario-tabs button[aria-selected="true"] { background:#f4dbe6; color:var(--ink); }
.scenario-tabs.has-indicator button[aria-selected="true"] { background:transparent; }
.scenario-indicator { position:absolute; top:4px; height:44px; left:0; border-radius:30px; background:#f4dbe6; z-index:0; pointer-events:none; }
@media(max-width:350px) { .scenario-tabs button { font-size:10px; } }
.etiquette-visual img { mask-image:linear-gradient(to bottom,transparent,black 50%,black 80%,transparent),linear-gradient(to right,transparent,black 12%,black 85%,transparent); mask-composite:intersect; }
/* Blend the petal into the page on all inset edges, including the left crop. */
.programme-art img {
  mask-image:linear-gradient(to bottom,transparent,black 9%,black 85%,transparent),linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 3%,rgba(0,0,0,.65) 10%,black 20%);
  mask-composite:intersect;
}
@media(max-width:700px) {
  .programme-art img {
    mask-image:linear-gradient(to bottom,transparent,black 24%,black 80%,transparent),linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 3%,rgba(0,0,0,.75) 11%,black 22%);
  }
}
@media(min-width:701px) { .programme-art img { object-position:left center; } }
@media(min-width:701px) {
  .programme-art { height:auto; aspect-ratio:1.12; }
  .programme-art img { position:absolute; inset:0; object-position:left center; }
  .programme-art figcaption { top:20%; right:2%; }
}
/* Programme clarity, evidence and a personal enquiry journey. */
.programme-content>.programme-fit,.etiquette-intro>.programme-fit { font-size:12px!important; line-height:1.7!important; padding-top:13px; margin-top:20px; border-top:1px solid var(--line); }
.programme-fit strong { font-weight:500; color:var(--ink); margin-right:5px; }
.founder-evidence { display:grid; grid-template-columns:1fr 1fr; gap:25px; border-top:1px solid var(--line); padding-top:25px; margin:29px 0 18px; max-width:430px; }
.founder-evidence p { margin:0; }
.founder-evidence span { display:block; font:400 48px/1 var(--serif); color:var(--pink); margin-bottom:14px; }
.founder-evidence .evidence-word { font:400 25px/48px var(--sans); letter-spacing:.05em; }
.founder-evidence strong { display:block; font-size:11px; font-weight:500; line-height:1.6; }
.founder-evidence small { display:block; font-size:11px; line-height:1.65; color:var(--muted); margin-top:8px; }
.planning { display:grid; grid-template-columns:1fr 1.1fr; gap:12%; background:var(--warm); }
.planning-heading h2 { font-size:clamp(43px,4.4vw,65px); }
.planning-heading>p:last-child { font-size:14px; line-height:1.8; color:var(--muted); max-width:300px; }
.planning-questions { padding-top:5px; }
.planning details { border-top:1px solid var(--line); overflow:hidden; }
.planning details:last-child { border-bottom:1px solid var(--line); }
.planning summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:23px 0; font-size:14px; line-height:1.5; cursor:pointer; }
.planning summary::-webkit-details-marker { display:none; }
.planning summary span { font-size:23px; font-weight:400; transition:transform .25s; flex:none; }
.planning details[open] summary span { transform:rotate(45deg); }
.planning .details-body { display:flow-root; }
.planning .details-body p { color:var(--muted); font-size:13px; line-height:1.85; margin-bottom:23px; padding-right:20px; }
.enquiry { background:linear-gradient(140deg,#fcf6f9,white 65%); padding-bottom:90px; overflow:hidden; }
.enquiry-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:10%; margin-top:45px; }
.enquiry-intro { position:relative; isolation:isolate; }
.enquiry-intro h2 { font-size:clamp(45px,4.7vw,68px); margin-bottom:30px; }
.enquiry-intro>p { font-size:14px; line-height:1.85; max-width:285px; color:var(--muted); }
.direct-contact { display:inline-block; font-size:14px; color:var(--ink); padding:15px 0 8px; border-bottom:1px solid #dcb9ca; }
.enquiry-intro>.enquiry-aside { font-size:12px; margin-top:22px; }
.enquiry-aside a { text-decoration:underline; text-underline-offset:4px; }
.enquiry-watermark { position:absolute; z-index:-1; inset:250px -40px -20px -160px; background:url('assets/orchid-petal.webp') center/cover no-repeat; opacity:.065; mask-image:radial-gradient(ellipse,black,transparent 72%); pointer-events:none; }
.enquiry-workspace { min-width:0; }
.form-progress { list-style:none; display:flex; padding:0 0 18px; margin:0 0 34px; border-bottom:1px solid var(--line); justify-content:space-between; gap:15px; }
.form-progress li { font-size:11px; color:var(--muted); display:flex; gap:9px; align-items:center; }
.form-progress li span { color:#a68b99; font-size:9px; }
.form-progress li[aria-current] { color:var(--ink); font-weight:500; }
.form-progress li[aria-current] span { color:var(--pink); }
#enquiry-form fieldset { border:0; margin:0; padding:0; min-width:0; }
#enquiry-form fieldset[hidden],#copy-fallback[hidden] { display:none; }
#enquiry-form legend { font:400 34px/1.15 var(--serif); padding:0; margin-bottom:30px; letter-spacing:-.025em; }
#enquiry-form label { display:block; font-size:12px; margin-bottom:10px; line-height:1.5; }
.required-note,.optional-note { color:var(--muted); font-size:9px; margin-left:7px; font-weight:400; }
#enquiry-form input,#enquiry-form select,#enquiry-form textarea { width:100%; max-width:100%; border:1px solid #ddcfd6; border-radius:5px; background:#fff9; color:var(--ink); font:400 14px/1.5 var(--sans); padding:13px 14px; margin:0 0 23px; min-height:49px; transition:border-color .2s,box-shadow .2s; }
#enquiry-form textarea { resize:vertical; min-height:120px; margin-bottom:8px; }
#enquiry-form input::placeholder,#enquiry-form textarea::placeholder { color:#8d7c86; opacity:1; }
#enquiry-form input:focus,#enquiry-form select:focus,#enquiry-form textarea:focus { outline:2px solid #c3226c55; outline-offset:2px; border-color:var(--pink); }
.field-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field-hint,.form-privacy,.email-help { color:var(--muted); font-size:11px; line-height:1.75; margin-bottom:20px; }
.form-actions { display:flex; align-items:center; justify-content:flex-end; gap:20px; margin-top:24px; }
.form-actions .button { border:0; cursor:pointer; font-family:var(--sans); }
.back-step,.copy-enquiry { border:0; background:none; color:var(--ink); cursor:pointer; font-size:12px; font-family:var(--sans); padding:12px 0; text-decoration:underline; text-underline-offset:5px; min-height:44px; }
.back-step { margin-right:auto; }
.review-intro { font-size:13px; line-height:1.8; color:var(--muted); }
#enquiry-summary { margin:25px 0 30px; }
#enquiry-summary div { padding:14px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:100px 1fr; gap:20px; }
#enquiry-summary dt { font-size:11px; color:var(--muted); line-height:1.7; }
#enquiry-summary dd { margin:0; font-size:13px; line-height:1.7; overflow-wrap:anywhere; white-space:pre-wrap; }
.email-help { margin:18px 0 2px; }
#enquiry-status { font-size:12px; color:var(--ink); line-height:1.6; margin-top:8px; }
@media(max-width:700px) {
 .founder-evidence { gap:22px; }
 .founder-evidence small { font-size:10px; }
 .planning { display:block; padding-top:45px; }
 .planning-heading h2 { font-size:43px; margin-bottom:23px; }
 .planning-heading .eyebrow { font-size:8px; }
 .planning-heading>p:last-child { font-size:13px; margin-bottom:25px; }
 .planning summary { font-size:13px; padding:20px 0; }
 .planning .details-body p { font-size:12px; }
 .enquiry-layout { display:block; margin-top:15px; }
 .enquiry-intro h2 { font-size:43px; line-height:1.1; }
 .enquiry-intro>p { font-size:13px; max-width:300px; }
 .enquiry-intro h2 br:nth-of-type(2) { display:none; }
 .enquiry-intro>.enquiry-aside { margin-top:16px; }
 .enquiry-watermark { display:none; }
 .enquiry-workspace { margin-top:40px; }
 .form-progress { margin-bottom:28px; }
 .form-progress li { font-size:10px; gap:6px; }
 #enquiry-form legend { font-size:32px; margin-bottom:26px; }
 #enquiry-form input,#enquiry-form select,#enquiry-form textarea { font-size:16px; padding:12px; }
 #enquiry-form label { font-size:12px; }
 .field-pair { grid-template-columns:1fr; gap:0; }
 #enquiry-form .button { font-size:11px; gap:16px; padding-left:18px; }
 #enquiry-summary div { grid-template-columns:80px 1fr; gap:14px; }
 #enquiry-summary dd { font-size:12px; }
 .form-actions { gap:14px; }
 .enquiry { padding-bottom:48px; }
}

/* Proof preview: replace prompts with approved first-hand material before public launch. */
.proof { background:#fff; overflow:hidden; }
.proof-review { display:flex; gap:40px; align-items:start; padding:19px 0; border-block:1px solid #d9bccb; color:var(--muted); margin-bottom:65px; }
.proof-review>span,.proof-handover>span { font-size:10px; letter-spacing:.13em; color:var(--pink); flex:none; line-height:1.7; }
.proof-review p { margin:0; font-size:12px; line-height:1.7; max-width:650px; }
.proof-heading h2 { font-size:clamp(43px,5.2vw,76px); line-height:1.08; margin-bottom:65px; }
.proof-spread { display:grid; grid-template-columns:1.05fr 1fr; gap:8%; align-items:start; }
.proof-voice { position:relative; padding-top:30px; }
.proof-mark { position:absolute; font:240px/.8 var(--serif); top:0; left:-25px; color:#f8e8f0; pointer-events:none; }
.proof-label { position:relative; display:block; font-size:9px; letter-spacing:.12em; color:var(--pink); line-height:1.7; margin:0 0 26px; }
.proof-quote { position:relative; font:400 clamp(38px,3.8vw,57px)/1.14 var(--serif); margin:0 0 24px; }
.proof-quote em,.proof-photo-prompt em,.proof-story em { color:var(--pink); }
.proof-caption { font-size:13px; color:var(--muted); line-height:1.7; }
.proof-attribution { display:flex; flex-direction:column; gap:8px; border-left:2px solid #d8a0bd; padding-left:20px; margin:28px 0; font-size:12px; color:var(--muted); }
.proof-request,.proof-photo figcaption { font-size:12px; line-height:1.85; color:var(--muted); max-width:410px; }
.proof-request strong,.proof-photo figcaption strong { display:block; font-weight:500; color:var(--ink); margin-bottom:6px; }
.proof-photo { margin:0; }
.proof-photo-space { position:relative; min-height:390px; display:flex; align-items:center; padding:35px; background:radial-gradient(ellipse at center,#fbecf3 0%,#fff 72%); isolation:isolate; }
.proof-photo-space img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:.13; mask-image:radial-gradient(ellipse,black 30%,transparent 72%); z-index:-1; }
.proof-photo-prompt { width:100%; }
.proof-photo-prompt p { font:400 clamp(35px,3.2vw,49px)/1.12 var(--serif); margin:0 0 22px; }
.proof-photo-prompt>span:last-child { font-size:12px; color:var(--muted); line-height:1.7; }
.proof-photo figcaption { padding:25px 35px 0; max-width:none; }
.proof-story { display:grid; grid-template-columns:1fr 1.25fr; gap:12%; margin-top:75px; padding-top:50px; border-top:1px solid var(--line); }
.proof-story h3 { font:400 clamp(36px,3.5vw,52px)/1.1 var(--serif); margin:0 0 22px; }
.proof-story>div>p:last-child { font-size:13px; line-height:1.8; color:var(--muted); max-width:310px; }
.proof-story dl { margin:0; }
.proof-story dl>div { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid var(--line); }
.proof-story dt { font-size:15px; margin-bottom:9px; }
.proof-story dd { margin:0; font-size:13px; line-height:1.75; color:var(--muted); }
.proof-handover { display:grid; grid-template-columns:1fr 3fr; gap:12px 35px; border-top:1px solid var(--line); margin-top:40px; padding-top:24px; }
.proof-handover p { font-size:12px; line-height:1.8; color:var(--muted); margin:0; max-width:720px; }
.proof-handover a { grid-column:2; justify-self:start; font-size:12px; padding:12px 0; border-bottom:1px solid var(--line); }
@media(max-width:700px) {
 .proof-review { display:block; margin-bottom:45px; }.proof-review p { margin-top:10px; }
 .proof-heading h2 { font-size:42px; margin-bottom:35px; }
 .proof-spread,.proof-story { grid-template-columns:1fr; gap:35px; }
 .proof-quote { font-size:40px; }.proof-mark { left:-15px; }
 .proof-photo-space { min-height:310px; padding:25px 12px; }.proof-photo-prompt p { font-size:38px; }
 .proof-photo figcaption { padding:10px 0 0; }.proof-story { margin-top:45px; padding-top:35px; }
 .proof-handover { grid-template-columns:1fr; }.proof-handover a { grid-column:1; }
}

/* Approved fluid wordmark, preserving original artwork exactly. */
.wordmark { position:relative; display:block; width:180px; height:auto; aspect-ratio:1040/325; overflow:hidden; mix-blend-mode:multiply; }
.wordmark .approved-wordmark { position:absolute; max-width:none; width:147.6923%; height:auto; left:-24.0385%; top:-67.6923%; }
.footer .wordmark { width:200px; }
@media(max-width:700px) { .wordmark { width:145px; }.footer .wordmark { width:170px; } }
