:root{--plum:#352536;--ivory:#f7f3ea;--mauve:#b996ad;--rose:#e5ccd1;--lime:#d8e79b;--muted:#655761;--line:#dcd2d5;--paper:#fffdf8;--radius:18px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--plum);background:var(--ivory);font:16px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,5.1vw,78px);margin-bottom:24px}h2{font-size:clamp(32px,3.6vw,52px);margin-bottom:22px}h3{font-size:20px;line-height:1.3}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #645293;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:200;background:white;padding:14px}.skip:focus{top:10px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px;padding:18px max(24px,5vw);border-bottom:1px solid var(--line);background:var(--ivory)}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font:26px Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.nav nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav nav>a:not(.button){text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;text-decoration:none;border:1px solid var(--plum);border-radius:8px;background:var(--plum);color:white;padding:16px 23px;font-weight:600;line-height:1.35;min-height:50px;transition:transform .15s,background .15s}.button:hover{background:#50354f;transform:translateY(-1px)}.button span{white-space:nowrap}.button.small{font-size:13px;padding:12px 17px;min-height:43px}.button.outline{color:var(--plum);background:transparent}.button.outline:hover{background:var(--rose)}.button.full{width:100%}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:inherit;padding:3px;font-size:inherit}.section{max-width:1360px;margin:auto;padding:85px max(24px,5vw)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:23px;line-height:1.5}.lede{font-size:20px;line-height:1.6;max-width:560px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:7%;align-items:center;padding-top:62px;padding-bottom:75px;min-height:730px}.hero-copy{position:relative;z-index:1}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0 16px}.sample-link{font-size:14px}.reassurance{font-size:12px;color:var(--muted)}.availability{font-size:12px;padding:9px 13px;border-left:3px solid var(--mauve);max-width:440px;margin-top:18px}.hero-art{position:relative;min-width:0}.portrait{position:relative;margin:0;aspect-ratio:4/5;max-height:600px;border-radius:160px 160px 15px 15px;overflow:hidden;background:var(--rose)}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 20px;color:white;background:linear-gradient(transparent,#1f1524bf)}.portrait figcaption span{font-size:12px;letter-spacing:.12em;display:block}.portrait small{font-size:10px}.floating-note{position:absolute;bottom:54px;left:-40px;max-width:260px;background:var(--lime);padding:24px 28px;box-shadow:0 12px 32px #35253619;transform:rotate(-4deg)}.floating-note span{font-size:9px;display:block;letter-spacing:.12em;margin-bottom:8px}.floating-note strong{font:25px/1.15 Georgia,serif}.promise-strip{display:flex;gap:25px;justify-content:space-around;padding:23px 5vw;border-block:1px solid var(--line);background:var(--rose);font-size:13px}.sample-section{display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:center}.sample-section>div>p{max-width:470px}.report-paper{background:var(--paper);padding:30px;border:1px solid var(--line);box-shadow:12px 20px 0 #e5ccd173;max-width:560px;transform:rotate(2deg)}.report-paper header{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.report-paper .eyebrow{font-size:9px;margin-bottom:8px}.report-paper h2{font-size:40px;margin-bottom:10px}.report-paper img{width:100%;max-height:230px;object-fit:cover;object-position:50% 30%}.report-paper .paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-paper .paper-grid p{font-size:13px;line-height:1.5}.report-paper ol{padding-left:20px;font-size:14px;line-height:1.6}.report-paper small{font-size:10px;display:block;margin-top:16px;color:var(--muted)}.inside-section{padding-top:40px}.inside-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:36px}.inside-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.number{font:15px Georgia,serif;display:block;margin-bottom:35px;color:#765366}.inside-grid p{font-size:14px;color:var(--muted)}.process{background:#e5ccd144;display:grid;grid-template-columns:1fr 1fr;gap:9%}.process ol{padding-left:22px}.process li{padding-left:12px;margin-bottom:26px}.process h3{margin:0 0 6px}.process p{font-size:14px}.offer-section{display:grid;grid-template-columns:1fr .8fr;gap:15%;align-items:center}.offer-section>div>p{max-width:520px}.offer{padding:35px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.price{font:70px/1.1 Georgia,serif}.price small{display:block;font:12px Arial,sans-serif;letter-spacing:.09em;margin-top:8px}.offer>p{font-size:14px;margin-top:20px}.offer>.button{width:100%;margin:12px 0 18px}.offer>a:not(.button){display:block;font-size:13px;text-align:center}.faq{max-width:960px;padding-top:30px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer;list-style:none;padding-right:30px;position:relative}summary::after{content:'+';position:absolute;right:0;font-weight:400;font-size:23px;line-height:1}details[open] summary::after{content:'−'}details>p{margin:18px 0 0;color:var(--muted);font-size:15px}.closing{text-align:center;background:var(--rose);max-width:none}.closing h2{max-width:720px;margin:0 auto 30px}.footer{padding:50px max(24px,5vw);display:flex;justify-content:space-between;gap:40px;background:var(--plum);color:var(--ivory)}.footer .wordmark{font-size:32px;margin-bottom:13px}.footer p{font-size:13px}.footer small{font-size:11px;color:#dfcfd9}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-content:start;font-size:13px}.footer-links .text-button{text-align:left}.consent{position:fixed;z-index:50;bottom:15px;left:15px;right:15px;max-width:1100px;margin:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 45px #35253633;padding:20px;display:flex;align-items:center;gap:18px;border-radius:12px}.consent>div{flex:1}.consent strong{font-size:13px}.consent p{font-size:12px;margin:5px 0 0;line-height:1.5}.preview-bar{padding:9px 5vw;text-align:center;background:var(--lime);font-size:12px}.style-picker,.radio-grid{display:flex;flex-wrap:wrap;gap:8px}.style-picker button{padding:10px 15px;border:1px solid var(--line);background:var(--paper);border-radius:50px;font-size:13px}.style-picker button[aria-pressed=true]{background:var(--lime);border-color:var(--plum)}.time-picker{padding:22px;background:var(--rose);margin-top:20px}.time-picker label{display:block;font-size:14px}.time-picker input{width:100%;accent-color:var(--plum)}.salon-letter{padding:45px;background:var(--paper);box-shadow:8px 12px 0 var(--rose);transform:rotate(-2deg)}.salon-letter p{font-size:17px}.salon-letter small{font-size:11px}.letter-rule{height:1px;background:var(--line);margin:25px 0}.salon-letter .hand-note{font:32px/1.2 Georgia,serif;font-style:italic}.feature-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-map a{position:relative;aspect-ratio:3/4;overflow:hidden;text-decoration:none}.feature-map img{height:100%;width:100%;object-fit:cover;transform:scale(1.35)}.feature-map span{position:absolute;bottom:0;left:0;right:0;color:white;background:#352536de;padding:7px;font-size:10px}.image-note{font-size:10px;margin-top:10px}.receipt-paper{background:var(--paper);padding:35px;border:1px dashed var(--mauve);box-shadow:12px 18px 0 var(--rose)}.receipt-paper h2{font-size:35px}.receipt-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.receipt-total{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.receipt-total strong{font:45px Georgia,serif}.receipt-paper small{font-size:12px}.question-stack{display:grid;gap:15px}.question-stack article{padding:30px;background:var(--rose)}.question-stack article:nth-child(2){margin-left:28px;background:var(--paper)}.question-stack article:nth-child(3){background:var(--lime)}.question-stack span{font-size:10px;letter-spacing:.13em}.question-stack h2{font-size:32px;margin:12px 0 0}.priority-stack{display:grid;gap:18px}.priority-stack article{display:flex;gap:25px;background:var(--paper);padding:26px;border-left:4px solid var(--mauve)}.priority-stack article:nth-child(2){margin-left:20px;background:var(--rose)}.priority-stack article:nth-child(3){margin-left:40px;background:var(--lime)}.priority-stack b{font:40px Georgia,serif}.priority-stack h2{font-size:32px}.priority-stack p{margin:0;font-size:14px}.keep-board{position:relative}.keep-portrait{height:490px;overflow:hidden;border-radius:12px}.keep-portrait img{width:100%;height:100%;object-fit:cover}.keep-sticky{position:absolute;bottom:20px;right:-15px;background:var(--lime);padding:24px;max-width:225px;transform:rotate(5deg)}.keep-sticky h2{font-size:40px}.keep-sticky p{font-size:13px}.journey-steps article{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.journey-steps article>span{font:24px Georgia,serif;border:1px solid var(--plum);border-radius:50%;width:50px;height:50px;flex-shrink:0;text-align:center;line-height:48px}.journey-steps h2{font-size:33px}.journey-steps p{font-size:14px}.lesson-paper{padding:28px;background:var(--paper)}.lesson-crop{height:290px;overflow:hidden;margin-bottom:20px}.lesson-crop img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.lesson-paper h2{font-size:34px}.lesson-paper p{font-size:14px}.lesson-paper small{font-size:10px}.chip{display:inline-block;background:var(--lime);font-size:9px;padding:5px 10px;margin-bottom:13px;letter-spacing:.1em}.email-head{background:var(--plum);color:var(--ivory);padding:20px;margin-bottom:18px;border-radius:10px}.email-head span,.email-head small{font-size:10px;display:block}.email-head strong{font:27px Georgia,serif;display:block;margin:10px 0}.dark .hero{max-width:none;background:var(--plum);color:var(--ivory)}.dark .hero .lede,.dark .hero .reassurance{color:#e5dbe1}.dark .hero .button{background:var(--lime);color:var(--plum)}.dark .floating-note{color:var(--plum)}.dark .portrait{border-radius:0}.showroom .hero{grid-template-columns:1fr;text-align:center;max-width:960px}.showroom .hero .lede{margin-inline:auto}.showroom .hero-actions{justify-content:center}.showroom .hero-art{max-width:550px;margin:25px auto}.showroom .availability{margin-inline:auto}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.form-layout h1{font-size:clamp(38px,4vw,55px)}.form-layout aside{position:sticky;top:35px}.form-card{background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:14px}.form-card h2{font-size:34px}form label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;padding:12px 13px;border:1px solid #b7a7b1;background:white;border-radius:6px;margin-top:7px;min-height:48px;color:var(--plum)}textarea{resize:vertical;font-weight:400;line-height:1.5}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:0;padding:0;margin:0 0 22px}legend{font-size:13px;font-weight:600;margin-bottom:13px}.radio-grid label{display:flex;gap:5px;align-items:center;font-weight:400;padding:9px 12px;border:1px solid var(--line);border-radius:8px;margin:0}.radio-grid input{accent-color:var(--plum)}.consent-fields{border-top:1px solid var(--line);padding-top:20px}.consent-fields label{font-size:12px;font-weight:400;display:block}.consent-fields input{accent-color:var(--plum);width:17px;height:17px;vertical-align:middle;margin:0 7px 0 0}.small-copy{font-size:12px;color:var(--muted);margin-top:16px}.mini-inclusions{padding:23px;background:var(--rose);margin:30px 0;font-size:14px}.form-status{font-size:13px;min-height:1px;color:#713747;white-space:pre-line;overflow-wrap:anywhere}.notice{background:var(--rose);border-radius:6px;padding:16px;font-size:13px}.narrow{max-width:640px;margin-inline:auto}.simple-page{max-width:900px;min-height:60vh}.simple-page h1{font-size:54px}.account-layout{max-width:1100px}.account-header{display:flex;justify-content:space-between;align-items:center;gap:25px}.account-header h1{font-size:52px}.account-layout>section{margin-top:32px}.status-card{display:flex;gap:18px;background:var(--rose);padding:28px;border-radius:12px}.status-card h2{font-size:28px;margin-bottom:10px}.status-card p{font-size:14px;margin-bottom:0}.status-dot{height:11px;width:11px;flex-shrink:0;border-radius:50%;background:var(--plum);margin-top:10px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.upload-card{padding:18px;border:1px dashed var(--mauve);font-size:12px}.upload-card input{font-size:12px;padding:6px!important}.upload-status{display:block;font-size:11px;font-weight:400;margin-top:9px}.ready-card{background:var(--lime);padding:35px;border-radius:14px}.account-help{padding-top:25px}.account-help h2{font-size:30px}.report-header{padding:60px 5vw;background:var(--rose);text-align:center}.report-header h1{font-size:56px;margin-bottom:16px}.report-header p{max-width:700px;margin:0 auto 22px}.report-wrap{max-width:1060px;margin:auto;padding:35px 5vw 70px}.report-wrap>section{margin-bottom:50px}.report-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.report-priorities article{padding:24px;background:var(--paper);border:1px solid var(--line)}.report-priorities h3{font-size:20px}.report-priorities p{font-size:14px}.feature-report{scroll-margin-top:30px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.feature-report img{width:100%;max-height:410px;object-fit:contain;background:var(--paper)}.feature-report h2{font-size:40px}.feature-report p,.feature-report li{font-size:14px}.feature-report figure{margin:0}.feature-report figcaption{font-size:11px;color:var(--muted);margin-top:10px}.feature-report .keep-line{background:var(--lime);padding:14px}.report-limits{background:var(--rose);padding:25px}.report-limits h2{font-size:32px}.salon-brief{padding:30px;background:var(--paper);border-left:4px solid var(--mauve)}.sample-notice{background:var(--lime);padding:15px 5vw;text-align:center;font-size:13px}.report-nav{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-top:25px;font-size:12px}.policy-page{max-width:890px}.policy-page h1{font-size:50px}.policy-page h2{font-size:30px;margin-top:35px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.preview-grid a{padding:27px;border:1px solid var(--line);background:var(--paper);text-decoration:none}.preview-grid a:hover{background:var(--rose)}.preview-grid h2{font-size:29px;margin-top:15px}.preview-grid p{font-size:13px}.preview-grid img{height:180px;width:100%;object-fit:cover;margin-bottom:15px}.admin-view{max-width:1200px}.admin-view h1{font-size:52px}.admin-tools{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.admin-status,pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace;padding:20px;background:#ece3e8;max-height:400px;overflow:auto}.order-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--line);font-size:13px}.order-row code{font-size:11px;overflow-wrap:anywhere}.order-row button{flex-shrink:0}.admin-view #order-detail{margin-top:25px}.admin-view textarea{font:13px/1.5 monospace}#clarification-answer p{white-space:pre-wrap}
@media(max-width:1000px){.nav nav{gap:16px}.nav-order{display:none}.hero{gap:5%;min-height:640px}.hero h1{font-size:57px}.floating-note{left:-18px;max-width:220px;padding:20px}.section{padding-inline:5vw}.inside-grid article{padding:22px}.form-layout{gap:5%;grid-template-columns:.75fr 1.25fr}.form-card{padding:23px}.upload-grid{grid-template-columns:1fr}.consent{flex-wrap:wrap}.consent>div{flex-basis:100%}.report-priorities{grid-template-columns:1fr}}
@media(max-width:700px){.nav{padding:15px 20px;min-height:76px;gap:10px}.wordmark{font-size:22px;gap:6px}.wordmark img{width:26px;height:26px}.nav nav>a:not(.button){display:none}.nav .button{font-size:11px;padding:10px;min-height:40px}.section{padding:48px 22px}.hero{grid-template-columns:1fr;gap:35px;padding-top:39px;min-height:0}.hero h1{font-size:48px;max-width:600px}.eyebrow{font-size:10px;margin-bottom:17px}.lede{font-size:17px}.hero-actions{gap:18px;margin-top:25px}.hero-actions .button{width:100%;justify-content:space-between;font-size:14px}.hero-art{margin-top:8px}.portrait{max-height:510px;aspect-ratio:4/4.7;border-radius:130px 130px 12px 12px}.floating-note{bottom:40px;left:-5px;max-width:210px;padding:19px}.floating-note strong{font-size:24px}.promise-strip{gap:12px;flex-wrap:wrap;font-size:11px;padding:18px}.sample-section,.offer-section,.process,.form-layout{grid-template-columns:1fr;gap:35px}.sample-section{overflow:hidden}.report-paper{padding:23px;transform:none}.report-paper h2{font-size:32px}.report-paper .paper-grid{gap:15px}.report-paper img{max-height:210px}.inside-grid{grid-template-columns:1fr 1fr}.inside-grid article{padding:20px 16px}.inside-grid p{font-size:13px}.inside-grid h3{font-size:17px}.number{margin-bottom:22px}.process ol{margin:0}.offer-section{gap:24px}.offer{padding:27px}.faq h2{font-size:36px}.closing h2{font-size:43px}.footer{display:block;padding:38px 22px}.footer-links{margin-top:28px;max-width:390px}.salon-letter{padding:32px;transform:none}.salon-letter h2{font-size:39px}.feature-map{gap:8px}.receipt-paper{padding:26px}.question-stack h2{font-size:30px}.keep-sticky{right:0}.keep-portrait{height:420px}.journey-steps article{padding:22px 0;gap:18px}.journey-steps h2{font-size:30px}.form-layout aside{position:static}.form-layout h1{font-size:43px}.field-pair{grid-template-columns:1fr;gap:0}.form-card{padding:22px}.form-card label{font-size:13px}.form-card input,.form-card textarea,.form-card select{font-size:16px}.simple-page h1,.account-header h1{font-size:42px}.account-header{display:block}.account-header>a{display:block;margin-bottom:20px;font-size:13px}.status-card{padding:21px}.ready-card{padding:25px}.ready-card .button{justify-content:center}.feature-report{grid-template-columns:1fr;gap:22px}.feature-report img{max-height:300px}.report-header{padding:42px 22px}.report-header h1{font-size:44px}.report-wrap{padding:30px 22px}.report-wrap h2{font-size:32px}.report-priorities article{padding:22px}.preview-grid{grid-template-columns:1fr}.preview-grid a{padding:22px}.admin-view h1{font-size:42px}.order-row{align-items:flex-start;flex-wrap:wrap}.consent{padding:16px;bottom:8px;left:8px;right:8px;gap:10px}.consent button{flex:1}.consent p{font-size:11px}.consent strong{font-size:12px}.policy-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Report components shared by the storefront and private delivery. */
.report-card{display:block;text-decoration:none;max-width:560px;transform:rotate(2deg)}.paper{padding:30px;background:var(--paper);border:1px solid var(--line);box-shadow:12px 20px 0 #e5ccd173}.paper-label{font-size:9px;letter-spacing:.12em;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:23px}.paper-title{font:42px/1.06 Georgia,serif;letter-spacing:-.04em;margin-bottom:28px}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.paper-grid img{height:230px;width:100%;object-fit:cover;object-position:center 28%}.paper-grid p{font-size:15px}.paper-link{font-size:12px;text-decoration:underline}.paper-bottom{display:flex;gap:8px;justify-content:space-between;border-block:1px solid var(--line);padding:16px 0;margin-top:24px;font-size:10px}.paper small{display:block;font-size:9px;color:var(--muted);margin-top:12px}.report-view{max-width:1120px}.report-title{max-width:750px;margin-bottom:55px}.report-title h1{font-size:62px}.report-title h2{font-size:33px;margin-top:34px}.report-title .preview-bar{margin-bottom:30px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.priority-grid article{background:var(--paper);padding:25px;border:1px solid var(--line)}.priority-grid h2{font-size:28px}.priority-grid p{font-size:14px}.priority-grid small{font-size:11px}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:42px 0;margin-top:35px;scroll-margin-top:20px}.feature-section h2{font-size:38px}.feature-section img{width:100%;max-height:310px;object-fit:contain;background:var(--paper)}.feature-section p,.feature-section li{font-size:14px}.feature-section h3{font-size:19px;font-weight:500}.chip.accent{background:var(--rose)}.salon-output{padding:32px;background:var(--rose);margin-block:30px}.salon-output h2{font-size:37px}.salon-output #salon-copy{white-space:pre-wrap}.routine-output{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:55px 0}.routine-output h2{font-size:33px}.routine-output li{font-size:14px;padding-bottom:10px}.limitations{background:var(--paper);padding:30px;border:1px solid var(--line);margin-bottom:45px}.limitations h2{font-size:30px}.limitations p{font-size:13px}.report-view>.preview-bar{margin-bottom:35px}.policy-copy{max-width:800px;margin:auto}.policy-copy h1{font-size:50px}.policy-copy h2{font-size:30px;margin-top:32px}.access-view{max-width:800px;margin:auto;min-height:65vh}.access-view h1{font-size:50px}.thanks-view{max-width:900px;min-height:60vh}.preview-grid .eyebrow{margin:0}
@media(max-width:700px){.report-card{transform:none}.paper{padding:22px}.paper-title{font-size:35px}.paper-grid{gap:14px}.paper-grid img{height:200px}.paper-grid p{font-size:13px}.paper-bottom{font-size:9px}.report-title h1{font-size:47px}.report-title h2{font-size:30px}.priority-grid,.feature-section,.routine-output{grid-template-columns:1fr;gap:24px}.feature-section{padding:28px 0;margin-top:22px}.feature-section h2{font-size:34px}.feature-section>div>p.small-copy{font-size:11px}.salon-output,.limitations{padding:22px}.access-view h1{font-size:42px}.report-view{padding-top:28px}.report-title{margin-bottom:35px}}
/* Visual report v2: comparison first, matched details, instructions after the images. */
.visual-title{margin:20px 0 34px}.visual-title h1{font-size:clamp(38px,5vw,68px);line-height:1.03;max-width:980px;margin-bottom:18px}.comparison-board{display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:26px;align-items:start}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visual-report figure{margin:0;min-width:0}.portrait-pair figcaption{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.portrait-pair figcaption strong{font:32px Georgia,serif}.portrait-pair figcaption span{font-size:12px}.portrait-pair img{display:block;width:100%;height:520px;object-fit:contain;background:#eee6df}.changes-sidebar a{display:block;padding:10px 0 14px;border-bottom:1px solid #d8c9d2;text-decoration:none;color:inherit}.changes-sidebar h2{font-size:19px;margin:4px 0}.changes-sidebar p{font-size:13px;line-height:1.45;margin:5px 0}.detail-number{font-size:11px;font-weight:700;letter-spacing:1px}.visual-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:22px}.visual-strip a{color:inherit;text-decoration:none;min-width:0}.visual-strip img{display:block;width:100%;height:125px;object-fit:contain;background:#eee6df}.visual-strip strong{display:block;font-size:12px;line-height:1.4;margin-top:9px}.comparison-disclosure{font-size:12px;line-height:1.5;margin:22px 0 32px;color:#665669}.visual-placeholder{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:24px;background:#e5ccd1}.detail-placeholder{min-height:125px;display:grid;place-content:center;background:#e5ccd1;padding:20px;font-size:13px}.report-view .visual-feature{display:block;border-top:1px solid #d8c9d2;padding:45px 0;margin:30px 0}.visual-feature header{max-width:850px;margin-bottom:26px}.visual-feature h2{font-size:clamp(28px,4vw,45px)}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-pair figcaption{font-size:12px;font-weight:700;letter-spacing:.4px;margin-bottom:12px}.report-view .detail-pair img{display:block;width:100%;height:300px;object-fit:contain;background:#eee6df}.detail-instructions{display:grid;grid-template-columns:1.3fr 1fr;gap:38px;margin-top:28px}.detail-instructions h3{font-size:20px;line-height:1.5}.visual-report .report-nav{flex-wrap:wrap;position:static}.visual-report .report-nav a{white-space:normal}.visual-report .small-copy{overflow-wrap:anywhere}@media(max-width:850px){.comparison-board{grid-template-columns:1fr}.changes-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.changes-sidebar>.eyebrow{grid-column:1/-1}.portrait-pair img,.visual-placeholder{height:440px;min-height:0}.visual-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-instructions{grid-template-columns:1fr}}@media(max-width:480px){.visual-title h1{font-size:36px}.portrait-pair{gap:8px}.portrait-pair img,.visual-placeholder{height:265px;min-height:0}.portrait-pair figcaption strong{font-size:26px}.portrait-pair figcaption span{font-size:10px;min-height:28px}.visual-placeholder{padding:12px;font-size:12px}.visual-strip{gap:9px}.visual-strip img{height:92px}.visual-strip strong{font-size:10px}.changes-sidebar h2{font-size:18px}.detail-pair{gap:8px}.report-view .detail-pair img{height:155px}.detail-pair figcaption{font-size:10px;min-height:26px}.detail-instructions{gap:18px}}
