/* B15 · focused mobile refinements and footer mark */
.footer .brand .crest{width:52px;height:69px}
.footer .brand{align-items:center}
@media(max-width:760px){
 .footer .brand .crest{width:45px;height:60px}
 .footer .brand{gap:12px}
 .footer-links{font-size:12px;gap:4px}
 .footer-links a{display:flex;align-items:center;min-height:40px;line-height:1.45}
 .footer h4{font-size:10px;letter-spacing:1.15px;margin-bottom:12px}
 .footer-contact p{font-size:12px;line-height:1.8}
 .footer-email,.footer-appointment{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 .footer-bottom{font-size:10px;line-height:1.7}
 .footer .independent{font-size:10px;line-height:1.8}
 .utility .language{font-size:11px}
 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea{font-size:16px!important}
 .service-field label,.field label{font-size:12px;line-height:1.5}
 .service-field input,.service-field select,.service-field textarea{min-height:48px}
 .service-consent,.demo-review-check{font-size:12px;line-height:1.65;min-height:44px;padding:8px 0}
 .service-footnote,.demo-panel-note{font-size:11px!important;line-height:1.7!important}
 .collection-filter-toggle{min-height:44px;font-size:12px}
 .filter-panel-close{min-height:44px}
 .home-selection .save-button,.collection-page .save-button{width:44px;height:44px}
 .home-selection .save-button .icon,.collection-page .save-button .icon{width:19px;height:19px}
 .home-journal .journal-grid{grid-template-columns:minmax(0,1fr)}
 .home-journal .journal-card{min-width:0;grid-template-columns:140px minmax(0,1fr)}
 .home-journal .journal-card h3{overflow-wrap:anywhere;hyphens:auto}
 .home-selection .card-info h3{overflow-wrap:anywhere;hyphens:auto}
 .service-submit,.service-form-actions .btn,.demo-main-action,.demo-tracking-actions .btn{font-size:12px}
}
@media(max-width:600px){
 .home-hero .hero-copy>p,.home-sourcing .story-copy p,.home-founders-copy>p,.home-legacy-copy p,.home-contact p{font-size:13px;line-height:1.8}
 .home-hero .hero-buttons .btn,.home-hero .hero-buttons .text-link,.home-sourcing .btn,.home-contact .btn{font-size:11px}
 .home-process-step p,.home-service-list{font-size:12px;line-height:1.8}
 .service-page p,.journal-page p,.founder-profile-copy p{font-size:13px;line-height:1.8}
 .service-page .service-benefits p,.service-photo-note p,.contact-channel a,.contact-channel span,.contact-privacy p{font-size:12px}
 .service-form-intro{font-size:12px!important;line-height:1.8}
 .service-row{grid-template-columns:1fr;gap:0}
 .service-page .text-link,.journal-page .text-link{font-size:12px}
 .demo-intro p,.demo-panel>p,.demo-panel-body>p:not(.demo-panel-note),.demo-questions p{font-size:12px;line-height:1.7}
 .demo-details>div,.demo-review>div,.demo-timeline p,.demo-delivery-info small{font-size:11px;line-height:1.6}
 .demo-method-text small,.demo-price-note{font-size:10px}
 .demo-tracking-actions .btn{font-size:12px}
}
@media(max-width:390px){
 .home-journal .journal-card{grid-template-columns:115px minmax(0,1fr)}
 .home-selection .card-info h3{font-size:18px;line-height:1.2}
 .footer .wordmark{font-size:21px}
}
@media(max-width:340px){
 .home-journal .journal-card{grid-template-columns:100px minmax(0,1fr);gap:13px}
 .home-journal .journal-card .photo{width:100px;height:135px}
 .home-journal .journal-card h3{font-size:19px}
 .home-selection .card-info h3{font-size:17px}
 .footer .brand .crest{width:41px;height:55px}
 .footer .wordmark{font-size:20px}
}
@media(max-width:600px){
 .collection-sort{gap:8px}
 .collection-sort>span{flex:none;font-size:12px}
 .collection-sort select{flex:1;width:0;min-width:0;max-width:none;min-height:44px}
}
/* Preserve the fine lines of the supplied gold crest on the dark footer. */
@media(max-width:760px){.footer .brand .crest{width:50px;height:67px}}
@media(max-width:359px){
 .footer .brand .crest{width:46px;height:62px}
 .collection-sort{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
 .collection-sort select{width:100%}
}
@media(max-width:600px){
 .house-page p{font-size:13px!important;line-height:1.8!important}
 .house-page .text-link,.approach-step-link{font-size:12px}
 .reference-page .reference-intro,.individual-piece-page .reference-intro,.reference-information p,.piece-detail-information p{font-size:13px;line-height:1.8}
 .reference-page .reference-configuration,.reference-page .image-reference-caption,.individual-piece-page .image-reference-caption,.reference-spec-note,.home-editorial-note{font-size:11px;line-height:1.7}
}
@media(max-width:760px){
 .checkbox input,.service-consent input,.demo-review-check input{width:20px;height:20px;margin-top:1px}
}
