:root{
  --black:#15110e; --brown:#3a2418; --espresso:#24150e; --cream:#fbf7ef;
  --ivory:#fffdf9; --gold:#b87a2c; --gold-soft:#d4aa70; --burgundy:#7a2239;
  --muted:#6f655d; --line:rgba(78,48,26,.16);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--ivory);font-family:"DM Sans",sans-serif;line-height:1.6}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}
.announcement{background:#0e0d0c;color:#f5d8aa;text-align:center;letter-spacing:.18em;padding:.55rem 1rem;font-size:.72rem}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:.85rem 4vw;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{position:relative;display:grid;line-height:1}.brand-crown{position:absolute;color:var(--gold);top:-.4rem;left:48%;font-size:1.15rem}.brand-script{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:700;font-size:2rem}.brand-sub{font-size:.6rem;letter-spacing:.25em;color:var(--gold)}
.main-nav{display:flex;justify-content:center;gap:1.8rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.main-nav a{padding:.4rem 0;border-bottom:1px solid transparent}.main-nav a:hover{border-color:var(--gold)}
.header-cta,.button{display:inline-flex;justify-content:center;align-items:center;border-radius:2px;padding:.85rem 1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;border:1px solid transparent;transition:.25s}
.header-cta{background:var(--black);color:white}.button:hover,.header-cta:hover{transform:translateY(-2px)}
.menu-toggle{display:none;background:none;border:0;font-weight:700}
.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:5rem 5vw;background:radial-gradient(circle at 15% 15%,#fff 0,#fbf3e7 35%,#efe1d0 100%);overflow:hidden}
.hero-copy{max-width:620px}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.24em;font-size:.72rem;font-weight:700;margin:0 0 .9rem}
.hero h1,.section h2,.retired-copy h2,.order-section h2{font-family:"Italiana",serif;font-weight:400;letter-spacing:-.025em;line-height:.98}
.hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:.15rem 0}.script-line{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:-.25rem 0 1.4rem}
.hero-description{max-width:570px;color:#473e37}.hero-actions{display:flex;gap:1rem;margin:1.7rem 0 1rem}.button-dark{background:var(--black);color:white}.button-outline{border-color:var(--gold);color:var(--brown);background:rgba(255,255,255,.35)}.button-gold{background:var(--gold);color:white}.microcopy{font-size:.75rem;color:var(--muted)}
.hero-collage{height:590px;position:relative}.hero-image{position:absolute;overflow:hidden;border:8px solid rgba(255,255,255,.7);box-shadow:0 26px 60px rgba(45,25,11,.2)}.hero-large{width:62%;height:82%;right:6%;top:5%;border-radius:48% 48% 8% 8%}.hero-small{width:35%;height:42%;left:0;border-radius:140px 140px 14px 14px}.hero-small.top{top:7%}.hero-small.bottom{bottom:3%}.hero-badge{position:absolute;right:0;bottom:2%;display:grid;place-items:center;background:#13100e;color:#d8aa6f;width:110px;height:110px;border-radius:50%;border:1px solid #c69a61;box-shadow:0 10px 25px rgba(0,0,0,.25)}.hero-badge span{font-family:"Italiana";font-size:2rem}.hero-badge small{font-size:.58rem;letter-spacing:.2em}.floating{position:absolute;color:rgba(184,122,44,.33);font-size:2.5rem;animation:float 5s ease-in-out infinite}.floating-one{left:2%;top:20%}.floating-two{left:46%;bottom:10%;animation-delay:1s}@keyframes float{50%{transform:translateY(-14px) rotate(5deg)}}
.intro-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#17120e;color:white;padding:1.6rem 4vw}.intro-strip article{display:grid;justify-items:center;text-align:center;padding:0 1.25rem;border-right:1px solid rgba(218,174,115,.3)}.intro-strip article:last-child{border:0}.intro-strip span{font-size:1.8rem;color:var(--gold-soft)}.intro-strip strong{text-transform:uppercase;color:var(--gold-soft);font-size:.75rem;letter-spacing:.08em}.intro-strip small{color:#ddd;font-size:.72rem}
.section{padding:6rem 5vw}.section-heading{text-align:center;max-width:760px;margin:0 auto 2.7rem}.section-heading h2,.about-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);margin:.2rem}.section-heading p:last-child{color:var(--muted)}
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.collection-card{position:relative;min-height:390px;overflow:hidden;background:#111;color:white}.collection-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.collection-card img{transition:.45s}.collection-card:hover img{transform:scale(1.045)}.collection-card span,.collection-card small{position:absolute;z-index:2;left:1.2rem;right:1.2rem}.collection-card span{bottom:2.2rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.collection-card small{bottom:.85rem;color:#ddd}
.retired-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px;background:#100d0b;color:#f8f2e8}.retired-image{min-height:650px}.retired-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem}.retired-copy h2{font-size:clamp(4rem,8vw,8rem);color:#d8a966;margin:.5rem 0}.retired-tagline{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:2rem;color:#e8c697}.retired-copy p{max-width:600px;color:#ddd}.gold{color:#d8a966}
.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center;background:#f5ecdf}.about-photo{height:620px;border-radius:2px;overflow:hidden;box-shadow:0 24px 55px rgba(52,29,15,.18)}.about-copy h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:5.5rem}.about-lead{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:1.6rem}.about-copy blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.7rem;border-left:3px solid var(--gold);padding-left:1.5rem;margin:2rem 0;color:var(--brown)}
.gallery-section{background:white}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:270px;gap:1rem}.gallery-grid img{border-radius:2px}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(4){grid-row:span 2}
.testimonials{background:#fcf7ef}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-grid blockquote{margin:0;padding:2.2rem;border:1px solid #dfc8a8;background:white;font-family:"Cormorant Garamond",serif;font-size:1.35rem}.testimonial-grid cite{display:block;margin-top:1rem;font-family:"DM Sans";font-style:normal;font-size:.75rem;color:var(--gold)}
.order-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:6rem 5vw;background:#17120e;color:white}.order-section h2{font-size:4.5rem;margin:.5rem 0}.order-section p{color:#d7d2cd}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.order-form label:nth-child(3),.order-form label:nth-child(4),.order-form button,.order-form small{grid-column:1/-1}.order-form input,.order-form select,.order-form textarea{width:100%;margin-top:.4rem;padding:.95rem;border:1px solid #544332;background:#211a15;color:white;font:inherit}.order-form textarea{resize:vertical}.order-form small{color:#aaa}
footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem;padding:3.5rem 5vw 1.5rem;background:#0d0b09;color:#ddd;font-size:.8rem}footer div{display:flex;flex-direction:column;gap:.4rem}footer h3{color:#c79553;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.footer-brand strong{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:2.3rem;color:white}.footer-brand span{color:#c79553;letter-spacing:.16em}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #35281f;padding-top:1.2rem;color:#888}
.reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){
 .site-header{grid-template-columns:1fr auto}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;background:white;padding:1rem 5vw;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.header-cta{display:none}
 .hero{grid-template-columns:1fr;padding-top:4rem}.hero-collage{height:520px}.intro-strip{grid-template-columns:1fr 1fr;gap:1.5rem}.intro-strip article:nth-child(2){border:0}
 .collection-grid{grid-template-columns:repeat(2,1fr)}.retired-section,.about-section,.order-section{grid-template-columns:1fr}.retired-copy{padding:4rem 5vw}.about-photo{height:540px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:nth-child(n){grid-row:auto}.testimonial-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .announcement{font-size:.57rem}.site-header{padding:.8rem 1rem}.brand-script{font-size:1.6rem}.hero{padding:3rem 1.15rem 2rem;min-height:auto}.hero h1{font-size:3.25rem}.script-line{font-size:2.8rem}.hero-actions{flex-direction:column}.hero-collage{height:400px}.hero-large{width:70%;height:78%}.hero-small{width:42%;height:38%}.hero-badge{width:78px;height:78px}
 .intro-strip{grid-template-columns:1fr;padding:1.5rem}.intro-strip article{border-right:0;border-bottom:1px solid rgba(218,174,115,.3);padding:1rem}.intro-strip article:last-child{border:0}
 .section{padding:4rem 1rem}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:360px}.retired-image{min-height:450px}.retired-copy{padding:3rem 1.2rem}.about-section{gap:2rem}.about-photo{height:440px}.about-copy h2{font-size:4rem}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:360px}.order-section{padding:4rem 1rem;gap:2rem}.order-section h2{font-size:3.1rem}.order-form{grid-template-columns:1fr}.order-form label{grid-column:1/-1}footer{grid-template-columns:1fr;padding:3rem 1.2rem 1rem}
}

.gallery-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  align-items: stretch;

}

.gallery-grid img {

  width: 100%;

  height: 360px;

  object-fit: cover;

  border-radius: 14px;

  display: block;

}

@media (max-width: 700px) {

  .gallery-grid {

    grid-template-columns: 1fr;

  }

  .gallery-grid img {

    height: auto;

    max-height: 520px;

    object-fit: contain;

    background: #f7f3ee;

  }

}
.she-eo {

  color: var(--gold);

  font-family: "Cormorant Garamond", serif;

  font-size: 1.5rem;

  font-weight: 600;

  letter-spacing: .08em;

  margin: .35rem 0 .2rem;

}

.gallery-item {

  margin: 0;

}

.gallery-item figcaption {

  margin-top: 10px;

  font-size: .82rem;

  letter-spacing: .12em;

  text-transform: uppercase;

  text-align: center;

  color: #6f655d;

}
..retired-section > img {

  width: 100%;

  height: 300px;

  object-fit: contain;

  object-position: center;

  background: #100d0c;

  padding: 20px;

}
