/* v36: role-based readable hierarchy, not a global zoom. Image marks are untouched. */
body{font-size:19px;line-height:1.65}
.brand{font-size:16px;letter-spacing:.14em;white-space:normal;line-height:1.4}.brand span{font-size:12px;letter-spacing:.16em;line-height:1.5;margin-top:4px}
nav{font-size:17px;line-height:1.45;gap:20px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px}.menu{font-size:17px;min-width:48px;min-height:48px;letter-spacing:.08em}
.eyebrow{font-size:15px;line-height:1.5;letter-spacing:.12em}.collectionheading>.eyebrow,.destheading>.eyebrow,.locationpanel>div>.eyebrow,.studioclosing>div>.eyebrow{font-size:22px;line-height:1.4;font-weight:400;letter-spacing:.06em;color:var(--ink);display:block;margin-bottom:20px}
.herokicker{font-size:14px;letter-spacing:.15em;line-height:1.5}.presents{font-size:21px;line-height:1.5}.herolocation{font-size:21px;line-height:1.5;letter-spacing:.2em}.heroactions{font-size:18px;line-height:1.5;gap:22px;flex-wrap:wrap}.heroactions a{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.destheading h2,.locationpanel h2,.collectionheading h2{font-size:clamp(36px,4.5vw,58px);line-height:1.12}.studioclosing h2{font-size:clamp(36px,4.2vw,54px);line-height:1.15}.sectionhead h1{font-size:clamp(38px,5vw,64px);line-height:1.12}
.destheading p,.locationpanel p,.collectionheading>p,.sectionhead p,.studiobiography{font-size:19px;line-height:1.7}.destheading a,.locationpanel a,.studiolinks,.studioclosing div>a{font-size:17px;line-height:1.6}.locationpanel small{font-size:15px;line-height:1.65;max-width:42ch}.maplink>span{font-size:16px;line-height:1.5;letter-spacing:.08em}.housesgrid .eyebrow{font-size:16px;line-height:1.5;letter-spacing:.08em}
.bayeditorial p{font-size:19px;line-height:1.75}.bayeditorial .baylead{font-size:clamp(21px,2.2vw,25px);line-height:1.6}.baylead .bayjewel{white-space:normal}.destinationphoto .baycredit{font-size:14px;line-height:1.5}
.breadcrumb,.sectionnext{font-size:17px;line-height:1.6}.sectionsub{gap:10px 18px;flex-wrap:wrap}.sectionsub a{font-size:17px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}.sheetbar{gap:16px;flex-wrap:wrap}.sheetbar h2{font-size:28px;line-height:1.25}.sheetbar span{font-size:14px;line-height:1.5;letter-spacing:.08em}.sheetbar button{font-size:17px;min-height:44px}.sheet details{font-size:18px;line-height:1.75}.sheet details summary{font-size:17px;min-height:44px;cursor:pointer}.translationnote{font-size:16px!important;line-height:1.7!important}.translatedsummary{font-size:18px!important;line-height:1.75}.translatedsummary summary{font-size:17px}
.studioworks h3{font-size:24px;line-height:1.25}.studioworks p,.studio-dome figcaption,.bonadea-film p{font-size:16px;line-height:1.65}.studio-disclosure>summary{font-size:18px;line-height:1.5;min-height:48px}.bonadea-film h3{font-size:clamp(26px,3vw,34px);line-height:1.25}
.contact-intro h2{font-size:clamp(34px,3.8vw,48px);line-height:1.2}.contact-intro p{font-size:19px;line-height:1.7}.contact-fields label{font-size:17px;line-height:1.5}.contact-fields input{font-size:18px;line-height:1.5;min-height:48px}.contact-fields small,.contact-privacy,.contact-qa{font-size:15px;line-height:1.65}.contact-consent{font-size:16px;line-height:1.65;gap:12px}.contact-consent input{width:22px;height:22px;flex-basis:22px;margin-top:3px}.contact-send{font-size:18px;line-height:1.5;min-height:48px}.contact-status{font-size:17px;line-height:1.6}
footer{font-size:16px;line-height:1.6}footer a{min-height:44px;display:inline-flex;align-items:center}.viewerbar{font-size:16px;line-height:1.4;height:auto;min-height:65px;flex-wrap:wrap}.viewerbar button{font-size:17px;min-height:44px;min-width:44px}
@media(max-width:800px){body{font-size:18px}.brand{font-size:15px;letter-spacing:.1em}.brand span{font-size:12px;letter-spacing:.08em}.collectionheading>.eyebrow,.destheading>.eyebrow,.locationpanel>div>.eyebrow,.studioclosing>div>.eyebrow{font-size:20px;margin-bottom:16px}.destheading p,.locationpanel p,.collectionheading>p,.sectionhead p,.studiobiography,.bayeditorial p,.contact-intro p{font-size:18px;line-height:1.75}.herokicker{font-size:13px}.presents{font-size:20px}.herolocation{font-size:19px;letter-spacing:.15em}.heroactions{font-size:17px}.sheetbar h2{font-size:24px}.sectionnext{flex-wrap:wrap;gap:18px}.viewerbar>span{min-width:0;overflow-wrap:anywhere}.viewerbar>div{display:flex;gap:8px}.studioworks h3{font-size:23px}}
@media(max-width:400px){header{gap:10px}.brand{font-size:14px}.brand span{font-size:11px}.menu{font-size:15px;letter-spacing:.04em}.viewerbar{padding:10px}.contact-section{padding-left:6vw;padding-right:6vw}}
