:root{--navy:#102b49;--navy-deep:#081d33;--navy-soft:#173b60;--sand:#d9c2a2;--sand-light:#f1e7d8;--ivory:#fbf7ef;--cream:#eee0cc;--brown:#4b3424;--brown-deep:#2d2118;--gold:#b7863e;--gold-light:#d5ad67;--ink:#2e2924;--muted:#75695e;--line:rgba(16,43,73,.16)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:var(--ivory);line-height:1.65}.header{position:fixed;z-index:10;top:0;left:0;right:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5vw;background:rgba(238,224,204,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(183,134,62,.32);box-shadow:0 4px 20px rgba(75,52,36,.12)}.logo{display:flex;align-items:center}.logo img{width:112px;height:auto;display:block;background:transparent;border-radius:0;padding:0;box-shadow:none}.header nav{display:flex;gap:30px}.header nav a,.text-link,footer a{color:var(--navy);text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.header nav a:hover,.text-link:hover{color:var(--gold)}.menu{display:none;background:none;border:0;color:var(--navy);font-size:26px}.hero{min-height:86vh;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--brown-deep)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,51,.82) 0%,rgba(16,43,73,.52) 44%,rgba(16,43,73,.16) 100%),url('images/hero-spiritual-warm.jpg') center 58%/cover;transform:scale(1.02)}.hero-content{position:relative;z-index:1;max-width:650px;padding:122px 8vw 78px;color:#fff}.kicker{font-size:10px;letter-spacing:.2em;color:var(--gold-light);font-weight:600}.hero h1,.heading h2,.intro h2,.contact h2,.statement h2,.collection-title h3,.product-card h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.04}.hero h1{font-size:clamp(42px,5vw,68px);margin:16px 0}.hero h1 em{color:#ead0a0;font-style:normal}.hero p{max-width:520px;font-size:15px;color:#f0e9df}.actions{display:flex;align-items:center;gap:22px;margin-top:25px}.btn{display:inline-block;padding:11px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.gold{background:var(--gold);color:#fff}.outline{border:1px solid var(--gold);color:var(--gold)}.hero-note{position:absolute;right:6.5vw;bottom:30px;color:#fff;font-size:8px;letter-spacing:.17em;line-height:1.7;text-align:right}.hero-note span{color:var(--gold-light)}section{padding:76px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;background:var(--sand-light)}.intro h2{font-size:clamp(34px,4vw,52px);color:var(--brown-deep)}h2{font-size:clamp(36px,4vw,54px);margin:13px 0 0}.intro-copy{font-size:15px;color:#5f544a}.intro-copy p{margin:0 0 15px}.products{background:var(--ivory)}.heading{max-width:720px;margin-bottom:42px}.heading p{color:var(--muted)}.collection-block{padding:28px 0 42px;border-top:1px solid var(--line)}.collection-block:first-of-type{border-top:0;padding-top:0}.collection-title{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start;margin-bottom:23px}.collection-title>span{font-size:11px;letter-spacing:.16em;color:var(--gold);padding-top:8px}.collection-title h3{font-size:35px;color:var(--brown-deep);margin:0 0 5px}.collection-title p{margin:0;color:var(--muted);font-size:13px;max-width:680px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-grid.single-row{grid-template-columns:minmax(0,430px)}.product-card{background:#fffaf2;border:1px solid rgba(91,62,35,.14);overflow:hidden;box-shadow:0 10px 28px rgba(75,52,36,.07);border-radius:2px}.product-card img{width:100%;height:330px;display:block;object-fit:contain;object-position:center;background:#f5ecdf;padding:12px}.product-card>div{padding:14px 16px 18px;min-height:82px}.product-card small{color:var(--gold);font-size:8px;letter-spacing:.13em;font-weight:600}.product-card h4{font-size:21px;color:var(--brown-deep);margin:6px 0 0;line-height:1.12}.product-card.feature img{height:360px}.compact-block{padding-bottom:34px}.statement{background:linear-gradient(rgba(8,29,51,.52),rgba(16,43,73,.58)),url('images/statement-festive-warm.jpg') center 62%/cover;color:#fff;text-align:center;min-height:360px;display:grid;place-items:center}.statement>div{max-width:650px}.statement h2{font-size:clamp(40px,4.8vw,62px);color:#ead0a0}.statement p{color:#e8ded1;font-size:14px}.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;background:var(--cream)}.contact-main h2{font-size:clamp(42px,4.8vw,62px);color:var(--brown-deep)}.contact-main>p{color:#62574e;max-width:520px;font-size:14px}.contact-details{border-left:1px solid rgba(91,62,35,.18);padding-left:38px;display:grid;align-content:center;gap:21px}.contact-details small{display:block;color:#8c6a3a;letter-spacing:.18em;font-size:9px;margin-bottom:3px}.contact-details a,.contact-details p{color:var(--ink);text-decoration:none;margin:0;font-size:13px}.contact-details a:hover{color:var(--gold)}footer{background:var(--navy-deep);color:#d8c9b7;display:flex;align-items:center;justify-content:space-between;padding:22px 8vw;font-size:10px}footer img{width:84px}.footer-links{display:flex;align-items:center;gap:24px}footer a{font-size:9px;color:var(--gold-light);text-decoration:none}footer a:hover{color:#fff}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img{height:300px}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-grid.single-row{grid-template-columns:minmax(0,420px)}}
@media(max-width:800px){.header{height:66px;padding:0 5vw}.header nav{display:none;position:absolute;top:66px;left:5vw;right:5vw;padding:10px;background:rgba(238,224,204,.99);border:1px solid rgba(183,134,62,.32);box-shadow:0 10px 24px rgba(75,52,36,.14);flex-direction:column;gap:0;border-radius:2px}.header nav.open{display:flex}.header nav a{padding:14px 12px;border-bottom:1px solid rgba(16,43,73,.10);font-size:11px}.header nav a:last-child{border-bottom:0}.menu{display:block;min-width:44px;min-height:44px;padding:7px;cursor:pointer}.logo img{width:98px;padding:0}.hero{min-height:80vh}.hero-content{padding:105px 7vw 70px}.hero h1{font-size:clamp(38px,11vw,45px);line-height:1.02}.hero p{font-size:14px;line-height:1.6}.btn{min-height:44px;padding:13px 17px}.actions{gap:12px}.hero-note{display:none}section{padding:64px 7vw}.intro,.contact{grid-template-columns:1fr;gap:28px}.product-grid,.product-grid.single-row{grid-template-columns:1fr;gap:18px}.product-card img,.product-card.feature img{height:280px;max-height:none;padding:10px}.product-card>div{padding:13px 14px 17px;min-height:0}.product-card h4{font-size:20px}.collection-title{grid-template-columns:38px 1fr;gap:14px}.collection-title h3{font-size:31px}.contact-details{border-left:0;border-top:1px solid rgba(91,62,35,.18);padding:26px 0 0}.actions{flex-wrap:wrap}footer{flex-wrap:wrap;gap:12px}.footer-links{width:100%;justify-content:space-between;gap:14px}}

@media(max-width:420px){.header{padding:0 4vw}.logo img{width:92px}.header nav{left:4vw;right:4vw}.hero-content{padding:98px 6vw 58px}.hero h1{margin:13px 0;font-size:39px}.hero p{font-size:13px}.actions{align-items:stretch;flex-direction:column}.actions .btn{width:max-content;max-width:100%}.text-link{font-size:10px}.hero{min-height:76vh}section{padding:56px 6vw}.collection-title{grid-template-columns:30px 1fr;gap:10px}.collection-title h3{font-size:28px}.collection-title p{font-size:12px}.product-grid{gap:16px}.product-card img,.product-card.feature img{height:250px}.statement{min-height:330px}.contact-details{gap:18px}footer{padding:20px 6vw}}
