:root{
  --ivory:#F7F4EF;--linen:#EFE8E0;--taupe:#B6A79B;--rosewood:#A97C78;--mauve:#B97E87;--champagne:#D9C2A3;--gold:#C9A97A;--charcoal:#23201D;
  --text:#5f5650;--border:rgba(182,167,155,.42);--radius:16px;--shadow:0 28px 70px -56px rgba(35,32,29,.55);
  --display:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;--gutter:clamp(1.25rem,5vw,4.5rem);--max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--ivory);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
h1,h2,h3{font-family:var(--display);font-weight:500;color:var(--charcoal);letter-spacing:0}h1{font-size:clamp(4.6rem,8.2vw,7.8rem);line-height:.86}h2{font-size:clamp(2.6rem,4.8vw,4.45rem);line-height:1}h3{font-size:2rem}
.announcement-bar{background:var(--charcoal);color:var(--ivory);text-align:center;padding:.48rem var(--gutter);font-size:.66rem;line-height:1.2;text-transform:uppercase;letter-spacing:.14em}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:.85rem var(--gutter);background:rgba(247,244,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 18px 50px -44px rgba(35,32,29,.45)}
.logo img{width:clamp(178px,17vw,258px);max-height:58px}.nav-links{display:flex;gap:clamp(1.1rem,2.1vw,2rem);list-style:none}.nav-links a{font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--charcoal);padding-bottom:.25rem}.nav-links a.current,.nav-links a:hover{color:var(--rosewood);border-bottom:1px solid var(--gold)}.nav-toggle{display:none;background:none;border:0;gap:5px;flex-direction:column}.nav-toggle span{display:block;width:24px;height:1px;background:var(--charcoal)}
.hero{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(330px,.72fr);gap:clamp(2.2rem,4.8vw,5rem);align-items:center;padding:clamp(4.8rem,8vh,6.5rem) var(--gutter) 4.8rem;background:linear-gradient(105deg,rgba(247,244,239,.98),rgba(239,232,224,.92)),radial-gradient(circle at 84% 20%,rgba(217,194,163,.42),transparent 34%)}
.hero-copy{max-width:620px}.hero-copy p{max-width:560px;margin:1.35rem 0 1.65rem;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.7}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.82rem 1.45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.3s ease}.btn-primary{background:var(--charcoal);color:var(--ivory);border:1px solid var(--charcoal)}.btn-primary:hover{background:var(--rosewood);border-color:var(--rosewood)}.btn-secondary{background:rgba(247,244,239,.6);border:1px solid rgba(35,32,29,.22);color:var(--charcoal)}
.hero-visual{position:relative;min-height:clamp(390px,44vw,520px);max-width:520px;width:100%;justify-self:end;overflow:hidden;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(239,232,224,.72)),radial-gradient(circle at 20% 16%,rgba(185,126,135,.16),transparent 34%);border:1px solid rgba(217,194,163,.55);box-shadow:var(--shadow)}
.journal-prop,.candle-prop,.linen-prop,.coffee-prop{position:absolute;display:block}.journal-prop{left:11%;top:10%;width:47%;aspect-ratio:.72;padding:2.25rem 1.45rem 1.45rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius);background:linear-gradient(145deg,#F7F4EF,#EFE8E0 68%,#E8D8C7);border:1px solid rgba(201,169,122,.55);box-shadow:var(--shadow)}.journal-prop:before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,169,122,.48);border-radius:12px}.journal-prop span,.journal-prop small{position:relative;font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rosewood)}.journal-prop strong{position:relative;font-family:var(--display);font-size:clamp(1.9rem,3.1vw,3.2rem);font-weight:500;line-height:.95;color:var(--charcoal)}
.candle-prop{right:12%;top:25%;width:26%;aspect-ratio:.78;border-radius:var(--radius);background:linear-gradient(180deg,#FFFDFC,#EFE8E0);border:1px solid rgba(182,167,155,.45);box-shadow:var(--shadow)}.candle-prop:after{content:"TA";position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-family:var(--display);font-size:2.3rem;color:var(--taupe)}.linen-prop{right:7%;bottom:13%;width:53%;height:26%;border-radius:28px;background:repeating-linear-gradient(135deg,rgba(247,244,239,.88),rgba(247,244,239,.88) 10px,rgba(239,232,224,.9) 10px,rgba(239,232,224,.9) 20px)}.coffee-prop{left:12%;bottom:12%;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6B5045 0 33%,#EFE8E0 34% 56%,#F7F4EF 57% 100%);box-shadow:var(--shadow)}
section{padding:clamp(5.5rem,8vw,7rem) var(--gutter)}.section-grid{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;max-width:var(--max);margin:auto}.section-grid p,.section-intro p,.email-inner p{max-width:720px;margin-top:1.25rem}.monogram-panel,.quote-panel{min-height:430px;border-radius:28px;background:linear-gradient(145deg,rgba(239,232,224,.75),rgba(247,244,239,.96)),radial-gradient(circle at 72% 20%,rgba(185,126,135,.18),transparent 38%);border:1px solid var(--border);display:grid;place-items:center;box-shadow:var(--shadow);font-family:var(--display);font-size:clamp(5rem,10vw,9rem);color:var(--rosewood)}
.collections{background:var(--linen)}.section-intro{max-width:760px;margin:0 auto 3.5rem;text-align:center}.card-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.collection-card{background:rgba(247,244,239,.82);border:1px solid rgba(182,167,155,.35);border-radius:var(--radius);padding:1rem 1rem 1.5rem;box-shadow:var(--shadow);transition:.3s ease}.collection-card:hover{transform:translateY(-6px);border-color:rgba(201,169,122,.8)}.collection-image{height:260px;border-radius:12px;margin-bottom:1.4rem;border:1px solid rgba(217,194,163,.48)}.journals{background:linear-gradient(145deg,rgba(247,244,239,.45),rgba(239,232,224,.5)),linear-gradient(82deg,transparent 0 20%,#F7F4EF 20% 44%,transparent 44%),linear-gradient(98deg,transparent 0 46%,#D9C2A3 46% 62%,transparent 62%),#EFE8E0}.digital{background:linear-gradient(145deg,rgba(247,244,239,.6),rgba(185,126,135,.16)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(169,124,120,.25) 35px),#F7F4EF}.lifestyle{background:radial-gradient(circle at 28% 38%,rgba(35,32,29,.12) 0 16%,transparent 17%),radial-gradient(circle at 68% 52%,rgba(217,194,163,.85) 0 20%,transparent 21%),linear-gradient(145deg,#EFE8E0,#F7F4EF)}.collection-card p{margin:.55rem 0 1rem}.collection-card a,.collection-card span{color:var(--rosewood);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.founder blockquote{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;color:var(--rosewood);margin:1.2rem 0}.quote-panel{display:flex;flex-direction:column;gap:1.5rem;text-align:center;padding:3rem}.quote-panel span{font-size:5rem}.quote-panel p{font-family:var(--display);font-size:2rem;line-height:1.2;color:var(--charcoal)}
.email-section{background:linear-gradient(135deg,var(--linen),var(--ivory))}.email-inner{max-width:760px;margin:auto;text-align:center}.form{max-width:560px;margin:2.6rem auto 0;display:grid;gap:1.1rem;text-align:left}.form label span{display:block;margin-bottom:.45rem;color:var(--rosewood);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.form input,.form textarea,.form select{width:100%;border:1px solid rgba(182,167,155,.52);border-radius:14px;background:rgba(255,255,255,.45);padding:1rem 1.1rem;font-family:var(--sans)}.hidden{display:none}
.page-hero{padding:6.5rem var(--gutter);background:linear-gradient(180deg,var(--ivory),var(--linen));text-align:center}.page-hero p{max-width:720px;margin:1rem auto 0}.shop-section{max-width:var(--max);margin:auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.product-card{background:rgba(247,244,239,.86);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.product-card h3{margin:.3rem 0}.product-card small{color:var(--rosewood);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.product-meta{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;margin-top:1.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.footer{background:var(--charcoal);color:var(--ivory);padding:4rem var(--gutter) 1.5rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(217,194,163,.18)}.footer-mark{width:48px;height:48px;border:1px solid rgba(217,194,163,.72);border-radius:14px;display:grid;place-items:center;font-family:var(--display);color:var(--champagne);margin-bottom:1rem}.footer h3{color:var(--ivory)}.footer h4{color:var(--champagne);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem}.footer a{display:block;color:rgba(247,244,239,.72);margin:.42rem 0}.footer-base{max-width:var(--max);margin:1.3rem auto 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(247,244,239,.72);font-size:.78rem}
@media(max-width:1100px){.hero,.section-grid{grid-template-columns:1fr}.hero-visual{justify-self:start;max-width:620px}.card-grid,.product-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){h1{font-size:clamp(3.7rem,19vw,5.4rem)}.nav{min-height:68px}.logo img{width:178px}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(247,244,239,.98);padding:1.5rem var(--gutter);border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.hero{padding:4.5rem 1.2rem}.hero-actions .btn{width:100%}.hero-visual{min-height:380px}.card-grid,.product-grid,.footer-grid{grid-template-columns:1fr}section{padding:4.5rem 1.2rem}.footer-base{display:block}.footer-base p+p{margin-top:.5rem}}

/* Richer warm palette override */
:root{
  --ivory:#FBF1E6;
  --linen:#E8D5C5;
  --taupe:#AD8F7B;
  --rosewood:#9F5F57;
  --mauve:#B76875;
  --champagne:#E2BA84;
  --gold:#C99855;
  --charcoal:#2E211B;
  --text:#5B463D;
  --border:rgba(158,108,82,.38);
  --shadow:0 30px 80px -52px rgba(46,33,27,.46);
}
body{background:var(--ivory);color:var(--text)}
.announcement-bar{background:linear-gradient(90deg,#2E211B,#4B2F26);color:#FBF1E6}
.nav{background:rgba(251,241,230,.94);border-bottom-color:rgba(158,108,82,.24);box-shadow:0 20px 56px -42px rgba(46,33,27,.45)}
.hero{background:linear-gradient(108deg,rgba(251,241,230,.98),rgba(232,213,197,.96)),radial-gradient(circle at 82% 16%,rgba(226,186,132,.58),transparent 35%),radial-gradient(circle at 12% 84%,rgba(159,95,87,.18),transparent 32%)}
.btn-primary{background:#2E211B;border-color:#2E211B;color:#FBF1E6}.btn-primary:hover{background:#9F5F57;border-color:#9F5F57}.btn-secondary{background:rgba(251,241,230,.72);border-color:rgba(46,33,27,.34)}
.hero-visual{background:linear-gradient(145deg,rgba(255,248,240,.72),rgba(232,213,197,.92)),radial-gradient(circle at 20% 16%,rgba(183,104,117,.28),transparent 34%);border-color:rgba(226,186,132,.76)}
.journal-prop{background:linear-gradient(145deg,#FBF1E6,#E8D5C5 62%,#DDBF9E);border-color:rgba(201,152,85,.72)}
.journal-prop:before{border-color:rgba(201,152,85,.6)}
.candle-prop{background:linear-gradient(180deg,#FFF8EF,#E8D5C5);border-color:rgba(158,108,82,.34)}
.coffee-prop{background:radial-gradient(circle,#7A4636 0 33%,#E8D5C5 34% 56%,#FBF1E6 57% 100%)}
.monogram-panel,.quote-panel{background:linear-gradient(145deg,rgba(232,213,197,.9),rgba(251,241,230,.98)),radial-gradient(circle at 72% 20%,rgba(183,104,117,.24),transparent 38%);border-color:rgba(158,108,82,.32)}
.collections{background:linear-gradient(180deg,#E8D5C5,#F2DFCF)}
.collection-card,.product-card{background:rgba(251,241,230,.88);border-color:rgba(158,108,82,.3)}
.collection-card:hover{border-color:rgba(201,152,85,.95)}
.journals{background:linear-gradient(145deg,rgba(251,241,230,.68),rgba(232,213,197,.74)),linear-gradient(82deg,transparent 0 20%,#FBF1E6 20% 44%,transparent 44%),linear-gradient(98deg,transparent 0 46%,#E2BA84 46% 62%,transparent 62%),#E8D5C5}
.digital{background:linear-gradient(145deg,rgba(251,241,230,.72),rgba(183,104,117,.24)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(159,95,87,.32) 35px),#FBF1E6}
.lifestyle{background:radial-gradient(circle at 28% 38%,rgba(46,33,27,.16) 0 16%,transparent 17%),radial-gradient(circle at 68% 52%,rgba(226,186,132,.95) 0 20%,transparent 21%),linear-gradient(145deg,#E8D5C5,#FBF1E6)}
.email-section,.page-hero{background:linear-gradient(135deg,#E8D5C5,#FBF1E6)}
.form input,.form textarea,.form select{background:rgba(255,248,240,.68);border-color:rgba(158,108,82,.46)}
.footer{background:linear-gradient(135deg,#2E211B,#4B2F26);color:#FBF1E6}.footer a,.footer-base{color:rgba(251,241,230,.78)}.footer h4,.footer-mark{color:#E2BA84}

/* Peach editorial palette inspired by the latest brand reference */
:root{
  --ivory:#FFF4E8;
  --linen:#F2DCCB;
  --taupe:#B88F79;
  --rosewood:#A85E55;
  --mauve:#C47778;
  --champagne:#E7BD8F;
  --gold:#C9894C;
  --charcoal:#3A261F;
  --text:#65483C;
  --border:rgba(184,120,82,.34);
  --shadow:0 30px 72px -54px rgba(102,62,42,.55);
}
body{background:#FFF4E8;color:#65483C}
h1,h2,h3{color:#3A261F}
.announcement-bar{background:linear-gradient(90deg,#B97958,#D4A06E);color:#FFF4E8}
.nav{background:rgba(255,244,232,.96);border-bottom-color:rgba(184,120,82,.22);box-shadow:0 18px 44px -36px rgba(102,62,42,.38)}
.nav-links a.current,.nav-links a:hover{color:#A85E55;border-bottom-color:#C9894C}
.hero{background:linear-gradient(110deg,#FFF4E8 0%,#F8E5D4 48%,#EECFB8 100%),radial-gradient(circle at 84% 16%,rgba(231,189,143,.72),transparent 34%),radial-gradient(circle at 14% 86%,rgba(196,119,120,.22),transparent 32%)}
.hero-copy p{color:#6F5146}
.btn-primary{background:#8F513E;border-color:#8F513E;color:#FFF7EF;box-shadow:0 16px 30px -24px rgba(143,81,62,.75)}
.btn-primary:hover{background:#A85E55;border-color:#A85E55}
.btn-secondary{background:rgba(255,247,239,.78);border-color:rgba(143,81,62,.34);color:#5A3A31}
.hero-visual{background:linear-gradient(145deg,rgba(255,247,239,.86),rgba(242,220,203,.98)),radial-gradient(circle at 22% 18%,rgba(196,119,120,.26),transparent 34%),radial-gradient(circle at 76% 76%,rgba(231,189,143,.5),transparent 32%);border-color:rgba(201,137,76,.58)}
.journal-prop{background:linear-gradient(145deg,#FFF7EF 0%,#F2DCCB 58%,#E4B891 100%);border-color:rgba(201,137,76,.7)}
.journal-prop span,.journal-prop small{color:#A85E55}
.journal-prop strong{color:#3A261F}
.candle-prop{background:linear-gradient(180deg,#FFF8F0,#F1D7C1);border-color:rgba(184,120,82,.34)}
.candle-prop:after{color:#B88F79}
.linen-prop{background:repeating-linear-gradient(135deg,rgba(255,247,239,.96),rgba(255,247,239,.96) 10px,rgba(242,220,203,.98) 10px,rgba(242,220,203,.98) 20px)}
.coffee-prop{background:radial-gradient(circle,#8A5741 0 33%,#F2DCCB 34% 56%,#FFF7EF 57% 100%)}
.monogram-panel,.quote-panel{background:linear-gradient(145deg,#F2DCCB,#FFF4E8 78%),radial-gradient(circle at 72% 20%,rgba(196,119,120,.3),transparent 38%);border-color:rgba(184,120,82,.3);color:#A85E55}
.collections{background:linear-gradient(180deg,#F2DCCB,#F9E6D7)}
.collection-card,.product-card{background:rgba(255,247,239,.9);border-color:rgba(184,120,82,.28);box-shadow:0 26px 60px -50px rgba(102,62,42,.55)}
.collection-card:hover{border-color:rgba(201,137,76,.9)}
.journals{background:linear-gradient(145deg,rgba(255,247,239,.75),rgba(242,220,203,.78)),linear-gradient(82deg,transparent 0 20%,#FFF7EF 20% 44%,transparent 44%),linear-gradient(98deg,transparent 0 46%,#E7BD8F 46% 62%,transparent 62%),#F2DCCB}
.digital{background:linear-gradient(145deg,rgba(255,247,239,.76),rgba(196,119,120,.26)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(168,94,85,.28) 35px),#FFF4E8}
.lifestyle{background:radial-gradient(circle at 28% 38%,rgba(58,38,31,.14) 0 16%,transparent 17%),radial-gradient(circle at 68% 52%,rgba(231,189,143,.96) 0 20%,transparent 21%),linear-gradient(145deg,#F2DCCB,#FFF4E8)}
.founder blockquote{color:#A85E55}
.email-section,.page-hero{background:linear-gradient(135deg,#F2DCCB,#FFF4E8 76%)}
.form input,.form textarea,.form select{background:rgba(255,247,239,.78);border-color:rgba(184,120,82,.42)}
.footer{background:linear-gradient(135deg,#3A261F,#784635);color:#FFF4E8}
.footer a,.footer-base{color:rgba(255,244,232,.8)}
.footer h4,.footer-mark{color:#E7BD8F}
