/* Revision from the ten browser comments. */
.site .v9-hero h1,.site .v9-hero h1 em,.site h1,.site h2,.site h2 em,.site .wordmark em,.site .about-mark{font-family:Commissioner,system-ui,sans-serif;font-style:normal;letter-spacing:-.04em}
.site .v9-hero h1{font-weight:250;line-height:.99;font-size:clamp(64px,7.5vw,112px)}
.site .b-h2{font-weight:300}
.site .b-h2 em{font-weight:inherit}
.site .about-mark{font-weight:200}
.hero-lede{max-width:25ch;font-weight:300;margin-top:28px!important}
.hero-actions{margin-top:28px}
.site .hero-original{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.section-subtitle{font-size:14px;line-height:1.5;color:var(--quiet);font-weight:300;margin-top:14px!important;max-width:50ch}
.site .b-sec>.b-h2,.section-top .b-h2,.terms-heading>.b-h2,.about-copy>.b-h2{margin-top:0}
.site .about-copy>.section-subtitle{font-size:16px;font-weight:400;line-height:1.5;margin-top:16px!important;color:var(--text)}
.site .about-copy>.about-lead{margin-top:24px!important}
.site .process-list{margin-top:32px!important}
.site .event-callout{margin-inline:var(--gx)}
.faq-anchor{display:inline-block;color:var(--text);font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-top:12px;min-height:36px;padding-top:5px}
.faq-anchor:hover{color:#8a6342}
.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:start}
#faq{scroll-margin-top:100px}
.language-picker{display:flex;align-items:center;gap:3px;flex:none}
.site .language-picker button{font-size:11px;font-weight:400;min-height:34px;padding:6px 8px;color:var(--quiet);border-radius:0;border-bottom:1px solid transparent}
.site .language-picker button[aria-pressed="true"]{color:var(--text);border-color:currentColor}
.site .language-picker button:hover{color:var(--text)}
.language-status{padding:11px var(--gx);margin:0!important;color:var(--quiet);font-size:12px;line-height:1.5;border-bottom:1px solid var(--rule);background:#ebe5d8}
.site-header{gap:20px}
.site-header nav{gap:20px}
.site .header-book{gap:15px;font-size:12px;padding-inline:17px}
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:22px;margin-bottom:20px}
.gallery-filters .work-filters{margin:0;max-width:100%;gap:20px}
.gallery-place-label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--quiet);min-width:0}
.site .gallery-place-label select{width:auto;max-width:230px;border:1px solid var(--rule);padding:8px 30px 8px 12px;font-size:12px;line-height:1.4;min-height:36px;border-radius:0;background:transparent;cursor:pointer}
.site .work-photo>img{width:100%;height:100%;object-fit:cover}
.site .work-card figcaption{font-size:12px;line-height:1.5;color:var(--quiet)}
.gallery-empty{padding:20px 0;color:var(--quiet);font-size:14px;line-height:1.6;max-width:50ch}
.site .place-dialog [data-photo-content]{width:min(100%,calc(68dvh * var(--photo-ratio,.6667)));aspect-ratio:var(--photo-ratio,.6667);max-height:68dvh}
.site .place-dialog [data-photo-content]>img{max-height:none;width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.site-header{gap:15px}.site-header nav{gap:12px;font-size:11px}.site .header-book{font-size:11px;padding-inline:13px;gap:10px}.site .language-picker button{padding-inline:6px;font-size:10px}}
@media(max-width:700px){
 .site-header{justify-content:space-between;flex-wrap:nowrap;gap:15px;min-height:70px}
 .site .header-book{display:none}
 .site .language-picker button{font-size:12px;padding:8px;min-height:40px}
 .site .v9-hero h1{font-size:64px;line-height:1.03;font-weight:250;letter-spacing:-.05em}
 .site .hero-lede{font-size:22px;line-height:1.35;margin-top:23px!important;max-width:25ch}
 .hero-actions{margin-top:23px}
 .v9-hero{gap:24px;padding-top:28px}
 .hero-image{aspect-ratio:4/4.3;max-height:440px}
 .section-subtitle{font-size:12px;margin-top:10px!important;line-height:1.6}
 .site .b-h2{font-size:37px;font-weight:300;line-height:1.12}
 .site .about-copy>.section-subtitle{font-size:15px}
 .site .about-copy>.about-lead{margin-top:18px!important}
 .faq-section{grid-template-columns:1fr;gap:22px}
 .gallery-filters{display:grid;gap:17px;margin-top:18px;margin-bottom:18px}
 .gallery-filters .work-filters{gap:20px;width:100%;padding-bottom:1px}
 .gallery-place-label{font-size:11px;gap:12px}
 .site .gallery-place-label select{flex:1;max-width:none;min-width:0;font-size:13px}
 .site .work-card figcaption{font-size:11px}
 .language-status{font-size:11px;padding:10px 22px}
 #faq{scroll-margin-top:90px}
}
@media(max-width:359px){.site .v9-hero h1{font-size:55px}.site .language-picker button{font-size:11px;padding-inline:7px}.site .b-h2{font-size:34px}.site-header{padding-inline:18px}.site .hero-lede{font-size:21px}}
