/* The five-model collection opening. Scoped to the homepage. */
.home-page .header{position:absolute;inset:0 0 auto;z-index:40;background:transparent;border:0}
.home-page .header.tone.is-scrolled{background:transparent;box-shadow:none}
.home-page .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:100px;height:auto;gap:0 30px;border-bottom:1px solid #f6f0e521}
.home-page .header-inner>.brand{grid-column:1;grid-row:1;justify-self:start;align-items:flex-start}
.home-page .brand-name{font-size:2.6rem;line-height:1;letter-spacing:-.045em}
.home-page .brand-sub{font-size:.75rem;letter-spacing:.08em;margin-top:8px;color:#d8c5ab}
.home-page .header-contact{display:none}
.home-page .header .nav{display:contents}
.home-page .nav-links{grid-column:2;grid-row:1;border:0;justify-content:center;gap:clamp(16px,1.8vw,25px)}
.home-page .nav-links>a{font-size:.875rem;letter-spacing:0;color:#efe8dd}
.home-page .header .nav>.button{grid-column:3;grid-row:1;display:inline-flex;min-height:45px;padding:11px 20px;border-color:#c7b2978c;border-radius:2px;color:#f8f3e9;background:transparent}
.home-page .header .nav>.button:hover{background:#f2e9db;color:#27201c;border-color:#f2e9db}
.home-page .menu-toggle{display:none}

.home-page .signature-hero{position:relative;isolation:isolate;overflow:hidden;background:#1a1817;color:#f6f0e5;padding-top:100px}
.signature-stage{padding-top:45px;padding-bottom:26px}
.signature-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;max-width:1120px;margin:0 auto}
.signature-copy{min-width:0}
.signature-copy .eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.16em;margin-bottom:19px;color:#d6be9b}
.signature-copy h1{font-size:clamp(3.5rem,5.8vw,5.6rem);line-height:.99;letter-spacing:-.045em;font-weight:400;color:#f6f0e5}
.signature-copy h1 em{display:block;color:#e0c5a2;margin-top:6px;white-space:nowrap}
.signature-copy .typed-once{vertical-align:bottom}
.signature-introduction{justify-self:end;max-width:460px;padding-top:18px}
.signature-lead{font-size:1.0625rem;line-height:1.85;color:#e3dcd2}
.signature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px 27px;margin-top:24px}
.signature-hero .signature-actions .button{background:#efe6d7;color:#2d251e;border:1px solid #efe6d7;border-radius:2px;font-size:.9375rem;min-height:54px;padding:14px 23px;gap:25px;font-weight:500;transition:background .25s,color .25s}
.signature-hero .signature-actions .button:hover{background:#d8c1a1;border-color:#d8c1a1;color:#241e19;transform:none}
.signature-link{font-size:.875rem;color:#f4ebdc;border-bottom:1px solid #d8c1a16b;padding-bottom:5px}
.signature-link:hover{border-color:#e0c5a2;color:#e0c5a2}
.signature-collection{width:100%;max-width:1120px;margin:28px auto 0}
.signature-art{width:100%;position:relative}
.signature-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center}
.signature-models{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:17px 2% 25px;text-align:center;color:#e6dbcd;font-size:.8125rem;line-height:1.5;letter-spacing:.01em}
.signature-baseline{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid #f6f0e528;max-width:1120px;margin:0 auto}
.signature-baseline p{font-size:.8125rem;color:#cdc1b3;line-height:1.75}
.signature-baseline p:last-child{text-align:right}
.signature-baseline strong{font-weight:400;color:#e8ddcf}
.signature-hero a:focus-visible{outline:3px solid #e0c5a2;outline-offset:5px}
@media(max-width:1100px){
 .home-page .header-inner{grid-template-columns:1fr auto;grid-template-rows:87px;gap:0 25px}
 .home-page .header-inner>.brand{grid-column:1;grid-row:1}
 .home-page .brand-name{font-size:2.4rem}
 .home-page .header .menu-toggle{display:block;grid-column:2;grid-row:1;border:1px solid #c7b2978c;border-radius:2px;min-height:44px;padding:10px 15px;background:transparent;color:#f6f0e5}
 .home-page .header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#211c1a;border-bottom:1px solid #706050;padding:25px 6%;max-height:calc(100dvh - 87px);overflow:auto}
 .home-page .header .nav.open{display:flex;flex-direction:column;gap:23px;align-items:stretch}
 .home-page .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0}
 .home-page .nav-links>a{font-size:1rem;padding-block:12px;border-bottom:1px solid #ffffff20}
 .home-page .header .nav>.button{align-self:flex-start;display:inline-flex;min-height:48px;font-size:.875rem}
 .home-page .signature-hero{padding-top:87px}
 .signature-heading{gap:30px}
 .signature-copy h1{font-size:6.6vw}
 .signature-lead{font-size:1rem}
 .signature-actions{gap:18px 23px}
 .signature-hero .signature-actions .button{font-size:.875rem;padding-inline:20px}
}
@media(max-width:760px){
 .signature-stage{padding-top:35px;padding-bottom:25px}
 .signature-heading{grid-template-columns:1fr;gap:0}
 .signature-copy .eyebrow{letter-spacing:.12em;margin-bottom:18px}
 .signature-copy h1{font-size:clamp(3.2rem,10.7vw,5rem)}
 .signature-introduction{justify-self:start;max-width:none;padding-top:22px}
 .signature-lead{font-size:1rem;line-height:1.75}
 .signature-actions{margin-top:23px;gap:20px 25px}
 .signature-hero .signature-actions .button{min-height:52px;padding:13px 20px}
 .signature-collection{width:calc(100% + 12vw);max-width:none;margin:27px -6vw 0}
 .signature-models{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 22px;padding:15px 6% 23px;font-size:.75rem}
 .signature-baseline{gap:20px;padding-top:19px;align-items:flex-start}
 .signature-baseline p{font-size:.75rem;max-width:50%}
}
@media(max-width:420px){
 .home-page .header-inner{grid-template-rows:79px;gap:0 16px}
 .home-page .brand-name{font-size:2.15rem}.home-page .brand-sub{font-size:.75rem;letter-spacing:.035em}
 .home-page .header .nav{max-height:calc(100dvh - 79px)}
 .home-page .signature-hero{padding-top:79px}
 .signature-stage{padding-top:31px}
 .signature-copy h1{font-size:12vw}
 .signature-lead br{display:none}
 .signature-actions{gap:20px 23px}.signature-hero .signature-actions .button{gap:18px;padding-inline:17px}
 .signature-baseline{flex-direction:column;gap:8px}
 .signature-baseline p{max-width:none}.signature-baseline p:last-child{text-align:left}
}
@media(prefers-reduced-motion:reduce){.signature-hero a{transition:none}}
@media print{
 .home-page .signature-hero{background:#fff;color:#000;padding:0}
 .signature-stage{padding:20px 0}
 .signature-copy h1,.signature-copy h1 em,.signature-lead,.signature-models,.signature-baseline p,.signature-baseline strong{color:#000}
 .signature-heading{display:block}.signature-introduction{padding-top:20px}
 .signature-actions{display:none}
}
