:root{--ivory:#fbf7f0;--linen:#f0e8dd;--nude:#d8c4ad;--sand:#bda07a;--brown:#5b4634;--charcoal:#302a24;--muted:#756b61;--white:#fffaf4;--border:rgba(85,65,47,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Manrope,system-ui,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 5vw;background:rgba(251,247,240,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand-logo img{width:118px;height:auto}nav{display:flex;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}nav a:hover{color:var(--charcoal)}.nav-cta{background:var(--charcoal);color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:88vh;align-items:center;gap:4vw;padding:6vw 5vw 5vw;background:linear-gradient(110deg,var(--ivory),var(--linen))}.hero-copy{max-width:680px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--sand);font-weight:700}.hero h1,.section-heading h2,.editorial h2,.contact h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.95;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(50px,7vw,104px)}.hero p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;border:1px solid var(--charcoal)}.button.dark{background:var(--charcoal);color:white}.button.light{background:transparent;color:var(--charcoal)}.button.full{width:100%}.hero-image{margin:0;border-radius:48px;overflow:hidden;box-shadow:0 30px 70px rgba(74,55,38,.2);background:var(--linen);max-height:760px}.hero-image img{width:100%;height:100%;object-fit:cover}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-block:1px solid var(--border)}.intro-strip div{background:#fffaf4;padding:26px 5vw}.intro-strip strong{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:600}.intro-strip span{display:block;color:var(--muted);font-size:14px}.section{padding:96px 5vw}.section-heading{max-width:780px;margin-bottom:42px}.section-heading h2{font-size:clamp(42px,5vw,76px)}.muted{color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.collection-card{background:#fffaf4;border:1px solid var(--border);border-radius:30px;overflow:hidden;transition:.3s ease}.collection-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(74,55,38,.12)}.collection-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.collection-card div{padding:24px}.collection-card h3,.group-title,.product-card h4,.art-grid h3,.sacred-grid h3,.showcase h3{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1;margin:0 0 10px;font-weight:600}.collection-card p,.product-card p,.art-grid p,.showcase p{margin:0;color:var(--muted);font-size:14px}.shop-section{background:var(--linen)}.group-title{font-size:42px;margin:48px 0 24px}.group-title em{font-family:Manrope,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-style:normal;border:1px solid var(--sand);border-radius:999px;padding:8px 12px;color:var(--brown);vertical-align:middle}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fffaf4;border:1px solid var(--border);border-radius:34px;overflow:hidden}.product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--linen)}.product-card div{padding:26px}.product-card span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--sand);font-weight:700}.product-card h4{font-size:34px}.product-card strong{display:block;font-size:18px;margin:18px 0}.product-card a,.art-grid a{display:inline-flex;border-bottom:1px solid var(--charcoal);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.premium{background:linear-gradient(180deg,#fffaf4,#f4eadf)}.editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding:100px 5vw;background:#fffaf4}.editorial img{border-radius:40px;box-shadow:0 22px 50px rgba(64,48,34,.14)}.editorial h2{font-size:clamp(42px,5vw,78px)}.editorial p:not(.eyebrow){color:var(--muted);font-size:17px}.showcase{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;background:#fffaf4;border:1px solid var(--border);border-radius:36px;padding:24px;margin-bottom:28px}.showcase img{border-radius:24px;width:100%;max-height:700px;object-fit:cover}.showcase h3{font-size:50px}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.art-grid article,.sacred-grid article{background:#fffaf4;border:1px solid var(--border);border-radius:30px;overflow:hidden;padding-bottom:24px}.art-grid img,.sacred-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.art-grid h3,.art-grid p,.art-grid a,.sacred-grid h3{margin-left:22px;margin-right:22px}.art-grid h3,.sacred-grid h3{margin-top:22px}.sacred{background:var(--linen)}.sacred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact{display:grid;grid-template-columns:1fr 420px;gap:5vw;align-items:center;padding:100px 5vw;background:var(--charcoal);color:#fff}.contact h2{font-size:clamp(42px,5vw,76px)}.contact p{color:#d9cdc0}.contact-card{background:rgba(255,250,244,.08);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:28px;display:grid;gap:16px}.contact-card a:not(.button){color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:10px}footer{padding:44px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fffaf4;color:var(--muted)}footer img{width:120px}@media(max-width:980px){nav{display:none}.hero,.editorial,.showcase,.contact{grid-template-columns:1fr}.hero{padding-top:90px}.collection-grid,.product-grid,.art-grid,.sacred-grid{grid-template-columns:repeat(2,1fr)}.intro-strip{grid-template-columns:1fr}}@media(max-width:640px){.site-header{padding:12px 20px}.brand-logo img{width:96px}.hero,.section,.editorial,.contact{padding-left:22px;padding-right:22px}.collection-grid,.product-grid,.art-grid,.sacred-grid{grid-template-columns:1fr}.hero-image,.editorial img{border-radius:26px}.contact-card{width:100%}footer{display:block}.hero h1{font-size:48px}}


/* ===============================
   GRACELONDON ADDITIONS
   Collector's Circle, Collaborations, Collected Overlay
   =============================== */

.input--hidden{display:none!important;position:absolute!important;left:-9999px!important}

.collector-circle{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:96px 5vw;background:#fffaf4;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.collector-circle h2{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.95;letter-spacing:-.035em;margin:0 0 22px}
.collector-copy p{color:var(--muted);font-size:17px;max-width:620px}
.collector-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;color:var(--charcoal)}
.collector-copy li::before{content:"✦";color:var(--sand);margin-right:10px}
.small-note{font-size:14px!important;margin-top:22px;color:var(--sand)!important}
.collector-form{background:var(--linen);border:1px solid var(--border);border-radius:34px;padding:34px}
.collector-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--sand);font-weight:700;margin-bottom:12px}
.collector-form-row{display:flex;gap:12px}
.collector-form input[type="email"]{flex:1;min-width:0;border:1px solid var(--border);background:#fffaf4;border-radius:999px;padding:15px 18px;font-family:Manrope,system-ui,sans-serif;color:var(--charcoal);outline:none}
.collector-form input[type="email"]:focus{border-color:var(--sand)}
.collector-form button{border:0;background:var(--charcoal);color:white;border-radius:999px;padding:15px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;cursor:pointer;white-space:nowrap}
.collector-form button:hover{background:var(--sand)}
.collector-form p{color:var(--muted);font-size:13px;margin:16px 0 0}

.featured-collab{padding:96px 5vw;background:#fffaf4}
.collab-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.collab-grid article{border:1px solid var(--border);background:var(--ivory);border-radius:28px;padding:26px;min-height:160px}
.collab-grid h3{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1;margin:0 0 16px;font-weight:600}
.collab-grid p{color:var(--muted);margin:0;font-size:14px}
.collab-note{color:var(--muted);margin:28px 0 0;font-style:italic}

.sacred-grid .collected-card{background:#fffaf4;border:1px solid var(--border);border-radius:30px;overflow:hidden;padding-bottom:24px}
.collected-image{position:relative;overflow:hidden}
.collected-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.collected-overlay{position:absolute;top:0;left:0;width:100%;background:rgba(255,250,244,.88);color:var(--charcoal);text-align:center;padding:14px 10px;font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;backdrop-filter:blur(8px);z-index:10}
.sacred-grid .collected-card h3{margin:22px 22px 8px;font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1;font-weight:600}
.collected-note{margin:0 22px;color:var(--muted);font-size:14px;line-height:1.6;font-style:italic}

@media(max-width:980px){.collector-circle{grid-template-columns:1fr}.collab-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.collector-circle,.featured-collab{padding-left:22px;padding-right:22px}.collector-form-row{flex-direction:column}.collab-grid{grid-template-columns:1fr}.collected-overlay{font-size:18px;letter-spacing:.22em;padding:12px 8px}}
