/* Ophir Prestige — édition Netlify */
.header{position:fixed;transition:background .3s,border-color .3s,padding .3s,min-height .3s;backdrop-filter:none}.header.is-scrolled{min-height:82px;padding-top:12px;padding-bottom:12px;background:rgba(10,13,14,.95);backdrop-filter:blur(16px);border-color:#363c36}.header.is-scrolled .brand-word{font-size:29px}.header.is-scrolled .brand-small{font-size:10px}html{scroll-padding-top:115px}.photo-open{background:none;border:0;border-bottom:1px solid #cfbb9470;color:var(--gold);padding:0 0 3px;font-size:12px;letter-spacing:.04em;min-height:30px}.photo-open:hover{color:#f5dfb5}.vehicle-figure img{transition:filter .4s;object-position:center}.vehicle-dialog{max-width:min(1100px,calc(100vw - 32px));padding:28px}.vehicle-dialog img{width:100%;height:auto;object-fit:contain}.vehicle-dialog .eyebrow{margin-bottom:8px}.vehicle-dialog>p{margin:16px 0 0}.duration-choices{border:0;padding:0;margin:0 0 25px;min-width:0}.duration-choices legend{font-size:14px;color:#d2d5ce;padding:0;margin-bottom:10px}.duration-choices>div{display:flex;gap:9px}.duration-choices button{border:1px solid #454b49;background:#101415;color:var(--text);padding:10px 17px;flex:1;min-height:45px;font-size:14px}.duration-choices button:hover,.duration-choices button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#cfbb9410}.duration-choices p{font-size:12px;color:#afb3ae;margin:9px 0 0}.mobile-booking{display:none}.gentle-reveal{transition:opacity .7s ease,transform .7s ease}.gentle-reveal.is-pending{opacity:0;transform:translateY(18px)}.experience-grid .text-link{min-height:40px;display:inline-flex;align-items:center}.footer-link{min-height:40px}noscript a{text-decoration:underline}
@media(max-width:820px){.header.is-scrolled{min-height:76px;padding-top:13px;padding-bottom:13px}.header.is-scrolled .brand-word{font-size:26px}.mobile-booking{display:grid;position:fixed;left:0;right:0;bottom:0;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;background:#0d1111f5;border-top:1px solid #cfbb9466;padding:12px 7% calc(10px + env(safe-area-inset-bottom));z-index:6;backdrop-filter:blur(18px);transform:translateY(110%);visibility:hidden;transition:transform .28s,visibility .28s}.mobile-booking.is-visible{transform:translateY(0);visibility:visible}.mobile-booking>div>span{font-size:10px;letter-spacing:.14em;color:#d0c2a5}.mobile-booking p{margin:0;font-size:12px;color:var(--muted)}.mobile-booking strong{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:400;color:var(--text)}.mobile-booking .button{padding:12px 18px;min-height:45px;font-size:13px}.mobile-booking-note{grid-column:1/-1;font-size:10px;color:#adb4ac}.vehicle-dialog{padding:19px}.vehicle-dialog h2{font-size:27px}html{scroll-padding-top:95px}}
@media(prefers-reduced-motion:reduce){.gentle-reveal.is-pending{opacity:1;transform:none}.mobile-booking,.header,.gentle-reveal{transition:none}}

.brand-collections{border-bottom:1px solid var(--line)}.brand-collections .section-intro{margin-top:26px;max-width:650px}.brand-tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:42px}.brand-tiers article{border-top:1px solid var(--line);padding:24px 0}.brand-tiers span{font-size:10px;color:var(--muted);letter-spacing:.07em}.brand-tiers h3{font-size:14px;letter-spacing:.07em;margin:17px 0 12px}.brand-tiers p{font-size:13px;color:var(--muted);line-height:1.8}.brand-tiers .current-tier{border-color:var(--gold)}.current-tier h3,.current-tier span{color:var(--gold)}.originals-section{text-align:center;border-bottom:1px solid var(--line)}.originals-section>p:not(.eyebrow){margin-top:25px;color:var(--muted)}.social-links{display:flex;justify-content:center;gap:28px;margin:27px 0 42px}.social-links a{font-size:14px;color:var(--gold);padding:9px 0;border-bottom:1px solid #cfbb9444}.originals-titles{font-size:11px;letter-spacing:.13em;line-height:2;color:#a8aaa5}.legal-page{max-width:900px;line-height:1.9;padding-top:55px}.legal-page h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,5vw,60px);line-height:1.2;margin:45px 0}.legal-page h2{font-size:26px;margin:34px 0 15px}.legal-page p,.legal-page li{font-size:16px;color:#c1c6bf}.legal-page a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.legal-page nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:45px;font-size:14px}@media(max-width:820px){.brand-tiers{grid-template-columns:repeat(3,1fr)}}@media(max-width:580px){.brand-tiers{grid-template-columns:1fr 1fr;gap:12px 22px}.brand-tiers article{padding:19px 0}.brand-tiers h3{font-size:13px}.brand-tiers span{font-size:10px}.originals-titles{font-size:10px}.social-links{gap:24px}.legal-page{padding-top:35px}}
