
:root{
  --ink:#6c4351;
  --deep:#4d2e38;
  --rose:#d99aae;
  --rose2:#e9bcc8;
  --cream:#fff8f4;
  --paper:#fffdfb;
  --beige:#efe4d2;
  --red:#c65f70;
  --line:rgba(108,67,81,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
button,input,textarea,select{font:inherit}
.site-header{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  min-height:96px;padding:0 4vw;border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:45;background:rgba(255,253,251,.96);backdrop-filter:blur(12px)
}
.nav-left,.nav-right{display:flex;gap:1.4rem;align-items:center}
.nav-right{justify-content:flex-end}
.site-header a:not(.logo){font-size:.8rem;font-weight:700}
.site-header a.active{color:var(--red)}
.logo{text-align:center;font:700 1.7rem Georgia,serif}
.logo small{display:block;font:700 .55rem Arial;letter-spacing:.22em;color:#aa7585}
.order-pill{background:var(--deep);color:#fff;padding:.7rem 1rem;border-radius:999px}
.mobile-menu{display:none;border:0;background:none;font-size:1.5rem}
.hero{
  display:grid;grid-template-columns:.9fr 1.1fr;min-height:82vh;
  background:linear-gradient(135deg,#fff8fa,#f7e7ec)
}
.hero-copy{padding:8vw 5vw;align-self:center}
.kicker{font-size:.68rem;letter-spacing:.2em;font-weight:800;color:var(--red)}
h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.03em}
h1{font-size:clamp(4rem,8vw,8rem);line-height:.9;margin:.7rem 0 1.3rem}
.hero-copy>p{max-width:590px;color:#8a6874;font-size:1.04rem}
.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.1rem;border:1px solid var(--deep);font-weight:800;cursor:pointer;border-radius:999px}
.btn.primary{background:var(--deep);color:#fff}.btn.primary:hover{background:var(--red);border-color:var(--red)}
.hero-art{padding:4vw;display:flex;align-items:center}
.hero-art img{border-radius:180px 180px 40px 40px;border:1px solid var(--line);box-shadow:0 35px 80px rgba(117,70,86,.12)}
.lookbook{padding:7vw 5vw}
.lookbook-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.look-card{border:1px solid var(--line);background:#fff;overflow:hidden}
.look-card:nth-child(1){grid-column:span 7}.look-card:nth-child(2){grid-column:span 5}.look-card:nth-child(3){grid-column:span 5}.look-card:nth-child(4){grid-column:span 7}
.look-card img{aspect-ratio:1.45/1;object-fit:cover;background:#f8ecef}
.look-card:nth-child(2) img,.look-card:nth-child(3) img{aspect-ratio:1/1}
.look-copy{padding:1.2rem}.look-copy h3{font-size:1.5rem;margin:.2rem 0}.look-copy p{color:#8c6d78;margin:.4rem 0}.look-copy strong{color:var(--red)}
.section{padding:7vw 5vw}
.section.soft{background:#f8edf0}
.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw;align-items:end;margin-bottom:3rem}
.section-head h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:.95;margin:.4rem 0}.section-head p{color:#8a6874;max-width:620px;margin:0}
.builder{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff}
.builder-copy{padding:7vw 5vw}.builder-copy .kicker{color:#f2b7c8}.builder-copy h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.92}.builder-copy p{color:#decbd1;max-width:520px}
.builder-ui{margin:5vw;background:#fff7f8;color:var(--ink);padding:2rem;border-radius:34px}
.build-step{margin-bottom:1.4rem}.build-step>span{display:block;font-size:.7rem;letter-spacing:.13em;font-weight:800;margin-bottom:.55rem}
.choice-row{display:flex;gap:.45rem;flex-wrap:wrap}.choice-row button{border:1px solid var(--line);background:#fff;padding:.7rem .85rem;border-radius:999px;cursor:pointer}.choice-row button.active{background:var(--rose);color:#fff;border-color:var(--rose)}
.build-summary{border-top:1px solid var(--line);padding-top:1.2rem;display:grid;grid-template-columns:1fr auto;gap:1rem}.build-summary output{font-weight:800}.build-summary strong{font:700 1.9rem Georgia;color:var(--red)}
.celebration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.celebration-card{border:1px solid var(--line);background:#fff;padding:1.5rem}.celebration-card b{font-size:.7rem;color:var(--red)}.celebration-card h3{font-size:1.5rem;margin:.7rem 0}.celebration-card p{color:#8b6c76}
.quote-band{margin:0 5vw 7vw;padding:4vw;background:var(--beige);text-align:center;border-radius:40px}.quote-band p{font:700 clamp(2rem,4vw,4.3rem) Georgia;line-height:1.05;margin:0}.quote-band small{display:block;margin-top:1rem;color:#866c73}
.footer{padding:3rem 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.footer h4{margin:0 0 .8rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.footer a,.footer p{display:block;font-size:.8rem;color:#886a74;margin:.25rem 0}
.page-hero{padding:7vw 5vw;background:#f8edf0;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem)}
.catalog-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:#fff;padding:.6rem .8rem;border-radius:999px;cursor:pointer}.filters button.active{background:var(--deep);color:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.catalog-card{border:1px solid var(--line);background:#fff;padding:1.3rem}.catalog-card h3{margin:.2rem 0}.catalog-card p{color:#8a6a74}.catalog-card strong{color:var(--red)}.catalog-card.hidden{display:none}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.story-grid img{border-radius:120px 40px 120px 40px;border:1px solid var(--line)}.story-grid h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.story-grid p{color:#886974}
.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:6vw 5vw}.form-info h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.form-info p{color:#896a74}.form{display:grid;gap:1rem}.field label{display:block;font-size:.7rem;letter-spacing:.12em;font-weight:800;margin-bottom:.35rem}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fff;padding:.9rem;border-radius:16px}.status{min-height:1.3em;color:var(--red);font-weight:800}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step-card{background:#fff;border:1px solid var(--line);padding:1.4rem}.step-card b{font-size:.7rem;color:var(--red)}.step-card h3{font-size:1.4rem;margin:.7rem 0}.step-card p{color:#8a6a74}
@media(max-width:920px){
  .nav-left,.nav-right{display:none}.mobile-menu{display:block}.site-header{grid-template-columns:1fr auto}.logo{justify-self:start}.site-header.menu-open .nav-left,.site-header.menu-open .nav-right{display:flex;position:absolute;left:0;right:0;background:var(--paper);padding:1rem 5vw;flex-direction:column;align-items:flex-start}.site-header.menu-open .nav-left{top:96px}.site-header.menu-open .nav-right{top:220px;border-bottom:1px solid var(--line)}
  .hero,.builder,.story-grid,.form-layout{grid-template-columns:1fr}.hero-copy{padding:14vw 5vw 4vw}.hero-art{padding:0 5vw 8vw}
  .section-head{grid-template-columns:1fr}.lookbook-grid{grid-template-columns:1fr 1fr}.look-card:nth-child(n){grid-column:auto}
  .celebration-grid,.catalog-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}
  .builder-copy{padding-bottom:2vw}.builder-ui{margin-top:0}
}
@media(max-width:620px){
  .site-header{padding:0 20px;min-height:80px}.hero-copy{padding:20vw 20px 5vw}.hero-art{padding:0 20px 12vw}h1{font-size:clamp(3.3rem,17vw,5.2rem)}
  .section,.page-hero,.form-layout,.lookbook{padding-left:20px;padding-right:20px}.lookbook-grid,.celebration-grid,.catalog-grid,.steps{grid-template-columns:1fr}
  .builder-copy{padding:14vw 20px 4vw}.builder-ui{margin:0 20px 14vw}.quote-band{margin:0 20px 14vw}.footer{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
}
