/* Readability layer: retain BAVID's fonts, artwork and content while giving small print more presence. */
body{font-size:16px}
body,body.about-page,body.idea-page,body.editorial-page{--muted:#625549;--clay:#87502f}
.eyebrow,.hero-kicker,.hero-link,.text-link,.solid-link,.solid-button,.plain-button,.menu-button,.service-detail,.journal-jumps a,.photo-enlarge,.footer-about,.contact-strip span,.draft-bar,.status-line,.entry-status,.palette-options legend,.palette-options strong,.signature-line,.about-space-types,.before-after span{font-weight:600;letter-spacing:.04em;line-height:1.55}
.header nav{font-weight:600;letter-spacing:.035em;line-height:1.5}
.header nav a{white-space:nowrap}
.footer-inner{line-height:1.65}
.footer-inner>span,.footer-about{font-weight:500;letter-spacing:.025em}
.contact-strip a,.contact-strip p{font-weight:500}
.draft-bar{flex-wrap:wrap}
.moodboard figcaption,.study-image figcaption{font-weight:500;letter-spacing:.02em;line-height:1.6;background:#3b2a21ed;color:#fff8ec}
.mood-quote span{font-weight:600;letter-spacing:.04em;text-align:center;padding-inline:8px}
.palette-rule{letter-spacing:.025em;font-weight:600}
.about-portrait figcaption,.journal-cover figcaption{flex-wrap:wrap;line-height:1.65}
.about-portrait figcaption span:first-child,.journal-cover figcaption span:first-child,.journal-gallery figcaption>span{letter-spacing:.035em;font-weight:600;line-height:1.6}
.about-space-types,.signature-line{flex-wrap:wrap}
.about-skill-list li{font-weight:500;line-height:1.55}
.service-detail{overflow-wrap:normal}
.small-note,.photo-record-note,.image-disclaimer,.study-note,.connect-note,.response-preview{line-height:1.75}
.photo-enlarge{min-height:44px}
.logo-motion-toggle{font-weight:600;letter-spacing:.025em;min-height:44px;line-height:1.5}
.idea-page .form-grid label,.property-consent span{font-weight:600;line-height:1.6}
.idea-page input:not([type=file]):not([type=hidden]),.idea-page select,.idea-page textarea{font-size:16px;line-height:1.6}
.idea-page input::placeholder,.idea-page textarea::placeholder{color:#706254;opacity:1}
.idea-page input:disabled,.idea-page select:disabled,.idea-page textarea:disabled{opacity:.85}
.idea-page legend span,.optional-label{font-weight:600;line-height:1.5}
.photo-group input{min-height:44px}
.photo-group input::file-selector-button{font-weight:600;min-height:44px}
.photo-preview button,.photo-dialog-controls button,.photo-close{font-weight:600;min-height:44px;line-height:1.5}
.idea-card small{font-weight:500;line-height:1.7}
#detail-fields{line-height:1.75}
.review-photos figcaption,.photo-preview figcaption{line-height:1.65}
@media(min-width:1101px){.header{gap:24px}.header nav{gap:clamp(14px,1.6vw,24px)}}
@media(max-width:720px){
  .journal-cover figcaption{gap:8px 16px}
  .service-detail{line-height:1.7}
  .photo-enlarge{gap:12px;padding:10px 12px}
  .status-line{gap:8px 12px}
  .status-line>span:last-child{margin-left:0}
  .form-grid.thirds{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .form-grid.thirds>label:last-child{grid-column:1/-1}
  .photo-group input{font-size:14px}
  .hero-bottom{letter-spacing:.04em}
}
/* Let the original hero grow with larger copy instead of overlapping the next section. */
.hero-shell{height:auto;min-height:max(820px,calc(100svh - 30px));max-height:none}
@media(max-width:360px){.idea-gallery h2{font-size:38px}}
