/* Scoped to the first homepage section; original logo and navigation are retained. */
.home-cinematic{position:relative;isolation:isolate;width:100%;min-height:max(740px,100svh);margin:0;overflow:hidden;background:#18221d;color:#fff7e5;scroll-margin-top:0;padding:clamp(150px,18svh,200px) 24px 210px}
.home-cinematic-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}
.home-cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07110e70,#07110e2e 40%,#07110e05 65%,#07110e94);pointer-events:none}
.home-cinematic-copy{position:relative;max-width:1080px;margin:0 auto;text-align:center}
.home-cinematic-kicker{display:block;color:#e4bd77;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:650}
.home-cinematic h1{margin:22px 0 20px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4.3rem,6.7vw,7rem);line-height:1.03;letter-spacing:-.045em;color:#fff6df;text-shadow:0 2px 30px #0a181b38}
.home-cinematic h1 span,.home-cinematic h1 em{display:block}
.home-cinematic h1 em{font-weight:400;font-style:italic}
.home-cinematic-copy>p{max-width:760px;margin:0 auto;color:#f0eee6;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.7;text-wrap:balance;text-shadow:0 1px 12px #0006}
.home-cinematic-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px;flex-wrap:wrap}
.home-cinematic-actions a{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:14px 28px;border:1px solid #ead8ac;border-radius:9px;font-size:.88rem;font-weight:700}
.home-cinematic-primary{background:#fff3d4;color:#183c31}
.home-cinematic-primary:hover{background:#fff9eb;color:#153c31}
.home-cinematic-secondary{color:#fff8e9;background:#11231d38;backdrop-filter:blur(4px)}
.home-cinematic-secondary:hover{background:#183c3199;color:#fff}
.home-cinematic a:focus-visible{outline:3px solid #e9bf76;outline-offset:5px}
.home-cinematic-footer{position:absolute;bottom:30px;left:clamp(22px,5vw,86px);right:clamp(22px,5vw,86px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-top:1px solid #f2e3be30;padding-top:22px}
.home-cinematic-products{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}
.home-cinematic-explore{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#fff6e4;font-size:.87rem}
.home-cinematic-explore span{font-size:1.8rem;font-weight:300}
.home-cinematic-explore:hover{color:#e9c07b}
.home-cinematic-signature{text-align:right;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1rem,1.6vw,1.45rem);color:#e1bb77}
/* Transparent only while the header overlaps the photographic first section. */
.a3-public-home-light .a3-public-header.is-over-home-hero{background:transparent;box-shadow:none;border-color:transparent;backdrop-filter:none}
.a3-public-home-light .a3-public-header.is-over-home-hero::before{background:linear-gradient(180deg,#0b171b66,transparent);inset:0 0 -16px}
.a3-public-home-light .is-over-home-hero .a3-public-header-inner{border-bottom:1px solid #f7ebcf30;padding-bottom:10px}
.a3-public-home-light .is-over-home-hero .a3-public-brand strong{color:#fff7e8}
.a3-public-home-light .is-over-home-hero .a3-public-brand small{color:#eee7d8}
.a3-public-home-light .is-over-home-hero .a3-public-navigation>nav a,.a3-public-home-light .is-over-home-hero .a3-public-actions>a{color:#f7f2e7}
.a3-public-home-light .is-over-home-hero .a3-public-navigation>nav a:hover,.a3-public-home-light .is-over-home-hero .a3-public-actions>a:hover{color:#edca8d}
.a3-public-home-light .is-over-home-hero .a3-public-primary{background:transparent!important;border:1px solid #e3bf7c!important;clip-path:none;border-radius:12px;box-shadow:none!important;min-height:48px!important}
.a3-public-home-light .is-over-home-hero .a3-public-primary:hover{background:#d9b46f20!important}
.a3-public-home-light .is-over-home-hero .a3-public-menu-toggle{background:#11251d8c;border:1px solid #d7ba7c80;border-radius:10px;clip-path:none}
.a3-public-home-light .is-over-home-hero .a3-public-menu-toggle span{background:#fff3d8}
@media(max-width:1160px){
 .a3-public-home-light .is-over-home-hero .a3-public-navigation{background:rgba(18,32,27,.98);border:1px solid #e3bf7c50;max-height:calc(100svh - 100px);overflow-y:auto;border-radius:14px}
 .home-cinematic{padding-top:145px}
 .home-cinematic h1{font-size:clamp(4rem,8vw,6rem)}
}
@media(max-width:600px){
 .home-cinematic{min-height:max(680px,100svh);padding:110px 22px 130px;display:flex;align-items:center;justify-content:center}
 .home-cinematic-copy{width:100%;margin:auto;text-align:center}
 .home-cinematic-background{object-position:center}
 .home-cinematic-shade{background:linear-gradient(180deg,#09181277,#09181255 48%,#09181218 70%,#09181299)}
 .home-cinematic-kicker{font-size:.56rem;letter-spacing:.14em}
 .home-cinematic h1{font-size:clamp(2.95rem,11.6vw,4.25rem);margin-top:24px;line-height:1.06;letter-spacing:-.05em}
 .home-cinematic-copy>p{font-size:.88rem;line-height:1.65;max-width:350px}
 .home-cinematic-actions{gap:10px;margin-top:24px;justify-content:center}
 .home-cinematic-actions a{min-height:48px;padding:12px 16px;font-size:.75rem}
 .home-cinematic-footer{bottom:22px;gap:12px;grid-template-columns:1fr auto;padding-top:15px}
 .home-cinematic-products{font-size:.5rem;letter-spacing:.12em}
 .home-cinematic-signature{grid-column:1/-1;text-align:center;font-size:1rem}
 .home-cinematic-explore{font-size:.73rem}
 .home-cinematic-explore span{font-size:1.4rem}
}
@media(max-width:360px){
 .home-cinematic{padding-inline:16px}
 .home-cinematic-actions{gap:8px}
 .home-cinematic-actions a{padding-inline:12px;font-size:.7rem}
}
