/* VANTELLE: clearer type, restrained portfolio navigation and correct phone order. */
.brand small{font-size:10px;letter-spacing:.17em;line-height:1.6;margin-top:6px;color:var(--ink)}
.service-ribbon{font-size:13px;line-height:1.8;gap:18px}
.service-ribbon a{min-height:44px;align-items:center;font-size:13px}
.service-ribbon svg{width:18px;height:18px}
.lang-select summary{min-height:46px;min-width:46px;display:flex;align-items:center;justify-content:center}
.lang-options{inset-block-start:52px}.lang-options a{min-height:46px;display:flex;align-items:center}
.motion-setting,.back-home-float,.motion-close{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.coming-pill{display:inline-flex;align-items:center;border:0;border-inline-start:2px solid var(--gold);background:transparent;padding:3px 0;padding-inline-start:12px;font-size:12px;line-height:1.8;letter-spacing:.1em;color:#655337}
.home-media-links,.gallery-media-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-block:1px solid #bcb3a2;background:transparent;padding:0}
.home-media-links{margin-block:20px 12px}
.gallery-media-nav{background:var(--stone);padding-bottom:0;top:0;z-index:15}
.home-media-links .media-choice,.gallery-media-nav .media-choice{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:105px;padding:22px 30px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:start;min-width:0;transform:none!important;box-shadow:none!important;transition:background-color .25s ease,color .25s ease!important}
.media-choice+.media-choice{border-inline-start:1px solid #bcb3a2!important}
.media-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;color:#80673d}
.media-symbol svg{width:26px;height:26px}
.media-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.media-title{font-family:Vantelle,Georgia,serif;font-size:29px;line-height:1.3;letter-spacing:-.015em;font-weight:400}
.media-caption{font-family:Quiet,Arial,sans-serif;font-size:12px;line-height:1.7;color:var(--muted);letter-spacing:.015em}
.media-forward{display:inline-flex;align-items:center;color:#80673d;flex-shrink:0}
.media-forward svg{width:21px;height:21px;transition:transform .25s ease}
.gallery-media-nav .media-choice::after,.home-media-links .media-choice::after{content:"";position:absolute;bottom:-1px;inset-inline:28px;height:2px;background:#947649;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.gallery-media-nav .media-choice[aria-current=location]::after,.media-choice:hover::after,.media-choice:focus-visible::after{transform:scaleX(1)}
.gallery-media-nav .media-choice[aria-current=location]{background:#ded5c629}
.home-media-links .media-choice:hover,.gallery-media-nav .media-choice:hover{background:#f5f0e75c}
html[dir=rtl] .media-forward svg{transform:scaleX(-1)}
.footer-contact{gap:14px}.footer-contact a{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;padding-block:8px;font-size:14px;line-height:1.6;min-height:68px;text-align:end}
.contact-label{font-size:12px;color:var(--muted);line-height:1.8}
.phone-number{display:inline-block;direction:ltr;unicode-bidi:isolate;font-family:Quiet,Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.7;letter-spacing:.015em}
.footer-dev-phone .phone-number{font-size:14px}
.footer-dev-note{font-size:12px;line-height:1.8}.site-footer p{font-size:12px;line-height:1.8}
.film-fallback-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.film-fallback-list a{display:block;font-size:14px;line-height:1.7}.film-fallback-list img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:12px}
.gallery-film-fallback>p{font-size:16px;line-height:1.8}
.motion-error{padding:14px 20px;margin:0;font-size:15px;line-height:1.8;color:#f6f3ec;background:#393b34}
@media(max-width:1100px){.home-media-links .media-choice,.gallery-media-nav .media-choice{padding:20px;gap:14px}.media-title{font-size:26px}.gallery-media-nav{top:0}}
@media(max-width:760px){
 .brand small{font-size:9px;letter-spacing:.1em}.service-ribbon{font-size:12px;gap:8px 18px}.service-ribbon a{font-size:12px}
 .home-media-links{margin-block:14px 0}.gallery-media-nav{top:84px}
 .home-media-links .media-choice,.gallery-media-nav .media-choice{min-height:100px;padding:18px 12px;gap:9px;flex-direction:row;align-items:center}
 .media-symbol{width:22px}.media-symbol svg{width:22px;height:22px}.media-forward{display:none}
 .media-title{font-size:23px;line-height:1.3}.media-caption{font-size:11px;line-height:1.65;letter-spacing:0}
 .media-choice::after{inset-inline:12px!important}.gallery-media-nav .media-choice small{display:block}
 .coming-pill{font-size:12px;line-height:1.8}.back-home-float{min-height:46px}
 .footer-contact a{align-items:flex-start;text-align:start;min-height:72px}.contact-label{font-size:12px}.phone-number{font-size:15px}
 .site-footer{gap:25px}.film-fallback-list{grid-template-columns:1fr 1fr;gap:24px 16px}
}
@media(max-width:390px){.home-media-links .media-choice,.gallery-media-nav .media-choice{padding:16px 10px;gap:7px}.media-title{font-size:21px}.media-caption{font-size:10.5px}.media-symbol,.media-symbol svg{width:19px}.phone-number{font-size:14px}}
@media(prefers-reduced-motion:reduce){.media-choice::after,.media-forward svg{transition:none!important}}
