/* Readability pass: open commissions, clearer type, calm rhythm. */
:root{--ink:#302930;--muted:#62545d;--pink:#9c355f;--line:#e3d2da}
body{font-size:17px;line-height:1.85;-webkit-text-size-adjust:100%;text-size-adjust:100%}
p,li{letter-spacing:0;line-height:1.85}
h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere}
h2{line-height:1.45;letter-spacing:-.035em}
h3{line-height:1.55}
.hero p,.sectionHead p,.about p,.contact p{font-size:17px;color:var(--muted);line-height:1.9}
.sectionHead p{max-width:440px}
.hero p{max-width:500px}
.note,.contact .note{font-size:15px!important;line-height:1.8}
.footnote,.galleryNote,.priceMeta,.timingNotes,.step p,.featureList li,
.contactFlow,.contact .contactFoot,.policyDraft,.stat span{font-size:16px!important;line-height:1.85}
.footnote,.galleryNote,.priceMeta,.timingNotes,.step p,.policyDraft,.stat span,
.contact .contactFoot{color:var(--muted)}
.kicker,.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em}
nav a{font-size:15px;font-weight:600}
.button{font-size:16px;line-height:1.5}
.preview,footer p,footer a,.brand small,.artTag{font-size:15px;line-height:1.75}
.step h3{font-size:20px;margin:12px 0}
.step p{max-width:34em}
.process{gap:40px 32px}
details p,.noticeList details p,.qaAnswer p{font-size:17px;line-height:1.95;max-width:720px}
.noticeList details p{white-space:pre-line;padding-right:0;margin:16px 0 28px}
summary{font-size:17px;line-height:1.7;padding-block:18px}
.qaList summary>span[data-k]{font-size:18px;line-height:1.7}
.qaAnswer{padding-bottom:28px}
.qaAnswer p{color:var(--muted)}
.about p{max-width:680px;margin-block:20px}
.featureList{gap:20px 32px}
.portfolioCard figcaption,.portfolioCard p{line-height:1.8}
.calWeekday,.calEmpty,.calUpdated{color:var(--muted)}
.calLegend,.calEmpty,.calUpdated,.calBtn{font-size:15px}
.calDay[data-status=unknown]{color:var(--muted)}
/* 02 / COMMISSIONS: no card surfaces, outlines, elevation, or hover lift. */
.commissionSection{background:#fff;border:0}
.commissionSection .services{gap:48px;margin-top:48px}
.commissionSection .service,
.commissionSection .service:hover,
.commissionSection .service:focus-within{background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;filter:none;transition:none;padding:0;min-width:0}
.commissionSection .service::before,.commissionSection .service::after{display:none}
.commissionSection .service .number{font-size:14px;font-weight:700;letter-spacing:.07em;margin-bottom:20px}
.commissionSection .service h3{font-size:24px;margin-bottom:16px}
.commissionSection .price{font-size:32px;line-height:1.4;letter-spacing:-.035em;color:var(--ink)}
.commissionSection .priceMeta{margin:12px 0 20px}
.commissionSection .service p{font-size:17px;line-height:1.9;margin-bottom:24px;color:var(--muted)}
.commissionSection .service a{font-size:16px;box-shadow:none;background:transparent;transform:none}
.commissionSection .services+.footnote{margin-top:40px}
.commissionSection .scope{border:0;padding-top:0;margin-top:64px;gap:32px 48px}
.commissionSection .scope h3{font-size:24px}
@media(max-width:760px){
 body{font-size:16px;line-height:1.85}
 .hero p,.sectionHead p,.about p,.contact p{font-size:16px}
 nav{gap:12px}nav a{font-size:14px;line-height:1.6}
 .hero h1{font-size:34px;letter-spacing:-.035em;line-height:1.55}
 h2{font-size:29px;line-height:1.5}
 .wrap{padding-inline:24px}
 .sectionHead p{margin-top:20px}
 .commissionSection .services{grid-template-columns:1fr;gap:48px;margin-top:36px}
 .commissionSection .service,.commissionSection .service:first-child,.commissionSection .service:last-child{padding:0;border:0}
 .commissionSection .service h3{font-size:23px}
 .commissionSection .service p{font-size:16px;margin-bottom:16px}
 .commissionSection .service .number{margin-bottom:14px}
 .commissionSection .scope{margin-top:48px;gap:24px}
 .commissionSection .services+.footnote{margin-top:32px}
 .process{grid-template-columns:1fr;gap:28px}
 .step h3{font-size:20px}
 .step p{max-width:none}
 details p,.noticeList details p,.qaAnswer p{font-size:16px;line-height:1.95}
 .qaList summary>span[data-k]{font-size:17px}
 .qaList summary{align-items:flex-start;gap:10px}
 .qaNumber,.answerLabel{min-width:38px}
 .qaAnswer{gap:10px}
 .contact .contactFlow{line-height:1.85}
 .calBtn,.calLegend,.calEmpty,.calUpdated{font-size:14px}
 footer p,footer a{font-size:14px}
}

.rateSource{display:inline-block;margin-top:8px;font-size:14px;line-height:1.7;color:var(--pink);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-block:8px}
#commissions,#notices,#qa{scroll-margin-top:20px}
