.booking-main{padding:28px 0 85px}.booking-progress{list-style:none;display:flex;gap:40px;justify-content:center;padding:18px 0 28px;margin:0 0 42px;border-bottom:1px solid var(--line);font-family:'Foyer Small Caps',serif;font-size:14px;letter-spacing:.6px}.booking-progress li{opacity:.6}.booking-progress .active{opacity:1;color:var(--accent)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.booking-copy h1{font-size:clamp(44px,4.8vw,68px);margin:20px 0}.booking-intro{font-size:20px;line-height:1.65;max-width:560px}.booking-copy>p{max-width:510px}.booking-copy h2{font-size:34px;margin:34px 0 16px}.booking-photo{height:340px;position:relative;margin:28px 0}.booking-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}.booking-photo span{position:absolute;bottom:0;left:0;background:#fff;padding:12px 18px 0 0;font-style:italic}.booking-summary{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-8px;padding:38px}.booking-price{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:20px 0 28px}.booking-price h2{font-size:32px;line-height:1.15;margin:0}.booking-price>div{font-size:44px;line-height:1}.booking-price small{display:block;font-size:13px;margin-top:12px;white-space:nowrap}.booking-summary h3{font-family:'Foyer Small Caps',serif;font-size:17px;color:var(--accent);margin:0 0 12px;letter-spacing:.5px}.booking-list{list-style:none;padding:0;margin:0 0 24px}.booking-list li{padding:10px 0 10px 23px;border-bottom:1px solid #304f7040;position:relative;line-height:1.45;font-size:17px}.booking-list li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.booking-list li:last-child{border:0}.booking-exclusions{border-block:1px solid var(--line);padding:20px 0}.booking-exclusions p{font-size:15px;line-height:1.6;margin:0}.turnaround{border-left:3px solid var(--accent);background:#f4f7f9;padding:18px 20px;margin:25px 0}.turnaround p{font-size:17px;line-height:1.5;margin:10px 0 0}.turnaround p:last-child{font-size:15px}.turnaround strong{font-weight:400}.booking-agreement{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.55;margin:24px 0}.booking-agreement input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--ink)}.booking-summary .btn{width:100%;padding:18px 12px}.btn:disabled{opacity:.6;cursor:not-allowed;background:var(--ink)}.checkout-status{font:11px/1.6 Arial,sans-serif;text-align:center;margin:12px 0 0}.preview-links{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.preview-links a{display:block;font-size:15px;text-underline-offset:4px;margin-top:12px;color:var(--accent)}.back-link{display:inline-block;font-size:15px;text-underline-offset:4px;margin:20px 0}.after-booking{padding:65px 0;max-width:1000px}.after-booking>h1{font-size:65px}.next-step-card{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px 0;border-block:1px solid var(--line);margin-top:35px}.next-step-card h2{font-size:35px;margin:18px 0}.next-step-card p{font-size:17px}.next-step-card .btn{margin-top:8px}.preview-inline{font:12px/1.6 Arial,sans-serif;color:var(--accent)}.after-booking>.turnaround{max-width:650px}.questionnaire-page{padding:25px 0 70px}.questionnaire-layout{display:grid;grid-template-columns:minmax(0,740px) 1fr;gap:6%;align-items:start}#intake[data-page]{border:1px solid var(--line);width:100%;max-height:none;overflow:visible}#intake[data-page] .dialog-inner{padding:38px}#intake[data-page] .dialog-actions{position:static}.questionnaire-aside{padding-top:28px}.questionnaire-aside h2{font-size:36px;margin-top:15px}.questionnaire-aside>p{font-size:17px}.questionnaire-aside .fine{font-size:14px}.submission-preview{max-width:750px;margin:40px auto}.submission-preview h1{font-size:55px}.email-preview{max-width:740px;width:90%;margin:50px auto 70px}.email-preview-label{text-align:center}.email-meta{font:12px/1.6 Arial,sans-serif;border-block:1px solid var(--line);padding:13px 0;margin:25px 0}.email-meta p{margin:5px 0}.email-meta span{display:inline-block;color:var(--accent);min-width:65px}.email-sheet{padding:45px;border:1px solid var(--line)}.email-sheet>.brand-logo{width:180px;margin:0 auto 35px}.email-sheet>h1{font-size:45px;margin-top:16px}.email-sheet>h2{font-size:28px}.email-sheet>p{font-size:17px}.email-sheet .btn{margin:10px 0}.email-sheet a{overflow-wrap:anywhere}.email-sheet .turnaround{text-align:left}.email-sheet .booking-list{margin-bottom:25px}#intake[data-page] [tabindex='-1']:focus{outline:none}.booking-progress li::marker{content:''}
@media(max-width:900px){.booking-grid{gap:4%}.booking-summary{padding:30px 26px}.booking-price{display:block}.booking-price>div{margin-top:20px;font-size:40px}.booking-price small{display:inline;font-size:13px;margin-left:10px}.questionnaire-layout{grid-template-columns:1fr}.questionnaire-aside{max-width:650px}.questionnaire-aside>h2,.questionnaire-aside>p:not(.fine){display:none}}
@media(max-width:600px){.booking-progress{gap:15px;font-size:11px;justify-content:space-between;margin-bottom:30px;padding-top:5px}.booking-progress li{max-width:95px}.booking-grid{grid-template-columns:1fr;gap:30px}.booking-copy h1{font-size:46px}.booking-intro{font-size:18px}.booking-photo{height:250px}.booking-copy h2{font-size:31px}.booking-summary{padding:30px 25px}.booking-price{display:flex}.booking-price h2{font-size:27px}.booking-price>div{font-size:34px;margin:0}.booking-price small{display:block;font-size:11px;margin:10px 0 0}.booking-summary .booking-list li{font-size:16px}.booking-main{padding-bottom:45px}.after-booking{padding:38px 0}.after-booking>h1{font-size:47px}.next-step-card{grid-template-columns:1fr;gap:30px}.next-step-card>div+div{border-top:1px solid var(--line);padding-top:25px}.next-step-card h2{font-size:31px}#intake[data-page] .dialog-inner{padding:23px}.questionnaire-page .back-link{margin-top:0}.email-sheet{padding:25px}.email-sheet>h1{font-size:35px}.email-preview{width:92%}.turnaround{padding:16px}.submission-preview h1{font-size:44px}}

.order-row{border-top:1px solid var(--line);padding:30px 0;margin-top:25px}.order-row h2{font-size:30px}.order-detail{border:1px solid var(--line);padding:25px;margin-top:25px}.order-detail h3{font:16px 'Foyer Small Caps',serif;color:var(--accent);margin:22px 0 8px}.order-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.order-detail a{overflow-wrap:anywhere}
.vision-scope{font-size:16px;line-height:1.6;margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
/* Intake before checkout. */
.saved-photo{display:flex;flex-direction:column;width:100px;gap:7px}.saved-photo img{width:100px;height:100px;object-fit:cover}.saved-photo span{font:12px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.photo-remove{border:1px solid var(--line);background:#fff;color:var(--accent);min-height:44px;font-size:14px}.review-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.review-photos figure{margin:0;min-width:0}.review-photos img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.review-photos figcaption{font-size:14px;overflow-wrap:anywhere;display:block}#brief-review{margin-top:30px}#brief-review h3{font:17px 'Foyer Small Caps',serif;color:var(--accent);margin:22px 0 8px}#brief-review p{white-space:pre-wrap;overflow-wrap:anywhere}.questions-page{max-width:760px}.questions-page .btn{margin-top:20px}.questions-page textarea{min-height:160px}.question-inbox{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}.question-inbox article{border-bottom:1px solid var(--line);padding:20px 0}.question-inbox p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.review-photos{grid-template-columns:minmax(0,1fr)}.questions-page .btn{width:100%}}
#photos-form .photo-question{border-top:0;padding-top:0}#photos-form .btn{margin-top:24px}#photos-form .field-help{font-size:14px}#photos-form .photo-feedback{font-size:14px}#photos-form .photo-upload input{font-size:14px;min-width:0;width:100%;max-width:100%}@media(max-width:760px){#photos-form .btn{width:100%}}
