.review-page{background:var(--cover);color:var(--cover-ink)}.review-page h1,.review-page h2,.review-page h3{text-wrap:balance}.review-page section{scroll-margin-top:calc(var(--masthead-h) + 1.5rem)}.review-hero{padding-block:clamp(2.25rem,5vw,5rem) clamp(4rem,7vw,7rem)}.review-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(2rem,6vw,7rem);align-items:center;max-width:1600px;margin:auto}.review-breadcrumb{display:inline-block;color:var(--cover-dim);font-size:.78rem;text-decoration:none;border-bottom:1px solid var(--cover-line);padding-block:.5rem;margin-bottom:clamp(2rem,4vw,4rem)}.review-breadcrumb:hover{color:var(--accent)}.review-hero__copy>.eyebrow{color:var(--accent)}.review-hero h1{margin-block:1.5rem 2rem;font:800 clamp(3.4rem,6.5vw,7rem)/.95 var(--font-display);letter-spacing:-.018em;text-transform:uppercase}.review-hero h1>*{display:block}.review-hero h1 em{font:italic 400 .71em/1.12 var(--font-serif);text-transform:none;letter-spacing:-.045em;margin-block:.08em .14em}.review-hero__intro,.review-hero__offer{max-width:36rem;font-size:1.065rem;line-height:1.65}.review-hero__intro{color:var(--cover-dim)}.review-hero__offer{margin-top:1rem}.review-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:58px;padding:1rem 1.4rem;background:var(--accent);color:var(--accent-ink);font:600 1rem/1.35 var(--font-sans);text-decoration:none}.review-button .arrow-up-right{width:1.5rem;height:1.5rem}.review-button:hover{background:#f4fa7a}.review-button:disabled{cursor:not-allowed;opacity:.6}.review-hero .review-button{margin-top:2rem}.review-portrait{margin:4rem 0 0;position:relative}.review-portrait__image,.review-example__visual{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.review-portrait__image{aspect-ratio:4 / 5;background:#21291e;border:1px solid var(--cover-line)}.review-page figcaption{color:var(--cover-dim);font-size:.75rem;line-height:1.6;margin-top:.9rem}.review-example{background:var(--paper);color:var(--paper-ink);padding-block:clamp(3.5rem,7vw,7rem)}.review-example__heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2rem,4vw,4rem)}.review-example__heading>.eyebrow{padding-top:.5rem;color:var(--paper-dim)}.review-page h2{font:400 clamp(2.3rem,4.1vw,4.2rem)/1.08 var(--font-serif);letter-spacing:-.03em}.review-example__heading h2{max-width:18ch}.review-example__heading p:not(.eyebrow){max-width:38rem;margin-top:1.5rem;color:var(--paper-dim)}.review-example__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:start}.review-example__image{margin:0}.review-example__visual{background:#e7e7d8;aspect-ratio:5 / 4}.review-example figcaption{color:var(--paper-dim);max-width:52ch}.review-example ol{list-style:none;margin:0;padding:0}.review-example li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;border-top:1px solid var(--paper-line);padding-block:1.4rem}.review-number{padding-top:.3rem;font-size:.8rem;color:var(--paper-dim)}.review-example h3{font:400 clamp(1.4rem,2.2vw,1.85rem)/1.2 var(--font-serif);letter-spacing:-.02em}.review-example li p{font-size:.96rem;color:var(--paper-dim);margin-top:.6rem;max-width:47ch}.review-example__scope{border-top:1px solid var(--paper-line);padding-top:1.4rem;font-size:.85rem;color:var(--paper-dim)}.review-request{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,8vw,9rem);padding-block:clamp(3.5rem,7vw,7rem)}.review-request__intro>.eyebrow{color:var(--accent)}.review-request h2{margin-block:1.5rem 2rem;max-width:15ch}.review-request__intro>p:not(.eyebrow){color:var(--cover-dim);max-width:32rem;margin-top:1.25rem}.review-request__intro>.review-request__note{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--cover-line);font-size:.85rem}.review-form{min-width:0}.review-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.review-field{min-width:0;margin-bottom:1.3rem}.review-field label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.review-field label span{color:var(--cover-dim);font-size:.75rem;font-weight:400;margin-left:.5rem}.review-field input,.review-field textarea{width:100%;border:1px solid #66705c;border-radius:0;background:#1c241a;color:var(--cover-ink);font:400 1rem/1.5 var(--font-sans);padding:.85rem 1rem;min-height:52px}.review-field textarea{resize:vertical}.review-field input:focus-visible,.review-field textarea:focus-visible{outline-color:var(--accent);border-color:var(--accent);outline-offset:3px}.review-field__hint{color:var(--cover-dim);font-size:.75rem;margin-top:.45rem}.review-form .review-button{width:100%;margin-top:.25rem}.review-form__privacy{font-size:.75rem;margin-top:1rem;color:var(--cover-dim)}.review-form__privacy a{text-underline-offset:.2em}.review-hp{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-status{padding:1rem;margin-top:1rem;background:#283022;border:1px solid #66705c;font-size:.9rem}.review-status[data-state=error]{border-color:#eeab8c}.review-onward{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,8vw,9rem);padding-block:clamp(3rem,5vw,5rem);background:#283122}.review-onward h2{font-size:clamp(2rem,3.4vw,3rem);margin-top:1rem;max-width:15ch}.review-onward>div>p:not(.eyebrow){max-width:36rem;color:var(--cover-dim)}.review-onward__links{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.25rem}.review-onward__links a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;text-underline-offset:.3em;font-size:.9rem}.review-onward__links a:first-child{color:var(--accent)}@media(min-width:1600px){.review-example,.review-request,.review-onward{padding-inline:max(var(--gutter),calc((100vw - 1456px)/2))}}@media(max-width:900px){.review-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5rem}.review-hero h1{font-size:clamp(3rem,6.9vw,4.5rem)}.review-portrait{margin-top:0}.review-form__pair{grid-template-columns:1fr;gap:0}}@media(max-width:680px){.review-hero__grid,.review-example__heading,.review-example__grid,.review-request,.review-onward{grid-template-columns:minmax(0,1fr)}.review-hero__grid{gap:3rem}.review-breadcrumb{margin-bottom:2rem}.review-hero h1{font-size:clamp(3rem,11.4vw,4.8rem)}.review-portrait{margin:1rem 0 0}.review-example__heading{gap:1.25rem}.review-request{gap:2.5rem}.review-form__pair{grid-template-columns:1fr}.review-onward{gap:1.5rem}}
