@import url('https://fonts.googleapis.com/css2?family=Alegreya:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--black:#231f20;--gold:#e4be5c;--gold2:#f4dfa1;--cream:#faf7eb;--muted:#655c4e;--line:#eddfbb}
html{scroll-behavior:smooth}body{font-family:'Nunito',Arial,sans-serif;color:var(--black);background:#fffdf8;font-size:16px}h1,h2,h3,h4{font-family:'Alegreya',Georgia,serif;letter-spacing:-.025em}p{line-height:1.7}.eyebrow,.package-eyebrow,.shop-category{font-family:'Nunito',sans-serif;letter-spacing:.14em}.site-header{background:rgba(255,253,246,.97);border-bottom:1px solid #ecdcaf}.nav-wrap{min-height:82px}.site-nav{font-weight:800}.site-nav a:not(.btn){position:relative}.site-nav a:not(.btn):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:3px;background:var(--gold);border-radius:2px;transition:right .25s}.site-nav a:not(.btn):hover:after{right:0}.btn{border-radius:100px;font-family:'Nunito',sans-serif;font-weight:900;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:#231f20;box-shadow:0 7px 0 #9b7734}.btn-outline{border:2px solid var(--gold);color:#fff;background:transparent}.section{position:relative}.section h2,.showcase-intro h2,.section-head h2{font-size:clamp(35px,4vw,55px);line-height:1.1}.home-hero{min-height:620px;background:radial-gradient(circle at 90% 8%,#5b462b 0%,#231f20 48%,#171314 100%);border-radius:0 0 7% 7% / 0 0 9% 9%}.home-hero-inner{min-height:620px}.hero-photo{width:46%;right:2%;top:14%;bottom:10%;opacity:1;background:radial-gradient(circle at 57% 40%,rgba(228,190,92,.32),transparent 64%)}.hero-photo:before{content:'✦';position:absolute;right:8%;top:2%;font:200px/1 'Alegreya',serif;color:var(--gold);opacity:.45;transform:rotate(-12deg);-webkit-text-stroke:0}.hero-photo:after{right:17%;top:22%;width:54%;height:53%;border:4px solid #f1cf71;border-radius:48% 52% 44% 56%/55% 39% 61% 45%;box-shadow:31px 20px 0 rgba(228,190,92,.12),-32px -24px 0 rgba(228,190,92,.08);animation:heroFloat 7s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#231f20 0%,rgba(35,31,32,.96) 39%,rgba(35,31,32,.18) 90%)}.hero-copy{max-width:720px;position:relative}.hero-copy .eyebrow{display:inline-block;background:rgba(228,190,92,.16);border:1px solid rgba(228,190,92,.5);padding:9px 14px;border-radius:40px;letter-spacing:.09em}.hero-copy h1{font-family:'Alegreya',Georgia,serif;font-size:clamp(55px,6.3vw,90px);line-height:.93;font-weight:800;letter-spacing:-.045em}.hero-copy h1 span{color:#f0cb70}.hero-copy p{font-size:18px;max-width:520px}.hero-actions{display:flex;gap:17px;flex-wrap:wrap}.visual-showcase{background:#fffdf8}.showcase-intro h2{max-width:720px;margin-left:auto;margin-right:auto}.visual-panels{gap:23px}.visual-panel{background:#fff;border:0;border-radius:28px 28px 65px 28px;box-shadow:0 12px 42px rgba(35,31,32,.09);transform:rotate(-.6deg);transition:transform .3s,box-shadow .3s}.visual-panel:nth-child(2){transform:translateY(25px) rotate(1deg);border-radius:65px 28px 28px 28px}.visual-panel:nth-child(3){transform:rotate(-1deg);border-radius:28px 65px 28px 28px}.visual-panel:hover,.visual-panel:nth-child(2):hover,.visual-panel:nth-child(3):hover{transform:translateY(-9px) rotate(0);box-shadow:0 25px 60px rgba(35,31,32,.15)}.visual-panel h3{font-size:34px}.visual-art{height:265px}.art-screen{background:linear-gradient(145deg,#f1dfaa,#d5a13d)}.screen-side{background:#231f20}.screen-text{color:#231f20}.art-lessons{background:linear-gradient(135deg,#231f20,#60451b)}.art-pages{background:linear-gradient(130deg,#fff0c4,#dba83f)}.page-back{background:#e4be5c}.page-middle{background:#fcf1d7}.calendar-section{background:#f6ebcf;border-radius:80px 10px 80px 10px;margin:45px 18px}.calendar-main{border-radius:22px;transform:rotate(-4deg);box-shadow:16px 16px 0 rgba(35,31,32,.12)}.calendar-sheet{border-radius:16px}.section-split-head h2{max-width:650px}.insight-photo-card{border:0;border-radius:26px;overflow:hidden;box-shadow:0 15px 30px rgba(35,31,32,.09)}.insight-illustration{height:220px}.ill-law{background:linear-gradient(130deg,#231f20,#6b4c21)}.ill-workflow{background:linear-gradient(135deg,#f8e9ba,#d8ae55)}.ill-growth{background:linear-gradient(140deg,#9a722d,#edce83)}.insight-content{background:#fff}.insight-content h3{font-size:29px;line-height:1.12}.image-cta{margin:25px 18px;border-radius:35px;background:radial-gradient(circle at 95% 0%,#755b2c,#231f20 64%)}.site-footer{background:#231f20}.lead-hero{background:#231f20}.lead-photo{background:radial-gradient(circle at 66% 45%,#927437,#231f20 63%)}.lead-card,.package-card,.shop-card,.feature-collection a,.duo-stat{border-radius:25px;overflow:hidden;border-color:#eddcb1}.package-section,.shop-section,.alt{background:#faf5e7}.package-card{box-shadow:0 16px 34px rgba(35,31,32,.07)}.package-card.featured{border-color:#e4be5c}.package-card h3{font-size:39px}.package-price{color:#231f20}.recommended{background:var(--gold);border-radius:0 0 0 12px}.shop-hero{background:radial-gradient(circle at 88% 5%,#795b2a,#231f20 65%);border-radius:0 0 60px 60px}.shop-hero h1{font-family:'Alegreya',Georgia,serif;letter-spacing:-.03em}.shop-hero h1 em{color:#edcb75}.shop-card{border:none;box-shadow:0 10px 36px rgba(35,31,32,.08);transition:transform .25s}.shop-card:hover{transform:translateY(-8px)}.product-preview{background:linear-gradient(140deg,#f8e7b6,#fff8e8)}.preview-title{font-family:'Alegreya',Georgia,serif;font-size:31px}.category-filters button{font-family:inherit;font-weight:800;border-color:#e4be5c}.category-filters button.active,.select-item.added{background:#231f20;color:#fff}.feature-collection a:nth-child(2){background:#231f20}.brand-guide-feature{background:#f6ebcb;padding:70px 0 90px;overflow:hidden}.brand-guide-layout{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center}.brand-guide-layout h2{font-size:clamp(40px,5vw,63px);line-height:1}.brand-guide-layout p{font-size:18px}.brand-guide-preview{position:relative;max-width:440px;margin:auto;transform:rotate(3deg);border:10px solid #fff;box-shadow:22px 24px 0 #d8ad4e,0 28px 65px #47330d29;border-radius:6px;overflow:hidden;background:#fff}.brand-guide-preview img{width:100%;display:block}.guide-sticker{display:inline-block;background:#231f20;color:#e4be5c;padding:10px 18px;border-radius:60px;font-size:12px;font-weight:900;letter-spacing:.08em;transform:rotate(-3deg);margin:0 0 25px}.brand-guide-layout .btn{margin-top:15px}.editorial-heading h1,.editorial-heading h2,.lead-copy h1{font-family:'Alegreya',Georgia,serif}.note-ribbon{background:#e4be5c;color:#231f20;text-align:center;padding:13px;font-weight:900;letter-spacing:.04em}.note-ribbon span{margin:0 24px}body:has(.home-hero) .site-footer{margin-top:0}@media(max-width:900px){.brand-guide-layout{grid-template-columns:1fr;gap:40px}.visual-panel:nth-child(2){transform:none}.home-hero{border-radius:0 0 36px 36px}.hero-photo{right:-22%;opacity:.55}}@media(max-width:620px){.visual-panel,.visual-panel:nth-child(2),.visual-panel:nth-child(3){transform:none;border-radius:25px}.hero-copy h1{font-size:56px}.hero-photo{opacity:.25}.calendar-section{border-radius:30px;margin:20px 8px}.brand-guide-feature{padding:65px 0}.brand-guide-preview{max-width:290px}.note-ribbon span{margin:0 6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
