/* compiled style.css */
:root{--ink:#32131f;--burgundy:#650c2c;--wine:#4a1028;--rose:#9d4e60;--ivory:#faf6ee;--paper:#fffaf3;--cream:#f3e8d9;--sand:#d9c4ac;--gold:#c6a271;--line:rgba(91,36,43,.18);--soft:rgba(255,250,244,.8);--serif:Georgia,'Times New Roman',serif;--sans:'Inter','Helvetica Neue',Arial,sans-serif;--header:76px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd8353;outline-offset:4px}::selection{background:#7d2444;color:white}.container{width:min(1260px,calc(100% - 80px));margin:0 auto}.shell{position:relative}.display,.h2,.h3,h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.display{font-size:clamp(4.5rem,8.7vw,9.5rem);line-height:.86;margin:0}.h2{font-size:clamp(2.8rem,5.15vw,5.5rem);line-height:.98;margin:0}.h3{font-size:clamp(1.75rem,2.65vw,3rem);line-height:1.1;margin:0}.eyebrow{color:var(--burgundy);text-transform:uppercase;font-size:10px;letter-spacing:.3em;font-weight:700;line-height:1.8}.muted{color:#78646b}.lead{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.72}.sublead{font-size:16px;line-height:1.8;color:#6c5860}.overline{font-size:11px;text-transform:uppercase;letter-spacing:.19em}.gold-rule{display:block;width:68px;height:1px;background:#bb956b;margin:24px 0 32px}.section{padding:114px 0;position:relative}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.section-title-row .h2{max-width:770px}.section-copy{max-width:470px}.section-cream{background:#f3eadf}.section-paper{background:var(--paper)}.rule-top{border-top:1px solid var(--line)}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.text-link svg{width:16px;height:16px}.text-link:hover{color:var(--burgundy)}.btn{border:1px solid transparent;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 25px;font-size:12px;font-weight:700;letter-spacing:.035em;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;min-height:50px}.btn svg{width:17px;height:17px;flex:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--burgundy);color:#fffaf4;box-shadow:0 9px 23px rgba(77,8,33,.12)}.btn-primary:hover{background:#480b22;box-shadow:0 13px 26px rgba(77,8,33,.22)}.btn-outline{color:var(--burgundy);border-color:rgba(82,19,40,.46);background:rgba(255,250,244,.54)}.btn-outline:hover{background:#f6e2dc}.btn-cream{background:#fff4e8;color:var(--wine)}.btn-small{min-height:42px;padding:11px 19px}.btn-block{width:100%}.site-header{height:var(--header);position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(254,248,238,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(116,75,67,.1)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1370px,calc(100% - 70px));margin:auto}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.22em;font-weight:400;white-space:nowrap;color:#441526}.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.desktop-nav a{font-size:11px;font-weight:600;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--burgundy)}.desktop-nav a[aria-current=page]{border-bottom:1px solid var(--burgundy);padding:7px 0}.header-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);align-items:center;justify-content:center}.menu-toggle svg{width:20px}.mobile-layer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.mobile-layer.open{visibility:visible;pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(25,6,16,.58);opacity:0;transition:opacity .3s;width:100%}.mobile-layer.open .drawer-backdrop{opacity:1}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(440px,90vw);background:#f8efe4;box-shadow:-20px 0 75px rgba(20,4,12,.17);padding:31px 29px 28px;display:flex;flex-direction:column;transform:translateX(103%);transition:transform .38s cubic-bezier(.2,.75,.1,1);overflow:auto}.mobile-layer.open .drawer{transform:translateX(0)}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.drawer-close{border:1px solid var(--line);width:42px;height:42px;background:transparent;border-radius:50%;font-size:24px}.drawer-links{display:grid;gap:0}.drawer-links a{border-bottom:1px solid var(--line);padding:16px 0;font-family:var(--serif);font-size:clamp(27px,6vw,43px);display:flex;align-items:center;justify-content:space-between}.drawer-links a span:last-child{font:600 10px var(--sans);color:var(--rose)}.drawer-bottom{margin-top:auto;padding-top:38px}.drawer-image{height:160px;background:center/cover url('assets/editorial-motion.webp');border-radius:12px;margin-bottom:18px}.main-offset{padding-top:var(--header)}
.hero{min-height:760px;height:min(850px,calc(100svh - 1px));margin-top:var(--header);position:relative;isolation:isolate;background:#eee0ce;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:none;z-index:-2;transform:scale(1.045);animation:hero-breathe 22s ease-in-out infinite alternate}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,249,237,.97) 0%,rgba(255,249,237,.91) 28%,rgba(255,249,237,.31) 52%,transparent 77%),linear-gradient(0deg,rgba(50,14,30,.16),transparent 32%)}.hero-content{position:relative;padding:50px 0 90px}.hero-content .eyebrow{margin-bottom:35px}.hero .display{max-width:710px;color:#421226;font-size:clamp(5.2rem,9.1vw,10rem)}.hero-tagline{max-width:480px;font-family:var(--serif);font-size:clamp(24px,2.4vw,39px);letter-spacing:-.035em;line-height:1.12;margin:30px 0 15px}.hero-desc{max-width:400px;font-size:14px;line-height:1.8;color:#594650}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;position:absolute;bottom:34px;left:0;right:0}.hero-index{font-size:10px;letter-spacing:.23em;text-transform:uppercase;display:flex;align-items:center;gap:18px}.hero-index:before{content:"";height:1px;width:50px;background:var(--burgundy)}.hero-scroll{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.hero-scroll:after{content:' ↓';font-size:19px;vertical-align:middle}.hero-orbit{width:110px;height:110px;border:1px solid rgba(168,99,49,.3);border-radius:50%;position:absolute;right:8%;top:20%;animation:orbit-float 9s ease-in-out infinite alternate;pointer-events:none;box-shadow:0 0 50px rgba(242,215,175,.2) inset}.hero-orbit:after{content:'';position:absolute;width:16px;height:16px;right:8%;top:16%;border-radius:50%;background:radial-gradient(circle at 28% 25%,#fff3d0,#b7884a 65%,#7a3c23)}
.intro-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:9vw;align-items:center}.intro-visual{position:relative;min-height:475px}.intro-visual img{width:100%;height:470px;object-fit:cover;border-radius:150px 150px 12px 12px}.side-label{position:absolute;right:-15px;bottom:-20px;background:var(--burgundy);color:#fff5e8;padding:22px 28px;font-family:var(--serif);font-size:27px;border-radius:2px;line-height:1}.intro-content .h2{max-width:550px}.intro-content p{margin:24px 0 0;max-width:590px;font-size:15px;line-height:1.9;color:#695861}.intro-content .btn{margin-top:30px}
.collection-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:42px}.collection-title{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.7rem);margin:9px 0 0;line-height:.99;letter-spacing:-.06em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0;position:relative;border:1px solid rgba(118,81,78,.14);background:#fffaf5;border-radius:10px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.product-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px rgba(64,25,24,.13);border-color:rgba(117,54,60,.3)}.book-stage{height:clamp(275px,28vw,348px);overflow:hidden;position:relative;background:#eddfca;isolation:isolate}.book-stage:after{content:'';position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(0deg,rgba(40,14,20,.1),transparent);pointer-events:none}.book-stage img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .65s cubic-bezier(.15,.8,.2,1);transform:scale(1.02)}.product-card:hover .book-stage img{transform:scale(1.1) translateY(-2%)}.book-number{position:absolute;z-index:2;top:17px;left:17px;background:rgba(255,249,240,.85);border-radius:100%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font:16px var(--serif);color:var(--burgundy);backdrop-filter:blur(4px)}.card-bottom{padding:19px 20px 19px}.card-topline{display:flex;justify-content:space-between;align-items:start;gap:10px}.product-name{font-size:26px;line-height:1.05;margin:0;letter-spacing:-.045em}.price{white-space:nowrap;font-family:var(--serif);font-size:24px;color:var(--burgundy)}.product-desc{min-height:56px;margin:10px 0 18px;font-size:12px;line-height:1.6;color:#7a6870}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.card-category{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#9b747a}.round-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b7908b;border-radius:50%;transition:all .25s}.round-arrow svg{width:17px;height:17px}.product-card:hover .round-arrow{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.more-row{display:flex;justify-content:center;padding-top:42px}
.mission-panel{display:grid;grid-template-columns:1.15fr .85fr;background:#531329;color:white;overflow:hidden;border-radius:12px}.mission-media{min-height:500px;position:relative;overflow:hidden}.mission-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.mission-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(73,13,37,.13))}.mission-copy{padding:clamp(40px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.mission-copy .h2{font-size:clamp(3rem,5vw,5.6rem);color:#fff6e9}.mission-copy p{font-size:14px;line-height:1.85;color:#e9d3d9;max-width:550px}.mission-copy .eyebrow{color:#e2b493}.mission-copy .btn{align-self:start;margin-top:22px}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.benefit{padding:30px 23px;min-height:220px;border-left:1px solid var(--line);position:relative}.benefit svg{color:var(--burgundy);width:33px;height:33px;margin-bottom:21px}.benefit h3{font-size:25px;margin:0 0 13px;line-height:1.1}.benefit p{font-size:13px;line-height:1.75;color:#756169;margin:0}.free-feature{display:grid;grid-template-columns:.84fr 1.16fr;background:#f1e5d7;overflow:hidden;min-height:410px}.free-feature .free-text{padding:70px max(32px,calc((100vw - 1260px)/2));padding-right:35px;align-self:center}.free-feature .free-text .h2{font-size:clamp(2.9rem,4.4vw,5rem)}.free-feature .free-text p{line-height:1.8;max-width:460px;color:#6a5560}.free-feature>img{height:100%;width:100%;min-height:410px;object-fit:cover;object-position:center 55%}
.faq-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{background:none;border:0;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 2px;font:22px var(--serif);color:var(--ink)}.accordion-trigger span:last-child{font:24px var(--sans);color:var(--burgundy);flex:none;transition:transform .25s}.accordion-trigger[aria-expanded=true] span:last-child{transform:rotate(45deg)}.accordion-content{padding:0 34px 23px 2px;font-size:14px;line-height:1.85;color:#75646c;max-width:740px}.accordion-content[hidden]{display:none!important}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.path-card{background:#fffbf7;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .28s}.path-card:hover{transform:translateY(-5px)}.path-image{height:188px;overflow:hidden}.path-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.path-card:hover img{transform:scale(1.07)}.path-content{padding:22px}.path-content h3{font-size:29px;margin:0 0 9px}.path-content p{font-size:12px;color:#75646c;line-height:1.7;min-height:60px}.path-flow{display:flex;gap:9px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--burgundy);margin:15px 0}.path-flow span{border-top:1px solid var(--line);padding-top:9px}.path-flow b{font-weight:400;opacity:.5}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.material-visual{height:535px;overflow:hidden;border-radius:12px}.material-visual img{width:100%;height:100%;object-fit:cover}.number-list{list-style:none;padding:0;margin:35px 0 0}.number-list li{display:flex;gap:20px;border-top:1px solid var(--line);padding:17px 0}.number-list .num{font:16px var(--serif);color:var(--rose);min-width:31px}.number-list h3{font-size:22px;margin:0 0 5px}.number-list p{font-size:13px;color:#75646c;line-height:1.65;margin:0}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.practice-card{background:#fffaf6;border:1px solid var(--line);border-radius:9px;overflow:hidden}.practice-image{height:235px;overflow:hidden}.practice-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.practice-card:hover img{transform:scale(1.05)}.practice-content{padding:26px}.practice-content .eyebrow{font-size:9px}.practice-content h3{font-size:29px;margin:12px 0}.practice-content p{font-size:13px;line-height:1.7;color:#75646c}.banner{position:relative;min-height:440px;background:none;display:flex;align-items:center;isolation:isolate;overflow:hidden}.banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(56,7,29,.93),rgba(56,7,29,.73) 45%,rgba(56,7,29,.12));z-index:-1}.banner-inner{padding:70px 0;color:white}.banner-inner .h2{max-width:660px}.banner-inner p{max-width:510px;color:#ecd6da;line-height:1.8}
.page-hero{padding:148px 0 75px;background:#f5eadd;position:relative;overflow:hidden;margin-top:var(--header);min-height:360px;isolation:isolate}.page-hero:before{content:'';position:absolute;inset:0;background:none;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,246,234,.97) 0%,rgba(252,246,234,.93) 47%,rgba(252,246,234,.23) 100%);z-index:-1}.page-hero h1{font-size:clamp(3.8rem,6.5vw,7.4rem);line-height:.91;margin:13px 0 22px;max-width:810px}.page-hero p{max-width:520px;font-size:15px;line-height:1.8;color:#6f5863}.page-hero.slim{min-height:290px;padding:113px 0 48px}.page-hero.slim h1{font-size:clamp(3.5rem,5.5vw,6rem)}.filters{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:38px}.pill{border:1px solid rgba(90,44,53,.24);background:rgba(255,251,245,.5);padding:12px 20px;border-radius:100px;font-size:11px;color:var(--ink)}.pill[aria-pressed=true],.pill:hover{background:var(--burgundy);border-color:var(--burgundy);color:white}.catalog-count{margin-left:auto;align-self:center;font-size:10px;letter-spacing:.12em;color:#815d65}.catalog-grid-section{padding:69px 0 105px}.catalog-products{min-height:350px}.catalog-products .product-card[hidden]{display:none!important}.catalog-lower{margin-top:90px;padding-top:80px;border-top:1px solid var(--line)}
.product-hero{padding:120px 0 70px;margin-top:var(--header);background:#f4e9dd}.breadcrumbs{font-size:11px;color:#856f73;margin-bottom:38px;display:flex;gap:11px;align-items:center}.breadcrumbs a:hover{color:var(--burgundy)}.product-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7vw;align-items:center}.product-art{position:relative;background:#ecdbc9;border-radius:13px;overflow:hidden;min-height:535px}.product-art img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 44%;transition:transform .8s}.product-art:hover img{transform:scale(1.045)}.product-info h1{font-size:clamp(3.5rem,6vw,7rem);margin:13px 0 17px;line-height:.92}.product-info .tagline{font:clamp(1.35rem,2vw,2rem)/1.2 var(--serif);margin:0 0 14px;color:#694053}.product-info .desc{line-height:1.85;color:#755f68;max-width:530px}.price-large{font:clamp(3rem,4.8vw,5rem) var(--serif);letter-spacing:-.065em;color:var(--burgundy)}.purchase-box{margin:29px 0 0;padding:26px;background:#fffaf5;border:1px solid var(--line);border-radius:10px}.purchase-main{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.purchase-main small{font-size:10px;color:#95727b;text-transform:uppercase;letter-spacing:.17em}.small-features{display:flex;gap:19px;flex-wrap:wrap;margin-top:25px}.small-features span{font-size:11px;color:#67565d}.small-features svg{width:18px;height:18px;vertical-align:middle;color:#7b2a43;margin-right:3px}.tabs{display:flex;gap:38px;overflow:auto;border-bottom:1px solid var(--line);white-space:nowrap}.tab{border:0;background:transparent;padding:20px 0;color:#765d65;font-size:12px;font-weight:650;border-bottom:2px solid transparent}.tab[aria-selected=true]{border-color:var(--burgundy);color:var(--burgundy)}.tab-panel{padding:50px 0;min-height:320px}.tab-panel[hidden]{display:none!important}.product-body-grid{display:grid;grid-template-columns:1fr .85fr;gap:8vw}.point-list{list-style:none;padding:0;margin:27px 0}.point-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:start;line-height:1.6;color:#695862;font-size:14px}.point-list li:before{content:'✧';color:var(--burgundy)}.syllabus-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px}.module-menu{border-top:1px solid var(--line)}.module-button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:19px 14px 19px 4px;display:flex;align-items:center;gap:17px;font-family:var(--serif);font-size:20px}.module-button .n{font:12px var(--sans);color:#9d7a78}.module-button b{margin-left:auto;font:24px var(--sans);font-weight:300;color:var(--burgundy)}.module-button[aria-pressed=true]{color:var(--burgundy);background:#f0e4db}.module-detail{position:sticky;top:110px;align-self:start;background:#f0e3d7;padding:38px;border-radius:9px;min-height:230px}.module-detail h3{font-size:32px;margin:12px 0}.module-detail p{font-size:14px;line-height:1.8;color:#715b63}.preview-related{background:#f3e9df;padding:85px 0}.preview-related .product-grid{grid-template-columns:repeat(4,1fr)}
.content-columns{display:grid;grid-template-columns:1.06fr .94fr;gap:7vw;align-items:center}.content-columns img{width:100%;height:530px;object-fit:cover;border-radius:10px}.editorial-text p{font-size:15px;line-height:1.95;color:#725f67}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value{border-top:1px solid var(--line);padding:28px 5px}.value-number{font:30px var(--serif);color:#a57770}.value h3{font-size:28px;margin:15px 0}.value p{font-size:13px;line-height:1.8;color:#726169}.quote-panel{padding:110px 50px;text-align:center;background:#f0e6dc}.quote-panel blockquote{font:clamp(2rem,4vw,4.5rem)/1.14 var(--serif);letter-spacing:-.04em;max-width:900px;margin:0 auto}.mini-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.mini-feature{padding:30px;border:1px solid var(--line);background:#fffbf7}.mini-feature h3{font-size:31px}.mini-feature p{font-size:14px;color:#74616a;line-height:1.75}
.update-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.update-card{background:#fffaf5;border:1px solid var(--line);border-radius:10px;overflow:hidden}.update-card img{width:100%;height:255px;object-fit:cover}.update-body{padding:29px}.update-body h3{font-size:30px;margin:13px 0}.update-body p{font-size:13px;line-height:1.8;color:#715e66}
.faq-page-layout{display:grid;grid-template-columns:260px 1fr;gap:55px}.faq-side{position:sticky;top:115px;align-self:start}.faq-side h3{font-size:31px;margin:0 0 22px}.faq-side .btn{margin-top:24px}.faq-page-layout .accordion-trigger{font-size:23px}.faq-category{font-size:10px;color:#a67c7b;letter-spacing:.16em;text-transform:uppercase;padding-top:35px;padding-bottom:14px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw}.contact-photo{border-radius:10px;overflow:hidden;height:310px;margin-bottom:25px}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-info{padding-top:12px}.contact-info h3{font-size:30px;margin:20px 0 7px}.contact-info p{font-size:14px;line-height:1.8;color:#725f66}.form-card{background:#fffaf4;border:1px solid var(--line);padding:42px;border-radius:12px}.form-card h2{font-size:43px;margin:0 0 9px}.form-card p{font-size:13px;color:#7a616b;line-height:1.7}.field-label{font-size:11px;font-weight:700;display:block;margin:22px 0 9px}.field{width:100%;padding:16px 17px;background:#fff;border:1px solid #dfcfc4;border-radius:6px;min-height:49px;color:var(--ink)}textarea.field{min-height:170px;resize:vertical}.form-note{font-size:11px!important;line-height:1.6!important}.form-feedback{font-size:13px;margin-top:15px;color:var(--burgundy);min-height:18px}
.policy-container{width:min(1160px,calc(100% - 80px));margin:0 auto}.policy-hero{margin-top:var(--header);padding:60px 0 42px;background:#f4eade;border-bottom:1px solid var(--line)}.policy-hero h1{font-size:clamp(3.2rem,5vw,6rem);margin:10px 0}.policy-content-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:70px;padding-top:70px;padding-bottom:110px}.policy-nav{position:sticky;top:115px;align-self:start;display:grid;gap:5px}.policy-nav a{font-size:12px;padding:12px;border-radius:5px}.policy-nav a[aria-current=page],.policy-nav a:hover{background:#ecddd2;color:var(--burgundy)}.policy-body{font-size:14px;line-height:1.85;color:#4e4047;max-width:830px}.policy-body h2{font:33px/1.2 var(--serif);color:#421726;margin:42px 0 12px}.policy-body p{margin:0 0 14px}.policy-body a{color:#7b2849;text-decoration:underline}.policy-body .policy-updated{color:#816c70;font-size:12px;margin-bottom:23px}.legal-hint{padding:19px;border:1px solid var(--line);color:#75565f;background:#fffaf5;margin-bottom:30px;font-size:12px}
.loading-wrap{min-height:calc(100svh - var(--header));margin-top:var(--header);display:grid;place-items:center;background:#f2e9df}.loading-card{text-align:center;max-width:500px;padding:50px 24px}.spinner{height:52px;width:52px;border:2px solid #e7cdc2;border-top-color:var(--burgundy);border-radius:50%;animation:spin .9s linear infinite;margin:0 auto 30px}.loading-card h1{font-size:49px;margin:0 0 13px}.loading-card p{color:#755d67;line-height:1.7}.loading-fallback[hidden]{display:none!important}
.site-footer{background:#35131f;color:#f9eee6;padding:84px 0 22px}.footer-top{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:8vw}.footer-name{font:40px var(--serif);letter-spacing:.16em;color:#ffefe2;margin:0 0 30px}.footer-heading{color:#dabbac;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin:6px 0 20px}.footer-contact p{font-size:12px;line-height:2;color:#d9c1c8;margin:0;overflow-wrap:anywhere}.footer-links{display:flex;flex-direction:column;gap:14px}.footer-links a{font-size:12px;color:#edd7dd;width:fit-content}.footer-links a:hover{color:white;text-decoration:underline}.social-row{display:flex;gap:9px;margin-top:23px}.social{height:48px;width:48px;border:1px solid rgba(243,214,209,.32);border-radius:50%;display:grid;place-items:center;color:#f8e3df;transition:background .2s,transform .2s}.social svg{width:27px;height:27px}.social:hover{background:#781a3e;transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgba(255,243,230,.2);margin-top:75px;padding-top:19px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:10px;color:#c7aeb6;letter-spacing:.08em}.backtop{position:fixed;z-index:35;bottom:28px;right:27px;width:49px;height:49px;border:1px solid #c8a6a1;border-radius:50%;display:grid;place-items:center;background:#faf3e8;color:#5b1832;box-shadow:0 8px 25px #4517291e;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s}.backtop.show{opacity:1;pointer-events:auto;transform:translateY(0)}.backtop svg{width:18px;height:18px}.backtop:hover{background:#640c2b;color:white}.is-enhanced .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s ease}.is-enhanced .reveal.visible{opacity:1;transform:translateY(0)}@keyframes hero-breathe{from{transform:scale(1.035)}to{transform:scale(1.095)}}@keyframes orbit-float{from{transform:translateY(-12px) rotate(-6deg)}to{transform:translateY(12px) rotate(7deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.hero{max-height:900px}}@media(max-width:1150px){.desktop-nav{gap:19px}.header-inner{width:calc(100% - 42px)}.product-grid{gap:13px}.card-bottom{padding:16px}.product-name{font-size:23px}.price{font-size:22px}.book-stage{height:280px}.hero .display{font-size:clamp(5rem,9vw,8rem)}}
@media(max-width:900px){.desktop-nav,.header-actions>.btn{display:none}.menu-toggle{display:flex}.container{width:calc(100% - 48px)}.section{padding:78px 0}.hero{min-height:710px;height:80svh}.hero .display{font-size:clamp(5.3rem,10.8vw,8.5rem)}.hero-orbit{display:none}.intro-grid,.content-columns,.material-grid{gap:35px}.intro-visual img{height:400px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.book-stage{height:360px}.benefit-grid,.path-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-grid,.update-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-panel{grid-template-columns:1fr 1fr}.mission-copy{padding:45px}.mission-media{min-height:460px}.faq-split{gap:35px}.page-hero{padding-top:125px}.product-top{gap:35px}.product-art{min-height:430px}.footer-top{gap:40px}.policy-content-grid{gap:30px}}
@media(max-width:640px){:root{--header:68px}.container,.policy-container{width:calc(100% - 34px)}.header-inner{width:calc(100% - 34px)}.wordmark{font-size:21px;letter-spacing:.19em}.site-header{backdrop-filter:blur(12px)}.hero{min-height:750px;height:auto;align-items:flex-start;max-height:none}.hero-bg{background-position:57% center;animation:none}.hero-scrim{background:linear-gradient(180deg,rgba(255,249,239,.99) 0%,rgba(255,249,239,.93) 38%,rgba(255,249,239,.28) 69%,rgba(44,12,24,.1) 100%)}.hero-content{padding:65px 0 130px}.hero .display{font-size:clamp(4.6rem,15vw,6.8rem);max-width:100%;line-height:.89}.hero-content .eyebrow{font-size:9px;margin-bottom:21px}.hero-tagline{font-size:27px;max-width:360px;margin-top:28px}.hero-desc{font-size:13px;max-width:370px}.hero-actions .btn{min-height:47px}.hero-bottom{bottom:24px}.hero-scroll{display:none}.section{padding:69px 0}.section-title-row,.collection-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}.h2,.collection-title{font-size:clamp(2.9rem,12vw,4.2rem)}.h3{font-size:33px}.intro-grid,.material-grid,.content-columns,.contact-grid,.faq-split,.product-top,.mission-panel,.free-feature{grid-template-columns:1fr}.intro-visual{min-height:0;order:2}.intro-visual img{height:355px}.side-label{right:5px;bottom:-8px;font-size:20px}.intro-content{order:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-stage{height:clamp(180px,60vw,295px)}.card-bottom{padding:14px 11px}.product-name{font-size:clamp(19px,5.2vw,26px)}.price{font-size:18px}.product-desc{font-size:11px;min-height:71px}.card-category{font-size:8px}.round-arrow{width:31px;height:31px}.mission-media{min-height:310px;max-height:340px}.mission-copy{padding:43px 26px}.benefit-grid,.path-grid,.practice-grid,.update-list,.mini-feature-grid,.values-grid{grid-template-columns:1fr}.benefit-grid{gap:5px}.benefit{min-height:0;padding:24px 5px;display:grid;grid-template-columns:48px 1fr;gap:0 13px}.benefit svg{grid-row:span 2;margin:0}.benefit h3{font-size:23px}.benefit p{grid-column:2}.free-feature .free-text{padding:49px 22px}.free-feature>img{min-height:275px;max-height:290px}.accordion-trigger{font-size:19px;padding:19px 0}.path-image{height:220px}.path-content p{min-height:0}.material-visual{height:320px}.practice-image{height:245px}.banner{min-height:400px;background-position:60% center}.banner-inner{padding:65px 0}.page-hero{padding:110px 0 52px;min-height:300px}.page-hero h1{font-size:clamp(3.6rem,13vw,5.5rem)}.page-hero p{font-size:13px}.catalog-grid-section{padding:43px 0 75px}.filters{gap:7px}.pill{padding:11px 15px;font-size:10px}.catalog-count{width:100%;margin-left:0}.catalog-lower{margin-top:65px;padding-top:60px}.product-hero{padding:36px 0 45px}.breadcrumbs{margin-bottom:26px}.product-top{gap:26px}.product-art{min-height:445px}.product-info h1{font-size:clamp(3.6rem,13vw,5rem)}.product-info .tagline{font-size:25px}.purchase-box{margin-top:23px;padding:21px}.small-features{gap:10px}.small-features span{font-size:10px}.tabs{gap:27px}.tab-panel{padding:32px 0}.product-body-grid,.syllabus-layout{grid-template-columns:1fr;gap:25px}.module-detail{position:static}.preview-related .product-grid{grid-template-columns:repeat(2,1fr)}.content-columns img{height:315px}.quote-panel{padding:70px 22px}.faq-page-layout{display:block}.faq-side{position:static;margin-bottom:30px}.contact-photo{height:260px}.form-card{padding:27px 22px}.policy-hero{padding:37px 0 26px}.policy-content-grid{display:block;padding-top:35px;padding-bottom:60px}.policy-nav{position:static;display:flex;overflow:auto;gap:5px;margin-bottom:30px}.policy-nav a{flex:none}.policy-body h2{font-size:28px}.site-footer{padding:66px 0 20px}.footer-top{grid-template-columns:1fr 1fr;gap:39px 24px}.footer-contact{grid-column:span 2}.footer-name{font-size:35px}.footer-bottom{margin-top:48px;flex-wrap:wrap;font-size:9px}.backtop{width:42px;height:42px;right:16px;bottom:18px}}
@media(max-width:380px){.wordmark{font-size:19px}.product-grid{gap:8px}.book-stage{height:189px}.card-bottom{padding:12px 9px}.product-name{font-size:19px}.price{font-size:16px}.card-category{font-size:7px}.hero .display{font-size:4.35rem}.btn{padding:13px 19px;font-size:11px}}
@media(max-height:430px) and (orientation:landscape){.hero{min-height:540px}.drawer{padding-top:12px}.drawer-top{margin-bottom:8px}.drawer-links a{font-size:22px;padding:9px 0}.drawer-image{display:none}.drawer-bottom{padding-top:10px}.site-header{height:58px}:root{--header:58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.is-enhanced .reveal{opacity:1!important;transform:none!important}.hero-bg{transform:none}.backtop{transition:none}}


/* compiled atelier.css */
/* VELVORYN — Edition II / Atelier System. Lightweight CSS layer. */
:root {
  --ink: #361622; --burgundy: #701934; --wine: #401422; --rose: #a76072;
  --paper: #fffbf6; --ivory: #fbf7f0; --cream: #f0e7db;
  --gold: #b48c5b; --line: rgba(91,43,47,.19); --serif: 'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif;
  --surface-color: #fffcf7;
}
body { background:var(--ivory); }
.section-paper { background: #fcf8f1; }
.section-cream { background: #f3eadf; }
.section { position:relative; }
.container { position:relative; }
.h2,.h3,.collection-title { text-wrap:balance; }
.eyebrow { font-weight:700; letter-spacing:.2em; }
::selection { background:#71213c;color:white; }

/* Custom icon atelier — single consistent fine-line family */
.icon-medallion { display:inline-grid; place-items:center; flex:none; width:54px;height:54px;
  border:1px solid #d8bc9d; border-radius:50%; color:#6d273b;
  background: radial-gradient(circle at 25% 15%,#fffdf8,#f1e6d8 88%);
  box-shadow:0 6px 18px #3515240a, inset 0 0 0 4px #fffaf560; }
.icon-medallion svg {width:25px;height:25px;stroke-width:1.3;}
.wordmark {display:inline-flex;align-items:center;gap:12px;}
.wordmark>svg {width:29px;height:29px;color:#7d2741;stroke-width:1.15;flex:none;}
.wordmark>span {white-space:nowrap;}
.site-header { background:rgba(255,250,242,.93);border-bottom:1px solid rgba(143,105,80,.24); }
.header-inner {position:relative;}
.site-header:after {content:'';height:1px;position:absolute;bottom:3px;left:0;right:0;background:linear-gradient(90deg,transparent,rgba(170,129,95,.22) 40%,transparent);pointer-events:none;}
.desktop-nav a {position:relative;}
.desktop-nav a:after {content:'';position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--burgundy);transition:right .32s ease;}
.desktop-nav a:hover:after {right:0;}
.btn {letter-spacing:.035em;transition: transform .26s ease, box-shadow .26s ease,background .26s ease,border-color .26s ease;}
.btn-primary {background:linear-gradient(130deg,#842640,#58132b 65%,#3e1022);box-shadow:0 9px 23px #601d341a;}
.btn-primary:hover {box-shadow:0 14px 30px #6d203535;transform:translateY(-2px)}
.btn-outline:hover,.btn-cream:hover{transform:translateY(-2px)}
.btn svg {width:17px;height:17px;}

/* Hero typography & ambient details */
.hero-scrim { background:linear-gradient(90deg,rgba(255,249,240,.985) 0%,rgba(255,249,240,.95) 27%,rgba(255,249,240,.44) 53%,rgba(255,249,240,0) 80%),linear-gradient(0deg,rgba(54,22,34,.1),transparent 35%); }
.hero .display{letter-spacing:-.071em;}
.hero-tagline{color:#4d1e32;}
.hero-content:before {content:'V / 01';position:absolute;top:30px;right:8px;color:#7f4753;font:11px/1 var(--sans);letter-spacing:.28em;opacity:.74;}
.hero-index {letter-spacing:.24em;}
.hero-actions{gap:12px;}
.hero-orbit{opacity:.36;}
.page-hero {background-color:#f5ecdf;}
.page-hero .container {isolation:isolate;}
.page-hero-mark {position:absolute;right:3%;top:-26px;display:grid;place-items:center;width:118px;height:118px;border:1px solid #8a455237;border-radius:50%;color:#895268;opacity:.78;}
.page-hero-mark:before {content:'';position:absolute;inset:9px;border:1px solid #ab806339;border-radius:50%;}
.page-hero-mark svg{width:48px;height:48px;stroke-width:.9;}
.page-hero h1{letter-spacing:-.064em;}
.page-hero p{border-left:2px solid #b38b62;padding-left:20px;}

/* Editorial photography / block staging */
.intro-grid {gap:7vw;}
.intro-visual{padding:15px 0 0 16px;}
.intro-visual:before {content:'';position:absolute;inset:0 25px 32px 0;border:1px solid #b88d63;border-radius:155px 155px 10px 10px;pointer-events:none;}
.intro-visual img {border-radius:145px 145px 7px 7px;box-shadow:25px 24px 45px rgba(61,34,34,.09);}
.intro-content .gold-rule {height:1px;width:83px;background:#b89165;}
.section-title-row,.collection-head {border-bottom:1px solid var(--line);padding-bottom:23px;}
.section-title-row:after,.collection-head:after {content:'✦';font:15px var(--serif);color:#a87957;position:absolute;right:0;bottom:-10px;background:inherit;padding-left:10px;}
.collection-dateline {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-14px 0 18px;color:#886a69;font-size:10px;letter-spacing:.2em;font-weight:700;}
.collection-dateline span:first-child:before{content:'';display:inline-block;width:18px;height:1px;background:#aa8b69;vertical-align:middle;margin-right:10px;}

/* Collector book cards */
.product-card{border-radius:5px;background:#fffcf7;border:1px solid #e2d2c4;box-shadow:0 7px 22px #552c2510;}
.product-card:before{content:'';position:absolute;z-index:2;inset:6px;border:1px solid rgba(255,250,238,.38);pointer-events:none;}
.product-card:hover {transform:translateY(-8px);border-color:#b99679;box-shadow:0 30px 55px #522b301e;}
.book-stage{background:linear-gradient(160deg,#f7e9dc,#dfc7b8);}
.book-stage img {transition:transform .75s cubic-bezier(.2,.68,.2,1),filter .65s;}
.product-card:hover .book-stage img {transform:scale(1.055) rotate(.25deg);filter:contrast(1.04)}
.book-number {border:1px solid #e7cdb6;background:rgba(255,251,243,.93)!important;backdrop-filter:blur(8px);font:14px var(--serif)!important;color:#68283d!important;}
.card-bottom{position:relative;border-top:1px solid #dbb8a7;padding-bottom:19px;}
.card-bottom:before{content:'';position:absolute;right:17px;top:-4px;width:27px;height:7px;background:#631c35;}
.product-name{letter-spacing:-.043em;}
.price{color:#7e2440;}
.card-footer{border-top:1px solid #e4d5c9;padding-top:14px;margin-top:13px;}
.card-category {display:flex;align-items:center;gap:8px;letter-spacing:.13em;}
.card-category svg{width:15px;height:15px;stroke-width:1.6;color:#8b5561;}
.round-arrow{border-color:#b38b70;background:#faf0e7;transition:transform .3s,background .3s,color .3s;}
.product-card:hover .round-arrow{transform:rotate(-38deg);background:#682039;color:#fff;}

/* Rich multi-depth mission block */
.mission-panel{border-radius:4px;box-shadow:0 27px 65px #55223624;outline:1px solid #c09c79;outline-offset:7px;}
.mission-copy{background:radial-gradient(circle at 90% 2%,#8b344344,transparent 36%),linear-gradient(160deg,#621e36,#371421);position:relative;}
.mission-copy:before{content:'V';position:absolute;right:24px;top:6px;font:clamp(7rem,11vw,13rem)/1 var(--serif);color:#e5b8ac10;pointer-events:none;}
.mission-copy:after{content:'';height:1px;width:100px;background:#bd946b;position:absolute;bottom:30px;right:35px;}
.mission-copy .h2{position:relative;z-index:1;}

/* Four radically improved icon-led benefit cards */
.benefit-grid {gap:12px;}
.benefit {min-height:278px;padding:25px 23px 24px;background:linear-gradient(155deg,#fffdf9,#f2e8df);border:1px solid #dfc9b8;box-shadow:0 12px 32px #663c300c;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s,box-shadow .3s;}
.benefit:before{content:'0' counter(benefit);counter-increment:benefit;position:absolute;right:17px;top:16px;font:40px/1 var(--serif);color:#9d72703c;}
.benefit-grid{counter-reset:benefit;}
.benefit:after {content:'';position:absolute;left:24px;right:24px;bottom:0;height:3px;background:linear-gradient(90deg,#81354a,#d3b085,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.benefit:hover {transform:translateY(-5px);box-shadow:0 24px 38px #663c301a;}
.benefit:hover:after{transform:scaleX(1)}
.benefit .benefit-emblem{height:66px;width:66px;margin:0 0 22px;background:#fffbf6;color:#78253e;border-color:#c9a37e;}
.benefit .benefit-emblem svg{width:29px;height:29px;margin:0;}
.benefit h3 {position:relative;margin:0 0 10px;font-size:clamp(24px,2vw,30px);}
.benefit p {margin:0;position:relative;}

/* FAQ: engraved ledger, jewel for each topic */
.faq-split .accordion,.faq-page-layout .accordion {border-top:0;}
.accordion {counter-reset:faq;}
.accordion-item {border:1px solid #eadad0;background:#fffbf6;margin-bottom:9px;border-radius:3px;overflow:hidden;transition:border-color .3s,box-shadow .3s;background-clip:padding-box;}
.accordion-item:hover {border-color:#c4a38d;}
.accordion-item:has(.accordion-trigger[aria-expanded="true"]) {border-color:#af866a;box-shadow:0 13px 30px rgba(76,31,43,.075);}
.accordion-trigger {font-size:20px;gap:18px;padding:15px 21px;min-height:80px;}
.faq-question {display:flex;align-items:center;gap:18px;line-height:1.25;flex:1;min-width:0;text-align:left;}
.faq-question > span:last-child{font:inherit;color:inherit;flex:1;transform:none!important;}
.faq-emblem {height:43px;width:43px;color:#7b3450;background:#f8efe6;border-color:#ddc0a8;}
.faq-emblem svg{width:21px;height:21px;}
.accordion-trigger .faq-toggle {height:32px;width:32px;border:1px solid #cba990;border-radius:50%;display:grid;place-items:center;font:inherit;transition:transform .3s,background .3s,color .3s;}
.accordion-trigger .faq-toggle svg {width:15px;height:15px;transform:rotate(45deg);transition:transform .3s;}
.accordion-trigger[aria-expanded=true] .faq-toggle {transform:none;background:#68263e;color:#fff;}
.accordion-trigger[aria-expanded=true] .faq-toggle svg {transform:rotate(0deg);}
.accordion-content {padding:0 76px 22px 82px;background:#fffbf6;border-top:0;}

/* Learning paths as architectural plans */
.path-grid {gap:14px;}
.path-card{border:1px solid #dbc6b8;border-radius:4px;box-shadow:0 12px 33px #643b310f;background:#fffcf6;}
.path-image {height:205px;position:relative;}
.path-image:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,#3b11264d,transparent);pointer-events:none;}
.path-content {position:relative;padding:19px 21px 26px;}
.path-topline{display:flex;justify-content:space-between;align-items:center;margin-top:-45px;margin-bottom:17px;position:relative;z-index:1;}
.path-emblem{width:65px;height:65px;background:#fffbf7;border:4px solid #fffdf9;box-shadow:0 0 0 1px #cdb197,0 7px 16px #41142530;}
.path-emblem svg {width:28px;height:28px;}
.path-index{font:12px var(--serif);letter-spacing:.12em;background:#fffbf7d9;color:#78374a;padding:7px 10px;}
.path-card h3 {margin-top:11px;}
.path-flow {border-top:1px solid #ded0c3;padding-top:16px;gap:7px;}
.path-flow span{display:inline-flex;align-items:center;gap:4px;font-size:10px;}
.path-flow svg{width:13px;height:13px;color:#8f5c5f;}
.path-card .text-link{font-size:11px;letter-spacing:.04em;}

/* Intricate numbered chapters of the material */
.number-list{counter-reset:notes;}
.number-list li {display:grid;grid-template-columns:31px 47px 1fr!important;gap:13px!important;padding:16px 0!important;border-bottom:1px solid #e3d4c6;align-items:start;}
.number-list li .num {margin-top:14px;color:#9b6873;letter-spacing:.1em;}
.step-emblem{height:42px;width:42px;background:#f7ece2;}
.step-emblem svg {width:20px;height:20px;}
.number-list li h3{margin:0 0 7px;}
.material-visual{border:1px solid #b8a18d;padding:10px;box-shadow:16px 20px 42px #5c2d3420;background:#fffaf4;}
.material-visual img{height:100%;width:100%;object-fit:cover;}

/* Practice articles */
.practice-card,.update-card {border-radius:4px;border:1px solid #dcc8b9;box-shadow:0 9px 30px #643b310e;overflow:hidden;background:#fffbf6;}
.practice-image{position:relative;overflow:hidden;}
.practice-image img{transition:transform .75s;}
.practice-card:hover .practice-image img{transform:scale(1.05)}
.practice-badge{display:flex;align-items:center;gap:11px;margin-bottom:14px;letter-spacing:.16em;font-size:9px;color:#946c69;font-weight:700;}
.practice-emblem{height:39px;width:39px;background:#faf1e9;}
.practice-emblem svg{height:19px;width:19px;}
.update-card img{transition:transform .6s;}
.update-card:hover img{transform:scale(1.035)}

/* Catalog edition index */
.catalog-annotation{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:21px;background:#f4e9dc;border:1px solid #d4baa4;padding:22px 28px;margin:0 0 24px;position:relative;overflow:hidden;}
.catalog-annotation:before{content:'';height:100%;width:4px;position:absolute;left:0;top:0;background:#76243d;}
.catalog-annotation-symbol{width:58px;height:58px;border:1px solid #cba885;border-radius:50%;display:grid;place-items:center;color:#7e354c;}
.catalog-annotation-symbol svg{width:30px;height:30px;stroke-width:1;}
.catalog-annotation p{margin:0;display:grid;gap:7px;}
.catalog-annotation strong{font-size:10px;letter-spacing:.18em;color:#712d3c;}
.catalog-annotation p span{font:clamp(15px,1.5vw,19px)/1.4 var(--serif);}
.catalog-annotation-number{font:clamp(23px,2.5vw,35px)/1 var(--serif);color:#8a5661;white-space:nowrap;}
.filters{align-items:center;}
.pill{transition:background .25s,border-color .25s,transform .25s;}
.pill:hover{transform:translateY(-2px)}

/* Product art: statement frame, refined checkout */
.product-art {border-radius:4px;border:1px solid #c9aa92;box-shadow:14px 18px 46px #582b2f21;overflow:hidden;}
.product-art:after{content:'';position:absolute;inset:12px;border:1px solid #fff6e471;pointer-events:none;}
.artwork-seal{position:absolute;z-index:2;bottom:23px;right:22px;padding:9px 13px;display:flex;align-items:center;gap:10px;border:1px solid #e1c6b1;background:#fffbf4e8;backdrop-filter:blur(9px);color:#5b2334;box-shadow:0 7px 19px #2c1b2120;}
.artwork-seal svg{height:29px;width:29px;}
.artwork-seal span{font-size:9px;letter-spacing:.13em;line-height:1.5;font-weight:700;}
.purchase-box{position:relative;overflow:hidden;border:1px solid #bd9a80;background:linear-gradient(140deg,#fffcf8,#eee0d3);box-shadow:0 20px 48px #6a3a311a;border-radius:4px;}
.purchase-box:after{content:'V';position:absolute;right:-9px;bottom:-33px;font:220px/.8 var(--serif);color:#bd9d8420;pointer-events:none;}
.purchase-topnote{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;color:#67233a;font-weight:700;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #d9c3b0;}
.purchase-topnote svg{width:16px;height:16px;}
.purchase-topnote span{margin-left:auto;color:#987470;}
.purchase-main,.purchase-box>.btn,.small-features{position:relative;z-index:1;}
.small-features{gap:13px;}
.small-features span{display:inline-flex;align-items:center;gap:7px;}
.spec-emblem{width:32px;height:32px;border-color:#ccb39d;background:#fffaf3;}
.spec-emblem svg{height:15px;width:15px;}
.point-list {display:grid;gap:11px;padding:0;list-style:none;}
.point-list li{display:flex;align-items:flex-start;gap:11px;padding:12px 15px;background:#fff9f1;border:1px solid #e7d5c6;line-height:1.45;}
.list-emblem{height:26px;width:26px;box-shadow:none;border-color:#d4b69c;background:#faefe5;}
.list-emblem svg{height:13px;width:13px;}
.module-button {display:flex;align-items:center;gap:17px;}
.module-button .module-name{flex:1;min-width:0;text-align:left;}
.module-button b{display:grid;place-items:center;}
.module-button b svg{width:16px;height:16px;}
.module-detail{border-color:#bd9781;background:linear-gradient(165deg,#fffaf2,#efe0d3);box-shadow:0 11px 36px #5d33300b;}
.tabs{border-color:#d6bfae;}
.tab[aria-selected=true]{color:#702139;}
.curriculum-chapters{padding:0;list-style:none;margin:18px 0;}
.curriculum-chapters li{display:flex;gap:13px;align-items:center;padding:12px 6px;border-bottom:1px solid #e6d8cd;font-size:13px;}
.chapter-icon{display:grid;place-items:center;color:#7a3b4a;}
.chapter-icon svg{height:17px;width:17px;}
.chapter-num{font:15px var(--serif);color:#9a7881;}

/* Brand manifesto cards */
.values-grid {gap:13px;}
.value{position:relative;border:1px solid #dac7b8;background:#fffbf6;padding:25px 22px 31px;min-height:250px;transition:transform .3s,box-shadow .3s;}
.value:hover{transform:translateY(-4px);box-shadow:0 17px 29px #6c37291b;}
.value-number{font-size:17px;letter-spacing:.12em;position:absolute;right:22px;top:27px;}
.value-emblem{height:57px;width:57px;}
.value-emblem svg{height:27px;width:27px;}
.value h3{margin:25px 0 12px;}
.quote-panel{position:relative;background:#4a1c2d;color:#f9eee2;border-block:9px double #d4b59a;}
.quote-panel .eyebrow {color:#d9b38f;}
.quote-panel:before,.quote-panel:after {content:'✧';position:absolute;top:50%;font:55px var(--serif);color:#d7a99055;}
.quote-panel:before{left:5vw}.quote-panel:after{right:5vw}

/* Contact panel with honest unconfigured state */
.contact-grid{align-items:start;}
.contact-methods{display:grid;gap:10px;margin:24px 0 34px;}
.contact-methods>div{display:flex;gap:15px;align-items:center;background:#fffaf3;border:1px solid #e4d4c6;padding:13px 16px;}
.contact-emblem{height:42px;width:42px;}
.contact-emblem svg{width:19px;height:19px;}
.contact-methods p{margin:0;display:grid;gap:3px;overflow-wrap:anywhere;}
.contact-methods small{display:block;color:#8b5769;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;}
.form-card{background:#fffbf6;border:1px solid #cead92;border-radius:4px;box-shadow:16px 23px 40px #51263513;position:relative;}
.form-card:before{content:'';position:absolute;inset:9px;border:1px solid #e8d7c9;pointer-events:none;}
.field{border-radius:2px;background:#fffcf9;transition:border-color .25s,box-shadow .25s;}
.field:focus{border-color:#954c5b;box-shadow:0 0 0 3px #96475c16;outline:none;}

/* Footer: genuine branded social iconography, official neutral URLs */
.site-footer{background:radial-gradient(ellipse at 3% 0%,rgba(134,58,79,.38),transparent 34%),linear-gradient(160deg,#451825,#2b111c);border-top:3px solid #ad815e;position:relative;}
.site-footer:before{content:'';position:absolute;left:2.7%;right:2.7%;top:9px;border-top:1px solid #b68f6b85;}
.footer-top{gap:clamp(50px,8vw,130px)}
.footer-signature{display:flex;align-items:center;gap:13px;margin-bottom:8px;}
.footer-signature .footer-name{margin:0;}
.footer-monogram{width:48px;height:48px;border-color:#c5a07d9c;color:#f6d8b8;background:#ffffff0a;box-shadow:none;}
.footer-monogram svg{width:25px;height:25px;}
.footer-slogan{color:#dbb994!important;font-size:10px!important;letter-spacing:.17em;line-height:1.4!important;margin:0 0 22px!important;}
.social-caption{margin-top:23px;color:#d8ad95;letter-spacing:.2em;font-size:9px;font-weight:700;}
.social-row{gap:10px;margin-top:13px;}
.social{width:auto;min-width:126px;padding:0 16px;display:inline-flex;align-items:center;gap:12px;height:50px;border-color:#b68f7d89;border-radius:2px;background:#ffffff08;transition:background .3s,transform .3s,border-color .3s;}
.social svg{width:27px;height:27px;flex:none;}
.social-name{font-size:11px;letter-spacing:.06em;color:#f3e1d9;}
.social:hover{background:#8b3451;border-color:#e4b5a0;transform:translateY(-3px);}
.footer-heading{font-size:10px;letter-spacing:.22em;border-bottom:1px solid #a978796a;padding-bottom:16px;}
.footer-links a{display:inline-flex;align-items:center;gap:7px;transition:transform .25s;}
.footer-links a:before{content:'↗';color:#ce9e89;font-size:13px;opacity:.7;}
.footer-links a:hover{transform:translateX(4px);}
.footer-bottom{position:relative;gap:16px;}
.footer-diamond{display:inline-flex;color:#e1ae8c;}
.footer-diamond svg{width:20px;height:20px;}
.backtop{background:#fff8ee;border-color:#bd957e;}

/* Legal copy untouched: enhanced navigation frame only */
.policy-hero{background:#f3e7dc;border-top:1px solid #dac7b3;}
.policy-hero .policy-container{position:relative;}
.policy-hero .policy-container:after{content:'§';font:155px var(--serif);color:#9e66712e;position:absolute;right:15px;top:-29px;line-height:1;pointer-events:none;}
.policy-nav{padding:18px;background:#fff9f2;border:1px solid #dfcbbb;box-shadow:9px 12px 29px #6a392a0a;}
.policy-nav a{border-left:2px solid transparent;border-radius:0;}
.policy-nav a[aria-current=page],.policy-nav a:hover{border-left-color:#883650;}
.policy-body h2{border-bottom:1px solid #e6d6c9;padding-bottom:13px;}
.legal-hint{border-left:3px solid #8d5260;}

@media(max-width:1100px){
  .benefit{min-height:300px}.path-flow{flex-wrap:wrap}.footer-signature .footer-name{font-size:32px}
}
@media(max-width:900px){
  .benefit{min-height:250px}.mission-copy:after{display:none}
  .faq-question{gap:12px}.faq-emblem{width:38px;height:38px}
  .value{min-height:235px}.catalog-annotation{padding:19px}
  .page-hero-mark{right:0;top:0;width:85px;height:85px}.page-hero-mark svg{width:38px;height:38px}
}
@media(max-width:640px){
  .wordmark{gap:7px}.wordmark>svg{width:22px;height:22px}.wordmark>span{letter-spacing:.15em}
  .hero-content:before{display:none}.hero .display{letter-spacing:-.067em}
  .intro-visual{padding:10px 0 0 11px}.intro-visual:before{inset:0 23px 22px 0}
  .collection-dateline{font-size:8px;letter-spacing:.12em;margin-top:0}
  .product-card:before{inset:4px}.card-category{font-size:7px;gap:4px}.card-category svg{height:12px;width:12px}
  .benefit-grid{gap:10px}.benefit{min-height:0;padding:21px;display:grid;grid-template-columns:55px 1fr;gap:0 15px;align-items:center;}
  .benefit .benefit-emblem{width:53px;height:53px;grid-row:1/3;margin:0}.benefit .benefit-emblem svg{width:23px;height:23px}
  .benefit h3{font-size:25px;margin:0 0 5px}.benefit p{grid-column:2;font-size:12px}.benefit:before{right:11px;top:12px;font-size:28px}
  .faq-question{gap:12px}.faq-emblem{height:35px;width:35px}.faq-emblem svg{height:17px;width:17px}
  .accordion-trigger{padding:13px 12px;min-height:73px;font-size:18px}
  .accordion-trigger .faq-toggle{height:29px;width:29px;flex:none}
  .accordion-content{padding:0 18px 19px 60px;font-size:12px}
  .path-topline{margin-top:-41px}.path-image{height:225px}
  .number-list li{grid-template-columns:27px 37px 1fr!important;gap:9px!important;padding:13px 0!important}
  .step-emblem{height:35px;width:35px}.step-emblem svg{height:17px;width:17px}
  .catalog-annotation{grid-template-columns:43px 1fr;gap:13px;padding:17px;margin-top:0}
  .catalog-annotation-symbol{height:42px;width:42px}.catalog-annotation-symbol svg{height:24px;width:24px}
  .catalog-annotation-number{display:none}.catalog-annotation p span{font-size:15px}
  .artwork-seal{bottom:14px;right:14px;padding:7px 9px}.artwork-seal svg{width:24px;height:24px}
  .spec-emblem{height:27px;width:27px}.spec-emblem svg{height:14px;width:14px}
  .small-features{display:grid;grid-template-columns:1fr}.small-features span{font-size:11px}
  .value{min-height:0;padding:23px}.value-emblem{width:49px;height:49px}.value-emblem svg{width:23px;height:23px}.value h3{margin:15px 0 8px}
  .quote-panel:before,.quote-panel:after{display:none}
  .footer-signature .footer-name{font-size:30px}.footer-monogram{width:40px;height:40px}
  .social{min-width:117px;padding:0 11px}.social svg{width:25px;height:25px}
  .footer-top{gap:34px 18px}.footer-contact{grid-column:span 2}
  .page-hero-mark{opacity:.3;top:-12px;right:0}.page-hero p{padding-left:13px}
  .policy-hero .policy-container:after{font-size:100px;top:4px}
  .policy-nav{padding:9px}
}
@media(max-width:380px){.faq-question{gap:8px}.faq-emblem{width:31px;height:31px}.accordion-trigger{font-size:17px}.benefit h3{font-size:22px}.social{min-width:108px}.social-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){.book-stage img,.practice-image img,.update-card img{transition:none!important}}

/* Final artisanal elements */
.section-title-row,.collection-head{position:relative;}
.update-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.update-emblem{height:42px;width:42px;background:#f6e7dc;}
.update-emblem svg{width:20px;height:20px;}
.start-here-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #b88774;color:#5f1d33;box-shadow:inset 0 0 0 5px #fff9ec91;margin-bottom:23px;border-radius:50%;}
.start-here-mark svg{width:29px;height:29px;}
.mission-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e6c59b8c;color:#f4dbc9;margin-bottom:22px;border-radius:50%;}
.mission-symbol svg{width:26px;height:26px;}
.banner-symbol{display:grid;place-items:center;width:55px;height:55px;border:1px solid #f4dbc5a8;color:#f6ded0;margin-bottom:25px;border-radius:50%;}
.banner-symbol svg{width:26px;height:26px;}
@media(max-width:640px){.update-emblem{height:36px;width:36px}.mission-symbol{width:43px;height:43px}.start-here-mark{width:52px;height:52px}}

/* ──────────────────────────────────────────────────────
   VELVORYN III · EMBLEM & EDITORIAL ATELIER
   All icon drawings are bespoke SVG; all decorations are CSS.
   ────────────────────────────────────────────────────── */
:root{--foil:#b78c60;--foil-light:#e1c8ab;--wine-deep:#53162d;--frost:#fffaf3;}
.wordmark .brand-mark{width:31px;height:31px;min-width:31px;color:#682339;filter:drop-shadow(0 1px 0 #ddc2a2);stroke-width:initial;transition:transform .34s ease, color .34s ease}
.wordmark:hover .brand-mark{transform:translateY(-2px);color:#9d4e58}
.drawer .wordmark .brand-mark{width:30px;height:30px}
.footer-monogram .brand-mark{width:30px;height:30px;color:#f2d8af;stroke-width:initial}
.footer-diamond .brand-mark{width:21px;height:21px;color:#f0caa2}
.footer-monogram{position:relative;overflow:visible;border-radius:12px;background:linear-gradient(135deg,#7b3e4e,#441523);border:1px solid #c29a75;box-shadow:inset 0 0 0 4px #ffffff0a,0 8px 22px #230b1880}
.footer-monogram:after{content:'';position:absolute;inset:4px;border:1px solid #d9a77d64;border-radius:8px;pointer-events:none}
/* No decorative insignia floating across page hero artwork */
.page-hero-mark,.page-hero-mark:before{display:none!important}
.page-hero .container:after{content:'';position:absolute;top:clamp(36px,6vw,85px);right:0;width:clamp(34px,7vw,96px);height:1px;background:linear-gradient(90deg,#b58d65,transparent);pointer-events:none}
.page-hero{overflow:hidden}
.page-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0%,#ffffff22,transparent 46%);pointer-events:none}
/* No meaningless decorative glyphs in headings or static sections */
.section-title-row:after,.collection-head:after,.policy-hero .policy-container:after{content:none!important}
.mission-copy:before{content:none!important}

/* Bespoke enamel-and-gold signature seals */
.icon-medallion{position:relative;isolation:isolate;overflow:visible;border:1px solid #cda985;border-radius:13px;color:#69243b;background:linear-gradient(137deg,#fffcf8 3%,#f7ebde 59%,#ebd9c9 100%);box-shadow:0 8px 19px #40213213,inset 0 1px 0 #fff,inset 0 0 0 4px #ffffff8a;transition:transform .32s cubic-bezier(.2,.75,.25,1),border-color .32s,background .32s,box-shadow .32s}
.icon-medallion:before{content:'';position:absolute;inset:5px;border:1px solid #b797733d;border-radius:8px;pointer-events:none}
.icon-medallion:after{content:'';position:absolute;top:-3px;right:-3px;height:9px;width:9px;background:#c2a079;border:2px solid #fffaf2;transform:rotate(45deg);pointer-events:none}
.icon-medallion .atelier-icon{width:48%;height:48%;position:relative;z-index:1;stroke-width:1.45;color:#732b44;filter:drop-shadow(0 1px 0 #ffffffcf)}
.icon-medallion .brand-mark{position:relative;z-index:2;}
/* Consistent signature yet different physical shapes by context */
.benefit:nth-child(2) .icon-medallion,.path-card:nth-child(2) .icon-medallion,.value:nth-child(2) .icon-medallion{border-radius:50%}
.benefit:nth-child(2) .icon-medallion:before,.path-card:nth-child(2) .icon-medallion:before,.value:nth-child(2) .icon-medallion:before{border-radius:50%}
.benefit:nth-child(3) .icon-medallion,.path-card:nth-child(3) .icon-medallion,.value:nth-child(3) .icon-medallion{border-radius:5px 19px 5px 19px}
.benefit:nth-child(3) .icon-medallion:before,.path-card:nth-child(3) .icon-medallion:before,.value:nth-child(3) .icon-medallion:before{border-radius:3px 15px 3px 15px}
.benefit:nth-child(4) .icon-medallion,.path-card:nth-child(4) .icon-medallion,.value:nth-child(4) .icon-medallion{clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%);border-radius:0}
.benefit:hover .icon-medallion,.value:hover .icon-medallion,.path-card:hover .icon-medallion,.contact-methods>div:hover .icon-medallion{transform:translateY(-3px) rotate(-3deg);border-color:#ad7951;box-shadow:0 10px 24px #703b3b29,inset 0 0 0 4px #ffffffad}
.benefit{background:linear-gradient(145deg,#fffdfa,#faf1e9 78%,#eee0d5)}
.benefit:nth-child(2){background:linear-gradient(138deg,#fff8f0,#f2e2d8)}
.benefit:nth-child(3){background:linear-gradient(145deg,#fffbf5,#f7e7da)}
.benefit:nth-child(4){background:linear-gradient(145deg,#fcf7ed,#eeddcd)}
.benefit .benefit-emblem{background:linear-gradient(145deg,#fffefa,#f5e5d6);border-color:#c9a782;border-radius:13px}
.benefit .benefit-emblem .atelier-icon{width:29px;height:29px}

/* FAQ: 20 unique semantic miniatures in long editorial question bands */
.faq-page-layout{align-items:start}
.accordion{counter-reset:faq}
.accordion-item{margin-bottom:12px;border:1px solid #dac2af!important;background:#fffaf4;box-shadow:0 4px 11px #5330250c,0 1px 0 #ffffff inset;transition:border-color .28s,box-shadow .28s,transform .28s;position:relative;overflow:visible}
.accordion-item:before{content:'';position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:transparent;transition:background .3s}
.accordion-item:has(.accordion-trigger[aria-expanded="true"]){border-color:#be9679!important;box-shadow:0 12px 29px #70392c17}
.accordion-item:has(.accordion-trigger[aria-expanded="true"]):before{background:linear-gradient(#ce9d6b,#6c2440)}
.accordion-trigger{gap:15px;padding:15px 21px 15px 17px;min-height:82px;text-align:left}
.faq-question{gap:15px;min-width:0;align-items:center}
.faq-question .faq-index{font:11px/1 var(--sans);letter-spacing:.07em;color:#a37b70;flex:none;width:27px;text-align:center}
.faq-question .faq-emblem{width:46px;height:46px;min-width:46px;border-radius:11px;background:linear-gradient(145deg,#fffcf9,#f4e7db);color:#6c2b42;box-shadow:0 4px 12px #55283a0b,inset 0 0 0 3px #ffffffb5}
.faq-question .faq-emblem:before{inset:4px;border-radius:7px}
.faq-question .faq-emblem .atelier-icon{width:23px;height:23px;stroke-width:1.48}
.accordion-item:nth-child(4n+2) .faq-emblem{border-radius:50%}
.accordion-item:nth-child(4n+2) .faq-emblem:before{border-radius:50%}
.accordion-item:nth-child(4n+3) .faq-emblem{border-radius:4px 17px 4px 17px}
.accordion-item:nth-child(4n+4) .faq-emblem{border-radius:17px 4px 17px 4px}
.accordion-trigger[aria-expanded="true"] .faq-emblem{background:linear-gradient(145deg,#fae7d4,#ebd0b8);border-color:#b58a64}
.accordion-trigger .faq-toggle{border-radius:10px;border-color:#be9a81;background:#fbf2e9}
.accordion-trigger .faq-toggle svg{stroke-width:1.2}
.accordion-trigger[aria-expanded=true] .faq-toggle{border-color:#68263e;background:#69253b}
.accordion-content{padding:0 27px 24px 104px;line-height:1.78}
.accordion-item:hover .faq-emblem{transform:translateY(-1px);border-color:#ad8d73}
/* Responsive grids for question labels never allow overlapping icons */
@media(max-width:900px){.accordion-trigger{gap:10px}.faq-question{gap:10px}.faq-question .faq-index{width:22px}.faq-question .faq-emblem{height:42px;width:42px;min-width:42px}.accordion-content{padding-left:90px}}
@media(max-width:640px){.accordion-item{margin-bottom:9px}.accordion-trigger{padding:12px 12px 12px 10px;min-height:75px;gap:8px}.faq-question{gap:8px;flex:1}.faq-question .faq-index{width:19px;font-size:9px}.faq-question .faq-emblem{height:37px;width:37px;min-width:37px}.faq-question .faq-emblem .atelier-icon{width:18px;height:18px}.faq-question>span:last-child{font-size:17px;line-height:1.25}.accordion-content{padding:0 13px 20px 69px;font-size:12px}.accordion-trigger .faq-toggle{height:27px;width:27px;border-radius:8px}}
@media(max-width:370px){.faq-question .faq-index{display:none}.accordion-content{padding-left:56px}}

/* Product covers: editorial print framing */
.book-stage:after{content:'';position:absolute;inset:13px;border:1px solid #ffffff77;pointer-events:none}
.product-card .card-bottom{background:linear-gradient(180deg,#fffdfa,#f9efe7)}
.path-card{box-shadow:0 11px 26px #5c34211a;border-color:#dfc6ae}
.path-card .path-emblem{background:linear-gradient(135deg,#fff9f1,#efd9c6);box-shadow:0 9px 19px #54212226,inset 0 0 0 3px #ffffffb5}
.path-card .path-emblem .atelier-icon{width:25px;height:25px}
.step-emblem{border-radius:11px}.step-emblem .atelier-icon{width:21px;height:21px}
.list-emblem{border-radius:8px}.list-emblem .atelier-icon{width:13px;height:13px}
.contact-methods>div{position:relative;transition:border-color .25s,transform .25s,background .25s}
.contact-methods>div:hover{border-color:#af8d76;background:#fff6ed;transform:translateX(3px)}
.contact-emblem{border-radius:11px}.contact-emblem .atelier-icon{height:21px;width:21px}
.value{background:linear-gradient(155deg,#fffdfa,#f3e8dc)}
.value-emblem .atelier-icon{width:27px;height:27px}
.spec-emblem{border-radius:9px}
.artwork-seal{background:#fffcf6ed;box-shadow:0 13px 32px #5d292c35;border:1px solid #be9d82}
.artwork-seal .brand-mark{color:#64203a}
/* Social: branded lacquer stamps, not generic UI icons */
.social{height:56px;padding:0 18px 0 8px;min-width:138px;gap:12px;border:1px solid #a97a6d9a;background:linear-gradient(115deg,#ffffff0d,#a1556017 60%,#ffffff05);border-radius:11px;box-shadow:inset 0 1px 0 #ffffff10,0 9px 20px #230c191b;position:relative;overflow:hidden}
.social:after{content:'';position:absolute;top:-70%;left:-80%;height:260%;width:35%;background:linear-gradient(90deg,transparent,#fff6e545,transparent);transform:rotate(24deg);transition:left .65s ease;pointer-events:none}
.social:hover:after{left:130%}
.social .atelier-icon{width:38px;height:38px;padding:9px;border:1px solid #c9a077;background:linear-gradient(135deg,#f8eddf,#ddbea1);color:#5e1c32;border-radius:9px;box-shadow:inset 0 0 0 3px #fff8ed8a,0 3px 13px #1d091b44;stroke-width:1.6;transition:transform .3s}
.social:nth-child(2) .atelier-icon{border-radius:50%}
.social:hover .atelier-icon{transform:rotate(-9deg)}
.social:hover{background:#843e52;border-color:#e6bc94;transform:translateY(-3px)}
.social-name{font-weight:600;font-size:11px;letter-spacing:.07em}
.footer-signature{gap:16px}
.footer-signature .footer-name{letter-spacing:.15em}
.social-caption{margin-top:26px}
.footer-links a:before{content:'—';font-size:10px}
@media(max-width:640px){.wordmark>.brand-mark{width:25px;height:25px;min-width:25px}.footer-monogram .brand-mark{width:26px;height:26px}.social{min-width:124px;height:51px;padding-right:12px}.social .atelier-icon{height:33px;width:33px;padding:7px}.product-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.icon-medallion,.social,.social .atelier-icon{transition:none!important}}
/* Final precision: nothing may float across content or masquerade as a second logo. */
.page-hero .container:after{content:none!important}
.purchase-box:after{content:none!important}
.icon-medallion.footer-monogram{background:linear-gradient(135deg,#742f46,#401321)!important;border-radius:12px;color:#f2d8af;box-shadow:inset 0 0 0 4px #ffffff0c,0 8px 22px #230b1880}
.icon-medallion.footer-monogram:before{content:none}
.icon-medallion.footer-monogram:after{content:'';position:absolute;inset:4px;height:auto;width:auto;background:transparent;border:1px solid #d9a77d76;transform:none;border-radius:8px;pointer-events:none}
.icon-medallion.footer-monogram .brand-mark{color:#f2d8af;width:29px;height:29px}

/* ============================================================================
 VELVORYN V5 • RUBY ATELIER — VIP BURGUNDY VISUAL SYSTEM
 All product prices/copy and policies remain generated from the existing sources.
============================================================================ */
:root{--burgundy:#6f1230;--wine:#290611;--ink:#391322;--rose:#c18796;--gold:#c8a16a;--ivory:#fff8ef;--cream:#f6ecdf;--paper:#fff9f1;--line:rgba(106,33,52,.17)}
body{background:#fff8f0;color:#361322}
.site-header{height:78px;background:rgba(36,5,16,.93);border-bottom:1px solid rgba(238,194,140,.24);backdrop-filter:blur(20px)}
.site-header:after{background:linear-gradient(90deg,transparent,#d6ac6f65,transparent)}
.site-header .wordmark{color:#f5dfc6;letter-spacing:.15em;font-size:23px}
.site-header .wordmark>svg{color:#e3b884;width:34px;height:34px}
.site-header .desktop-nav a{color:#f2dfd7}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{color:#eac28d}
.site-header .desktop-nav a:after{background:#c5a073}
.site-header .btn-outline{border:1px solid #c8a678;color:#f4e5d7;background:rgba(99,34,51,.36)}
.site-header .btn-outline:hover{background:#6d1e39}
.menu-toggle{border-color:#d4b28573;color:#f8ebda}
.section-paper{background:#fff9f1}.section-cream{background:#eee1d2}
.section{padding:107px 0}
.eyebrow{letter-spacing:.22em;color:#8b3a4c}
.h2,.h3,h1,h2,h3{letter-spacing:-.047em}
.btn-primary{background:linear-gradient(120deg,#8e2846,#510d2a 68%,#360b1e);border-color:#a26b63;box-shadow:0 8px 23px #3c0b211f;color:#fff8ef}
.btn-cream{background:#f8e9d7;color:#4a1228}
.text-link{color:#65213a}
/* Light, dark, and photographic zones are intentionally distinct. */
.hero{min-height:850px;background:#270510;color:#fff0dd;overflow:hidden}
.hero-bg{background-image:url('assets/vip-sanctuary.webp')!important;background-size:cover;background-position:center center;filter:saturate(1.13) contrast(1.06);transform:scale(1.01)}
.hero-scrim{background:linear-gradient(90deg,rgba(28,3,10,.95) 0%,rgba(39,5,16,.88) 23%,rgba(45,6,17,.52) 45%,rgba(33,5,14,.08) 72%),linear-gradient(0deg,rgba(26,2,11,.65),transparent 39%)!important}
.hero-content{padding-top:170px!important;padding-bottom:100px!important}
.hero .eyebrow,.hero .hero-index,.hero .hero-scroll{color:#e6b996!important}
.hero .display{color:#fff1df;font-size:clamp(5.4rem,9vw,10.1rem);text-shadow:0 12px 42px #1e040e8a;letter-spacing:-.071em}
.hero-tagline{color:#f3d5b5!important;font-size:clamp(2.3rem,4vw,4.4rem);font-family:var(--serif);line-height:1.02}
.hero-desc{color:#f6e7de!important;max-width:500px;font-size:16px;line-height:1.85}
.hero .btn-primary{background:#f4e3d0;color:#4e152c;border:1px solid #f2d1a7}
.hero .btn-outline{border-color:#e0b891;color:#fff5e7;background:#34071585}
.hero-orbit{display:none!important}
.hero-content:before{content:'THE ATELIER / VOL. I';color:#e0b982;right:auto;left:0;top:120px}
.page-hero{padding:150px 0 110px!important;min-height:560px;background:#280611!important;isolation:isolate;display:flex;align-items:center;overflow:hidden;color:#fff4e6}
.page-hero:before{content:'';position:absolute;inset:0;background-size:cover;background-position:50% 48%;z-index:-2;filter:saturate(1.08)}
.page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#20020eea 1%,#3e0717cf 32%,#490e2070 58%,#1d030b13 100%),linear-gradient(0deg,#1e030ba0,transparent 45%)}
body[data-page="catalog"] .page-hero:before{background-image:url('assets/vip-tomes.webp')}
body[data-page="about"] .page-hero:before{background-image:url('assets/vip-library.webp')}
body[data-page="curriculum"] .page-hero:before{background-image:url('assets/vip-terrace.webp')}
body[data-page="updates"] .page-hero:before{background-image:url('assets/vip-tea.webp')}
body[data-page="faq"] .page-hero:before{background-image:url('assets/vip-concierge.webp')}
body[data-page="contact"] .page-hero:before{background-image:url('assets/vip-sanctuary.webp')}
.page-hero .eyebrow{color:#d5b089}.page-hero h1{font-size:clamp(3.7rem,6.1vw,7.2rem);color:#fff1df;text-shadow:0 10px 26px #20030f66;max-width:800px}
.page-hero p{color:#f4ddd0;border-left:2px solid #d5ae76;max-width:600px;font-size:16px;line-height:1.8}
.page-hero-mark{display:none!important}
/* A darker catalog creates the collector gallery feeling without obscuring product labels. */
body[data-page="catalog"] .catalog-grid-section{background:linear-gradient(125deg,#310716,#150308 62%,#3b0b1e);color:#f9ecda}
body[data-page="catalog"] .catalog-grid-section .eyebrow,body[data-page="catalog"] .catalog-grid-section .h2{color:#f8e6cf}
body[data-page="catalog"] .catalog-grid-section .sublead{color:#e0bac0}
body[data-page="catalog"] .catalog-grid-section .filters button{border-color:#bc9e8580;color:#efe0d2;background:#4c192c}
body[data-page="catalog"] .catalog-grid-section .filters button[aria-pressed="true"]{background:#f6e8d5;color:#512035}
.product-card{border:1px solid #c49b7c76;border-radius:8px;background:#fff9f1;box-shadow:0 19px 43px #16040d29;overflow:hidden}
.product-card:hover{box-shadow:0 34px 64px #1f041045;transform:translateY(-9px)}
.book-stage{background:radial-gradient(ellipse at 45% 40%,#fff5e9 0%,#e8cbbd 54%,#b48d87 100%)}
.book-stage img{transition:transform .6s cubic-bezier(.2,.8,.1,1),filter .5s;filter:drop-shadow(0 22px 18px #270d2055)}
.product-card:hover .book-stage img{transform:translateY(-14px) rotate(-2deg) scale(1.07)}
.card-bottom{background:linear-gradient(#fffdf8,#fff6ef)}
.product-name{font-size:clamp(1.5rem,1.85vw,2.3rem)}
.collection-head:after,.section-title-row:after{color:#8f3850}
/* Jewelry icons replace the old line-only symbols in medallion contexts. */
.icon-medallion{width:65px;height:65px;background:transparent;border:0;border-radius:16px;box-shadow:none;overflow:visible;position:relative;transition:transform .35s,filter .35s}
.icon-medallion img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;filter:drop-shadow(0 5px 8px #25081429)}
.icon-medallion>svg{color:#f1bd80;width:30px;height:30px;filter:drop-shadow(0 2px 2px #1c050f99)}
.icon-medallion:hover,.benefit:hover .icon-medallion,.path-card:hover .icon-medallion,.accordion-trigger:hover .icon-medallion{transform:translateY(-4px) rotate(2deg)}
.faq-emblem,.chapter-icon,.spec-emblem,.contact-emblem{width:55px;height:55px}
.faq-emblem img,.chapter-icon img,.spec-emblem img{filter:drop-shadow(0 4px 8px #20061125)}
.social{min-height:61px!important;border-color:#b18a6480!important;background:linear-gradient(125deg,#491024,#20030e)!important;color:#fae6cf!important}
.social svg{stroke:#e5b878}
.social:hover{border-color:#dabc82!important;background:#711e3a!important;transform:translateY(-4px)}
.social-name{color:#f9e8d5}
/* Editorial immersive full width sections */
.vip-fullbleed{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;background:#23050e;color:#fff6e7;overflow:hidden}
.vip-fullbleed:before{position:absolute;content:'';inset:0;z-index:-2;background-image:var(--vip-photo);background-size:cover;background-position:center;transition:transform 1s ease;filter:saturate(1.08)}
.vip-fullbleed:hover:before{transform:scale(1.025)}
.vip-fullbleed:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#22020ef0 0%,#330814d9 28%,#33081482 52%,#16020a00 85%),linear-gradient(0deg,#17020d7d,transparent 40%)}
.vip-fullbleed-inner{padding:105px 0;position:relative}
.vip-fullbleed h2{font:400 clamp(3.9rem,6.2vw,7.5rem)/.99 var(--serif);letter-spacing:-.06em;max-width:790px;margin:25px 0 24px;text-shadow:0 8px 24px #13030a50}
.vip-fullbleed p{max-width:530px;font-size:16px;line-height:1.85;color:#f7e7d9}
.vip-overline{font-size:11px;font-weight:700;letter-spacing:.29em;color:#e2b88a;text-transform:uppercase}
.vip-outline-link{display:inline-flex;align-items:center;gap:21px;border:1px solid #d6ad7ca8;border-radius:99px;padding:16px 25px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#f4debd;margin-top:24px;transition:background .25s,transform .25s}
.vip-outline-link svg{width:17px;height:17px}
.vip-outline-link:hover{background:#7c2f45;transform:translateY(-2px)}
.vip-rail{position:absolute;right:0;bottom:35px;writing-mode:vertical-rl;color:#ecc49b;font-size:10px;letter-spacing:.28em;opacity:.65}
.vip-editorial-block{background:#f9f0e5;padding:115px 0 128px}
.vip-editorial-intro{display:grid;grid-template-columns:1fr .62fr;align-items:end;gap:6vw;border-bottom:1px solid #6c23324d;padding-bottom:35px;margin-bottom:35px}
.vip-editorial-intro h2{font:400 clamp(3.3rem,5.6vw,6.6rem)/1.04 var(--serif);letter-spacing:-.065em;margin:16px 0 0;color:#441326}
.vip-editorial-intro>p{color:#73535b;line-height:1.8;max-width:390px}
.vip-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vip-info-tile{position:relative;padding:27px 31px 36px;min-height:390px;border:1px solid #caa98d77;background:linear-gradient(145deg,#fffdfa,#f5e9dc);box-shadow:0 18px 33px #40152713;transition:transform .35s,box-shadow .35s;overflow:hidden}
.vip-info-tile:after{content:'';position:absolute;right:-85px;bottom:-90px;width:245px;height:245px;border:1px solid #bd8e743d;border-radius:50%;pointer-events:none}
.vip-info-tile:hover{transform:translateY(-9px);box-shadow:0 25px 45px #40152724}
.vip-card-number{display:flex;justify-content:space-between;align-items:center;font:400 24px var(--serif);color:#9b5a65;border-bottom:1px solid #d6b9a8;padding-bottom:18px;margin-bottom:13px}
.vip-card-number span{font:600 9px var(--sans);color:#927678;letter-spacing:.17em}
.vip-jewel{display:block;width:92px;height:92px;overflow:hidden;border-radius:19px;background:#49071c;box-shadow:0 10px 25px #28060f35;margin:12px 0 19px}
.vip-jewel img{width:100%;height:100%;object-fit:cover;transition:transform .42s}
.vip-info-tile:hover .vip-jewel img{transform:scale(1.13) rotate(2deg)}
.vip-info-tile h3{font:400 clamp(1.8rem,2.55vw,2.65rem)/1.12 var(--serif);color:#481328;margin:0 0 15px}
.vip-info-tile p{color:#6b4d58;line-height:1.75;max-width:330px;font-size:14px}
.vip-tile-link{display:inline-flex;align-items:center;gap:10px;color:#772d46;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:14px}
.vip-tile-link svg{width:16px;height:16px}
.vip-image-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:725px;background:#25050f;color:#f7eadb}
.vip-image-split-photo{min-height:650px;overflow:hidden;position:relative}
.vip-image-split-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.vip-image-split-text{padding:clamp(55px,7vw,110px) clamp(45px,6vw,100px);align-self:center;max-width:790px}
.vip-image-split-text h2{font:400 clamp(3.2rem,5vw,6rem)/1.04 var(--serif);letter-spacing:-.06em;margin:20px 0 25px}
.vip-image-split-text>p{color:#e8ccd0;line-height:1.8;max-width:470px}
.vip-steps{margin-top:35px;max-width:510px}
.vip-step{display:grid;grid-template-columns:42px 1fr;align-items:start;border-top:1px solid #eccba447;padding:13px 0}
.vip-step span{font:400 19px var(--serif);color:#d0a979}
.vip-step p{margin:0;color:#f5e0d4;font-size:14px;line-height:1.65}
/* Dark collector hero and refined box for individual editions. */
body[data-page="product"] .product-hero{background:linear-gradient(128deg,#2a0614,#481123 55%,#260510);color:#fff1de;padding-top:135px}
body[data-page="product"] .product-hero .eyebrow{color:#e5bc8e}
body[data-page="product"] .product-hero h1{color:#fff3e6}
body[data-page="product"] .product-info .tagline,body[data-page="product"] .product-info .desc{color:#ead1d1}
body[data-page="product"] .breadcrumbs{color:#ebc9be}
body[data-page="product"] .purchase-box{background:#fff8ef;color:#491529;border:1px solid #c69f77}
body[data-page="product"] .purchase-box .eyebrow{color:#87425a}
body[data-page="product"] .purchase-box .purchase-topnote{color:#704051}
body[data-page="product"] .artwork-seal{color:#e3bd8d}
body[data-page="product"] .product-art{background:radial-gradient(ellipse at center,#722a43,#320817 76%)}
body[data-page="product"] .product-art img{filter:drop-shadow(0 34px 30px #13030882)}
/* Component refinement */
.benefit,.value,.path-card,.update-card{border-color:#d5b59f}
.benefit h3,.value h3,.path-card h3{font-family:var(--serif)}
.accordion-trigger .faq-question{gap:16px}
.accordion-item{border-color:#d4b7a6}
.accordion-item:has(.accordion-trigger[aria-expanded="true"]){box-shadow:0 16px 40px #45122512}
.site-footer{background:linear-gradient(140deg,#2e0718,#130309 65%,#3b0b20)!important;color:#f7e3d6;border-top:1px solid #a7776873}
.site-footer .footer-name{color:#f8e6ca}.site-footer .footer-heading{color:#ebc195}
.site-footer .footer-links a{color:#e9d3ca}
.site-footer .footer-slogan{color:#e2b385}
.site-footer .footer-bottom{border-color:#dab1884b}
.drawer{background:#290817;color:#fff3e3}.drawer .wordmark{color:#fff0df}.drawer .wordmark>svg{color:#e4b781}.drawer-links a{color:#f5e4d6;border-color:#ae765e70}.drawer-bottom{color:#f5e4d6}
.drawer-image{background-image:url('assets/vip-terrace.webp')!important}
/* Accessibility and responsive layouts */
@media (max-width:900px){
.vip-editorial-intro{grid-template-columns:1fr}.vip-image-split{grid-template-columns:1fr}.vip-image-split-photo{min-height:460px}
.vip-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-info-grid article:last-child{grid-column:span 2}
.vip-fullbleed{min-height:600px}.vip-fullbleed h2{max-width:640px}
}
@media (max-width:640px){
.site-header{height:67px}.site-header .wordmark{font-size:19px}.site-header .wordmark>svg{width:27px;height:27px}
.hero{min-height:730px}.hero-bg{background-position:61% center}.hero-scrim{background:linear-gradient(90deg,#270711e8,#270711bc 65%,#27071169)!important}
.hero-content{padding-top:150px!important;padding-bottom:85px!important}.hero .display{font-size:clamp(3.6rem,16vw,5.5rem)}
.hero-tagline{font-size:clamp(2rem,8.2vw,3rem)}.hero-content:before{top:108px}
.page-hero{min-height:440px;padding:110px 0 75px!important}.page-hero:after{background:linear-gradient(90deg,#27030feb,#3b0917be 70%,#3b091789)}
.page-hero h1{font-size:clamp(3.2rem,12vw,5.1rem)}
.vip-fullbleed{min-height:570px}.vip-fullbleed:after{background:linear-gradient(90deg,#20030fe0,#280511b3 70%,#1f030c90)}
.vip-fullbleed-inner{padding:75px 0}.vip-fullbleed h2{font-size:clamp(3.2rem,12vw,5.2rem)}.vip-rail{display:none}
.vip-editorial-block{padding:75px 0}.vip-editorial-intro h2{font-size:clamp(3rem,11vw,4.6rem)}
.vip-info-grid{grid-template-columns:1fr}.vip-info-grid article:last-child{grid-column:span 1}
.vip-info-tile{min-height:auto;padding:23px 26px 34px}.vip-image-split-photo{min-height:330px}
.vip-image-split-text{padding:66px 28px}.vip-image-split-text h2{font-size:clamp(3rem,11vw,4.7rem)}
.icon-medallion{width:53px;height:53px}.faq-emblem{width:47px;height:47px}
.section{padding:75px 0}
}
@media (prefers-reduced-motion:reduce){.vip-fullbleed:before,.vip-jewel img,.vip-info-tile{transition:none!important}.vip-info-tile:hover{transform:none!important}}
/* Contrast correction found during desktop render review. */
body[data-page="catalog"] .catalog-annotation,
body[data-page="catalog"] .catalog-annotation p span{color:#452034}
body[data-page="catalog"] .catalog-annotation strong{color:#81334a}
body[data-page="catalog"] .catalog-annotation-number{color:#945568}


/* compiled v6.css */
/* Velvoryn VI — Couture Burgundy. Site-wide finishing layer, offline safe. */
:root{
 --ink:#37101e;--burgundy:#6d1633;--wine:#340712;--rose:#a65a68;
 --paper:#fffaf2;--ivory:#fcf6ed;--cream:#f6eddf;--gold:#d7ae72;
 --serif:'Baskerville','GFS Baskerville','Iowan Old Style','Palatino Linotype',Georgia,serif;
 --sans:'Inter','Inter Display','Helvetica Neue',Arial,sans-serif;
}
html{scroll-padding-top:84px}body{background:#f9f0e5;color:#3b1422}
.display,.h2,.h3,.collection-title,h1,h2,h3,h4{font-family:var(--serif);font-weight:400}
.h2,.collection-title{letter-spacing:-.045em;line-height:1.065;font-size:clamp(3.1rem,5.5vw,6.15rem)}
.h3{letter-spacing:-.035em}.eyebrow,.vip-overline{letter-spacing:.255em;font-weight:650;font-size:10px}
.sublead,.editorial-text p,.product-info .desc{line-height:1.85}
.section{padding-block:clamp(82px,8.6vw,142px)}
.section-title-row:after,.collection-head:after{content:none!important}
.hero-content:before,.book-number,.path-index,.faq-index,.value-number,.collection-dateline,.num,.vip-card-number{display:none!important}
/* Precise hero typography, strong negative space and cinematic material. */
.hero{height:min(870px,95svh);min-height:740px;background:#26030e;isolation:isolate}
.hero-bg{background-image:url('assets/vip-sanctuary.webp');background-position:center 50%;animation:none;transform:scale(1.025)}
.hero-scrim{background:linear-gradient(91deg,rgba(25,2,10,.97) 0%,rgba(35,3,14,.91) 28%,rgba(35,3,14,.46) 54%,rgba(25,2,10,.08) 80%),linear-gradient(0deg,rgba(20,2,9,.3),transparent 46%)!important}
.hero-content{padding-top:128px!important;padding-bottom:112px!important}
.hero-content>.eyebrow{color:#e3ba84!important;letter-spacing:.31em;margin-bottom:35px}
.hero .display{font-size:clamp(4.5rem,8.05vw,9.3rem);letter-spacing:-.065em;line-height:.94;max-width:750px;color:#f9ebdf}
.hero-tagline{max-width:680px;line-height:1.06;font-size:clamp(2.55rem,4.8vw,5.4rem);font-family:var(--serif);margin-top:27px;margin-bottom:22px;letter-spacing:-.025em;color:#f3dfd0}
.hero-desc{font-size:14px;line-height:1.8;color:#f2d9cf;max-width:515px}
.hero-actions{margin-top:29px;gap:12px}.hero-actions .btn{min-width:202px}
.hero-bottom{color:#d3b5ad;border-color:#ddab884f}
.hero-bottom .hero-index{letter-spacing:.22em}
.hero .hero-scroll{font-size:10px;letter-spacing:.16em}
.btn{font-weight:650;min-height:48px;border-radius:100px}
.btn-primary{background:linear-gradient(125deg,#8e2441,#4a0a22 82%);box-shadow:inset 0 1px 0 #d9a6a488,0 14px 36px #29061232}
.btn-primary:hover{background:linear-gradient(125deg,#a62b4d,#5a0c28 82%)}
.btn-cream{background:#f6dfc1}.btn-outline{background:rgba(64,9,27,.22);color:#fff0de;border:1px solid #d8b38b!important}
.section .btn-outline,.section-paper .btn-outline,.section-cream .btn-outline,.product-body .btn-outline{background:transparent;color:#762b46}
/* Brand header uses precisely the same symbol as footer and favicon. */
.site-header{height:76px;background:#250510ed;border-bottom:1px solid #c89b694f}
.header-inner{width:min(1390px,calc(100% - 74px))}
.site-header .wordmark{font-size:23px;letter-spacing:.165em}
.site-header .desktop-nav{gap:26px}.site-header .desktop-nav a{font-size:11px}
.site-header .btn-outline{color:#f4e3d7}
/* Museum gallery: eight canonical books, individual hover transforms. */
.v6-book-gallery{background:radial-gradient(circle at 48% -50%,#fff 0%,#f9f0e4 57%,#f1dfca 100%);padding:80px 0 60px;position:relative;overflow:hidden;border-bottom:1px solid #d6b48e}
.v6-book-gallery:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 340px,#a36f5438 341px,#faf0e200 342px);opacity:.3;pointer-events:none}
.v6-gallery-intro{display:flex;gap:7vw;align-items:end;justify-content:space-between;margin-bottom:34px}
.v6-gallery-intro>div:first-child{max-width:750px}
.v6-gallery-intro h2{font:400 clamp(2.65rem,4.7vw,5.8rem)/1.04 var(--serif);color:#401121;letter-spacing:-.05em;margin:13px 0 0}
.v6-gallery-intro h2 em{font-weight:400;color:#8a4050;display:block}
.v6-gallery-aside{max-width:318px;flex:none}.v6-gallery-aside p{font-size:13px;line-height:1.75;color:#76515e;margin-bottom:20px}
.v6-book-rail{width:min(1480px,calc(100% - 70px));margin:auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.v6-rail-book{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 6px 15px;border:1px solid transparent;transition:transform .4s,border-color .4s,background .4s}
.v6-rail-book:hover,.v6-rail-book:focus-visible{transform:translateY(-12px);background:#fff9f1ac;border-color:#c99a7485}
.v6-rail-book-art{width:100%;aspect-ratio:3/4.1;overflow:hidden;display:grid;place-items:center;position:relative;filter:drop-shadow(0 13px 11px #3c152833)}
.v6-rail-book-art img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;transition:transform .6s cubic-bezier(.18,.85,.14,1)}
.v6-rail-book:hover img{transform:scale(1.06) rotate(-1.2deg)}
.v6-rail-book-name{font:400 clamp(13px,1.2vw,19px)/1.16 var(--serif);text-align:center;margin-top:12px;color:#471628;min-height:36px}
.v6-rail-book-price{font:650 10px var(--sans);letter-spacing:.12em;color:#8b425a;text-align:center;margin-top:8px}
.v6-rail-book-price span{color:#bb885c;font-size:14px;padding-left:5px}
.v6-gallery-footer{border-top:1px solid #bfa18768;display:flex;justify-content:space-between;padding-top:17px;margin-top:24px;font-size:9px;letter-spacing:.19em;color:#9b7280}
/* Long photographic chapters treated like luxury editorial photography. */
.vip-fullbleed{min-height:730px}
.vip-fullbleed:before{background-position:center 47%;filter:saturate(1.04)}
.vip-fullbleed:after{background:linear-gradient(90deg,#21030fee 0%,#2d0619d4 34%,#2d061965 57%,transparent 88%),linear-gradient(0deg,#16000874,transparent 48%)}
.vip-fullbleed-inner{padding-block:126px}.vip-fullbleed h2{letter-spacing:-.055em;font-size:clamp(3.6rem,6.5vw,7.4rem);line-height:1.02;max-width:850px}
.vip-fullbleed p{font-size:15px;max-width:495px;line-height:1.85}
.vip-rail{display:none}
.vip-editorial-block{background:#f9f1e6;padding-block:112px}
.vip-editorial-intro{border-bottom:1px solid #caaa8e87}
.vip-editorial-intro h2{line-height:1.06}
.vip-info-grid{gap:16px}
.vip-info-tile{border:1px solid #d1af93;background:linear-gradient(150deg,#fffbf4,#f4e6d6);min-height:360px;box-shadow:0 10px 37px #4815260e;padding:30px 31px 37px}
.vip-tile-rule{height:1px;background:linear-gradient(90deg,#b78866,transparent);margin-bottom:30px}
.vip-info-tile:after{border-color:#b68c7429}
.vip-info-tile .vip-jewel{width:70px;height:70px;border:1px solid #a96b66;background:#370618;border-radius:15px;margin:2px 0 23px}
.vip-info-tile h3{line-height:1.1}.vip-info-tile p{font-size:13px}
.vip-image-split{min-height:700px;grid-template-columns:1fr 1fr;background:#260511}
.vip-image-split-photo{min-height:680px}.vip-image-split-photo img{object-fit:cover;object-position:center}
.vip-image-split-text{padding:90px clamp(36px,5.4vw,95px)}
.vip-image-split-text h2{line-height:1.05}.vip-step{grid-template-columns:26px 1fr;gap:10px;padding-block:18px}
.vip-step span{width:18px;height:18px;color:#e6bb81}.vip-step svg{width:17px;height:17px}
/* Catalog: strong asymmetric storytelling + framed complete books. */
.page-hero{min-height:610px;padding-block:178px 100px!important}
.page-hero .container{position:relative;z-index:3}
.page-hero h1{font-size:clamp(4.4rem,7.8vw,9.4rem);line-height:.95;letter-spacing:-.062em;max-width:900px}
.page-hero p{font-size:15px;line-height:1.84;max-width:570px}
.page-hero:after{background:linear-gradient(95deg,#1f020ee9 0%,#2a0515c9 36%,#2e0a1a2e 71%)}
body[data-page="catalog"] .page-hero:before{background-image:url('assets/vip-tomes.webp');background-position:center 53%}
body[data-page="about"] .page-hero:before{background-image:url('assets/vip-library.webp');background-position:center 48%}
body[data-page="faq"] .page-hero:before{background-image:url('assets/vip-concierge.webp');background-position:center 54%}
body[data-page="contact"] .page-hero:before{background-image:url('assets/vip-tea.webp');background-position:center 48%}
body[data-page="curriculum"] .page-hero:before{background-image:url('assets/vip-terrace.webp')}
body[data-page="updates"] .page-hero:before{background-image:url('assets/vip-atelier.webp')}
.catalog-grid-section{background:#f7eddf}
.filters{border-top:1px solid #be987d6b;padding-top:20px}.pill{background:transparent;border-color:#bb9f887c;color:#5b2538}
.pill[aria-pressed="true"]{background:#5b142d;color:#fff3e7}
.product-grid{gap:14px}.product-card{border:1px solid #b58c7563;border-radius:3px;background:#fff8ef;box-shadow:0 18px 46px #3e152015}
.product-card:hover{transform:translateY(-10px);box-shadow:0 35px 60px #42112228}
.book-stage{height:clamp(330px,30vw,460px);padding:14px 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fffaf4,#d9bbac)!important;overflow:hidden}
.book-stage:before{content:'';position:absolute;inset:10px;border:1px solid #b99b7954;z-index:2;pointer-events:none}
.book-stage img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 20px 19px #39112540)!important}
.product-card:hover .book-stage img{transform:translateY(-9px) scale(1.035)!important}
.book-stage:after{content:none}
.card-bottom{background:#fffbf6!important;padding:22px 20px}
.product-name{font-size:clamp(22px,2vw,30px);line-height:1.08}.product-desc{font-size:12px;line-height:1.55}
.card-topline{align-items:start}.card-category{font-size:9px;letter-spacing:.09em}
.price{color:#792a42;font-size:clamp(19px,1.9vw,27px)}
/* Coursebook product page: intact 3D artwork, breathing room, readable modules. */
body[data-page="product"] .product-hero{background:radial-gradient(ellipse at 69% 12%,#5d233a 0%,#27050f 65%);padding-top:142px;padding-bottom:100px}
body[data-page="product"] .product-top{grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(35px,5vw,85px);align-items:center}
body[data-page="product"] .product-art{position:relative;min-height:640px;height:clamp(640px,53vw,730px);overflow:hidden;border:1px solid #bb8a6994;background:radial-gradient(ellipse at 50% 45%,#6f3046,#280510 78%);box-shadow:0 42px 70px #10010746;border-radius:3px}
body[data-page="product"] .product-art:after{inset:15px;border-color:#deb6916c}
body[data-page="product"] .product-art img{width:100%;height:100%;inset:0;padding:26px;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 24px 18px #12010a70)}
body[data-page="product"] .product-art:hover img{transform:scale(1.018)!important}
body[data-page="product"] .artwork-seal{right:28px;bottom:28px;top:auto;left:auto;font-size:9px;background:#fff7ecd9;color:#70263d;border:1px solid #bb966f;padding:8px 13px;z-index:3}
body[data-page="product"] .product-info h1{font-size:clamp(4.1rem,6.5vw,7.4rem);line-height:.98;letter-spacing:-.055em}
body[data-page="product"] .product-info .tagline{font-size:clamp(1.8rem,2.6vw,3.1rem);line-height:1.16;color:#f2d9ca}
body[data-page="product"] .purchase-box{margin-top:30px;border-radius:3px;padding:28px 32px;background:linear-gradient(135deg,#fffaf1,#eedac8);box-shadow:0 20px 43px #16010b40}
body[data-page="product"] .purchase-topnote{border-bottom:1px solid #a9767264;padding-bottom:13px}
body[data-page="product"] .small-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #ac8d7b57}
body[data-page="product"] .small-features>span{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;font-size:10px;line-height:1.45;color:#53253a}
body[data-page="product"] .small-features .icon-medallion{margin:0!important;flex:none}
/* Consistent icon scale, spacing and flatness across components. */
.icon-medallion{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;clip-path:none!important;transform:none}
.icon-medallion:before,.icon-medallion:after{display:none!important}
.icon-medallion img{display:block;width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 5px 6px #2c07142a)}
.benefit .icon-medallion,.path-card .icon-medallion,.value .icon-medallion,.faq-emblem,.chapter-icon,.contact-emblem{width:56px;height:56px}
.icon-medallion>svg{width:28px;height:28px;color:#dbb789}
.benefit:hover .icon-medallion,.path-card:hover .icon-medallion,.accordion-trigger:hover .icon-medallion{transform:translateY(-3px)}
.faq-question{display:flex;align-items:center;gap:15px}
.accordion-trigger{min-height:88px;display:flex;align-items:center;padding-block:14px}
.faq-emblem{width:52px;height:52px}.faq-index{display:none}
.accordion-item{border:1px solid #d1ab91;background:#fffaf5;margin-bottom:8px;border-radius:2px}
.accordion-content{line-height:1.8;color:#644254}
.accordion-item:has(.accordion-trigger[aria-expanded="true"]){background:#fff4e8}
.path-card{border-radius:3px}.path-image{height:205px}.path-content{padding:24px}.path-topline{min-height:55px}
.benefit,.value{border-radius:2px}.benefit-grid,.values-grid{gap:12px}
.benefit h3,.value h3{font-family:var(--serif)}
/* Spacious photography with unobstructed subjects in fixed-ratio blocks. */
.intro-visual img,.mission-media img,.contact-photo img,.content-columns img{object-fit:cover;object-position:center}
.intro-visual img{object-position:50% 45%}
.mission-panel{border-radius:3px;overflow:hidden}
.vip-image-split-photo img{object-position:center}
/* Footer and social icons: only configured platforms, no invented addresses. */
.site-footer{background:linear-gradient(145deg,#2b0513,#1c020a 65%,#3c0b1c)!important}
.footer-top{gap:5vw}.footer-name{letter-spacing:.14em}.footer-slogan{font-family:var(--serif);font-size:20px;line-height:1.35;letter-spacing:0!important}
.social{width:auto;min-width:125px;min-height:49px!important;display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid #c49a7180!important;border-radius:100px!important;padding:7px 12px;background:#400f21!important;color:#faead7}
.social .icon-medallion,.social .atelier-icon{max-width:25px;max-height:25px}
.social:hover{background:#7a2841!important;transform:translateY(-3px)}
/* Accessible mobile composition */
@media(max-width:1200px){
 .v6-book-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:18px;scrollbar-width:thin}
 .v6-rail-book{flex:0 0 155px;scroll-snap-align:start}.v6-rail-book-name{font-size:17px}
 .product-grid{gap:12px}.book-stage{height:clamp(270px,30vw,390px)}
}
@media(max-width:900px){
 .hero{height:auto;min-height:710px}.hero .display{font-size:clamp(4.6rem,10vw,6.9rem)}
 .v6-gallery-intro{align-items:start}.v6-book-rail{width:calc(100% - 48px)}
 .vip-image-split{grid-template-columns:1fr}.vip-image-split-photo{min-height:440px}
 body[data-page="product"] .product-top{grid-template-columns:1fr}.product-art{max-width:670px;margin:auto}
 .page-hero{min-height:540px}
}
@media(max-width:640px){
 .site-header{height:67px}.header-inner{width:calc(100% - 34px)}
 .hero{min-height:725px}.hero-bg{background-position:64% center;transform:none}
 .hero-scrim{background:linear-gradient(90deg,#20030fee,#20030ed0 70%,#20030e93)!important}
 .hero-content{padding:126px 0 55px!important}.hero .display{font-size:clamp(3.25rem,13vw,5rem);letter-spacing:-.055em}
 .hero-tagline{font-size:clamp(2.1rem,9vw,3.45rem);margin-top:29px}
 .hero-desc{font-size:13px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .btn{min-width:0;max-width:100%}
 .v6-book-gallery{padding:70px 0 34px}.v6-gallery-intro{display:block}
 .v6-gallery-intro h2{font-size:clamp(2.8rem,11vw,4.2rem)}.v6-gallery-aside{margin-top:21px;max-width:420px}
 .v6-book-rail{width:calc(100% - 30px);gap:5px}.v6-rail-book{flex-basis:157px}.v6-gallery-footer{gap:12px;flex-wrap:wrap;font-size:8px}
 .page-hero{min-height:485px;padding:132px 0 62px!important}.page-hero h1{font-size:clamp(3.4rem,12.5vw,5rem)}.page-hero p{font-size:13px}
 .product-grid{gap:10px}.book-stage{height:clamp(230px,69vw,320px);padding:6px}.card-bottom{padding:15px 12px}
 .product-name{font-size:clamp(19px,5.2vw,24px)}.product-desc{font-size:11px}
 body[data-page="product"] .product-hero{padding:106px 0 80px}.product-art{min-height:0!important;height:clamp(340px,105vw,570px)!important}
 body[data-page="product"] .product-art img{padding:12px!important}
 body[data-page="product"] .product-info h1{font-size:clamp(3.45rem,12vw,5rem)}
 body[data-page="product"] .purchase-box{padding:21px 16px}
 body[data-page="product"] .small-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 body[data-page="product"] .small-features>span{font-size:9px}
 body[data-page="product"] .small-features .icon-medallion{width:41px;height:41px}
 .vip-fullbleed{min-height:560px}.vip-fullbleed-inner{padding:75px 0}
 .vip-fullbleed h2{font-size:clamp(3.05rem,11vw,4.6rem)}.vip-fullbleed p{font-size:13px}
 .vip-editorial-block{padding-block:80px}.vip-image-split-photo{min-height:330px}
 .vip-info-grid{grid-template-columns:1fr}.vip-info-tile{min-height:0}.vip-info-tile .vip-jewel{width:65px;height:65px}
 .vip-image-split-text{padding:75px 25px}.vip-image-split-text h2{font-size:clamp(3.1rem,11vw,4.5rem)}
 .faq-question{gap:8px;font-size:16px}.faq-emblem{width:43px;height:43px}.accordion-trigger{min-height:71px}
 .benefit .icon-medallion{width:45px;height:45px}
 .social{min-width:104px}
}
@media(prefers-reduced-motion:reduce){.v6-rail-book,.v6-rail-book-art img{transition:none!important}.v6-rail-book:hover,.v6-rail-book:hover img{transform:none!important}}
/* Regression fix: absolute positioned book media should never collapse its grid track on mobile. */
body[data-page="product"] .product-art{width:100%;min-width:0;justify-self:stretch}
@media(max-width:900px){body[data-page="product"] .product-art{width:100%;margin-inline:auto}}
.number-list li{align-items:flex-start;gap:14px}.number-list .icon-medallion{margin:0;width:49px;height:49px}
.number-list li>div{min-width:0;flex:1}
.number-list h3{font-family:var(--serif);font-size:26px}
/* Ensure first-screen product imagery and purchase details do not depend on scroll observation. */
html.is-enhanced body[data-page="product"] .product-hero .reveal{opacity:1!important;transform:none!important}


/* compiled v7.css */

/* Velvoryn VII — premium polish and cleanup layer */
:root{
  --sans:'Avenir Next','Segoe UI','Gill Sans','Trebuchet MS',Arial,sans-serif;
}
body{font-family:var(--sans);color:#421726;background:#faf2e8}
p,li,input,textarea,select{font-family:var(--sans)}
.eyebrow,.vip-overline,.hero-bottom,.collection-dateline,.catalog-count,.catalog-annotation,.v6-gallery-footer,.hero-scroll,.practice-badge,.card-category,.purchase-topnote small{display:none!important}
.side-label{display:none!important}
.hero-desc,.page-hero p,.sublead,.editorial-text p,.product-info .desc,.accordion-content,.vip-fullbleed p,.v6-gallery-aside p,.product-desc{font-size:15px;line-height:1.9;color:#694a57}
.hero-desc,.vip-fullbleed p{color:#f4e2d5}
.site-header .desktop-nav a,.site-header .btn,.btn,.text-link,.footer-links a,.pill,.social-name{font-family:var(--sans);letter-spacing:.08em}
.text-link,.btn{font-size:11px}
.h2,.collection-title,h1,h2,h3,h4,.display,.product-name,.price-large{font-family:var(--serif)}
.btn{border-radius:999px;padding:15px 24px}
.btn svg,.text-link svg,.card-cta svg{width:18px;height:18px}

/* gallery */
.v6-book-gallery{padding:92px 0 78px;background:linear-gradient(180deg,#f6ecdf 0%,#f8f1e7 100%)}
.v6-book-gallery:before{opacity:.16}
.v6-gallery-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:end;margin:0 0 42px}
.v6-gallery-intro h2{margin-top:14px}
.v6-gallery-intro h2 em{display:inline;color:#8d4154}
.v6-book-rail{gap:16px}
.v6-rail-book{padding:10px 8px 18px;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.28));border:1px solid rgba(150,93,82,.18);border-radius:22px;overflow:hidden;backdrop-filter:blur(4px)}
.v6-rail-book:hover,.v6-rail-book:focus-visible{transform:translateY(-12px);background:#fffaf4;border-color:#b88d74;box-shadow:0 22px 50px rgba(67,17,34,.12)}
.v6-rail-book-art{aspect-ratio:3/4.15;border-radius:18px;background:linear-gradient(180deg,#fff7f1,#ead8c8);padding:10px}
.v6-rail-book-name{font-size:20px;min-height:unset;margin-top:14px}
.v6-rail-book-price{display:inline-flex;align-items:center;justify-content:center;margin-top:11px;padding:8px 14px;border-radius:999px;background:#5f1731;color:#fff3e8;font-size:12px;letter-spacing:.12em}

/* catalog cards */
.product-grid{gap:24px}
.product-card{border:1px solid rgba(136,89,76,.2)!important;border-radius:26px!important;overflow:hidden;background:linear-gradient(180deg,#fffdf9,#f8efe5)!important;box-shadow:0 18px 46px rgba(63,23,34,.08)!important}
.product-card:hover{transform:translateY(-10px)!important;box-shadow:0 32px 70px rgba(63,23,34,.16)!important;border-color:rgba(136,89,76,.34)!important}
.book-stage{padding:18px 16px 10px!important;height:clamp(330px,31vw,470px)!important;background:linear-gradient(180deg,#fff8f2,#ebd8c8)!important}
.book-stage:before{inset:14px!important;border-radius:22px!important}
.book-stage img{object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 24px 24px rgba(44,10,25,.18))!important}
.card-bottom{padding:24px 24px 22px!important;background:linear-gradient(180deg,rgba(255,251,246,.97),#fffdf8)!important}
.card-topline{align-items:center!important;gap:14px}
.product-name{font-size:clamp(28px,2.2vw,34px)!important;line-height:1.02}
.product-desc{margin:14px 0 20px!important;min-height:0!important;color:#715460!important}
.price-pill{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#5f1731;color:#fff5eb;font:600 13px/1 var(--sans);letter-spacing:.09em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.card-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 17px;border-radius:16px;border:1px solid rgba(111,33,55,.18);background:#fff8f1;font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#64213c;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.card-cta:hover{transform:translateY(-2px);background:#fff;border-color:#9d6c6a;box-shadow:0 14px 30px rgba(91,24,42,.09)}
.card-cta span{display:inline-block}
.catalog-grid-section{padding-top:55px}
.filters{margin-bottom:26px}
.pill{border-radius:999px;padding:12px 18px}
.pill[aria-pressed="true"]{background:#5b142d}
.catalog-lower{margin-top:86px}

/* sections cleanup */
.banner{display:none!important}
.practice-card,.path-card,.benefit,.value,.vip-info-tile,.accordion-item,.form-card,.purchase-box,.module-detail{border-radius:24px!important;overflow:hidden}
.practice-card,.path-card,.benefit,.value,.vip-info-tile,.form-card,.module-detail{border-color:rgba(142,102,91,.2)!important;box-shadow:0 16px 42px rgba(66,19,33,.06)}
.practice-content,.path-content,.benefit,.value{padding:24px}
.practice-badge{display:none!important}
.practice-content .eyebrow{display:none!important}
.practice-content h3{font-size:34px;line-height:1.02;margin:0 0 12px}
.practice-content p{font-size:14px;line-height:1.8;color:#6b4e5b}

/* material section fix */
.material-grid{grid-template-columns:1.08fr .92fr;gap:44px;align-items:start}
.number-list{display:grid;gap:14px;margin-top:34px}
.number-list li{display:grid!important;grid-template-columns:58px 1fr!important;gap:18px!important;padding:20px 22px!important;border:1px solid rgba(146,104,93,.18)!important;border-radius:20px;background:#fffaf4}
.number-list .num{display:none!important}
.number-list .icon-medallion{width:58px;height:58px}
.number-list h3{font-size:28px!important;line-height:1.05;margin:0 0 8px!important}
.number-list p{font-size:14px!important;line-height:1.8!important}
.material-visual{height:620px;border-radius:26px;overflow:hidden;box-shadow:0 24px 56px rgba(54,13,28,.14)}

/* FAQ and curriculum */
.accordion{display:grid;gap:14px;border-top:0!important}
.accordion-item{border:1px solid rgba(146,104,93,.22)!important;background:linear-gradient(180deg,#fffaf4,#fff8f1)!important;margin-bottom:0!important}
.accordion-trigger{padding:24px 24px!important;font-size:clamp(24px,2vw,31px)!important}
.faq-question{gap:16px!important}
.faq-toggle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#6a1b35;color:#fff8ef;font:400 28px/1 var(--serif);flex:none;transform:none!important}
.accordion-trigger[aria-expanded=true] .faq-toggle{background:#8d3652}
.accordion-content{padding:0 24px 24px 92px!important;font-size:15px!important;line-height:1.85!important}
.faq-page-layout{grid-template-columns:340px 1fr;gap:40px}
.curriculum-chapters li{padding:16px 0;border-top:1px solid rgba(133,94,83,.15)}
.chapter-num{display:none!important}
.chapter-icon{margin-right:12px}

/* contact + product */
.contact-grid{gap:30px}
.contact-methods > div{padding:16px 0;border-top:1px solid rgba(144,102,91,.16)}
.contact-methods small,.field-label,.form-note{font:700 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8a5d66}
.form-card h2{font-size:clamp(2.4rem,4.2vw,4.3rem);line-height:1.02}
body[data-page="product"] .purchase-box{padding:30px 30px 24px!important;border:1px solid rgba(161,116,95,.26)}
.purchase-topnote{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid rgba(150,107,93,.18)}
.purchase-topnote span{font:700 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#7a3a4d}
.purchase-main{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:18px 0 20px}
.purchase-label{font:700 10px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8a5d66;margin-bottom:10px}
.purchase-format{padding:10px 14px;border-radius:999px;background:rgba(110,31,54,.08);font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6a1b35}
.price-large{font-size:clamp(2.6rem,4vw,4rem)}
.small-features{margin-top:22px!important;padding-top:18px!important;gap:10px!important}
.small-features>span{border:1px solid rgba(145,103,91,.18);border-radius:18px;padding:14px 10px;font-size:10px!important;background:#fff8f2}

/* footer socials */
.social-row{display:flex;gap:14px;flex-wrap:wrap}
.social{min-width:160px!important;padding:10px 16px!important;justify-content:flex-start!important;border-radius:20px!important;background:linear-gradient(180deg,#461022,#2b0713)!important;border:1px solid rgba(213,172,121,.34)!important;box-shadow:0 14px 30px rgba(10,2,5,.24)}
.social-badge{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.social-badge img{width:100%;height:100%;object-fit:contain;display:block}
.social-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.footer-top{align-items:start}

/* hide weak strips and unnecessary notes */
.vip-rail,.artwork-seal,.collection-dateline,.catalog-annotation,.purchase-main .eyebrow,.product-card .card-category,.product-card .round-arrow,.v6-gallery-footer,.hero-bottom{display:none!important}

@media(max-width:1200px){
  .v6-gallery-intro{grid-template-columns:1fr 290px}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .material-grid,.faq-page-layout,.contact-grid{grid-template-columns:1fr}
  .material-visual{height:420px}
  .v6-gallery-intro{grid-template-columns:1fr;gap:18px}
}
@media(max-width:640px){
  .hero-desc,.page-hero p,.sublead,.editorial-text p,.product-info .desc,.accordion-content,.product-desc,.practice-content p{font-size:14px}
  .v6-book-gallery{padding:74px 0 50px}
  .v6-gallery-intro h2{font-size:clamp(2.8rem,12vw,4.2rem)}
  .v6-book-rail{width:calc(100% - 18px);margin-left:9px;margin-right:9px;gap:10px}
  .v6-rail-book{flex-basis:178px}
  .product-grid{grid-template-columns:1fr!important;gap:16px}
  .book-stage{height:340px!important}
  .card-bottom{padding:20px 18px!important}
  .product-name{font-size:32px!important}
  .price-pill{font-size:12px;padding:10px 14px}
  .practice-content h3{font-size:29px}
  .accordion-trigger{padding:18px 18px!important;font-size:22px!important}
  .accordion-content{padding:0 18px 20px 18px!important}
  .number-list li{grid-template-columns:48px 1fr!important;padding:16px 16px!important}
  .number-list h3{font-size:24px!important}
  .social{width:100%;min-width:0!important}
}


/* compiled v8.css */
/* VELVORYN VIII — GRAND ATELIER. One editorial language, deliberate contrast. */
:root{
 --display:'GFS Didot','Bodoni MT','Didot','GFS Baskerville','Palatino Linotype','Book Antiqua',Georgia,serif;
 --text:'Candara','Optima','Avenir Next','Corbel','Segoe UI',Arial,sans-serif;
 --color-oxblood:#280711;--color-claret:#481123;--color-burgundy:#68223a;
 --color-ivory:#fbf5eb;--color-gold:#d6ab75;--color-gold-muted:#a57a59;
 --serif:var(--display);--sans:var(--text);
}
html{scroll-behavior:smooth}body{font:400 16px/1.65 var(--text);letter-spacing:.002em;color:#46202e;background:#fcf8f2}
body p,body li,body button,body input,body textarea,body select{font-family:var(--text)}
h1,h2,h3,h4,.h2,.h3,.display,.collection-title,.product-name,.footer-name{font-family:var(--display)!important;font-weight:400!important}
.section{padding-block:clamp(85px,9vw,140px)}
.section-paper{background:#fffaf3}.section-cream{background:#f5e9dc}
.container{width:min(1350px,calc(100% - clamp(36px,9vw,132px)));max-width:1350px}
body .eyebrow{display:none!important}
body .sublead,body .editorial-text p,body .product-desc,body .product-info .desc,body .accordion-content,body .faq-side .sublead{font-family:var(--text)!important;font-size:16px;line-height:1.75;letter-spacing:.005em}
body .h2,body .collection-title{font:400 clamp(3.1rem,5.6vw,6.4rem)/1.02 var(--display)!important;letter-spacing:-.047em}
body .h3{font-family:var(--display);letter-spacing:-.034em}
body .text-link,body .btn{font-family:var(--text);font-weight:600;letter-spacing:.015em;text-transform:none;font-size:13px}
body .btn{border-radius:100px;min-height:55px;padding:16px 29px;gap:28px}
body .btn:hover{transform:translateY(-3px)}
body .btn svg{transition:transform .25s ease}
body .btn:hover svg{transform:translateX(5px)}
body .btn-primary{background:linear-gradient(110deg,#8c3552,#4e0e29 87%);border:1px solid #d2a27e59;color:#fff8ef;box-shadow:0 12px 34px #23051439,inset 0 1px #ffffff35}
body .btn-outline{border:1px solid #a67a6d!important;background:rgba(255,248,235,.04);color:#7e3954}
body .hero .btn-outline,body .v8-chapter .btn-outline,body .page-hero .btn-outline{color:#fce9d6;border:1px solid #f1c99e9c!important;background:rgba(43,8,22,.28)}
body .btn-cream{color:#461222;background:#ffead1}
body .text-link{color:#80364e;border-bottom:1px solid #a77874;padding:6px 0 9px;gap:15px}
/* Signature navigation */
.site-header{height:79px;background:rgba(35,5,16,.87)!important;border-bottom:1px solid rgba(225,175,121,.24);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.site-header .wordmark{font-family:var(--display);font-size:25px;color:#f6e2cd;letter-spacing:.12em}
.site-header .wordmark .brand-mark{width:39px;height:39px;color:#e3bf8f}
.site-header .desktop-nav{gap:28px}
.site-header .desktop-nav a{font:500 13px/1 var(--text);color:#ecdacf;letter-spacing:.02em;padding:10px 0;opacity:.86;transition:color .22s,opacity .22s}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{color:#f4c696;opacity:1;border-color:#c39a6f}
.site-header .btn-small{height:41px;min-height:41px;padding:10px 21px;color:#f4dbc8!important;font-size:12px}
.site-header .menu-toggle{color:#f6e2d0;border-color:#b78c6c8c}
/* Home: striking cinema title & velvet surfaces */
.v8-hero.hero{position:relative;min-height:920px;height:min(970px,100svh);max-height:none;background:#240612;overflow:hidden;display:flex;align-items:center;isolation:isolate}
.v8-hero .hero-bg{position:absolute;inset:0;background-image:url('assets/vip-sanctuary.webp')!important;background-size:cover!important;background-position:center 52%!important;transform:scale(1.04);animation:v8-scene-in 1.8s ease-out both}
.v8-hero .hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,2,10,.92) 0%,rgba(25,2,10,.78) 28%,rgba(38,6,18,.43) 58%,rgba(25,2,10,.12) 100%),linear-gradient(0deg,rgba(26,3,12,.92) 0%,transparent 22%,transparent 76%,rgba(25,2,12,.15))!important}
.v8-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 68% 40%,transparent 22%,rgba(20,1,9,.20) 92%)}
.v8-hero-layout{position:relative;z-index:3;padding-top:115px;padding-bottom:75px;min-height:100%;display:flex;flex-direction:column;justify-content:center}
.v8-hero-head{margin-top:80px}
.v8-hero-head h1{font:400 clamp(90px,11.2vw,190px)/.78 var(--display)!important;letter-spacing:-.069em;color:#fff1df;text-shadow:0 18px 50px rgba(27,2,12,.36);white-space:nowrap;margin:0 0 37px -10px}
.v8-hero-head p{font:400 clamp(38px,5.4vw,78px)/.95 var(--display)!important;color:#f7ddc8;letter-spacing:-.046em;margin:0;max-width:820px}
.v8-hero-head em{color:#ecc092;font-weight:400;letter-spacing:-.05em}
.v8-hero-detail{margin-top:44px;display:flex;align-items:end;gap:52px;justify-content:space-between;max-width:1130px}
.v8-hero-detail>p{font:400 clamp(15px,1.2vw,18px)/1.72 var(--text)!important;color:#f0d9c7;max-width:465px;margin:0}
.v8-hero-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.v8-hero .btn-primary{background:#f5e3cc;color:#52182e;border-color:#f5e3cc}
.v8-hero .btn-primary:hover{background:white}
.v8-hero-curtain{display:none}
@keyframes v8-scene-in{from{transform:scale(1.13);filter:brightness(.77)}to{transform:scale(1.04);filter:brightness(1)}}
/* The four editions: real price hierarchy and museum-grade framing */
.v8-curation{position:relative;background:#f9f2e8;padding:125px 0 112px;overflow:hidden;isolation:isolate}
.v8-curation::before{content:"";inset:0;position:absolute;background:linear-gradient(135deg,transparent 0 65%,#dec5b41b 65.1% 67%,transparent 67.1%),radial-gradient(ellipse at 75% 0,#fffdf7,transparent 45%);z-index:-1}
.v8-curation-header{display:grid;grid-template-columns:1.5fr .62fr;gap:60px;align-items:end;margin-bottom:70px}
.v8-curation h2,.v8-method h2,.v8-faq h2{font:400 clamp(58px,6.1vw,104px)/.97 var(--display)!important;letter-spacing:-.054em;margin:0;color:#4d172b}
.v8-curation h2 em,.v8-method h2 em,.v8-faq h2 em{color:#994c62;font-weight:400}
.v8-curation-header>p,.v8-method-heading>p{font:400 18px/1.78 var(--text)!important;color:#705260;margin:0 0 7px;max-width:350px}
.v8-featured-grid.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.v8-featured-grid .product-card{border-radius:4px 4px 28px 28px!important;box-shadow:0 25px 45px #3f102327!important;background:#fffaf3!important}
.v8-featured-grid .product-card:nth-child(even){transform:translateY(32px)}
.v8-featured-grid .product-card:nth-child(even):hover{transform:translateY(19px)!important}
.v8-featured-grid .product-card:hover{transform:translateY(-13px)!important}
.v8-featured-grid .book-stage{height:clamp(345px,28vw,500px)!important;padding:0!important;background:#f4e1d1!important;border-radius:0!important;overflow:hidden}
.v8-featured-grid .book-stage img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transition:transform .65s}
.v8-featured-grid .book-stage:before{display:none!important}
.v8-featured-grid .card-bottom{padding:26px 21px 24px!important;min-height:240px;display:flex;flex-direction:column}
.v8-featured-grid .product-name{font-size:clamp(29px,2.35vw,40px)!important}
.v8-featured-grid .price-pill{font-size:13px}
.v8-featured-grid .product-desc{font-size:14px!important;line-height:1.6;margin-bottom:23px!important}
.v8-featured-grid .card-cta{margin-top:auto}
.v8-collection-outro{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ae857b6e;padding-top:28px;margin-top:75px}
.v8-collection-outro p{font:400 19px/1.5 var(--display)!important;color:#6f4252;margin:0}
.v8-editorial-link{display:inline-flex;gap:18px;align-items:center;padding-bottom:7px;border-bottom:1px solid #8e5062;font:600 14px/1.3 var(--text);color:#77374e;transition:gap .25s}
.v8-editorial-link svg{width:18px;height:18px}
.v8-editorial-link:hover{gap:25px}
/* Full bleeds: no cheap seam or artificial crop frame. */
.v8-chapter{min-height:760px;position:relative;overflow:hidden;background:#25030f;display:flex;align-items:center;color:#fff1df;isolation:isolate}
.v8-chapter-image{position:absolute;inset:0;background-image:url('assets/vip-library.webp');background-size:cover;background-position:50% 52%;z-index:-2;transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
.v8-chapter:hover .v8-chapter-image{transform:scale(1.022)}
.v8-chapter-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#20010deb 0%,#2c0416dd 36%,#20051560 66%,transparent 100%);z-index:-1}
.v8-chapter-content{padding-block:120px}
.v8-chapter h2{font:400 clamp(63px,7.4vw,130px)/.98 var(--display)!important;letter-spacing:-.055em;margin:0 0 35px;max-width:920px;color:#f6e6d6}
.v8-chapter h2 em{font-weight:400;color:#e5bb8d}
.v8-chapter p{font:400 18px/1.8 var(--text)!important;color:#f0d8c7;max-width:540px;margin-bottom:32px}
/* Pathways are living imagery, not feature tiles. */
.v8-method{background:#f6e9db;padding:124px 0 138px}
.v8-method-heading{display:grid;grid-template-columns:1.7fr .57fr;gap:70px;align-items:end;margin-bottom:60px}
.v8-method h2{font-size:clamp(54px,5.7vw,97px)!important}
.v8-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v8-method-panel{position:relative;display:block;min-height:540px;overflow:hidden;border-radius:30px;isolation:isolate;border:1px solid #9e785b55;box-shadow:0 30px 55px #42162732}
.v8-method-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#26040feb 0%,#21020d72 30%,transparent 70%);z-index:-1}
.v8-method-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.v8-method-panel:hover img{transform:scale(1.075)}
.v8-method-content{position:absolute;left:31px;bottom:32px;right:31px;display:grid;gap:12px;color:#f9e5cf}
.v8-method-content strong{font:400 clamp(34px,3vw,52px)/1.03 var(--display)}
.v8-method-content>span{font:400 15px/1.65 var(--text);color:#ebcdbc;max-width:330px}
/* Free Kit editorial spread */
.v8-free{min-height:700px;display:grid;grid-template-columns:1fr 1fr;background:#fff5e7;overflow:hidden}
.v8-free-art{position:relative;background:radial-gradient(circle at 44% 43%,#fffef8,#e5cbb6)}
.v8-free-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:42px;filter:drop-shadow(0 32px 30px rgba(76,24,32,.27))}
.v8-free-copy{display:flex;align-items:center;padding:92px clamp(44px,7.1vw,150px);background:linear-gradient(135deg,#fffaf4,#efdac7)}
.v8-free h2{font:400 clamp(65px,5.2vw,100px)/.99 var(--display)!important;letter-spacing:-.052em;color:#4b152b;margin:0 0 28px}
.v8-free h2 em{color:#96516a}
.v8-free p{font:400 18px/1.78 var(--text)!important;color:#785361;max-width:530px;margin-bottom:28px}
.v8-free-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#83536a;font:500 13px/1.5 var(--text);margin-bottom:30px}
.v8-free-meta span{font-size:8px;color:#c6a176}
/* FAQ as quiet luxury instead of rows of mismatched jewels */
.v8-faq{background:#300915;color:#fff1e2;padding:125px 0 130px;position:relative;overflow:hidden}
.v8-faq::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 2% 3%,#70314565,transparent 47%),linear-gradient(160deg,#290711,#491128);pointer-events:none}
.v8-faq-inner{display:grid;grid-template-columns:.8fr 1.15fr;gap:9%;position:relative}
.v8-faq h2{color:#fff0dc;font-size:clamp(67px,5.8vw,107px)!important;margin:0 0 26px}
.v8-faq h2 em{color:#eac091}
.v8-faq-intro p{font:400 18px/1.8 var(--text)!important;color:#e8cfc3;max-width:330px;margin:0 0 27px}
.v8-faq .v8-editorial-link{color:#e8c091;border-color:#c79776}
.v8-faq .accordion{display:block}
.v8-faq .accordion-item{background:transparent!important;border:0!important;border-bottom:1px solid #d7a87958!important;border-radius:0!important;overflow:visible;box-shadow:none!important}
.v8-faq .accordion-trigger{color:#ffebd9;padding:24px 0!important;font:400 clamp(23px,2vw,32px)/1.2 var(--display)!important}
.v8-faq .faq-emblem{display:none!important}
.v8-faq .faq-question{gap:0!important}
.v8-faq .faq-toggle{width:36px;height:36px;border-radius:50%;border:1px solid #dab28383;background:transparent;color:#eecb9c}
.v8-faq .accordion-content{color:#dec2b8!important;padding:0 50px 25px 0!important;font:400 15px/1.8 var(--text)!important}
/* Interior pages speak same language */
.page-hero{min-height:650px!important;padding:180px 0 105px!important;display:flex;align-items:center;background:#240713}
.page-hero h1{font-family:var(--display)!important;font-size:clamp(80px,8.5vw,148px)!important;line-height:.88!important;letter-spacing:-.048em!important;color:#fff0dc}
.page-hero p{max-width:520px;font:400 18px/1.78 var(--text)!important;color:#f0d6c4!important;margin-top:36px}
.page-hero:before{background-size:cover!important;background-position:center!important}
.page-hero:after{background:linear-gradient(90deg,#1d030be8 0%,#250610cb 39%,#2005102e 90%)!important}
body[data-page="catalog"] .page-hero:before{background-image:url('assets/vip-tomes.webp')}
body[data-page="about"] .page-hero:before{background-image:url('assets/vip-library.webp')}
body[data-page="contact"] .page-hero:before{background-image:url('assets/vip-tea.webp')}
body[data-page="faq"] .page-hero:before{background-image:url('assets/vip-concierge.webp')}
/* Better catalog product hierarchy and accents */
body[data-page="catalog"] .catalog-grid-section{background:#f8f0e5;padding:68px 0 120px}
body[data-page="catalog"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body[data-page="catalog"] .product-card{border-radius:3px 3px 28px 28px!important}
body[data-page="catalog"] .book-stage{height:clamp(320px,32vw,465px)!important;background:#f5e6d9!important;padding:8px 4px!important}
body[data-page="catalog"] .product-name{font-size:clamp(29px,2.35vw,39px)!important}
body[data-page="catalog"] .card-bottom{min-height:237px;display:flex;flex-direction:column;padding:22px!important}
body[data-page="catalog"] .card-cta{margin-top:auto}
body[data-page="catalog"] .catalog-lower{margin-top:145px}
body[data-page="catalog"] .path-grid{gap:18px}
.path-card{border-radius:26px!important;box-shadow:0 20px 45px #42172713}
.path-card .path-image{height:265px}
.path-card .path-content{padding:27px}
.path-card .path-content h3{font:400 35px/1.1 var(--display)}
.path-flow{display:none}
.path-card .text-link{font-size:13px;letter-spacing:0;margin-top:12px;text-transform:none}
/* FAQ and product education specifics */
body[data-page="faq"] .faq-page-layout{grid-template-columns:minmax(230px,.5fr) minmax(0,1fr);gap:76px}
body[data-page="faq"] .faq-side h3{font:400 clamp(44px,3.5vw,61px)/1 var(--display);margin-bottom:20px}
body[data-page="faq"] .accordion-item{background:#fffbf6!important;border-color:#cfb09991!important;border-radius:19px!important}
body[data-page="faq"] .accordion-trigger{font:400 clamp(22px,1.9vw,31px)/1.2 var(--display)!important;padding:22px 26px!important}
body[data-page="faq"] .faq-question{gap:19px!important}
body[data-page="faq"] .faq-toggle{width:38px;height:38px;font:400 22px var(--text)}
body[data-page="faq"] .accordion-content{font-size:15px!important;color:#634859!important;padding:0 45px 24px 100px!important}
body[data-page="curriculum"] .faq-question .faq-emblem{display:none}
body[data-page="curriculum"] .accordion-trigger{font-family:var(--display)!important}
body[data-page="curriculum"] .accordion-content{padding:0 26px 28px!important}
body[data-page="product"] .product-info h1{font-family:var(--display)!important;font-size:clamp(68px,6.5vw,112px)!important;line-height:.96!important}
body[data-page="product"] .product-info .tagline{font-family:var(--display)!important;font-size:clamp(31px,3vw,48px)!important}
body[data-page="product"] .product-art{border-radius:24px!important;min-height:640px}
body[data-page="product"] .product-art img{padding:28px!important}
body[data-page="product"] .purchase-box{border-radius:22px!important}
body[data-page="product"] .small-features>span{min-width:0}
/* Broken features in material section fixed with explicit natural grids */
.material-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.material-grid>div{min-width:0}
.material-grid .number-list{display:flex;flex-direction:column;gap:12px}
.material-grid .number-list li{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:20px!important;align-items:start;max-width:100%;padding:22px!important;border:1px solid #d9bda99e!important;border-radius:20px!important;background:#fffaf3}
.material-grid .number-list li>div{min-width:0!important;width:auto!important}
.material-grid .number-list h3{font-size:clamp(25px,2.3vw,37px)!important;white-space:normal;overflow-wrap:normal}
.material-grid .number-list p{font-size:15px!important;line-height:1.7!important;word-break:normal}
.material-visual{border-radius:28px!important;height:680px}
/* Photo seams should be intentional. No random solid bands */
.vip-image-split{border:0;align-items:stretch}
.vip-image-split-photo img{object-fit:cover;object-position:center}
.vip-image-split-text h2{font-family:var(--display)!important;letter-spacing:-.045em}
.vip-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px}
.vip-info-grid .vip-info-tile:last-child{grid-column:auto!important}
.vip-info-tile{border-radius:25px!important;padding:33px 30px!important;min-height:340px!important}
.vip-info-tile h3{font:400 clamp(33px,2.5vw,45px)/1.08 var(--display)!important;margin-bottom:15px}
.vip-info-tile p{font-size:16px!important;line-height:1.7!important}
.vip-editorial-intro h2,.editorial-text h2{font-family:var(--display)!important}
.vip-fullbleed{min-height:720px;overflow:hidden}
.vip-fullbleed h2{font-family:var(--display)!important}
/* Iconography: one intentional premium scale, omit stray line marks */
.icon-medallion{flex:none;display:grid;place-items:center}
.icon-medallion img{width:100%!important;height:100%!important;object-fit:contain!important}
.contact-emblem,.faq-emblem,.benefit-emblem{width:54px!important;height:54px!important}
.contact-emblem svg,.faq-emblem svg,.benefit-emblem svg{max-width:80%}
.vip-jewel{border-radius:17px!important;overflow:hidden}
/* Footer social shapes are recognizable and coherent */
.site-footer{background:linear-gradient(145deg,#25040f,#3b0a20 65%,#260410)!important;color:#f7e4d0}
.footer-name{font:400 clamp(34px,3vw,55px)/1 var(--display)!important;letter-spacing:.11em!important}
.footer-slogan{font-family:var(--display)!important;font-size:24px!important;letter-spacing:0!important}
.footer-heading,.social-caption{font-family:var(--text);font-size:11px;letter-spacing:.13em;color:#e3bda1}
.footer-links a{font-family:var(--text);font-size:13px;letter-spacing:0}
.social{min-width:154px!important;border-radius:18px!important;background:linear-gradient(125deg,#5f1a35,#310b1e)!important;align-items:center;padding:9px 14px!important}
.social-badge{width:35px;height:35px}
.social-name{font-family:var(--text);font-size:12px;letter-spacing:.03em;text-transform:none}
/* Device adaptations */
@media(max-width:1280px){
 .v8-hero-head h1{font-size:clamp(84px,11.2vw,155px)!important}
 .v8-featured-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v8-featured-grid .product-card:nth-child(even){transform:none}
 .v8-featured-grid .product-card:nth-child(even):hover{transform:translateY(-10px)!important}
 .v8-featured-grid .book-stage{height:480px!important}
 body[data-page="catalog"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vip-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .v8-hero.hero{min-height:800px;height:auto}
 .v8-hero-layout{min-height:800px;padding-top:150px;padding-bottom:90px}
 .v8-hero-head h1{font-size:clamp(63px,12.3vw,120px)!important}
 .v8-hero-head p{font-size:clamp(35px,5.3vw,60px)!important}
 .v8-hero-detail{flex-direction:column;align-items:flex-start;gap:25px}
 .v8-curation-header,.v8-method-heading{grid-template-columns:1fr;gap:20px}
 .v8-curation-header>p,.v8-method-heading>p{max-width:600px}
 .v8-method-grid{grid-template-columns:1fr 1fr}
 .v8-method-panel:last-child{grid-column:span 2;min-height:425px}
 .v8-free{grid-template-columns:1fr}
 .v8-free-art{min-height:620px}
 .v8-free-copy{padding:80px 9vw}
 .v8-faq-inner{grid-template-columns:1fr;gap:40px}
 body[data-page="faq"] .faq-page-layout{grid-template-columns:1fr;gap:30px}
 .material-grid{grid-template-columns:1fr;gap:35px}
 .material-visual{height:480px}
}
@media(max-width:640px){
 .site-header{height:69px}
 .site-header .wordmark{font-size:22px;letter-spacing:.06em}
 .container{width:calc(100% - 34px)}
 .v8-hero.hero{min-height:750px}
 .v8-hero .hero-bg{background-position:67% 50%!important}
 .v8-hero .hero-scrim{background:linear-gradient(90deg,#240410eb,#260612c0),linear-gradient(0deg,#150108af,transparent 65%)!important}
 .v8-hero-layout{min-height:750px;padding:120px 0 78px}
 .v8-hero-head{margin-top:40px}
 .v8-hero-head h1{font-size:clamp(48px,13.5vw,82px)!important;margin-left:-3px;margin-bottom:24px}
 .v8-hero-head p{font-size:clamp(37px,8.5vw,55px)!important;line-height:1.03!important}
 .v8-hero-detail{margin-top:30px}
 .v8-hero-detail>p{font-size:15px!important;max-width:400px}
 .v8-hero-buttons{gap:9px}
 .v8-hero-buttons .btn{min-height:49px;padding:12px 17px;font-size:11px;gap:11px}
 .v8-curation{padding:78px 0 84px}
 .v8-curation h2,.v8-method h2,.v8-faq h2{font-size:clamp(53px,12vw,71px)!important}
 .v8-curation-header{margin-bottom:38px}
 .v8-curation-header>p,.v8-method-heading>p{font-size:15px!important}
 .v8-featured-grid.product-grid{grid-template-columns:1fr;gap:20px}
 .v8-featured-grid .book-stage{height:440px!important}
 .v8-featured-grid .card-bottom{min-height:0!important}
 .v8-collection-outro{flex-direction:column;align-items:flex-start;gap:18px;margin-top:43px}
 .v8-collection-outro p{font-size:17px!important}
 .v8-chapter{min-height:650px}
 .v8-chapter-overlay{background:linear-gradient(90deg,#1e020de8,#220611a0)!important}
 .v8-chapter h2{font-size:clamp(56px,11.5vw,79px)!important}
 .v8-chapter p{font-size:15px!important}
 .v8-method{padding:84px 0 95px}
 .v8-method-grid{grid-template-columns:1fr;gap:18px}
 .v8-method-panel{min-height:490px}
 .v8-method-panel:last-child{grid-column:auto;min-height:490px}
 .v8-method-content{left:23px;right:23px;bottom:24px}
 .v8-method-content strong{font-size:40px}
 .v8-free-art{min-height:470px}
 .v8-free-art img{padding:28px}
 .v8-free-copy{padding:68px 24px}
 .v8-free h2{font-size:clamp(56px,11vw,70px)!important}
 .v8-free p{font-size:15px!important}
 .v8-faq{padding:80px 0 90px}
 .v8-faq h2{font-size:clamp(56px,11vw,72px)!important}
 .v8-faq .accordion-trigger{font-size:24px!important}
 .page-hero{padding:130px 0 70px!important;min-height:520px!important}
 .page-hero h1{font-size:clamp(60px,12.3vw,85px)!important}
 .page-hero p{font-size:15px!important}
 body[data-page="catalog"] .product-grid{grid-template-columns:1fr!important}
 body[data-page="catalog"] .book-stage{height:430px!important}
 body[data-page="catalog"] .card-bottom{min-height:0!important}
 body[data-page="catalog"] .catalog-lower{margin-top:85px}
 body[data-page="faq"] .accordion-trigger{font-size:23px!important;padding:18px!important}
 body[data-page="faq"] .accordion-content{padding:0 20px 20px!important}
 body[data-page="product"] .product-info h1{font-size:clamp(54px,12.3vw,80px)!important}
 body[data-page="product"] .product-art{min-height:0!important;height:440px!important}
 body[data-page="product"] .small-features{gap:6px!important}
 body[data-page="product"] .small-features>span{font-size:10px!important}
 .vip-info-grid{grid-template-columns:1fr!important}
 .vip-info-grid article:last-child{grid-column:auto!important}
 .material-grid .number-list li{grid-template-columns:48px minmax(0,1fr)!important;padding:16px!important;gap:12px!important}
 .material-grid .number-list h3{font-size:28px!important}
 .material-grid .number-list p{font-size:14px!important}
 .material-visual{height:370px}
 .social{min-width:124px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}
/* v8 final QA patches: override inherited Atelier display/grid rules. */
.v8-featured-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.v8-featured-grid .product-card{min-width:0}
.product-card .product-name,.product-card .product-name a,.product-card .product-desc,.product-card .card-bottom{color:#4b172b!important}
.product-card .price-pill{color:#fff5e9!important}
.product-card .card-cta{color:#6d2540!important}
body[data-page="catalog"] .catalog-lower h2,
body[data-page="catalog"] .section-title-row h2,
.path-card .path-content h3,
.path-card .path-content p,
.path-card .path-content .text-link,
body[data-page="catalog"] .product-name{color:#491b2d!important}
body[data-page="catalog"] .path-card .path-content .text-link{color:#72304d!important}
.v8-faq .accordion-content{background:transparent!important}
.v8-faq .accordion-trigger{background:transparent!important}
.v8-faq .accordion-item:has(.accordion-trigger[aria-expanded="true"]){background:transparent!important}
.v8-faq .accordion-trigger[aria-expanded="true"]{color:#ffe4c6!important}
@media(max-width:1280px){.v8-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.v8-featured-grid{grid-template-columns:1fr!important;gap:18px!important}}

/* --- v9 premium restructuring --- */
:root{
  --display: "Iowan Old Style","Palatino Linotype","Book Antiqua","Cormorant Garamond","Baskerville","Times New Roman",serif;
  --text: "Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --serif: var(--display);
  --sans: var(--text);
}
body{font-family:var(--text)!important;color:#3c1b25}
body p, body li, body a, body button, body input, body textarea, body select{font-family:var(--text)}
h1,h2,h3,h4,.display,.h2,.h3,.product-name,.footer-name{font-family:var(--display)!important}

/* cleaner cards */
.product-card{display:flex;flex-direction:column;border-radius:28px!important;border:1px solid rgba(118,79,73,.16)!important;background:linear-gradient(180deg,#fffbf6,#fff7ef)!important;box-shadow:0 16px 38px rgba(70,21,35,.06)!important;overflow:hidden}
.book-stage{background:radial-gradient(circle at 50% 20%,#fff7ef 0,#f2e0d1 70%,#ecd7c4 100%)!important}
.book-stage--contain img,.v8-featured-grid .book-stage img,.catalog-products .book-stage img{object-fit:contain!important;object-position:center center!important;padding:14px 14px 0;transform:none!important}
.book-stage:after{display:none!important}
.card-bottom{padding:24px 24px 22px!important;display:flex!important;flex-direction:column!important;gap:18px!important}
.card-topline{align-items:flex-start!important;gap:18px!important}
.card-topline>div{min-width:0;flex:1}
.product-name{font-size:clamp(31px,2.2vw,40px)!important;line-height:.98!important;margin:0 0 12px!important;color:#4c1630!important}
.product-desc{margin:0!important;min-height:0!important;font-size:14px!important;line-height:1.7!important;color:#735463!important;max-width:28ch}
.price-pill{flex:none;align-self:flex-start;padding:16px 20px!important;font:700 clamp(17px,1.45vw,22px)/1 var(--text)!important;letter-spacing:.02em!important;background:linear-gradient(135deg,#6d1a3a,#8e3555)!important;color:#fff6ec!important;border-radius:999px!important;box-shadow:0 12px 24px rgba(96,24,49,.18)!important}
.card-cta{margin-top:auto!important;padding:17px 20px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(111,33,55,.14)!important;font:700 12px/1 var(--text)!important;letter-spacing:.12em!important}
.card-cta:hover{box-shadow:0 18px 30px rgba(91,24,42,.1)!important}

/* homepage structure */
.v9-curation{background:linear-gradient(180deg,#faf2e8,#f7efe6);padding:120px 0 110px;position:relative}
.v9-curation-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}
.v9-curation-head h2,.v9-lab-copy h2,.v9-route-head h2,.v9-faq-intro h2{font:400 clamp(60px,6.4vw,102px)/.95 var(--display)!important;letter-spacing:-.055em;color:#4d172b;margin:0 0 18px}
.v9-curation-head h2 em,.v9-lab-copy h2 em,.v9-route-head h2 em,.v9-faq-intro h2 em{color:#a0596d;font-style:italic;font-weight:400}
.v9-curation-head p,.v9-lab-copy p,.v9-route-head p,.v9-faq-intro p{font:400 18px/1.82 var(--text)!important;color:#73535f;max-width:560px;margin:0}
.v9-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.v9-featured-grid .product-card{height:100%}
.v9-featured-grid .book-stage{height:430px!important}
.v9-featured-grid .product-card:hover{transform:translateY(-10px)!important}

.v9-lab{background:linear-gradient(180deg,#f8ece0,#f4e4d4);padding:118px 0}
.v9-lab-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.v9-lab-copy p{margin-bottom:28px}
.v9-lab-points{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.v9-lab-points span{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;background:#fff8f1;border:1px solid rgba(134,91,87,.18);font:600 12px/1 var(--text);letter-spacing:.08em;color:#6f2742;text-transform:uppercase}
.v9-browser{border-radius:34px;padding:18px;background:linear-gradient(180deg,#431022,#2a0713);box-shadow:0 40px 80px rgba(42,8,18,.23)}
.v9-browser-bar{display:flex;gap:8px;padding:4px 6px 18px}
.v9-browser-bar span{width:11px;height:11px;border-radius:50%;background:#d2a98b}
.v9-browser-stage{display:grid;grid-template-columns:220px 1fr;gap:18px;min-height:510px}
.v9-browser-sidebar,.v9-browser-canvas{border-radius:24px;background:rgba(255,248,240,.08);border:1px solid rgba(242,209,184,.11)}
.v9-browser-sidebar{padding:24px 20px;display:grid;align-content:start;gap:14px}
.v9-browser-sidebar b{font:400 28px/1 var(--display);color:#f8e8d6;margin-bottom:6px}
.v9-browser-sidebar span{padding:14px 16px;border-radius:16px;background:rgba(255,248,240,.08);color:#f2d5c0;font:500 14px/1.4 var(--text)}
.v9-browser-canvas{padding:24px;display:grid;gap:24px}
.v9-demo-hero{position:relative;min-height:250px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#7d183b 0%,#4e1228 45%,#2d0815 100%)}
.v9-demo-glow{position:absolute;inset:auto -5% -30% auto;width:70%;height:90%;border-radius:50%;background:radial-gradient(circle,#ffd3aa 0%,rgba(255,211,170,.35) 24%,transparent 70%);opacity:.65}
.v9-demo-hero::before{content:"";position:absolute;inset:0;background:url('assets/editorial-motion.webp') center/cover;mix-blend-mode:screen;opacity:.45}
.v9-demo-copy{position:absolute;left:24px;bottom:24px;max-width:290px}
.v9-demo-copy strong{display:block;font:400 clamp(34px,3vw,48px)/1 var(--display);color:#fff0df;margin-bottom:10px}
.v9-demo-copy p{margin:0;color:#f1d5c3;font:400 14px/1.65 var(--text)}
.v9-demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v9-demo-cards article{padding:18px;border-radius:20px;background:rgba(255,248,240,.06);border:1px solid rgba(242,209,184,.1);display:grid;gap:8px}
.v9-demo-cards b{font:400 28px/1 var(--display);color:#fff0df}
.v9-demo-cards span{color:#ebcdbc;font:500 13px/1.55 var(--text)}

.v9-route{background:#fff9f3;padding:116px 0}
.v9-route-head{display:grid;grid-template-columns:1.2fr .7fr;gap:42px;align-items:end;margin-bottom:40px}
.v9-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v9-route-card{background:linear-gradient(180deg,#fffdf9,#fff8f1);border:1px solid rgba(142,102,91,.18);border-radius:30px;overflow:hidden;box-shadow:0 18px 42px rgba(66,19,33,.07);display:flex;flex-direction:column}
.v9-route-card img{width:100%;height:260px;object-fit:cover}
.v9-route-card>div{padding:26px 26px 30px;display:grid;gap:14px;flex:1}
.v9-route-card h3{font:400 clamp(31px,2.2vw,42px)/1.05 var(--display);letter-spacing:-.04em;color:#4c1630;margin:0}
.v9-route-card p{margin:0;color:#735463;font:400 15px/1.78 var(--text)}
.v9-route-card .text-link{margin-top:auto;font-size:12px}

.v9-free{background:#f3e2d1;padding:0 0 120px}
.v9-free-shell{display:grid;grid-template-columns:1.02fr .98fr;min-height:720px;border-radius:38px;overflow:hidden;box-shadow:0 40px 78px rgba(72,22,37,.11);width:min(1260px,calc(100% - 80px));margin:0 auto;background:linear-gradient(135deg,#fffaf4,#efdac7)}
.v9-free .v8-free-art{min-height:720px;background:radial-gradient(circle at 50% 40%,#fffef8,#e5cbb6)}
.v9-free .v8-free-copy{padding:92px clamp(38px,6vw,100px)!important;background:transparent}
.v9-free .v8-free-copy h2{font-size:clamp(66px,5.3vw,98px)!important}

.v9-faq{background:linear-gradient(135deg,#320916,#621233 68%,#7a2447);padding:118px 0 130px;color:#fff0df;position:relative;overflow:hidden}
.v9-faq::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,204,160,.13),transparent 26%),radial-gradient(circle at 88% 30%,rgba(255,184,133,.11),transparent 24%)}
.v9-faq-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:44px;position:relative}
.v9-faq-intro p{color:#e7cbbc;max-width:360px;margin-bottom:28px}
.v9-faq .v8-editorial-link{color:#f3d0ae;border-color:#d8aa81}
.v9-faq-panel{padding:26px 30px;border-radius:32px;background:rgba(255,245,235,.06);backdrop-filter:blur(10px);border:1px solid rgba(241,214,189,.1)}
.v9-faq .accordion{border-top:0!important}
.v9-faq .accordion-item{border:1px solid rgba(241,214,189,.12)!important;background:rgba(255,252,249,.03)!important;border-radius:22px!important;padding:0 24px!important;margin-bottom:14px!important;box-shadow:none!important}
.v9-faq .accordion-trigger{padding:26px 0!important;color:#fff0df!important;font:400 clamp(26px,2.2vw,37px)/1.16 var(--display)!important}
.v9-faq .faq-question{gap:16px!important;align-items:flex-start!important}
.v9-faq .faq-emblem{display:inline-grid!important;transform:none!important}
.v9-faq .faq-emblem img,.v9-faq .faq-emblem svg{width:28px;height:28px}
.v9-faq .faq-toggle{width:42px!important;height:42px!important;border:1px solid rgba(243,208,174,.42)!important;background:transparent!important;color:#f6d4b1!important}
.v9-faq .accordion-content{padding:0 54px 26px 44px!important;color:#ecd2c3!important;font:400 15px/1.82 var(--text)!important;max-width:none!important}

/* catalog cleanup */
body[data-page="catalog"] .catalog-grid-section{padding-top:72px!important;background:#f8efe4!important}
body[data-page="catalog"] .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}
.v9-catalog-guide{margin-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v9-catalog-guide article{padding:28px 28px 30px;border-radius:26px;background:linear-gradient(180deg,#fffaf4,#fff5ea);border:1px solid rgba(140,99,91,.18);box-shadow:0 16px 36px rgba(66,19,33,.05)}
.v9-catalog-guide h3{font:400 clamp(32px,2.3vw,42px)/1.02 var(--display);color:#4c1630;margin:0 0 12px}
.v9-catalog-guide p{margin:0;color:#735463;font:400 15px/1.74 var(--text)}
body[data-page="catalog"] .catalog-lower,body[data-page="catalog"] .vip-fullbleed,body[data-page="catalog"] .vip-image-split{display:none!important}

/* faq general cleanup */
.faq-index{display:none!important}
.faq-question{gap:14px!important}
.faq-emblem{display:inline-grid!important;place-items:center;width:34px;height:34px;flex:none}
.faq-emblem img,.faq-emblem svg{width:22px;height:22px}
.accordion-trigger{font-size:28px!important;line-height:1.16!important}
.accordion-content{font-size:15px!important}

/* footer socials */
.social-row{gap:16px!important}
.social{min-width:154px!important;height:56px!important;padding:0 18px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border:1px solid rgba(255,233,214,.18)!important}
.social:hover{background:rgba(133,32,67,.45)!important}
.social-name{display:inline-block!important;color:#f3dfd2!important;font:600 12px/1 var(--text)!important;letter-spacing:.14em!important;text-transform:uppercase}
.social-badge{width:34px!important;height:34px!important}

@media (max-width: 1100px){
  .v9-featured-grid,.v9-route-grid,.v9-catalog-guide,body[data-page="catalog"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v9-lab-grid,.v9-route-head,.v9-faq-grid,.v9-curation-head,.v9-free-shell{grid-template-columns:1fr!important}
  .v9-browser-stage{grid-template-columns:1fr!important}
  .v9-browser-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .v9-free .v8-free-art{min-height:520px}
}
@media (max-width: 640px){
  .v9-curation,.v9-lab,.v9-route,.v9-faq{padding:82px 0}
  .v9-curation-head h2,.v9-lab-copy h2,.v9-route-head h2,.v9-faq-intro h2{font-size:clamp(50px,12vw,68px)!important}
  .v9-featured-grid,.v9-route-grid,.v9-catalog-guide,body[data-page="catalog"] .product-grid{grid-template-columns:1fr!important}
  .v9-featured-grid .book-stage{height:400px!important}
  .v9-browser{padding:14px;border-radius:24px}
  .v9-browser-stage{min-height:0}
  .v9-browser-sidebar{grid-template-columns:1fr;gap:10px}
  .v9-demo-cards{grid-template-columns:1fr}
  .v9-route-card img{height:220px}
  .v9-free-shell{width:calc(100% - 34px);border-radius:28px}
  .v9-free .v8-free-art{min-height:390px}
  .v9-free .v8-free-copy{padding:54px 24px!important}
  .v9-faq-panel{padding:18px}
  .v9-faq .accordion-item{padding:0 18px!important;border-radius:18px!important}
  .v9-faq .accordion-trigger{font-size:23px!important}
  .v9-faq .accordion-content{padding:0 8px 22px 0!important}
  .price-pill{font-size:17px!important;padding:14px 18px!important}
  .product-name{font-size:30px!important}
  .social{min-width:0!important;width:100%!important}
}

/* v10 polish pass: clearer hero, more consistent rounded geometry, stronger cards, improved FAQ, refined icons */
.v10-hero.hero{min-height:920px;height:auto;background:#26040f;display:flex;align-items:center;overflow:hidden}
.v10-hero .hero-bg{background-image:url('assets/vip-sanctuary.webp')!important;background-position:center 52%!important;transform:scale(1.03)!important}
.v10-hero .hero-scrim{background:linear-gradient(95deg,rgba(24,2,10,.94) 0%,rgba(28,3,12,.89) 34%,rgba(31,5,14,.42) 63%,rgba(28,4,12,.18) 100%),linear-gradient(180deg,rgba(16,1,8,.24),rgba(16,1,8,.24))!important}
.v10-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:44px;align-items:end;padding:160px 0 92px}
.v10-hero-copy{max-width:760px}
.v10-hero-kicker{display:inline-flex;align-items:center;gap:12px;color:#e2bc8f;font:600 12px/1 var(--text);letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px}
.v10-hero-kicker::before{content:"";width:44px;height:1px;background:rgba(242,205,167,.75)}
.v10-hero h1{font:400 clamp(88px,11vw,178px)/.8 var(--display)!important;letter-spacing:-.07em;color:#fff1df;margin:0 0 26px}
.v10-hero-tagline{font:400 clamp(40px,5.5vw,82px)/.94 var(--display)!important;letter-spacing:-.055em;color:#f6dfcb;margin:0 0 24px;max-width:880px}
.v10-hero-tagline em{color:#ebc08c;font-style:italic;font-weight:400}
.v10-hero-desc{font:400 17px/1.74 var(--text)!important;color:#efd4c5;max-width:500px;margin:0 0 30px}
.v10-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.v10-hero-actions .btn{min-width:210px}
.v10-hero-side{display:flex;justify-content:flex-end}
.v10-hero-panel{width:min(100%,420px);padding:28px 26px 26px;border-radius:32px;background:linear-gradient(180deg,rgba(255,250,243,.14),rgba(255,245,236,.06));backdrop-filter:blur(14px);border:1px solid rgba(241,211,181,.24);box-shadow:0 28px 90px rgba(12,2,7,.24)}
.v10-panel-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.v10-panel-label{font:700 11px/1 var(--text);letter-spacing:.18em;text-transform:uppercase;color:#ebc7a1}
.v10-panel-chip{padding:9px 13px;border-radius:999px;border:1px solid rgba(240,208,174,.28);background:rgba(255,247,236,.08);font:600 11px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;color:#f4dcc6}
.v10-hero-panel h2{font:400 clamp(34px,3.1vw,44px)/1.03 var(--display)!important;letter-spacing:-.045em;color:#fff0db;margin:0 0 20px}
.v10-panel-list{display:grid;gap:12px;margin-bottom:20px}
.v10-panel-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:rgba(255,249,242,.05);border:1px solid rgba(241,211,181,.14)}
.v10-panel-item strong{display:block;font:400 23px/1.05 var(--display);letter-spacing:-.04em;color:#fff0de}
.v10-panel-item span{display:block;font:400 13px/1.6 var(--text);color:#e7cab9}
.hero-emblem,.step-emblem,.check-emblem{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(180deg,#4b1024,#2a0613)!important;border:1px solid rgba(239,204,167,.28)!important;box-shadow:inset 0 1px 0 rgba(255,248,240,.08),0 12px 24px rgba(9,1,5,.18)!important;color:#f4d5ae!important}
.hero-emblem svg,.hero-emblem img,.step-emblem svg,.step-emblem img,.check-emblem svg,.check-emblem img{width:26px!important;height:26px!important}
.v10-panel-link{display:inline-flex;align-items:center;gap:12px;font:600 12px/1.2 var(--text);letter-spacing:.12em;text-transform:uppercase;color:#f3d0ae;border-bottom:1px solid rgba(243,208,174,.5);padding-bottom:6px}
.v10-panel-link:hover{gap:18px}

.product-grid,.v9-featured-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%;border-radius:28px!important;overflow:hidden;background:linear-gradient(180deg,#fffdf9,#f7eee4)!important;border:1px solid rgba(129,84,74,.18)!important;box-shadow:0 20px 46px rgba(58,20,30,.08)!important}
.product-card:hover{transform:translateY(-10px)!important;box-shadow:0 34px 70px rgba(58,20,30,.15)!important;border-color:rgba(129,84,74,.32)!important}
.card-cover-link{display:block}
.book-stage,.v8-featured-grid .book-stage,body[data-page="catalog"] .book-stage{height:clamp(305px,28vw,410px)!important;padding:18px 18px 0!important;background:linear-gradient(180deg,#f7eadc,#e7d0bf)!important;border-radius:26px 26px 0 0!important;overflow:hidden!important}
.book-stage img,.v8-featured-grid .book-stage img{width:100%;height:100%;object-fit:cover!important;object-position:center top!important;transform:none!important}
.card-bottom,.v8-featured-grid .card-bottom,body[data-page="catalog"] .card-bottom{display:flex;flex-direction:column;gap:14px;padding:24px 22px 24px!important;min-height:250px!important}
.card-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.product-name,.v8-featured-grid .product-name,body[data-page="catalog"] .product-name{font-size:clamp(28px,2.3vw,38px)!important;line-height:1.02!important;margin:0}
.product-desc{min-height:78px!important;margin:6px 0 0!important;font-size:14px!important;line-height:1.62!important;color:#735664!important}
.price-pill{align-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:15px 18px;border-radius:999px;background:linear-gradient(180deg,#9d2d53,#7a2342);color:#fff7ef;font:700 16px/1 var(--text);letter-spacing:.03em;box-shadow:0 14px 28px rgba(117,35,64,.18)}
.card-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-radius:18px;border:1px solid rgba(129,84,74,.18);background:rgba(255,255,255,.55);font:700 12px/1.1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#6d2942}
.card-cta svg{width:18px;height:18px}
.card-cta:hover{background:#fff;border-color:rgba(129,84,74,.3)}

.v9-curation,.v9-lab,.v9-route,.v9-faq,.v10-checks{padding:106px 0}
.v9-curation-head p,.v9-lab-copy p,.v9-route-head p,.v9-faq-intro p,.v10-checks-head p,.v10-sequence-copy p{font-size:16px!important;line-height:1.72!important}
.v9-curation-head h2,.v9-lab-copy h2,.v9-route-head h2,.v9-faq-intro h2,.v10-checks-head h2,.v10-sequence-copy h2{letter-spacing:-.05em}

.v10-sequence{background:linear-gradient(180deg,#f7eadb,#f2dfcf);padding:0 0 112px}
.v10-sequence-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border-radius:38px;overflow:hidden;background:linear-gradient(140deg,#fffaf5,#f0dfcf);box-shadow:0 40px 88px rgba(63,23,35,.10)}
.v10-sequence-media{min-height:640px;background:#270712}
.v10-sequence-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.v10-sequence-copy{padding:74px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.v10-sequence-copy h2{font:400 clamp(58px,5.2vw,88px)/.95 var(--display)!important;color:#4b152b;margin:8px 0 20px}
.v10-sequence-copy h2 em{color:#9a5569;font-style:italic;font-weight:400}
.v10-sequence-points{display:grid;gap:14px;margin:24px 0 30px}
.v10-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.56);border:1px solid rgba(131,90,80,.16)}
.v10-step strong{display:block;font:400 25px/1.05 var(--display);letter-spacing:-.03em;color:#54182f}
.v10-step span{display:block;font:400 14px/1.6 var(--text);color:#76515f}

.v9-route-card,.v10-check-card,.v9-faq-panel,.v9-browser,.v9-free-shell,.v10-sequence-shell{border-radius:30px!important}
.v9-route-card img{border-radius:30px 30px 0 0}
.v9-route-card>div{padding:24px 24px 28px!important;gap:12px}
.v9-route-card h3{font-size:clamp(29px,2.15vw,38px)!important}
.v9-route-card p{font-size:14px!important;line-height:1.65!important}
.v9-route-card .text-link{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#6e2742}

.v10-checks{background:#fff9f1}
.v10-checks-head{display:grid;grid-template-columns:1.18fr .82fr;gap:42px;align-items:end;margin-bottom:34px}
.v10-checks-head h2{font:400 clamp(58px,5.8vw,96px)/.94 var(--display)!important;color:#4c172e;margin:6px 0 0}
.v10-checks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v10-check-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:292px;padding:30px 28px;border-radius:28px;background:linear-gradient(180deg,#fffdf9,#f6ede4);border:1px solid rgba(134,94,84,.18);box-shadow:0 20px 48px rgba(60,21,32,.07)}
.v10-check-card h3{font:400 clamp(30px,2.4vw,40px)/1.06 var(--display);letter-spacing:-.04em;color:#4f1630;margin:0}
.v10-check-card p{margin:0;color:#735463;font:400 14px/1.72 var(--text)}
.v10-check-card .text-link{margin-top:auto;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6e2742}

.v9-free{background:#f2dfcf;padding:0 0 112px}
.v9-free-shell{border-radius:36px!important}
.v9-free .v8-free-copy h2{margin-bottom:22px!important}
.v9-free .v8-free-copy p{font-size:16px!important;line-height:1.72!important;margin-bottom:22px!important}

.v9-faq{background:linear-gradient(140deg,#2b0612,#59122f 68%,#742044)!important;color:#fff0df}
.v9-faq-panel{padding:24px 26px!important;background:rgba(255,249,243,.07)!important;border:1px solid rgba(241,214,189,.12)!important}
.v9-faq .accordion-item{padding:0!important;border:1px solid rgba(241,214,189,.12)!important;background:rgba(255,253,250,.03)!important;border-radius:24px!important;overflow:hidden!important}
.v9-faq .accordion-trigger,body[data-page="faq"] .accordion-trigger{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 24px!important;color:#fff0df!important}
.v9-faq .faq-question,body[data-page="faq"] .faq-question{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:16px!important;align-items:start!important}
.v9-faq .faq-emblem,body[data-page="faq"] .faq-emblem{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(180deg,#511328,#2b0714)!important;border:1px solid rgba(242,209,175,.22)!important;color:#f3d4ae!important;box-shadow:inset 0 1px 0 rgba(255,247,239,.08)}
.v9-faq .faq-emblem svg,.v9-faq .faq-emblem img,body[data-page="faq"] .faq-emblem svg,body[data-page="faq"] .faq-emblem img{width:26px!important;height:26px!important}
.v9-faq .faq-toggle,body[data-page="faq"] .faq-toggle{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(243,208,174,.35)!important;background:rgba(255,251,247,.05)!important;color:transparent!important;font-size:0!important;line-height:0!important}
.v9-faq .faq-toggle span,body[data-page="faq"] .faq-toggle span{position:absolute;display:block;width:16px;height:1.8px;border-radius:2px;background:#f6d4b1;transition:transform .25s ease,opacity .25s ease}
.v9-faq .faq-toggle span:last-child,body[data-page="faq"] .faq-toggle span:last-child{transform:rotate(90deg)}
.accordion-trigger[aria-expanded="true"] .faq-toggle span:last-child{transform:rotate(0deg);opacity:0}
.v9-faq .accordion-content,body[data-page="faq"] .accordion-content{padding:0 24px 24px 24px!important;color:#ecd2c3!important;font:400 14px/1.72 var(--text)!important}
.faq-answer-card{padding:18px 20px;border-radius:18px;background:rgba(255,248,241,.12);border:1px solid rgba(241,214,189,.16)}
body[data-page="faq"] .accordion-item{background:linear-gradient(180deg,#fffdf9,#f8efe5)!important;border:1px solid rgba(134,94,84,.18)!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(62,22,32,.06)!important}
body[data-page="faq"] .accordion-trigger{color:#4d172c!important}
body[data-page="faq"] .accordion-content{color:#654859!important}
body[data-page="faq"] .faq-answer-card{background:#fbf4ec;border-color:rgba(134,94,84,.14)}
body[data-page="faq"] .faq-toggle{background:#fff8ef!important}
body[data-page="faq"] .faq-toggle span{background:#7b2944}

.social-badge--vector{display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#4b1024,#2a0613);border:1px solid rgba(239,204,167,.28);color:#f4d5ae;padding:6px}
.social-badge--vector svg{width:18px;height:18px}
.social{min-width:168px!important;border-radius:22px!important;gap:12px!important;padding:10px 16px!important;justify-content:flex-start!important}

.policy-nav a{border-radius:14px!important;padding:14px 16px!important;background:#fffaf3;border:1px solid rgba(136,99,90,.12);font:600 12px/1.3 var(--text);color:#6e4f5c}
.policy-nav a[aria-current=page],.policy-nav a:hover{background:#f0e3d8!important;color:#5e1d34;border-color:rgba(124,78,69,.22)}
.policy-body h2{font-size:clamp(32px,2.7vw,42px)!important;line-height:1.12!important;padding-bottom:12px;border-bottom:1px solid rgba(136,99,90,.18)}

@media(max-width:1180px){
  .v10-hero-layout{grid-template-columns:1fr;align-items:start;padding-top:146px}
  .v10-hero-side{justify-content:flex-start}
  .v10-hero-panel{max-width:560px}
  .v10-sequence-shell,.v10-checks-head,.v9-route-head{grid-template-columns:1fr!important}
  .v10-checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .v10-hero.hero{min-height:820px}
  .v10-hero-layout{padding:134px 0 80px;gap:28px}
  .v10-hero h1{font-size:clamp(68px,13vw,120px)!important}
  .v10-hero-tagline{font-size:clamp(38px,8vw,58px)!important}
  .v10-sequence-shell{grid-template-columns:1fr!important}
  .v10-sequence-media{min-height:480px}
  .v10-sequence-copy{padding:56px 28px}
  .v10-checks-grid,.v9-route-grid{grid-template-columns:1fr!important}
  .card-bottom,.v8-featured-grid .card-bottom,body[data-page="catalog"] .card-bottom{min-height:0!important}
}
@media(max-width:640px){
  .v10-hero.hero{min-height:760px}
  .v10-hero-layout{padding:116px 0 68px}
  .v10-hero-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:20px}
  .v10-hero h1{font-size:clamp(52px,16vw,84px)!important;margin-bottom:18px}
  .v10-hero-tagline{font-size:clamp(38px,11vw,52px)!important;margin-bottom:18px}
  .v10-hero-desc{font-size:14px!important;line-height:1.65!important}
  .v10-hero-actions .btn{min-width:0;width:100%}
  .v10-hero-panel{padding:22px 20px;border-radius:24px}
  .v10-panel-item,.v10-step{grid-template-columns:46px minmax(0,1fr);padding:14px 14px}
  .hero-emblem,.step-emblem,.check-emblem,.v9-faq .faq-emblem,body[data-page="faq"] .faq-emblem{width:46px!important;height:46px!important;border-radius:14px!important}
  .v10-panel-item strong,.v10-step strong{font-size:21px}
  .book-stage,.v8-featured-grid .book-stage,body[data-page="catalog"] .book-stage{height:360px!important;padding:14px 14px 0!important}
  .product-card,.v9-route-card,.v10-check-card,.v9-faq-panel,.v9-free-shell,.v10-sequence-shell{border-radius:24px!important}
  .card-bottom,.v8-featured-grid .card-bottom,body[data-page="catalog"] .card-bottom{padding:20px 18px 18px!important}
  .card-topline{grid-template-columns:1fr!important}
  .price-pill{min-width:0;padding:13px 16px;font-size:15px}
  .product-name,.v8-featured-grid .product-name,body[data-page="catalog"] .product-name{font-size:clamp(24px,7vw,32px)!important}
  .product-desc{min-height:0!important}
  .v10-sequence{padding-bottom:82px}
  .v10-sequence-media{min-height:340px}
  .v10-sequence-copy h2,.v10-checks-head h2{font-size:clamp(48px,12vw,64px)!important}
  .v10-check-card{min-height:0;padding:24px 22px}
  .v10-checks-head{gap:18px;margin-bottom:28px}
  .v9-faq-panel{padding:18px!important}
  .v9-faq .accordion-trigger,body[data-page="faq"] .accordion-trigger{padding:18px 18px!important;gap:14px}
  .v9-faq .faq-question,body[data-page="faq"] .faq-question{grid-template-columns:46px minmax(0,1fr)}
  .v9-faq .accordion-content,body[data-page="faq"] .accordion-content{padding:0 18px 18px 18px!important}
  .faq-answer-card{padding:14px 16px;border-radius:14px}
  .social{min-width:0!important;width:100%}
}

/* Atelier refinements: formerly v11.css; cascade order preserved. */
/* Velvoryn XI — focused visual corrections; works entirely offline. */
:root{--v11-gold:#e4c29a;--v11-ivory:#fff5e9;--v11-wine:#4d122a}

/* Homepage: respect the background photography instead of covering it with a second curriculum list. */
body[data-page="home"] .v10-hero.hero{min-height:min(880px,100svh)!important;height:auto!important}
body[data-page="home"] .v10-hero-layout{width:min(1260px,calc(100% - 80px));max-width:1260px;min-height:min(880px,100svh);display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;padding:160px 0 104px!important;gap:0!important}
body[data-page="home"] .v10-hero-copy{width:min(790px,100%);max-width:790px}
body[data-page="home"] .v10-hero h1{font-size:clamp(88px,10.8vw,159px)!important;line-height:.88!important;letter-spacing:-.068em!important;margin-bottom:24px!important;white-space:normal!important}
body[data-page="home"] .v10-hero-tagline{font-size:clamp(46px,5.5vw,77px)!important;line-height:1.01!important;max-width:740px;margin-bottom:22px!important}
body[data-page="home"] .v10-hero-desc{font-size:17px!important;max-width:510px;line-height:1.67!important;margin:0 0 27px!important}
body[data-page="home"] .v10-hero-kicker{margin-bottom:25px!important}
body[data-page="home"] .v10-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:0}
body[data-page="home"] .v10-hero-actions .btn{min-width:195px!important;min-height:53px;border-radius:999px!important}
body[data-page="home"] .v10-hero .hero-scrim{background:linear-gradient(90deg,#17030ceF 0%,#220611D9 30%,#2407109C 49%,#20030e36 82%),linear-gradient(0deg,#20030e45,transparent 54%)!important}

/* Continuous editorial story: one distinct purpose instead of repeated curriculum lists. */
.v11-editorial{padding:90px 0 108px;background:linear-gradient(180deg,#f7e7d8 0%,#fff8f2 100%)}
.v11-editorial-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:670px;background:#fffaf4;border:1px solid rgba(151,101,93,.17);border-radius:36px;overflow:hidden;box-shadow:0 32px 85px rgba(61,20,30,.12)}
.v11-editorial-image{background:#441023;min-width:0;position:relative;padding:18px;display:flex}
.v11-editorial-image::before{content:"";position:absolute;inset:18px;background:linear-gradient(145deg,#2a0815,#852c48);border-radius:24px}
.v11-editorial-image img{position:relative;display:block;width:100%;height:auto;min-height:620px;max-height:680px;object-fit:cover;object-position:50% 48%;border-radius:24px}
.v11-editorial-content{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4.7vw,78px) clamp(32px,4.2vw,74px)}
.v11-editorial-content h2{color:#461329;font:400 clamp(52px,5.2vw,82px)/.97 var(--display)!important;letter-spacing:-.055em;margin:0 0 22px}
.v11-editorial-content h2 em{color:#9b536b;font-weight:400}
.v11-editorial-content>p{font:400 16px/1.75 var(--text)!important;color:#684b58;margin:0 0 23px;max-width:480px}
.v11-editorial-steps{display:grid;gap:0;margin:0 0 26px}
.v11-editorial-steps>div{border-top:1px solid rgba(114,51,65,.16);padding:14px 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px;align-items:start}
.v11-editorial-steps strong{font:400 25px/1.13 var(--display);letter-spacing:-.03em;color:#5a1d34}
.v11-editorial-steps span{font:400 13px/1.55 var(--text);color:#745b65}
.v11-editorial-link{display:inline-flex;align-items:center;gap:13px;align-self:flex-start;font:700 12px/1.3 var(--text);letter-spacing:.09em;color:#732f48;text-transform:uppercase;padding:12px 0;border-bottom:1px solid rgba(115,47,72,.38)}
.v11-editorial-link:hover{gap:20px}
.v11-editorial-link svg{width:18px;height:18px}

/* One uninterrupted, equal-height product card. No misleading half-cards or mismatched button baselines. */
.v9-featured-grid,body[data-page="catalog"] .product-grid,.product-grid{align-items:stretch!important}
.product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;border-radius:28px!important;overflow:hidden!important;background:#fffbf6!important;transform:none}
.product-card .card-cover-link{display:block;flex:none}
.product-card .book-stage,body[data-page="catalog"] .book-stage,.v9-featured-grid .book-stage{height:clamp(310px,29vw,405px)!important;border-radius:0!important;padding:15px!important;background:#f1dfce!important;overflow:hidden!important}
.product-card .book-stage:before{display:none!important}
.product-card .book-stage::after{display:none!important}
.product-card .book-stage img,body[data-page="catalog"] .book-stage img,.v9-featured-grid .book-stage img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.product-card:hover .book-stage img{transform:scale(1.018)!important}
.product-card .card-bottom,.v9-featured-grid .card-bottom,body[data-page="catalog"] .card-bottom{flex:1!important;min-height:260px!important;padding:22px 22px 22px!important;display:grid!important;grid-template-rows:1fr auto!important;gap:16px!important;background:linear-gradient(180deg,#fffaf5,#fffaf7)!important}
.product-card .card-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:start!important;margin:0!important}
.product-card .card-topline>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.product-card .product-name{font:400 clamp(28px,2.2vw,34px)/1.03 var(--display)!important;letter-spacing:-.04em!important;color:#4e1931!important;min-height:2.1em;max-width:100%;margin:0 0 12px!important}
.product-card .product-desc{font:400 13px/1.6 var(--text)!important;color:#755a65!important;margin:0!important;min-height:unset!important;max-width:28ch}
.product-card .price-pill{align-self:start!important;min-width:79px;min-height:49px;font:700 16px/1 var(--text)!important;letter-spacing:0!important;padding:14px 13px!important;background:#791d3d!important;box-shadow:0 6px 14px rgba(90,27,49,.14)!important;border-radius:999px}
.product-card .card-cta{display:flex!important;align-items:center;justify-content:space-between;min-height:53px;width:100%;padding:15px 17px!important;border-radius:16px!important;background:#fffdf9!important;border:1px solid #e6d3c9!important;color:#68213c!important;box-shadow:none!important;font:700 11px/1.2 var(--text)!important;letter-spacing:.11em!important;margin:0!important}
.product-card .card-cta:hover{border-color:#a97582!important;background:#fff7f0!important}
.product-card .card-cta svg{width:18px;height:18px;flex:none}
body[data-page="catalog"] .product-grid{row-gap:24px!important}

/* FAQ should read on first glance, with light type on a dark, single integrated panel. */
.v9-faq{background:linear-gradient(138deg,#310815 5%,#501026 65%,#5f1533 100%)!important}
.v9-faq .v9-faq-intro h2,.v9-faq .v9-faq-intro h2:first-line{color:#fff0db!important;text-shadow:none!important}
.v9-faq .v9-faq-intro h2 em{color:#e6b78f!important}
.v9-faq .v9-faq-intro>p{color:#f0d6c5!important;font-size:16px!important;line-height:1.7!important}
.v9-faq .v9-faq-panel{border-radius:32px!important;background:rgba(250,223,213,.055)!important;padding:25px!important}
.v9-faq .accordion{gap:13px}
.v9-faq .accordion-item{background:rgba(255,244,238,.06)!important;border:1px solid rgba(242,209,181,.18)!important;border-radius:23px!important;overflow:hidden!important}
.v9-faq .accordion-item:has(.accordion-trigger[aria-expanded="true"]){background:rgba(255,244,238,.095)!important;border-color:rgba(242,209,181,.32)!important}
.v9-faq .accordion-trigger{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 42px;gap:18px!important;padding:20px 23px!important;color:#fff1df!important;font:400 clamp(24px,2vw,34px)/1.13 var(--display)!important;letter-spacing:-.02em}
.v9-faq .faq-question{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center!important;gap:17px!important}
.v9-faq .faq-question>span:last-child{color:#fff1df!important}
.v9-faq .faq-emblem{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important;background:linear-gradient(150deg,#6c2241,#310917)!important;border:1px solid rgba(240,202,165,.35)!important;box-shadow:none!important;color:#ecd0ac!important}
.v9-faq .faq-emblem svg{width:24px!important;height:24px!important;color:#ecd0ac!important;stroke-width:1.65!important}
.v9-faq .faq-toggle{width:38px!important;height:38px!important;border-radius:14px!important;border:1px solid rgba(255,215,191,.4)!important;align-self:center}
.v9-faq .faq-toggle span{background:#f3cfb1!important}
.v9-faq .accordion-content{padding:0 23px 20px!important;color:#f7e5d9!important;background:transparent!important;max-width:none!important}
.v9-faq .faq-answer-card{margin-left:65px;color:#f5dfd0!important;background:rgba(18,1,9,.22)!important;border:1px solid rgba(236,200,180,.16)!important;border-radius:15px!important;padding:16px 20px!important;font:400 14px/1.75 var(--text)!important}
/* Light-page FAQ uses the matching single warm palette, not mismatched burgundy text on white. */
body[data-page="faq"] .faq-emblem{display:grid!important;place-items:center;width:48px!important;height:48px!important;flex:none;border-radius:15px!important;background:#641d39!important;border:1px solid rgba(208,164,132,.35)!important}
body[data-page="faq"] .faq-emblem svg{width:24px!important;height:24px!important;color:#edd0ac!important}
body[data-page="faq"] .accordion-trigger{font-size:clamp(22px,1.75vw,29px)!important;line-height:1.12!important;padding:19px 20px!important;color:#4e1b31!important}
body[data-page="faq"] .faq-question{grid-template-columns:48px minmax(0,1fr)!important;gap:17px!important}
body[data-page="faq"] .accordion-content{padding:0 20px 20px!important}
body[data-page="faq"] .faq-answer-card{color:#684a59!important;background:#f8eee7!important;font:400 14px/1.72 var(--text)!important}

/* Fully recognizable brandmarks at a readable size and matching visual weight. */
.site-footer .social-row{display:flex!important;flex-wrap:wrap;gap:16px!important}
.site-footer .social{min-width:177px!important;min-height:64px!important;display:inline-flex!important;align-items:center!important;gap:15px!important;justify-content:flex-start!important;padding:9px 17px 9px 9px!important;border-radius:22px!important;border:1px solid rgba(235,190,153,.32)!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important;color:#ffebdc}
.site-footer .social:hover{background:rgba(166,79,112,.19)!important;border-color:rgba(243,208,174,.56)!important;transform:translateY(-2px)}
.site-footer .v11-social-symbol{display:block!important;width:47px!important;height:47px!important;min-width:47px!important;padding:0!important;border:0!important;background:none!important;border-radius:15px!important}
.site-footer .v11-social-symbol img{display:block!important;width:47px!important;height:47px!important;object-fit:contain!important;border-radius:15px}
.site-footer .social-name{font:700 12px/1 var(--text)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#f7dfce}

/* Updates: larger independent enamel-and-gold icons, not stranded microscopic line marks. */
body[data-page="updates"] .update-list{gap:22px}
body[data-page="updates"] .update-card{display:flex;flex-direction:column;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(180deg,#fffdf9,#fff7ef)!important;border:1px solid rgba(141,96,84,.2)!important;box-shadow:0 19px 48px rgba(63,20,34,.07)!important}
body[data-page="updates"] .update-card>img{display:block!important;width:100%!important;height:275px!important;object-fit:cover!important;border-radius:0!important}
body[data-page="updates"] .update-body{padding:26px!important;flex:1;display:flex;flex-direction:column;gap:16px}
body[data-page="updates"] .update-heading{display:flex!important;align-items:center!important;margin:0!important;gap:14px}
body[data-page="updates"] .v11-update-emblem{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:61px!important;height:61px!important;flex:none;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:visible}
body[data-page="updates"] .v11-update-emblem img{display:block!important;width:61px!important;height:61px!important;object-fit:contain!important;border-radius:18px!important;transform:none!important}
body[data-page="updates"] .update-body h3{font:400 clamp(31px,2.4vw,39px)/1.08 var(--display)!important;color:#501a31!important;letter-spacing:-.03em;margin:0!important}
body[data-page="updates"] .update-body p{font:400 15px/1.72 var(--text)!important;color:#735b66!important;margin:0!important}

@media(max-width:1100px){
 body[data-page="home"] .v10-hero-layout{width:calc(100% - 64px);min-height:760px;padding-top:136px!important}
 .v11-editorial-shell{grid-template-columns:1fr!important}
 .v11-editorial-image{min-height:400px;max-height:470px}
 .v11-editorial-image img{min-height:350px;max-height:430px}
 .v11-editorial-content{padding:56px}
 .product-card .card-bottom,body[data-page="catalog"] .card-bottom,.v9-featured-grid .card-bottom{min-height:232px!important}
 .product-card .product-name{min-height:0}
}
@media(max-width:640px){
 body[data-page="home"] .v10-hero.hero{min-height:760px!important}
 body[data-page="home"] .v10-hero-layout{width:calc(100% - 36px);min-height:760px;padding:115px 0 78px!important}
 body[data-page="home"] .v10-hero h1{font-size:clamp(54px,14vw,84px)!important;margin-bottom:20px!important}
 body[data-page="home"] .v10-hero-tagline{font-size:clamp(38px,9.4vw,56px)!important;line-height:1.06!important;margin-bottom:19px!important}
 body[data-page="home"] .v10-hero-desc{font-size:14px!important;line-height:1.65!important}
 body[data-page="home"] .v10-hero-actions{width:100%}
 body[data-page="home"] .v10-hero-actions .btn{width:100%;min-width:0!important}
 .v11-editorial{padding:70px 0 80px}
 .v11-editorial-shell{border-radius:26px!important}
 .v11-editorial-image{min-height:350px;max-height:400px;padding:12px}
 .v11-editorial-image::before{inset:12px;border-radius:18px}
 .v11-editorial-image img{min-height:326px;max-height:376px;border-radius:18px}
 .v11-editorial-content{padding:35px 24px 44px}
 .v11-editorial-content h2{font-size:clamp(48px,12vw,66px)!important}
 .v11-editorial-steps>div{grid-template-columns:1fr;gap:6px;padding:13px 0}
 .product-card .book-stage,body[data-page="catalog"] .book-stage,.v9-featured-grid .book-stage{height:355px!important}
 .product-card .card-bottom,.v9-featured-grid .card-bottom,body[data-page="catalog"] .card-bottom{min-height:200px!important;padding:21px 20px!important}
 .product-card .card-topline{grid-template-columns:minmax(0,1fr) auto!important}
 .product-card .product-name{font-size:30px!important;min-height:0}
 .product-card .price-pill{min-width:77px!important;padding:12px 14px!important}
 .v9-faq .v9-faq-panel{padding:16px!important;border-radius:24px!important}
 .v9-faq .accordion-trigger{padding:17px 16px!important;font-size:23px!important;gap:10px!important}
 .v9-faq .faq-question{grid-template-columns:43px minmax(0,1fr)!important;gap:12px!important}
 .v9-faq .faq-emblem,body[data-page="faq"] .faq-emblem{width:43px!important;height:43px!important;min-width:43px!important;border-radius:12px!important}
 .v9-faq .faq-emblem svg{width:22px!important;height:22px!important}
 .v9-faq .faq-toggle{width:34px!important;height:34px!important;border-radius:11px!important}
 .v9-faq .accordion-content{padding:0 16px 16px!important}
 .v9-faq .faq-answer-card{margin-left:0;padding:15px 15px!important}
 .site-footer .social{width:100%!important;min-width:0!important}
 body[data-page="updates"] .update-card>img{height:245px!important}
}
@media(prefers-reduced-motion:reduce){.v11-editorial-link,.site-footer .social{transition:none!important}}
/* Eliminate inherited ornamental dashes that made the card appear unfinished. */
.product-card .card-bottom::before,.product-card::before{content:none!important;display:none!important}
/* Keep the off-screen navigation drawer clipped until opened, even on 320px displays. */
.mobile-layer{overflow:hidden}
@media(max-width:380px){
 .product-card .card-bottom,.v9-featured-grid .card-bottom,body[data-page="catalog"] .card-bottom{height:255px!important;min-height:255px!important}
 .product-card .product-name{font-size:26px!important;line-height:1.02!important}
 .product-card .product-desc{font-size:12px!important;line-height:1.5!important}
}
html{overflow-x:clip}
.mobile-layer:not(.open) .drawer{transform:translateX(100%)}


/* Velvoryn XII — intentional line breaks, three original enamel icons,
   unified image framing and two-state enamel accordion controls. */
body[data-page="home"] .v10-hero-copy{width:min(820px,100%)!important;max-width:820px!important}
body[data-page="home"] .v10-hero-tagline{display:flex!important;flex-direction:column;align-items:flex-start;gap:.015em;
  max-width:820px!important;font-size:clamp(43px,4.75vw,70px)!important;
  line-height:1.065!important;letter-spacing:-.052em!important;margin:0 0 24px!important}
body[data-page="home"] .v12-tagline-primary,body[data-page="home"] .v12-tagline-accent{display:block;max-width:100%;white-space:normal}
body[data-page="home"] .v12-tagline-accent em{display:block;color:#f2c797;font-weight:400;font-style:italic}
body[data-page="home"] .v10-hero-desc{max-width:490px!important;margin-bottom:29px!important}
body[data-page="home"] .v10-hero-actions{align-items:center!important}

/* Checks: original isolated gold enamel assets with consistent visual dimensions. */
.v10-check-card{align-items:flex-start!important;gap:14px!important;padding:28px 29px 30px!important}
.v10-check-card .v12-check-icon{display:block!important;width:80px!important;height:80px!important;flex:none;
  object-fit:contain!important;max-width:none!important;margin:-4px 0 7px -8px!important;
  filter:drop-shadow(0 10px 12px rgba(62,14,34,.09))}
.v10-check-card h3{margin:0 0 2px!important;line-height:1.09!important;font-size:clamp(31px,2.45vw,39px)!important}
.v10-check-card p{line-height:1.7!important;min-height:unset!important;font-size:14px!important;max-width:36ch}
.v10-check-card .text-link{margin-top:auto!important;padding-top:13px;line-height:1.5!important}

/* Free Kit: the cover image belongs to the same rounded Burgundy Atelier composition. */
.v9-free{background:linear-gradient(180deg,#fff8f1,#ead7c8)!important;padding:16px 0 112px!important}
.v9-free .v9-free-shell{min-height:610px!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
  background:linear-gradient(124deg,#441028 0%,#280811 58%,#4a1029 100%)!important;
  border:1px solid rgba(221,170,116,.45)!important;border-radius:36px!important;
  box-shadow:0 38px 75px rgba(40,6,17,.21)!important;overflow:hidden!important}
.v9-free .v8-free-art{min-height:610px!important;height:auto!important;display:flex!important;
  justify-content:center!important;align-items:center!important;
  padding:40px!important;position:relative!important;
  background:radial-gradient(ellipse at 48% 45%,#743045 0%,#3a0b1e 59%,#270711 100%)!important}
.v9-free .v8-free-art::before{content:"";position:absolute;inset:25px;border:1px solid rgba(230,184,139,.24);border-radius:30px;pointer-events:none}
.v9-free .v8-free-art img{position:relative!important;inset:auto!important;display:block!important;
  width:min(100%,485px)!important;height:auto!important;max-height:540px!important;
  aspect-ratio: 1 / 1.16!important;object-fit:cover!important;object-position:center!important;
  padding:0!important;border-radius:26px!important;border:1px solid rgba(239,210,177,.36)!important;
  box-shadow:0 27px 55px rgba(18,2,8,.38)!important;filter:none!important}
.v9-free .v8-free-copy{display:flex!important;align-items:center!important;justify-content:flex-start!important;
  padding:58px clamp(40px,5vw,75px)!important;background:transparent!important;color:#fff0df!important}
.v9-free .v8-free-copy>div{max-width:570px}
.v9-free .v8-free-copy h2{color:#ffefde!important;font-size:clamp(58px,4.7vw,80px)!important;
  line-height:1.04!important;letter-spacing:-.052em!important;margin:0 0 25px!important}
.v9-free .v8-free-copy h2 em{color:#f2c798!important}
.v9-free .v8-free-copy p{color:#ebd2c5!important;font-size:16px!important;
  line-height:1.76!important;max-width:440px!important;margin:0 0 30px!important}
.v9-free .btn{background:#f7e3ca!important;color:#541831!important;border:1px solid rgba(246,214,179,.85)!important;
  min-height:54px;box-shadow:0 10px 28px rgba(15,0,5,.13)}
.v9-free .btn:hover{background:#fff2df!important;transform:translateY(-2px)}

/* FAQ: the generated plus/minus are the controls, not glyphs inside a second border. */
.accordion-trigger .faq-toggle{position:relative!important;display:block!important;flex:none!important;
  width:48px!important;height:48px!important;min-width:48px!important;border:none!important;
  background:transparent!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;transform:none!important;padding:0!important;font-size:0!important}
.accordion-trigger .faq-toggle::before,.accordion-trigger .faq-toggle::after{display:none!important;content:none!important}
.accordion-trigger .faq-toggle>span{display:none!important}
.accordion-trigger .faq-toggle img{display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;
  transition:opacity .22s ease, transform .25s ease!important;box-shadow:none!important}
.accordion-trigger .faq-plus-icon{opacity:1;transform:scale(1)!important}
.accordion-trigger .faq-minus-icon{opacity:0;transform:scale(.86)!important}
.accordion-trigger[aria-expanded="true"] .faq-plus-icon{opacity:0;transform:scale(.86)!important}
.accordion-trigger[aria-expanded="true"] .faq-minus-icon{opacity:1;transform:scale(1)!important}
.accordion-trigger:hover .faq-toggle img{filter:brightness(1.09)}
.accordion-trigger:focus-visible{outline:2px solid #dcad7e!important;outline-offset:-3px;border-radius:16px}

@media(max-width:1100px){
 .v9-free .v9-free-shell{grid-template-columns:1fr!important;max-width:760px!important}
 .v9-free .v8-free-art{min-height:480px!important;padding:38px!important}
 .v9-free .v8-free-art img{max-height:450px!important;width:min(100%,425px)!important}
 .v9-free .v8-free-copy{padding:52px!important}
}
@media(max-width:640px){
 body[data-page="home"] .v10-hero-tagline{font-size:clamp(37px,9.1vw,52px)!important;line-height:1.09!important;
   gap:0;margin:0 0 22px!important}
 body[data-page="home"] .v12-tagline-accent{max-width:100%}
 .v10-check-card .v12-check-icon{width:74px!important;height:74px!important;margin:-5px 0 5px -8px!important}
 .v10-check-card{padding:23px 23px 27px!important;gap:12px!important}
 .v9-free{padding:0 0 78px!important}
 .v9-free .v9-free-shell{width:calc(100% - 34px)!important;border-radius:27px!important}
 .v9-free .v8-free-art{min-height:340px!important;padding:24px!important}
 .v9-free .v8-free-art::before{inset:12px;border-radius:20px}
 .v9-free .v8-free-art img{max-height:340px!important;width:min(100%,330px)!important;border-radius:19px!important}
 .v9-free .v8-free-copy{padding:35px 25px 46px!important}
 .v9-free .v8-free-copy h2{font-size:clamp(49px,11vw,65px)!important;line-height:1.05!important}
 .v9-free .v8-free-copy p{font-size:14px!important}
 .accordion-trigger .faq-toggle{width:42px!important;height:42px!important;min-width:42px!important}
}
@media(prefers-reduced-motion:reduce){.accordion-trigger .faq-toggle img{transition:none!important}}
/* Mobile editorial restraint: omit the long micro-label rather than orphaning MOTION. */
@media(max-width:640px){body[data-page="home"] .v10-hero-kicker{display:none!important}}
