:root{--wine:#3b0610;--wine2:#5b0d1c;--cream:#fff8e9;--gold:#c99a2e;--ink:#2a1713}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55}a{color:inherit}.top{background:#220308;color:#f2d27b;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:2px}.nav{position:sticky;top:0;z-index:5;background:linear-gradient(90deg,#2b040b,#4b0814);color:#f7d56f;display:flex;justify-content:space-between;align-items:center;padding:14px 5%;border-bottom:1px solid var(--gold)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:24px;font-style:italic}.brand small{display:block;font-size:9px;letter-spacing:1.5px;font-style:normal}.flower{font-size:32px}.links{display:flex;gap:22px}.links a{text-decoration:none;font-size:12px;letter-spacing:1px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 25% 20%,#fffdf5,#f5e6c7);overflow:hidden}.hero-copy{padding:100px 8%}.hero h1,.section h1{font-size:64px;line-height:.95;color:var(--wine);margin:10px 0 22px}.hero h1 span,.script{font-style:italic;color:#9b6717}.hero h3{letter-spacing:3px;color:#8c651a}.lead{font-size:20px}.portrait-wrap{position:relative;background:#160205;display:flex;align-items:center;justify-content:center}.portrait-wrap .photo{width:100%;height:650px;object-fit:cover;object-position:center 25%}.portrait-tag{position:absolute;bottom:25px;left:25px;background:#3b0610e8;color:#f7d56f;padding:12px 20px;border:1px solid var(--gold)}.btn{display:inline-block;background:var(--wine);color:#f7d56f;text-decoration:none;padding:13px 24px;border:1px solid var(--gold);letter-spacing:1px}.section{padding:70px 6%}.center{text-align:center}.section h2{color:var(--wine);font-size:38px}.eyebrow{letter-spacing:2px;font-size:12px;color:#9b6717}.gold-rule{color:var(--gold);font-size:28px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.card{background:#fffaf0;border:1px solid #d9b968;padding:28px;box-shadow:0 12px 30px #5b0d1c12}.card-icon{font-size:54px}.card h3{color:var(--wine)}.text-link{color:#8a5b0f;font-weight:bold;text-decoration:none}.note{font-size:13px;color:#705f54}.values{display:grid;grid-template-columns:repeat(5,1fr);background:var(--wine);color:#f7d56f;padding:28px;text-align:center}.values b,.values small{display:block}.community,.band{background:linear-gradient(120deg,#3b0610,#681225);color:#fff3d0;padding:60px 8%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.community blockquote,.quote{font-size:30px;font-style:italic;color:#f7d56f}.lightbtn{background:#fff8e9;color:var(--wine)}.footer{background:#210308;color:#f1d27c;padding:35px 6%;text-align:center}.two,.product{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.two .photo{width:100%;max-height:760px;object-fit:cover;border:3px solid #c99a2e}.prose{max-width:850px}.highlight{background:var(--wine);color:#f7d56f;padding:16px 20px;margin:22px 0}.faq{max-width:900px;margin:auto}.faq details{background:#fffaf0;border-bottom:1px solid #d4b46b;padding:18px}.faq summary{font-weight:bold;color:var(--wine);cursor:pointer}.form input,.form textarea{width:100%;padding:14px;margin:8px 0;border:1px solid #c9a85a;background:#fffaf0}.form textarea{min-height:180px}.form button{cursor:pointer}.product-visual{background:#250409;padding:35px;text-align:center;color:#f7d56f;border:2px solid var(--gold)}.product-visual img,.product-img{width:100%;max-height:650px;object-fit:contain}.product ul{padding-left:20px}.shop-img{width:100%;height:380px;object-fit:contain;background:#f5ead4}.social a{margin:0 8px}
@media(max-width:800px){.nav{position:static;display:block;text-align:center}.links{overflow-x:auto;justify-content:flex-start;padding-top:12px;gap:16px}.hero,.two,.product,.community{grid-template-columns:1fr}.hero-copy{padding:60px 7%}.hero h1,.section h1{font-size:46px}.portrait-wrap .photo{height:520px}.grid3{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr;gap:18px}.section{padding:50px 5%}.community blockquote,.quote{font-size:24px}}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.footer a{color:#f1d27c}

/* v13 additive showcase styles */
.journal-showcase{max-width:1100px;margin:70px auto 0;text-align:center}.feature-img{width:100%;height:auto;object-fit:contain}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.preview-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid #d9b968;background:#fffaf0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px;margin:35px auto 0}.feature-grid .feature-img{max-height:560px}.new-features{padding-top:10px}@media(max-width:800px){.preview-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}}

/* v14 — Coming Soon from Gigi: Peaceful Luxury runway */
.coming-page{background:linear-gradient(180deg,#fff9ec 0%,#f8edd6 46%,#fff9ec 100%)}
.coming-hero{position:relative;overflow:hidden;text-align:center;padding:88px 7% 78px;background:radial-gradient(circle at 50% 15%,#fffdf7 0,#f8e8c8 42%,#ead0a1 100%);border-bottom:1px solid #c99a2e}
.coming-hero:before,.coming-hero:after{content:"";position:absolute;top:0;bottom:0;width:8px;background:linear-gradient(#3b0610,#c99a2e,#3b0610)}.coming-hero:before{left:3%}.coming-hero:after{right:3%}
.coming-hero h1{font-size:68px;line-height:.95;color:var(--wine);margin:10px 0 20px;text-transform:uppercase;letter-spacing:1px}.coming-hero h1 span{display:block;color:#9b6717;font-style:italic;text-transform:none;font-weight:normal;font-size:.72em;margin-top:12px}
.coming-tagline{font-size:25px;font-style:italic;color:#5b0d1c;margin:12px 0}.coming-kicker{font-size:17px;letter-spacing:2.5px;text-transform:uppercase;color:#7b5414;font-weight:bold}.runway-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);font-size:22px;margin:24px 0}.runway-rule:before,.runway-rule:after{content:"";height:1px;width:min(180px,25vw);background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.floral-corner{position:absolute;color:#7b1427;font-size:100px;opacity:.14;font-family:Georgia,serif}.floral-left{left:7%;bottom:10px;transform:rotate(-22deg)}.floral-right{right:7%;top:16px;transform:rotate(158deg)}
.coming-books{max-width:1180px;margin:auto}.coming-card{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:58px;align-items:center;padding:54px 0;border-bottom:1px solid #d8bb76}.coming-card.reverse .cover-frame{order:2}.coming-card.reverse .coming-copy{order:1;text-align:right}.cover-frame{background:#3b0610;padding:10px;border:1px solid var(--gold);box-shadow:0 22px 48px #3b061029}.cover-frame img{display:block;width:100%;max-height:670px;object-fit:contain;background:#180306}.coming-copy h2{font-size:42px;margin:8px 0 16px;color:var(--wine)}.coming-copy p:not(.series-label){font-size:19px;max-width:650px}.coming-card.reverse .coming-copy p:not(.series-label){margin-left:auto}.series-label{font-size:12px;letter-spacing:2.4px;color:#9b6717;font-weight:bold}.coming-badge{display:inline-block;margin-top:16px;padding:9px 18px;border:1px solid var(--gold);color:#f5d77b;background:#3b0610;letter-spacing:2px;font-size:12px;font-weight:bold}.coming-finale{text-align:center;background:linear-gradient(120deg,#2b040b,#5b0d1c);color:#fff3d0;padding:52px 7%;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.coming-finale p{font-size:28px;font-style:italic;color:#f5d77b;margin:5px}.coming-finale strong{letter-spacing:1px}.sunflower-mark{font-size:42px}.coming-shop-teaser{text-align:center;background:linear-gradient(120deg,#3b0610,#681225);color:#fff3d0;padding:60px 7%;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.coming-shop-teaser h2{font-size:42px;color:#f7d56f;margin:8px}.coming-shop-teaser>p{font-size:20px}.coming-shop-teaser .teaser-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}.journal-release-note{max-width:900px;margin:70px auto 0;text-align:center;padding:45px 7%;background:radial-gradient(circle at top,#fffdf6,#f2dfbb);border:1px solid #c99a2e;position:relative}.journal-release-note:before{content:"🌻";display:block;font-size:36px;margin-bottom:5px}.journal-release-note h2{margin:8px 0}.journal-release-note>p:not(.eyebrow):not(.script){font-size:18px}.release-script{font-size:22px;margin-bottom:0}
@media(max-width:800px){.coming-hero{padding:65px 9% 58px}.coming-hero h1{font-size:44px}.coming-tagline{font-size:21px}.coming-kicker{font-size:13px;letter-spacing:1.5px}.floral-corner{font-size:70px}.coming-card,.coming-card.reverse{grid-template-columns:1fr;gap:28px;padding:42px 0}.coming-card.reverse .cover-frame,.coming-card.reverse .coming-copy{order:initial}.coming-card.reverse .coming-copy{text-align:left}.coming-card.reverse .coming-copy p:not(.series-label){margin-left:0}.cover-frame{max-width:430px;margin:auto}.coming-copy h2{font-size:34px}.coming-copy p:not(.series-label){font-size:17px}.coming-finale p{font-size:23px}.coming-shop-teaser h2{font-size:34px}}

/* v15 — live book links and review statuses */
.book-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}.book-actions.centered{justify-content:center}.pending-button,.status-live{display:inline-block;padding:10px 16px;border:1px solid var(--gold);letter-spacing:1.2px;font-size:12px;font-weight:bold}.pending-button{background:#efe1c3;color:#5b0d1c}.status-live{background:#fff8e9;color:#5b0d1c;margin-top:10px}.home-books{background:#fffaf0;border-top:1px solid #d9b968;border-bottom:1px solid #d9b968}.home-books .feature-img{max-height:460px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.book-actions{justify-content:flex-start}.book-actions.centered{justify-content:center}.feature-grid{grid-template-columns:1fr}}

.vault-wrap{max-width:1000px;margin:auto}.vault-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:35px 0}.vault-grid .card{min-height:230px}.vault-grid h2{font-size:18px;letter-spacing:1px;color:#9b6717}.vault-grid .btn{margin-top:12px}@media(max-width:700px){.vault-grid{grid-template-columns:1fr}}

/* v25 — Peaceful Luxury / New York Runway facelift */
:root{--runway-burgundy:#3a0711;--runway-oxblood:#220207;--runway-gold:#b98a32;--runway-champagne:#e6cf9a;--runway-ivory:#fbf5e8;--runway-ink:#241713}
.sunflower-seal{width:38px;height:38px;border:1px solid var(--runway-gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--runway-gold);font-style:normal;font-size:25px;line-height:1;background:radial-gradient(circle,#4b0a16 0 38%,#2a0309 39% 100%);box-shadow:inset 0 0 0 4px #2a0309,0 0 0 1px #6c4a1d;flex:0 0 auto}.sunflower-seal.large{width:58px;height:58px;font-size:38px}.couture-mark{font-size:46px;color:var(--runway-gold);line-height:1}.brand{font-style:normal;text-transform:none;letter-spacing:.2px}.brand>span:last-child{font-style:italic}.nav{padding-top:18px;padding-bottom:18px;background:linear-gradient(90deg,#210207,#430914 50%,#210207)}
.runway-collection{background:linear-gradient(180deg,#fbf5e8,#f3e5c8);padding-top:90px;padding-bottom:90px}.runway-collection>h2{font-size:52px;letter-spacing:-1px}.runway-card{padding:0 0 30px;overflow:hidden;text-align:left;background:#fffaf0}.collection-image-wrap{height:390px;background:#2a0309;overflow:hidden}.collection-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}.runway-card h3,.runway-card p,.runway-card a{margin-left:28px;margin-right:28px}.runway-number{font-size:10px!important;letter-spacing:2px;color:#8c651a;margin-top:24px}.runway-card h3{font-size:30px;margin-top:6px}
.planner-runway{background:var(--runway-ivory)}.planner-editorial-head{padding:95px 7% 78px;background:linear-gradient(120deg,#210207 0%,#4d0a17 58%,#260308 100%);color:#f7e8c1;border-bottom:1px solid var(--runway-gold);position:relative;overflow:hidden}.planner-editorial-head:after{content:"✺";position:absolute;right:6%;top:-72px;font-size:300px;color:#c49a4317;line-height:1}.planner-editorial-head h1{font-size:clamp(54px,7vw,104px);line-height:.88;margin:18px 0 25px;letter-spacing:-3px;color:#fff8e9;max-width:1000px}.planner-editorial-head h1 em{font-weight:normal;color:#d8b96c}.planner-editorial-head>p:last-child{font-size:19px;letter-spacing:2px;text-transform:uppercase;color:#e6cf9a}.planner-editorial-head .eyebrow{color:#d8b96c}
.runway-product{padding-top:85px;padding-bottom:85px;grid-template-columns:.9fr 1.1fr;gap:70px}.runway-product .product-visual{background:linear-gradient(145deg,#210207,#520d1b);border:0;padding:55px;box-shadow:0 30px 70px #2d050f35}.runway-product .product-visual img{filter:drop-shadow(0 18px 18px #0006)}.runway-product h1{font-size:58px;line-height:.98;color:var(--runway-burgundy);margin-top:8px}.runway-product .script{font-size:14px;letter-spacing:2px;text-transform:uppercase;font-style:normal}.runway-product .highlight{border-left:4px solid var(--runway-gold);font-size:20px;letter-spacing:1px}.runway-product .btn{margin-bottom:8px}
.planner-lookbook{background:#f2e4c7;padding-top:90px;padding-bottom:100px}.lookbook-head{text-align:center;max-width:760px;margin:0 auto 50px}.lookbook-head h2{font-size:64px;margin:5px 0 10px;line-height:1;color:var(--runway-burgundy);font-weight:normal;font-style:italic}.lookbook-head>p:last-child{font-size:18px}.planner-gallery{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}.look{margin:0;grid-column:span 4;background:#fffaf0;padding:14px 14px 18px;box-shadow:0 22px 50px #3a07111f}.look img{display:block;width:100%;height:540px;object-fit:cover;object-position:top}.look-tall{grid-column:span 5}.look-tall img{height:690px}.look-wide{grid-column:span 5;margin-top:-150px}.look-wide img{height:690px}.look figcaption{padding-top:13px;font-size:10px;letter-spacing:1.6px;color:#6c4a1d;text-align:center}.runway-finale{text-align:center;padding:95px 6%;background:#210207;color:#f7e8c1;border-top:1px solid var(--runway-gold)}.runway-finale p{font-size:11px;letter-spacing:4px;color:#d8b96c;margin:20px 0 5px}.runway-finale h2{font-size:54px;font-weight:normal;font-style:italic;margin:0 0 28px;color:#fff8e9}.runway-btn{background:#f8efd9;color:#3a0711}
@media(max-width:800px){.sunflower-seal{width:32px;height:32px;font-size:21px}.runway-collection>h2{font-size:40px}.collection-image-wrap{height:460px}.planner-editorial-head{padding:72px 7% 58px}.planner-editorial-head h1{font-size:55px;letter-spacing:-2px}.planner-editorial-head:after{font-size:180px;right:-20px}.runway-product{gap:36px;padding-top:55px}.runway-product h1{font-size:44px}.runway-product .product-visual{padding:25px}.planner-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.look,.look-tall,.look-wide{grid-column:auto;margin:0;padding:8px 8px 12px}.look img,.look-tall img,.look-wide img{height:auto;aspect-ratio:8.25/11;object-fit:cover}.lookbook-head h2{font-size:48px}.runway-finale{padding:70px 6%}.runway-finale h2{font-size:42px}}

/* v26 — full runway rebuild: editorial house, not a decorated template */
.runway-site{margin:0;background:#f7efdf;color:#26140f;font-family:Georgia,'Times New Roman',serif}.runway-site *{box-sizing:border-box}.runway-topline{background:#210206;color:#e2bd61;text-align:center;padding:11px 20px;font-size:10px;letter-spacing:3.2px;border-bottom:1px solid #9b6a1a}.runway-nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:rgba(55,5,15,.97);border-bottom:1px solid #b88930;backdrop-filter:blur(8px)}.runway-wordmark{display:flex;flex-direction:column;color:#f4d47c;text-decoration:none;line-height:.9}.runway-wordmark strong{font-size:30px;font-weight:normal;font-style:italic}.runway-wordmark strong i{color:#d5a644}.runway-wordmark small{margin-top:8px;font-size:8px;letter-spacing:3px;font-style:normal}.runway-nav .links{display:flex;gap:28px}.runway-nav .links a{color:#f0d27d;text-decoration:none;font-size:11px;letter-spacing:1.6px}.runway-nav .links a:hover{color:white}.runway-kicker{font-size:10px;letter-spacing:3.4px;color:#e1bd65;font-weight:bold;margin:0 0 18px}.runway-kicker.dark{color:#98691e}.runway-button{display:inline-block;padding:15px 23px;border:1px solid #c49b42;text-decoration:none;font-size:10px;letter-spacing:2px;font-weight:bold}.runway-button.light{background:#f7edcf;color:#3d0711}.runway-button.gold{background:#c4973f;color:#250308;border-color:#c4973f}.runway-link{color:#f2d782;text-decoration:none;font-size:10px;letter-spacing:2px;font-weight:bold}.runway-link.dark{color:#5b0b19}.fashion-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}
.fashion-hero{min-height:760px;background:radial-gradient(circle at 78% 30%,#6b1a29 0,#3c0711 35%,#210206 72%);display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;border-bottom:1px solid #b88930}.fashion-hero:before{content:"";position:absolute;left:-4%;bottom:-18%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at center,#1d0904 0 18%,#c28f32 19% 20%,#7b151f 21% 31%,#d6ad4a 32% 35%,#5b0a17 36% 48%,transparent 49%);opacity:.58;filter:drop-shadow(0 20px 30px #0008)}.fashion-hero-copy{padding:110px 7% 80px 9%;z-index:2;align-self:center}.fashion-hero h1{font-size:clamp(82px,10vw,150px);line-height:.72;color:#fff6dc;font-weight:normal;letter-spacing:-7px;margin:0}.fashion-hero h1 em{color:#d4a544;font-size:.56em;font-weight:normal}.fashion-deck{font-size:25px;line-height:1.3;color:#eedaa5;margin-top:40px}.fashion-portrait{position:relative;align-self:stretch;overflow:hidden;border-left:1px solid #a97725}.fashion-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2a030b55,transparent 35%,#25020725)}.fashion-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:scale(1.03)}.vertical-type{position:absolute;z-index:3;right:18px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;color:#f4d47c;font-size:9px;letter-spacing:3px;white-space:nowrap}.hero-floral{position:absolute;border:1px solid #d3aa4b44;border-radius:50%;z-index:1}.hero-floral-a{width:210px;height:210px;left:42%;top:7%;box-shadow:0 0 0 24px #5d0d1b66,0 0 0 25px #c2953555}.hero-floral-b{width:120px;height:120px;left:47%;bottom:9%;box-shadow:0 0 0 14px #7a142355,0 0 0 15px #c2953566}
.runway-marquee{display:flex;justify-content:center;gap:38px;align-items:center;flex-wrap:wrap;padding:18px 4%;background:#bb8d35;color:#270307;font-size:10px;letter-spacing:2.5px;font-weight:bold}.runway-marquee b{font-size:8px}.editorial-intro{display:grid;grid-template-columns:110px 1.3fr .7fr;gap:55px;align-items:end;padding:100px 7%;background:#f7efdf}.editorial-number{font-size:86px;line-height:1;color:#b58a36;font-weight:normal}.editorial-intro h2,.planner-statement h2{font-size:clamp(48px,6vw,82px);line-height:.98;margin:0;color:#3b0710;font-weight:normal;letter-spacing:-2px}.editorial-intro h2 em,.planner-statement h2 em{color:#9b6a1e;font-weight:normal}.editorial-copy{font-size:18px;line-height:1.7;border-left:1px solid #b68b37;padding-left:28px;margin:0}
.planner-campaign{position:relative;min-height:990px;background:#32050e;color:#f8e8bd;overflow:hidden;padding:90px 6%}.planner-campaign:before{content:"";position:absolute;right:-140px;top:-110px;width:520px;height:520px;border-radius:50%;background:repeating-radial-gradient(circle,#c99c3f 0 10px,#5c0c19 11px 24px,#210206 25px 38px);opacity:.18}.planner-campaign-copy{width:34%;position:absolute;left:7%;top:140px;z-index:4}.planner-campaign-copy h2{font-size:76px;line-height:.92;font-weight:normal;color:#fff1c8;margin:10px 0 28px}.planner-campaign-copy p:not(.runway-kicker){font-size:18px;line-height:1.65}.campaign-shot{position:absolute;margin:0;background:#f8edd5;padding:10px;box-shadow:0 30px 80px #0008}.campaign-shot img{display:block;width:100%;height:100%;object-fit:cover}.campaign-shot figcaption{color:#6a4312;padding:10px 4px 3px;text-align:center;font-size:9px;letter-spacing:2px}.shot-main{width:34%;right:25%;top:70px;transform:rotate(-2deg);z-index:3}.shot-secondary{width:29%;right:4%;top:265px;transform:rotate(4deg);z-index:2}.gold-band{display:flex;justify-content:center;align-items:center;gap:24px;padding:30px;background:#c4983f;color:#2d050b;font-size:18px;letter-spacing:4px;font-weight:bold}.gold-band em{font-weight:normal;font-size:26px;letter-spacing:1px}
.book-runway{padding:105px 7% 130px;background:#f8f0e1;display:grid;grid-template-columns:.8fr 1.5fr;gap:70px;align-items:center}.book-runway-head h2{font-size:70px;line-height:.93;font-weight:normal;color:#3b0710;margin:12px 0 32px}.book-catwalk{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}.book-catwalk article{margin:0}.book-catwalk img{width:100%;height:510px;object-fit:cover;object-position:center;box-shadow:0 24px 50px #3a06122c;display:block}.book-catwalk .book-high{transform:translateY(-46px)}.book-catwalk span{display:block;text-align:center;margin-top:15px;font-size:10px;letter-spacing:1.7px;color:#6d4611}.soft-editorial{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:#f4dfd4}.soft-image{overflow:hidden}.soft-image img{width:100%;height:100%;object-fit:cover;object-position:top}.soft-copy{padding:120px 9%;align-self:center}.soft-copy h2{font-size:66px;line-height:.95;color:#5b2d2c;font-weight:normal;margin:12px 0 28px}.soft-copy h2 em{color:#a36b61}.soft-copy>p:not(.runway-kicker){font-size:19px;line-height:1.7}.soft-signature{margin-top:42px;border-top:1px solid #b38b80;padding-top:24px;font-size:22px;font-style:italic;color:#6e3c3b}.house-finale{text-align:center;padding:110px 6%;background:radial-gradient(circle at center,#5a0d1a,#230207 66%);color:#f7e8bd;border-top:1px solid #b88930}.house-finale>p{font-size:10px;letter-spacing:5px;color:#d5ad53}.house-finale h2{font-size:72px;line-height:.95;font-weight:normal;margin:20px 0 35px}.house-finale h2 em{color:#d8b15a;font-weight:normal}.runway-footer{background:#180104;color:#e9ce89;padding:55px 6%;display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #9d6c20}.runway-footer>div{display:flex;flex-direction:column}.runway-footer strong{font-size:34px;font-weight:normal;font-style:italic}.runway-footer strong i{color:#c89c42}.runway-footer small{font-size:8px;letter-spacing:3px;margin-top:8px}.runway-footer p{margin:0;font-size:12px;line-height:1.8}.runway-footer a{color:#e9ce89}
.planner-couture-hero{min-height:780px;background:linear-gradient(100deg,#220207 0 52%,#510b17 52%);display:grid;grid-template-columns:52% 48%;border-bottom:1px solid #bc8c33;overflow:hidden}.planner-couture-title{padding:130px 7% 80px 9%;align-self:center;color:#f7e8bf}.planner-couture-title h1{font-size:clamp(86px,10vw,148px);line-height:.75;font-weight:normal;letter-spacing:-6px;margin:0}.planner-couture-title h1 em{color:#d6aa4f;font-weight:normal}.planner-couture-title>p:last-of-type{font-size:19px;letter-spacing:2px}.planner-cover-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:55px;background:radial-gradient(circle,#7b1828,#430812 55%,#2a0309)}.planner-cover-stage:before{content:"";position:absolute;width:78%;height:78%;border:1px solid #d1a54a;transform:rotate(5deg)}.planner-cover-stage img{position:relative;z-index:2;max-width:75%;max-height:650px;filter:drop-shadow(0 28px 28px #0008);transform:rotate(-3deg)}.planner-cover-stage span{position:absolute;right:18px;bottom:24px;color:#e6ca82;font-size:9px;letter-spacing:3px;transform:rotate(90deg);transform-origin:right bottom}.planner-statement{display:grid;grid-template-columns:110px 1.3fr .7fr;gap:55px;align-items:end;padding:105px 7%;background:#f8f0e1}.planner-statement>p:last-child{font-size:18px;line-height:1.7;border-left:1px solid #b68b37;padding-left:28px}.spread-runway{min-height:920px;background:#35060f;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:85px 7%;color:#f7e6ba}.spread-hero{margin:0;background:#f6ead1;padding:13px;box-shadow:0 26px 70px #0007}.spread-hero img{width:100%;display:block}.spread-hero figcaption{display:flex;justify-content:space-between;color:#603b0f;font-size:9px;letter-spacing:1.5px;padding:12px 4px 4px}.spread-copy h2,.double-look-copy h2{font-size:72px;line-height:.94;font-weight:normal;margin:12px 0 25px}.spread-copy h2 em{color:#d5ad55}.spread-copy p:not(.runway-kicker){font-size:19px;line-height:1.7}.double-look{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding:100px 7%;background:#f8f0e1}.double-look-copy h2{color:#3c0711}.double-look-copy h2 em{color:#9b6a1d}.double-look-copy p:not(.runway-kicker){font-size:18px;line-height:1.7}.double-look figure{margin:0;background:#fff9ec;padding:13px;box-shadow:0 25px 55px #3b061526}.double-look img{width:100%;display:block}.inside-runway{background:#210206;color:#f5e3b4;padding:100px 0 115px;overflow:hidden}.inside-head{text-align:center;max-width:800px;margin:0 auto 55px;padding:0 5%}.inside-head h2{font-size:72px;font-weight:normal;margin:8px 0}.inside-head p:last-child{font-size:17px}.inside-strip{display:flex;gap:24px;overflow-x:auto;padding:0 6% 25px;scroll-snap-type:x mandatory}.inside-strip figure{min-width:340px;margin:0;background:#f8ecd0;padding:10px 10px 16px;scroll-snap-align:center;box-shadow:0 22px 50px #0008}.inside-strip img{display:block;width:100%;height:520px;object-fit:cover;object-position:top}.inside-strip figcaption{text-align:center;color:#66420f;font-size:9px;letter-spacing:2px;padding-top:12px}.planner-details{padding:100px 7%;background:#f7efdf;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.planner-details h2{font-size:66px;font-weight:normal;line-height:.95;color:#3c0711}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #b58b38;padding-top:35px}.detail-columns p{font-size:17px;line-height:2}.planner-buy{text-align:center;padding:95px 6%;background:#b88a33;color:#250308}.planner-buy>p{font-size:9px;letter-spacing:4px}.planner-buy h2{font-size:64px;font-weight:normal;margin:15px 0 45px}.buy-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4c0a15}.buy-grid a{display:flex;flex-direction:column;padding:38px;background:#f7efd9;color:#4a0a14;text-decoration:none;text-align:left}.buy-grid small{font-size:8px;letter-spacing:3px;color:#9b6a1e}.buy-grid strong{font-size:24px;font-weight:normal;margin:13px 0 25px}.buy-grid span{font-size:10px;letter-spacing:2px;font-weight:bold}
@media(max-width:900px){.runway-nav{padding:14px 4%}.runway-nav .links{gap:14px;overflow:auto}.runway-nav .links a{font-size:9px}.runway-wordmark strong{font-size:24px}.fashion-hero,.planner-couture-hero{grid-template-columns:1fr;min-height:auto}.fashion-hero-copy,.planner-couture-title{padding:80px 8% 60px}.fashion-hero h1,.planner-couture-title h1{font-size:82px;letter-spacing:-4px}.fashion-portrait{height:720px;border-left:0;border-top:1px solid #a97725}.editorial-intro,.planner-statement{grid-template-columns:70px 1fr;gap:25px}.editorial-intro .editorial-copy,.planner-statement>p:last-child{grid-column:2}.planner-campaign{min-height:1120px}.planner-campaign-copy{position:relative;top:auto;left:auto;width:100%;max-width:600px}.shot-main{width:52%;right:42%;top:420px}.shot-secondary{width:45%;right:4%;top:565px}.book-runway{grid-template-columns:1fr}.soft-editorial{grid-template-columns:1fr}.soft-image{height:700px}.planner-cover-stage{min-height:680px}.spread-runway,.double-look,.planner-details{grid-template-columns:1fr}.buy-grid{grid-template-columns:1fr}.runway-footer{grid-template-columns:1fr}.book-catwalk img{height:420px}}
@media(max-width:600px){.runway-topline{font-size:8px;letter-spacing:2px}.runway-nav{position:relative;display:block}.runway-nav .links{margin-top:14px}.fashion-hero-copy{padding:62px 7% 45px}.fashion-hero h1,.planner-couture-title h1{font-size:66px;letter-spacing:-3px}.fashion-deck{font-size:20px}.fashion-portrait{height:560px}.editorial-intro,.planner-statement{grid-template-columns:1fr;padding:70px 7%}.editorial-number{font-size:56px}.editorial-intro .editorial-copy,.planner-statement>p:last-child{grid-column:auto}.editorial-intro h2,.planner-statement h2{font-size:47px}.planner-campaign{min-height:1130px;padding:65px 7%}.planner-campaign-copy h2{font-size:55px}.shot-main{width:72%;right:23%;top:470px}.shot-secondary{width:63%;right:3%;top:690px}.gold-band{font-size:11px;letter-spacing:2px;gap:10px}.gold-band em{font-size:18px}.book-runway{padding:75px 7% 90px}.book-runway-head h2{font-size:52px}.book-catwalk{gap:10px}.book-catwalk img{height:320px}.book-catwalk .book-high{transform:translateY(-25px)}.soft-image{height:520px}.soft-copy{padding:75px 8%}.soft-copy h2{font-size:48px}.house-finale h2{font-size:52px}.planner-couture-title{padding:72px 7% 50px}.planner-cover-stage{min-height:560px;padding:25px}.planner-cover-stage img{max-width:86%}.spread-runway{padding:65px 7%;min-height:auto}.spread-copy h2,.double-look-copy h2{font-size:52px}.spread-hero figcaption{display:block;line-height:1.6}.double-look{padding:70px 7%}.inside-head h2{font-size:52px}.inside-strip figure{min-width:78vw}.inside-strip img{height:auto}.planner-details{padding:70px 7%}.planner-details h2{font-size:50px}.detail-columns{grid-template-columns:1fr}.planner-buy{padding:70px 6%}.planner-buy h2{font-size:48px}}

/* v29 — Peaceful Luxury botanical banner treatment */
.nav,.runway-nav{overflow:hidden;isolation:isolate}
.nav::before,.nav::after,.runway-nav::before,.runway-nav::after{
  content:"❦";
  position:absolute;
  z-index:-1;
  color:#d8aa48;
  opacity:.16;
  font-family:Georgia,'Times New Roman',serif;
  font-size:112px;
  line-height:1;
  pointer-events:none;
  filter:drop-shadow(0 0 10px rgba(215,170,72,.08));
}
.nav::before,.runway-nav::before{left:-22px;bottom:-47px;transform:rotate(-24deg) scaleX(1.35)}
.nav::after,.runway-nav::after{right:-18px;top:-50px;transform:rotate(156deg) scaleX(1.35)}
.nav>a,.nav>.links,.runway-nav>a,.runway-nav>.links{position:relative;z-index:1}
@media(max-width:800px){
 .nav::before,.runway-nav::before{font-size:88px;left:-26px;bottom:-36px}
 .nav::after,.runway-nav::after{font-size:88px;right:-24px;top:-34px}
}


/* v30 — visible Peaceful Living floral navigation banners */
.nav,.runway-nav{position:relative;overflow:hidden;isolation:isolate}
.nav::before,.nav::after,.runway-nav::before,.runway-nav::after{content:"" !important;position:absolute;top:0;bottom:0;width:210px;opacity:.95;pointer-events:none;z-index:0;background-image:url('assets/header-botanical.png');background-repeat:no-repeat;background-size:1536px 1024px;filter:saturate(.9) contrast(1.02)}
.nav::before,.runway-nav::before{left:0;background-position:left top}
.nav::after,.runway-nav::after{right:0;background-position:right top}
.nav>a,.nav>.links,.runway-nav>a,.runway-nav>.links{position:relative;z-index:2}
@media(max-width:900px){.nav::before,.nav::after,.runway-nav::before,.runway-nav::after{width:125px;opacity:.72;background-size:1024px auto}.nav,.runway-nav{min-height:92px}}
@media(max-width:600px){.nav::before,.nav::after,.runway-nav::before,.runway-nav::after{width:82px;opacity:.58}}


/* v31 — LOCKED signature homepage + burgundy floral shop landing treatment */
.locked-homepage-main{background:#3b0610}
.locked-homepage-hero{position:relative;max-width:1536px;margin:0 auto;line-height:0;background:#3b0610}
.locked-homepage-hero>img{display:block;width:100%;height:auto}
.locked-shop-link{position:absolute;left:17.6%;top:57.7%;width:24.9%;height:6.1%;font-size:0;color:transparent;z-index:2}

.signature-shop{background:#4a0814;color:#fff4df;position:relative}
.signature-shop main{position:relative;isolation:isolate;background:linear-gradient(180deg,#4a0814,#5b0d1c 48%,#3b0610)}
.signature-shop main::before,.signature-shop main::after{content:"";position:absolute;top:0;bottom:0;width:12vw;min-width:90px;max-width:180px;z-index:-1;pointer-events:none;background-image:url('assets/header-botanical.png');background-repeat:repeat-y;background-size:460px auto;opacity:.95}
.signature-shop main::before{left:0;background-position:left top}
.signature-shop main::after{right:0;background-position:right top}
.signature-shop .section{width:min(1180px,78%);margin:0 auto;background:transparent}
.signature-shop .section h1,.signature-shop .section h2,.signature-shop .card h3{color:#f5d77b}
.signature-shop .script,.signature-shop .eyebrow,.signature-shop .lead{color:#f7e8c0}
.signature-shop .card{background:#fff8e9;color:#2a1713;border-color:#d8aa48;box-shadow:0 18px 38px #18010466}
.signature-shop .card h3{color:#5b0d1c}
.signature-shop .highlight{background:#5b0d1c;color:#f5d77b}
.signature-shop .text-link{color:#8a5b0f}
@media(max-width:900px){.signature-shop main::before,.signature-shop main::after{width:72px;min-width:72px;background-size:300px auto;opacity:.82}.signature-shop .section{width:84%}.locked-shop-link{left:17%;top:57%;width:26%;height:7%}}
@media(max-width:600px){.signature-shop main::before,.signature-shop main::after{width:42px;min-width:42px;background-size:220px auto;opacity:.7}.signature-shop .section{width:88%;padding-left:7%;padding-right:7%}.locked-shop-link{left:16%;top:56.5%;width:29%;height:8%}}

/* v32 — corrected LOCKED shop reference: burgundy field + continuous floral side garlands; no tiled webpage screenshots */
.signature-shop main::before,.signature-shop main::after{
  top:0;bottom:0;width:15vw;min-width:110px;max-width:220px;
  background-repeat:no-repeat;background-size:100% 100%;opacity:1;
}
.signature-shop main::before{background-image:url('assets/shop-floral-left.jpg');background-position:left top}
.signature-shop main::after{background-image:url('assets/shop-floral-right.jpg');background-position:right top}
@media(max-width:900px){
 .signature-shop main::before,.signature-shop main::after{width:92px;min-width:92px;background-size:100% 100%;opacity:.95}
 .signature-shop .section{width:80%}
}
@media(max-width:600px){
 .signature-shop main::before,.signature-shop main::after{width:56px;min-width:56px;background-size:100% 100%;opacity:.9}
 .signature-shop .section{width:86%;padding-left:6%;padding-right:6%}
}

/* v33 — seamless locked Shop florals: clean botanical art blended into burgundy; no hard strips */
.signature-shop main{background:#4a0814 !important;overflow:hidden}
.signature-shop main::before,.signature-shop main::after{
  top:0;bottom:0;width:18vw;min-width:125px;max-width:275px;
  background-repeat:repeat-y;background-size:100% auto;opacity:1;
}
.signature-shop main::before{background-image:url('assets/shop-floral-left-blend.png');background-position:left top}
.signature-shop main::after{background-image:url('assets/shop-floral-right-blend.png');background-position:right top}
@media(max-width:900px){.signature-shop main::before,.signature-shop main::after{width:105px;min-width:105px}.signature-shop .section{width:78%}}
@media(max-width:600px){.signature-shop main::before,.signature-shop main::after{width:62px;min-width:62px}.signature-shop .section{width:86%}}


/* v37 MASTER CLEAN NAV — permanently suppress legacy cut-flower navigation decorations */
.nav::before,.nav::after,.runway-nav::before,.runway-nav::after{content:none !important;display:none !important;background-image:none !important;}
/* Homepage hero artwork was cropped to remove the embedded duplicate menu. */
.locked-shop-link{top:54.1%;height:6.6%;}

/* v42 — series shelves */
.series-shelf{padding:58px 0;border-bottom:1px solid #d8bb76;text-align:center}.series-heading{font-size:42px;color:var(--wine);margin:8px 0 28px}.series-row{display:grid;gap:26px;align-items:start}.series-row.three-books{grid-template-columns:repeat(3,minmax(0,1fr))}.series-row.two-books{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin:0 auto}.series-book{background:#fffaf0;border:1px solid #d8bb76;padding:16px 16px 24px;box-shadow:0 16px 34px #3b061012}.series-book img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:#180306}.series-book h3{color:var(--wine);font-size:22px;margin:16px 0 8px}.series-book .coming-badge{margin-top:8px}.series-book .book-actions{justify-content:center}.series-book .btn{font-size:11px;padding:10px 12px}@media(max-width:800px){.series-row.three-books,.series-row.two-books{grid-template-columns:1fr;max-width:430px;margin:0 auto}.series-heading{font-size:34px}}

/* v44: brand family, writing studio, digital boutique */
.family-hero{text-align:center;background:radial-gradient(ellipse at 50% 20%,#fff9e9,#f2e0bc 75%,#e8c992);padding:100px 7% 95px;border-bottom:2px solid #b68b3b}.family-eyebrow{color:#8c631c;letter-spacing:3px;font:600 12px Arial,sans-serif}.family-hero h1{font-weight:normal;font-size:clamp(45px,7.2vw,94px);line-height:1.05;color:#3b0610;margin:20px auto}.family-hero h1 em{font-weight:normal;color:#9e7127}.family-hero>p:last-of-type{max-width:720px;margin:20px auto 30px;font-size:19px}.family-ornament{color:#b58730;font-size:24px}.family-list{max-width:1170px;margin:auto;padding:75px 5%}.family-card{display:grid;grid-template-columns:38% 62%;align-items:stretch;background:#fffaf0;margin:0 0 32px;border:1px solid #d6b56c;box-shadow:0 15px 40px #3b061014;overflow:hidden}.family-card:nth-child(even) .family-photo{order:2}.family-photo{background:#3b0610;min-height:290px}.family-photo img{width:100%;height:100%;max-height:430px;object-fit:contain;display:block;padding:16px}.family-copy{padding:45px 8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.family-num{font:600 10px Arial,sans-serif;letter-spacing:2px;color:#966d29}.family-copy h2{font-weight:normal;font-size:clamp(30px,3.4vw,47px);color:#3b0610;line-height:1.08;margin:15px 0}.family-copy p{font-size:17px;max-width:510px}.family-button{display:inline-block;background:#3b0610;border:1px solid #c99a2e;color:#f6db9d;text-decoration:none;padding:13px 20px;font:600 10px Arial,sans-serif;letter-spacing:1.3px;margin-top:16px}.family-button:hover,.family-button:focus-visible{background:#6a1628}.family-close{text-align:center;padding:75px 6%;background:linear-gradient(115deg,#2b040b,#5b0d1c);color:#f6db9d}.family-close>p{letter-spacing:3px;font-size:11px}.family-close h2{font-size:clamp(30px,4vw,54px);font-weight:normal}.family-button.light{background:#f9efd7;color:#3b0610}.services-section{padding:80px 5%;background:#fbf5e9}.services-heading{text-align:center;color:#3b0610;font-size:clamp(34px,5vw,60px);font-weight:normal;margin:8px 0 42px}.service-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.service-card{background:#fffaf1;border:1px solid #d6b56c;box-shadow:0 12px 34px #3b061010;overflow:hidden}.service-card>img{width:100%;aspect-ratio:1.35;object-fit:contain;display:block;background:#3b0610}.service-copy{padding:26px 28px 34px}.service-price{color:#976b20;font:600 11px Arial,sans-serif;letter-spacing:2px}.service-copy h2{font-size:28px;line-height:1.15;font-weight:normal;color:#3b0610;margin:10px 0}.service-copy p{font-size:16px}.service-note{text-align:center;color:#6d5744;margin:35px auto 0;max-width:780px}.boutique-art{aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3b0610,#8b3247);color:#d7b366;font-size:100px}@media(max-width:720px){.family-hero{padding:70px 6%}.family-list{padding:40px 5%}.family-card{grid-template-columns:1fr}.family-card:nth-child(even) .family-photo{order:0}.family-photo{min-height:230px}.family-photo img{max-height:320px}.family-copy{padding:28px 7% 36px}.service-grid{grid-template-columns:1fr}.services-section{padding:60px 5%}.service-copy{padding:24px}.family-hero>p:last-of-type{font-size:17px}}

/* Clickable hotspots aligned to the four illustrated homepage feature tiles. */
.homepage-feature-link{position:absolute;top:85.1%;height:12.7%;z-index:3;font-size:0;color:transparent;overflow:hidden;}
.homepage-feature-link:focus-visible{outline:3px solid #d8ac63;outline-offset:-3px;}
.feature-books{left:8%;width:21%;}
.feature-planners{left:30%;width:21%;}
.feature-lifestyle{left:52%;width:21%;}
.feature-community{left:74%;width:23%;}
