:root{--burgundy:#3b0712;--burgundy2:#590d1d;--gold:#c8a45d;--gold2:#e2c98f;--ivory:#f8f1e7;--charcoal:#2e2927;--white:#fffdf7;--soft:#efe2d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--charcoal);background:var(--ivory);line-height:1.65}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:15px 5vw;background:rgba(47,5,15,.98);border-bottom:1px solid rgba(200,164,93,.45);backdrop-filter:blur(10px)}.brand{color:var(--white);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.brand-line{font-weight:700;font-size:.9rem;letter-spacing:.28em;word-spacing:.18em;white-space:nowrap}.brand-line:first-child{font-size:1.02rem;letter-spacing:.34em;margin-bottom:3px}.brand small{color:var(--gold2);font-size:.68rem;letter-spacing:.08em;word-spacing:.06em;font-style:italic;margin-top:5px}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{color:var(--white);text-decoration:none;font-size:.9rem}.site-header nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:8px 14px;border-radius:999px}.menu-button{display:none;border:1px solid var(--gold);background:transparent;color:var(--white);border-radius:999px;padding:8px 14px;font:inherit}.hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);min-height:76vh;background:var(--burgundy);color:var(--white)}.hero-image{min-height:76vh;background:url('assets/hero.jpg') 42% center/cover no-repeat}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw;background:linear-gradient(145deg,#26050d,#570d1d);border-left:1px solid rgba(200,164,93,.4)}.eyebrow,.section-kicker{color:var(--gold2);letter-spacing:.18em;font-weight:700;font-size:.78rem}.hero-lookbook-lockup{position:relative;text-align:center;padding:24px 0 26px;margin-bottom:24px}.hero-lookbook-lockup:before,.hero-lookbook-lockup:after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.9}.hero-lookbook-lockup:before{margin-bottom:20px}.hero-lookbook-lockup:after{margin-top:20px}.hero-overline{margin:0;color:var(--gold2);font-weight:700;font-size:clamp(1rem,1.35vw,1.3rem);letter-spacing:.16em}.hero h1{font-size:clamp(3.2rem,5.4vw,6.5rem);line-height:.9;margin:.08em 0 .10em;text-shadow:0 3px 24px rgba(0,0,0,.45);text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}.hero-edition{margin:0;color:var(--white);font-size:clamp(1rem,1.55vw,1.35rem);letter-spacing:.30em;font-weight:700}.hero-tagline{margin:0 0 24px;text-align:center;color:var(--gold2);font-size:clamp(1.65rem,2.65vw,3.2rem);line-height:1.05;font-style:italic;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.3)}.hero-copy{max-width:640px;margin:0 0 26px;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-block;border:none;border-radius:999px;padding:13px 22px;font-family:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#25140d}.button-outline{border:1px solid var(--gold2);color:var(--white);background:rgba(50,5,14,.38)}.button-burgundy{background:var(--burgundy);color:var(--white);width:100%;font-size:1rem}.section{padding:88px 7vw}.intro{text-align:center;max-width:1040px;margin:auto}.section h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;color:var(--burgundy);margin:.25em 0 .45em}.intro p:last-child{font-size:1.15rem}.section-dark{background:linear-gradient(145deg,#25070d,#590d1d);color:var(--white)}.section-dark h2{color:var(--white)}.lookbook{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.lookbook-copy p{max-width:650px}.lookbook-image{width:min(100%,470px);justify-self:center;border:1px solid rgba(226,201,143,.55);box-shadow:0 28px 60px rgba(0,0,0,.4)}.services{text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px;text-align:left}.service-grid article{background:#fffaf2;border:1px solid rgba(200,164,93,.45);padding:26px;border-radius:14px;box-shadow:0 12px 35px rgba(69,33,14,.08)}.service-grid h3{color:var(--burgundy);font-size:1.25rem;margin-top:0}.section-soft{background:var(--soft)}.founder{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:70px;align-items:center}.founder img{width:100%;max-width:560px;max-height:680px;object-fit:cover;object-position:43% center;justify-self:center;border:8px solid var(--ivory);box-shadow:0 24px 55px rgba(60,25,16,.18)}blockquote{margin:32px 0 0;border-left:3px solid var(--gold);padding:8px 0 8px 24px;font-style:italic;color:var(--burgundy);font-size:1.16rem}blockquote cite{display:block;font-size:.85rem;margin-top:8px;color:var(--charcoal)}.consultation{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.direct-contact{display:grid;gap:8px;margin-top:28px}.direct-contact a,.direct-contact span{color:var(--burgundy);text-decoration:none;font-weight:700}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.social-links a,.social-links span{border:1px solid rgba(200,164,93,.65);border-radius:999px;padding:8px 14px;color:var(--burgundy);text-decoration:none;font-weight:700;background:#fffaf2}.social-links a:hover{background:var(--gold2)}form{background:#fffaf2;border:1px solid rgba(200,164,93,.55);border-radius:16px;padding:30px;box-shadow:0 20px 55px rgba(61,27,14,.09);display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-weight:700;color:var(--burgundy);font-size:.9rem}label:nth-last-of-type(2),label:nth-last-of-type(1){grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #cfbfae;border-radius:8px;padding:11px 12px;background:white;font:inherit;color:var(--charcoal)}textarea{resize:vertical}form button,.form-note{grid-column:1/-1}.form-note{margin:0;text-align:center;color:var(--burgundy)}footer{background:#21060b;color:var(--white);padding:34px 6vw;display:grid;grid-template-columns:1.2fr 1fr 1.25fr;gap:30px;border-top:1px solid rgba(200,164,93,.4)}footer div{display:grid;gap:4px}footer strong{letter-spacing:.15em;word-spacing:.22em}footer span,footer a{color:#ead9c1;text-decoration:none;font-size:.86rem}.footer-brand span{color:var(--gold2);font-style:italic}@media(max-width:1100px){.service-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr 440px}}@media(max-width:900px){.site-header{align-items:center}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 5vw;background:#2f050f;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-image{min-height:55vh;background-position:36% center}.hero-content{padding:54px 7vw;border-left:0;border-top:1px solid rgba(200,164,93,.4)}.lookbook,.founder,.consultation{grid-template-columns:1fr}.founder img{max-width:520px}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.section{padding:64px 22px}.hero-image{min-height:48vh;background-position:33% center}.hero-content{padding:44px 22px 50px}.hero h1{font-size:clamp(2.9rem,14vw,4.2rem);line-height:.92}.hero-overline{font-size:.88rem;letter-spacing:.12em}.hero-edition{font-size:.9rem;letter-spacing:.20em}.hero-tagline{font-size:clamp(1.6rem,8vw,2.3rem)}.hero-copy{font-size:1rem}.service-grid{grid-template-columns:1fr}form{grid-template-columns:1fr;padding:22px}label,label:nth-last-of-type(2),label:nth-last-of-type(1){grid-column:1}.lookbook{gap:38px}footer{grid-template-columns:1fr}.brand-line{font-size:.72rem;letter-spacing:.18em}.brand-line:first-child{font-size:.8rem;letter-spacing:.24em}.brand small{font-size:.58rem}.button{width:100%;text-align:center}.site-header{padding:13px 18px}}
/* Approved Lookbook hero refinement - 2026-09-05 */
.site-header .brand{min-width:270px;align-items:center;text-align:center}
.site-header .brand-line{display:block}
.hero-content{align-items:stretch}
.hero-lookbook-lockup{max-width:620px;width:100%;margin-left:auto;margin-right:auto}
.hero-overline{text-align:center;font-size:clamp(1.05rem,1.45vw,1.45rem);letter-spacing:.17em}
.hero h1{text-align:center;font-size:clamp(3.9rem,5.9vw,7.15rem);letter-spacing:.09em}
.hero-edition{text-align:center;font-size:clamp(1.05rem,1.7vw,1.5rem);letter-spacing:.34em}
.hero-tagline{font-size:clamp(1.45rem,2.05vw,2.35rem);line-height:1.08;margin-bottom:26px}
.hero-copy{text-align:center;margin-left:auto;margin-right:auto}
.hero-actions{justify-content:center}
@media(max-width:900px){.site-header .brand{min-width:0;align-items:flex-start;text-align:left}}

/* FINAL APPROVED HERO — 2026-09-05 15:40 */
.site-header .brand{min-width:250px;align-items:center;text-align:center}
.site-header .brand-line:first-child{font-size:1rem;letter-spacing:.42em;margin-bottom:4px}
.site-header .brand-line:nth-child(2){font-size:.82rem;letter-spacing:.26em}
.site-header .brand small{font-size:.64rem;margin-top:7px}
.hero{grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr)}
.hero-content{align-items:center;text-align:center;padding:64px 4.6vw}
.hero-lookbook-lockup{max-width:640px;width:100%;margin:0 auto 28px;padding:22px 0 24px}
.hero-lookbook-lockup:before,.hero-lookbook-lockup:after{height:1px;background:linear-gradient(90deg,transparent 5%,var(--gold) 25%,var(--gold) 75%,transparent 95%)}
.hero-overline{font-size:clamp(1.05rem,1.4vw,1.4rem);letter-spacing:.18em;line-height:1.25}
.hero h1{font-size:clamp(4.2rem,6vw,7.4rem);letter-spacing:.095em;line-height:.88;margin:.12em 0 .14em;color:var(--gold2)}
.hero-edition{font-size:clamp(1.05rem,1.55vw,1.5rem);letter-spacing:.38em;line-height:1.2}
.hero-tagline{font-size:clamp(1.6rem,2.1vw,2.45rem);line-height:1.12;margin:0 0 26px;color:var(--gold2)}
.hero-copy{max-width:620px;text-align:center;margin:0 auto 26px;font-size:clamp(1rem,1.35vw,1.2rem)}
.hero-actions{justify-content:center}
@media(max-width:900px){
  .site-header .brand{min-width:0;align-items:flex-start;text-align:left}
  .hero{grid-template-columns:1fr}
  .hero-content{padding:52px 7vw}
}

/* VERIFIED FIT FIX — 2026-09-05 16:05 */
html,body{max-width:100%;overflow-x:hidden}
.hero>*{min-width:0}
.hero-content{min-width:0}
.hero-lookbook-lockup{max-width:100%}
.hero h1{
  font-size:clamp(3.35rem,4.45vw,5.45rem);
  letter-spacing:.07em;
  line-height:.92;
  max-width:100%;
  white-space:nowrap;
}
@media(max-width:1180px){
  .hero h1{font-size:clamp(3.1rem,5.7vw,4.8rem);letter-spacing:.055em}
}
@media(max-width:900px){
  .hero h1{font-size:clamp(3.2rem,11vw,5rem);white-space:normal}
}
