@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#172b27;--muted:#66716c;--cream:#f5f3ec;--paper:#fbfaf6;--gold:#d6b878;--line:#e4e1d7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}.topline{background:var(--ink);color:#e9e5d9;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.topline span{color:var(--gold);padding:0 8px}.site-header{height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,250,246,.96);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.12em;line-height:1.15}.brand small{display:block;font-size:8px;letter-spacing:.2em;font-weight:500;color:var(--muted);margin-top:5px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-family:var(--serif);font-size:25px;border-radius:50%}.nav{display:flex;gap:32px}.nav a,.header-cta{color:var(--ink);text-decoration:none;font-size:12px;font-weight:600}.nav a{padding:32px 0;position:relative}.nav a.active:after,.nav a:hover:after{content:'';position:absolute;bottom:22px;left:0;width:100%;height:1px;background:var(--gold)}.header-cta{border:1px solid var(--line);padding:11px 17px;border-radius:3px}.header-cta span{color:#a17d3e}.menu-toggle{display:none;background:none;border:0;font-size:23px;color:var(--ink)}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 9vw;background:var(--cream);overflow:hidden}.hero-copy{max-width:540px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#9b7d48;margin:0 0 18px}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.05;letter-spacing:-.045em;margin:0 0 23px;font-weight:500}.hero h1 em,.page-hero h1 em,.feature-copy h2 em{font-family:var(--serif);font-weight:500;color:#8d7449}.lead{max-width:440px;color:var(--muted);font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:28px;text-decoration:none;padding:14px 20px;font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:2px;transition:.2s}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#29483f;transform:translateY(-2px)}.text-link{font-size:11px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px;font-weight:600}.hero-note{margin-top:58px;color:var(--muted);font-size:10px;letter-spacing:.08em}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a68b59;margin-right:9px}.hero-art{height:420px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(139,117,75,.25);border-radius:50%;width:390px;height:390px}.orbit-two{width:300px;height:300px;border-style:dashed}.art-card{position:absolute;box-shadow:0 25px 60px #263d301b;display:flex;flex-direction:column;justify-content:space-between;padding:24px}.art-card span,.art-card i{font-size:8px;letter-spacing:.18em;font-style:normal}.art-card b{font-family:var(--serif);font-size:28px;line-height:1.15;font-weight:500}.card-a{width:220px;height:285px;background:#d8c6a2;left:12%;top:13%;transform:rotate(-8deg);color:#26382f}.card-b{width:205px;height:265px;background:#29463d;right:10%;bottom:7%;transform:rotate(8deg);color:#f3eee1}.sun-shape{width:65px;height:65px;border-radius:50%;background:#d7b979;align-self:center;margin-top:5px;box-shadow:0 0 0 18px #d7b97920}.art-sticker{position:absolute;right:8%;top:10%;background:var(--paper);width:65px;height:65px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:var(--serif);font-size:25px;box-shadow:0 10px 25px #0001}.art-sticker small{font:7px var(--sans);letter-spacing:.15em}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 9vw;border-bottom:1px solid var(--line);gap:20px}.trust-row div{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted)}.trust-row b{font-family:var(--serif);font-size:18px;color:#a88b58;font-weight:500}.section{padding:95px 9vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section h2,.feature-copy h2,.story h2,.contact-layout h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.03em;font-weight:500;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{height:290px;padding:25px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.category:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #172b2733;border-radius:50%;right:-55px;bottom:-70px}.category span,.category i{font-size:9px;letter-spacing:.15em;font-style:normal}.category b{font:500 30px/1.1 var(--serif)}.cat-one{background:#e2d7c3}.cat-two{background:#d3ded5}.cat-three{background:#e8e5d9}.feature-band{display:grid;grid-template-columns:1fr 1fr;background:#e8e9df;min-height:450px}.feature-art{background:#263f36;display:grid;place-items:center;position:relative;min-height:400px;overflow:hidden}.feature-circle{width:220px;height:220px;border:1px solid #d6bf8b;border-radius:50%;display:grid;place-items:center;color:#e0c991;font:100px var(--serif);position:relative}.feature-circle:before,.feature-circle:after{content:'';position:absolute;inset:18px;border:1px solid #d6bf8b55;border-radius:50%}.feature-circle:after{inset:-22px;border-style:dashed}.feature-circle span{font:16px var(--sans);position:absolute;right:25px;top:25px}.feature-caption{position:absolute;bottom:25px;color:#d7d3c4;font-size:8px;letter-spacing:.2em}.feature-copy{padding:75px 9vw 75px 7vw;align-self:center}.feature-copy p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:470px;margin:23px 0 28px}.btn-outline{border:1px solid #a9a99c;color:var(--ink)}.newsletter{text-align:center;background:#d5c39e;padding:75px 20px}.newsletter h2{font:500 43px var(--serif);margin:0}.newsletter p:not(.eyebrow){font-size:13px;color:#4f5a50}.btn-light{background:var(--ink);color:#fff;margin-top:14px}.footer{background:#172b27;color:#e7e5db;padding:55px 9vw 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:45px}.brand-footer{color:#fff}.brand-footer small{color:#b5b9af}.footer-main p{max-width:240px;color:#aeb8b0;font-size:12px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-main b{font-size:11px;letter-spacing:.1em;margin-bottom:7px}.footer-main a:not(.brand),.footer-bottom a{font-size:11px;color:#bfc7bf;text-decoration:none}.footer-main a:hover,.footer-bottom a:hover{color:#e3c98e}.footer-bottom{border-top:1px solid #ffffff25;padding-top:18px;display:flex;justify-content:space-between;color:#aeb8b0;font-size:10px}.page-hero{padding:100px 12vw 85px;background:var(--cream)}.page-hero h1{font-size:clamp(48px,6vw,72px)}.page-hero>p:last-child{max-width:560px;color:var(--muted);font-size:14px}.shop-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:30px}.shop-intro h2{font-size:34px;font-weight:500;margin:0}.shop-intro p{font-size:12px;color:var(--muted);max-width:350px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-card{background:#f1efe8}.shop-card>div:last-child{padding:25px}.shop-card h3{font:500 25px var(--serif);margin:5px 0}.shop-card p{font-size:12px;color:var(--muted)}.shop-visual{height:220px;display:grid;place-items:center;font:100px var(--serif);color:#34483d}.visual-one{background:#e0d4bf}.visual-two{background:#d1ded5}.visual-three{background:#e2e2d6}.notice{background:#f0ecdf;border-left:3px solid var(--gold);padding:18px 22px;margin-top:35px;font-size:12px;color:#5e665e}.notice p{margin:5px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story p{font-size:14px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);background:#e9e9df;padding:60px 9vw;gap:35px}.values span{font:24px var(--serif);color:#a48650}.values h3{font:500 24px var(--serif);margin:8px 0}.values p{font-size:12px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-layout>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.contact-detail{padding:17px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.contact-detail span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.contact-detail b{font-size:13px}.contact-form{background:#f0eee6;padding:30px;display:flex;flex-direction:column;gap:16px}.contact-form label{font-size:11px;font-weight:600}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d8d6cc;background:#fbfaf6;padding:12px;font:12px var(--sans);color:var(--ink)}.contact-form small{font-size:10px;color:var(--muted)}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font:500 20px var(--serif)}.faq-list details p{font-size:13px;color:var(--muted);max-width:720px}.prose{max-width:900px}.prose h2{font:500 25px var(--serif);margin:32px 0 8px}.prose p{font-size:13px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-card{background:#f0eee6;padding:30px;min-height:250px}.journal-card h2{font:500 25px/1.2 var(--serif);margin:10px 0}.journal-card p{font-size:12px;color:var(--muted)}
@media(max-width:850px){.site-header{height:72px}.menu-toggle{display:block;order:3}.header-cta{display:none}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:15px 25px 25px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px 0}.nav a.active:after,.nav a:hover:after{bottom:5px;width:35px}.hero{grid-template-columns:1fr;padding:65px 8vw 35px}.hero-art{height:360px;margin-top:20px}.trust-row{grid-template-columns:repeat(2,1fr);padding:25px 8vw}.section{padding:70px 8vw}.feature-band{grid-template-columns:1fr}.feature-copy{padding:60px 8vw}.footer-main{grid-template-columns:repeat(2,1fr)}.shop-grid,.article-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:35px}.story{gap:35px}}
@media(max-width:580px){.topline{font-size:9px}.hero h1,.page-hero h1{font-size:48px}.hero-art{height:310px}.art-orbit{width:290px;height:290px}.orbit-two{width:225px;height:225px}.card-a{width:175px;height:230px;left:5%}.card-b{width:165px;height:215px;right:4%}.art-card b{font-size:23px}.trust-row{gap:16px}.trust-row div{font-size:10px}.section-heading,.shop-intro{align-items:start;flex-direction:column;gap:18px}.category-grid,.shop-grid,.story,.values,.contact-layout,.article-grid{grid-template-columns:1fr}.category{height:230px}.feature-art{min-height:330px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{gap:10px;flex-direction:column}.page-hero{padding:75px 8vw 60px}.section{padding:65px 8vw}.contact-form{padding:22px}}
