@font-face{font-family:MoodSerif;src:url('assets/cormorant-regular.ttf') format('truetype');font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:MoodSerif;src:url('assets/editorial.ttf') format('truetype');font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-weight:400 600;font-display:swap}
:root{--paper:#faf6f1;--ink:#403936;--muted:#786d65;--rose:#92575d;--rose-dark:#78434a;--accent:#b9797d;--line:#e8d8d0;--blush:#f3e8e2;--serif:MoodSerif,Georgia,serif;--sans:Inter,Arial,sans-serif}
body{background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.8}h2{line-height:1.05;font-size:58px;letter-spacing:-1.1px}em{color:#ad7379}.header{background:#faf6f1f5;border-color:#e8d8d099}.header-inner{height:98px}.brand{gap:12px}.brand-symbol{width:55px;height:55px}.brand-name{font-family:var(--serif);font-style:normal;font-size:32px;letter-spacing:.3px}.brand-name small{font:500 8px var(--sans);letter-spacing:2.4px;margin-top:8px;color:#a47875}.header nav{font-size:12px;gap:33px}.nav-contact{border-color:#c99a97;border-radius:3px;padding:11px 19px;color:var(--rose)}.nav-dot{background:var(--accent)}.eyebrow{color:var(--rose);font-size:9px;letter-spacing:2.2px}.hero{grid-template-columns:1.12fr 1fr;gap:0;min-height:635px;padding-block:35px 28px;position:relative;isolation:isolate}.hero-copy{padding:0 0 0 5px;position:relative;z-index:2}.hero h1{font-family:var(--serif);font-style:normal;font-size:clamp(53px,5.1vw,72px);line-height:1.03;letter-spacing:-1.5px;margin-top:25px;max-width:none}.hero h1 em{font-family:var(--serif);font-style:italic;font-size:1.05em;font-weight:400;white-space:nowrap;line-height:1.1;margin-top:4px}.hero-copy>p:not(.eyebrow):not(.hero-signature){font-size:13px;max-width:388px;line-height:1.95;color:var(--muted);margin-top:25px}.hero-actions{margin-top:28px;gap:24px;flex-wrap:wrap}.button{border-radius:3px;min-height:46px;line-height:1.5;font-family:var(--sans);font-size:11px;letter-spacing:.1px;padding:13px 21px;gap:19px}.primary{background:var(--rose);border-color:var(--rose)}.primary:hover{background:var(--rose-dark)}.outline{border-color:#c69a95;color:var(--rose)}.outline:hover{background:#ead7d133}.text-link{font-size:11px;color:#845b59;border-color:#cfa9a0}.hero-copy>.hero-signature{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4;color:#a27d72;max-width:none;margin-top:32px;letter-spacing:.15px}.hero-visual{position:relative;align-self:stretch;height:570px;max-height:none;margin:0;min-width:0;pointer-events:none}.hero-visual:before{display:none}.hero-visual>img.hero-botanicals{position:absolute;right:-76px;bottom:-28px;width:455px;height:630px;max-width:none;object-fit:contain;object-position:right bottom;border-radius:0;opacity:.88;z-index:0;animation:floralBreathe 10s ease-in-out infinite;transform-origin:80% 90%}.hero-brand-lockup{position:absolute;width:280px;top:85px;left:-3px;text-align:center;z-index:1}.hero-monogram{width:100%;height:210px;object-fit:contain}.hero-visual figcaption{position:static;padding:0;background:none;border:0;box-shadow:none;transform:none;margin-top:7px}.hero-visual figcaption .hero-brand-name{font-family:var(--serif);font-size:27px;font-style:normal;font-weight:400;letter-spacing:6px;color:#51413a;line-height:1.3;display:block}.hero-visual figcaption .hero-brand-subtitle{font-family:var(--sans);font-size:6px;letter-spacing:1.7px;line-height:1.6;display:block;color:#a27671;margin-top:10px}.product-shelf{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr .62fr;border-block:1px solid var(--line);padding-block:23px;margin-top:7px;gap:20px}.shelf-item{display:flex;align-items:center;gap:20px;padding-right:21px;border-right:1px solid var(--line);position:relative;min-width:0}.shelf-art{flex-shrink:0;width:64px;height:81px;position:relative;transition:transform .4s}.shelf-item:hover .shelf-art{transform:rotate(-4deg) translateY(-3px)}.journal-art{background:#e8d4ce;box-shadow:3px 4px 0 #d6b9b1;border:1px solid #d0b4ab;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg);border-radius:1px}.journal-art>span{font:13px/1.05 var(--serif);color:#6e4849;padding-left:4px}.journal-art i{font-size:17px}.journal-art>small{position:absolute;font-size:9px;bottom:6px;color:#9b6e69;left:30px}.journal-spine{width:5px;height:100%;border-right:1px solid #d0b4ab;position:absolute;left:3px;top:0}.invitation-art{background:#fff1bc;box-shadow:3px 4px 0 #d8dcd2;transform:rotate(5deg);overflow:hidden}.invitation-art>img{width:100%;height:100%;object-fit:cover}.invitation-art>span{position:absolute;font:10px/1.1 FloralHandwriting,cursive;top:28px;left:4px;right:4px;text-align:center;color:#665634}.shelf-item h2{font:28px/1.15 var(--serif);letter-spacing:-.3px;margin:5px 0 6px}.shelf-item .eyebrow{font-size:6px;letter-spacing:1.7px}.shelf-item p{font-size:9px;color:var(--muted);line-height:1.6}.shelf-arrow{font-size:19px;color:#9b736b;margin-left:auto}.shelf-soon{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 8px}.shelf-soon>.eyebrow{font-size:7px}.shelf-soon>p{font:24px/1.2 var(--serif);letter-spacing:-.1px;margin-top:8px;color:#83776d}.shelf-soon>span:last-child{position:absolute;right:0;top:35px;color:#9b736b}.intro{padding-block:63px 72px;max-width:690px}.intro-sprig{height:44px;width:70px;color:#b18d7d;margin-bottom:11px}.intro .eyebrow{font-size:8px}.intro h2{font-size:50px;margin-block:22px 18px}.intro>p:last-child{font-size:12px;max-width:485px;line-height:1.9}.planner-section{background:linear-gradient(105deg,#f4e9e3,#f5eee7);padding-block:72px;border-block:1px solid #e9d9d04d;position:relative;overflow:hidden}.planner-layout{gap:90px;grid-template-columns:1.07fr 1fr}.planner-art{padding:15px 5px;position:relative}.planner-art:before{content:'';position:absolute;inset:-10px -30px;background:url('assets/floral-watercolor.webp') no-repeat 90% 55%/contain;opacity:.18;transform:rotate(-16deg);pointer-events:none}.planner-window{position:relative;transform:rotate(-1.5deg);background:#fffcf8;border:1px solid #d9bcb0;border-radius:5px;padding:24px 28px;box-shadow:0 12px 42px #8d64591a;max-width:445px}.window-bar{font-family:var(--serif);font-style:normal;color:var(--rose);padding-bottom:17px;font-size:23px}.window-bar i{font-size:9px}.planner-greeting{padding-top:20px}.planner-greeting h3{font-family:var(--serif);font-style:normal;font-size:31px;line-height:1.2}.planner-greeting>p{font-size:9px}.planner-greeting>.eyebrow{font-size:7px}.planner-stats{gap:12px}.planner-stats>div{background:#f6eee8;border:1px solid #edddd3;padding:12px}.planner-stats span{font-size:8px}.planner-stats strong{font:23px/1.3 var(--serif);margin-top:5px}.progress-track{height:4px;background:#ead8cd;border-radius:4px;overflow:hidden}.progress-track>span{background:#b9797d}.checklist-heading{font-size:10px;margin-top:22px;margin-bottom:5px}.demo-task{font-size:10px;min-height:47px;padding-block:12px;gap:12px}.check-square{width:15px;height:15px;border-radius:2px;border-color:#c7aaa0;font-size:10px}.checked .check-square{background:#b9797d;border-color:#b9797d}.simulation-note{font-size:8px;color:#917c70;margin-top:17px}.planner-copy>.eyebrow{font-size:9px}.planner-copy h2{font-size:58px;line-height:1.04;margin-top:20px}.planner-copy>p:not(.eyebrow):not(.micro-copy){font-size:12px;line-height:1.95;margin-top:24px;max-width:350px}.feature-list{font-size:12px;gap:12px;margin:24px 0 28px}.feature-list span{color:#a27670}.product-actions{gap:9px;display:flex;flex-wrap:wrap}.product-actions .button{font-size:10px;min-height:45px;padding:12px 17px;gap:14px}.micro-copy{font-size:9px;margin-top:13px;line-height:1.8}.collection{padding-block:83px 62px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:57px;line-height:1.04;margin-top:18px}.section-aside p{font-size:12px;line-height:1.9;margin-bottom:17px}.section-aside .text-link{font-size:11px}.design-grid{gap:26px}.preview{height:365px;border:1px solid #e0d3c7;border-radius:4px;background-image:linear-gradient(135deg,#ffffff18,transparent)}.preview-garden{background-color:#eae8df}.preview-floral{background-color:#e6ece9}.preview-scrapbook{background-color:#f0e1e2}.preview-jawa{background-color:#e9dfd2}.preview-fairytale{background-color:#f0e0e5}.mini-invitation{box-shadow:3px 8px 18px #4f3d2c21}.preview-number{font-size:8px;color:#8b7769}.preview-label{font-size:7px;letter-spacing:1.7px}.card-body{padding-top:19px}.card-meta{font-size:7px;color:#9a7b6b;letter-spacing:1.4px}.card-body h3{font-family:var(--serif);font-style:normal;font-size:33px;letter-spacing:-.5px;margin-top:7px;line-height:1.2}.description{font-size:11px;line-height:1.9;margin-top:10px;max-width:320px}.card-actions{gap:8px;margin-top:19px}.card-actions .button{font-size:9px;min-height:42px;padding:10px 9px}.card-actions .demo-link{font-size:11px;border-radius:3px;border:1px solid #d8bcb0;background:#f6ede7;color:#815c54;min-height:43px;padding:10px 13px}.card-actions .demo-link:hover{background:#eedbd2}.catalog-note{font-size:9px;line-height:1.8;margin-top:26px;color:#8e7d70}.upcoming{background:#f0e8df;padding-block:61px}.upcoming-layout{gap:23px;grid-template-columns:1.1fr 1fr 1fr}.upcoming-copy h2{font-size:50px;line-height:1.04}.upcoming-copy>p:last-child{font-size:11px;line-height:1.95}.coming-card{background:#faf6ef;border:1px solid #d9c5b6;border-radius:4px;min-height:320px;padding:24px 20px}.coming-card.print{background:#efe2d7}.coming-card svg{color:#b48977;width:105px;height:105px;margin-block:20px 14px}.coming-card h3{font:34px/1.2 var(--serif)}.coming-label{font-size:7px;letter-spacing:2.1px;color:#9f7767}.coming-card>p{font-size:10px;margin:10px 0 21px}.coming-card .text-link{font-size:9px}.steps{padding-block:74px;gap:50px}.steps h2{font-size:48px;line-height:1.06;margin-top:18px}.steps li>span{font-size:34px;color:#b58d7a}.steps h3{font:27px/1.15 var(--serif);margin:18px 0 12px}.steps li>p{font-size:11px;line-height:1.9}.faq{padding-block:72px 76px;gap:70px}.faq h2{font-size:48px;line-height:1.04;margin-top:18px}.faq-list summary{font-size:12px;line-height:1.8}.faq-list details>p{font-size:11px;line-height:1.95}.contact-section{background:#f4e7e0;padding-block:59px 64px}.contact-section:before{background:url('assets/floral-watercolor.webp') no-repeat center/contain;border:0;border-radius:0;width:390px;height:570px;left:-110px;opacity:.34;transform:translateY(-50%) rotate(18deg)}.contact-section:after{display:none}.contact-heart{display:block;font-size:28px;color:#b4827b;line-height:1;margin-bottom:20px}.contact-inner{position:relative;z-index:1}.contact-inner h2{font-size:59px;line-height:1.03;margin-top:19px}.contact-inner>p:not(.eyebrow){font-size:12px;line-height:1.9;margin:22px 0 27px}.contact-inner .button{font-size:11px}.footer-top{padding-block:46px 43px}.footer-brand{font-family:var(--serif);font-size:39px;letter-spacing:.1px;gap:10px}.footer-brand>img{width:48px;height:48px}.footer-top p{font-size:11px}.footer-top .eyebrow{font-size:8px}.footer-top>div:not(:first-child)>a{font-size:11px}.footer-bottom{font-size:9px;color:#968172;padding-bottom:26px}.floating-wa{background:#92575d;font-size:10px;bottom:22px;right:23px;padding:11px 16px;border-color:#d7b4aa}.floating-wa:hover{background:#78434a}.catalog-intro{position:relative;isolation:isolate;padding-top:27px;padding-bottom:43px}.catalog-intro:after{content:'';position:absolute;right:-35px;top:5px;width:220px;height:285px;background:url('assets/floral-watercolor.webp') right bottom/contain no-repeat;opacity:.22;z-index:-1;pointer-events:none}.catalog-intro>.eyebrow{margin-top:42px}.catalog-heading h1{font-family:var(--serif);font-size:76px;font-style:normal;line-height:.98;letter-spacing:-1.5px}.catalog-heading>p{font-size:12px;line-height:1.95;max-width:275px}.catalog-toolbar{padding-block:20px}.filters button{font-size:11px;border-radius:3px;padding:9px 16px;min-height:40px}.filters button.active{background:#92575d}.search-label input{font-size:11px;font-family:var(--sans)}.result-count{font-size:10px}.catalog-body .design-grid{row-gap:42px}.breadcrumb{font-size:10px}.compact h2{font-size:55px}.empty-state h2{font-size:43px}.hero-stamp,.hero-side,.hero-note,.art-caption,.paper-tab{display:none}
@keyframes floralBreathe{0%,100%{transform:rotate(0)}50%{transform:rotate(1.5deg)}}
@media(max-width:1100px){.header nav{gap:21px;font-size:11px}.hero{min-height:565px}.hero h1{font-size:57px}.hero-visual{height:520px}.hero-visual>img.hero-botanicals{right:-60px;width:405px;height:565px;bottom:-17px}.hero-brand-lockup{width:240px;left:-10px;top:80px}.hero-monogram{height:175px}.hero-visual figcaption .hero-brand-name{font-size:24px;letter-spacing:5px}.hero-visual figcaption .hero-brand-subtitle{font-size:5.5px}.product-shelf{gap:18px}.shelf-item{gap:16px;padding-right:15px}.shelf-item h2{font-size:25px}.shelf-item p{font-size:8px}.shelf-art{width:56px;height:74px}.shelf-soon>p{font-size:23px}.planner-layout{gap:65px}.planner-copy h2{font-size:53px}.product-actions .button{font-size:9px;padding-inline:13px}.preview{height:340px}.card-actions .button{font-size:8px}.card-body h3{font-size:30px}.upcoming-copy h2{font-size:45px}.coming-card{padding-inline:13px}.coming-card .text-link{font-size:8px}}
@media(max-width:800px){.header-inner{height:88px}.header nav{gap:17px}.header nav>a{font-size:10px}.brand-name{font-size:29px}.brand-name small{font-size:7px;letter-spacing:2px}.brand-symbol{width:48px;height:48px}.hero{grid-template-columns:1.2fr 1fr;min-height:520px;padding-block:25px;gap:0}.hero-copy{padding:0}.hero h1{font-size:48px;letter-spacing:-1px;margin-top:21px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.6px}.hero-copy>p:not(.eyebrow):not(.hero-signature){font-size:11px;max-width:290px;margin-top:22px}.hero-actions{gap:17px;margin-top:23px}.hero-actions .button{font-size:10px;padding:12px 17px}.hero-actions .text-link{font-size:10px}.hero-copy>.hero-signature{font-size:16px;margin-top:27px;max-width:260px}.hero-visual{height:455px}.hero-visual>img.hero-botanicals{right:-55px;width:320px;height:475px;bottom:-25px;opacity:.8}.hero-brand-lockup{width:193px;left:-5px;top:78px}.hero-monogram{height:148px}.hero-visual figcaption .hero-brand-name{font-size:20px;letter-spacing:3px}.hero-visual figcaption .hero-brand-subtitle{font-size:4.8px;letter-spacing:1px;margin-top:7px}.product-shelf{grid-template-columns:1fr 1fr;gap:0;padding-block:20px}.shelf-item{gap:16px;padding-right:18px}.shelf-item:nth-child(2){padding-left:20px;border:0;padding-right:0}.shelf-art{width:53px;height:70px}.shelf-item h2{font-size:24px;margin-top:6px}.shelf-item .eyebrow{font-size:5px;letter-spacing:1.2px}.shelf-item p{font-size:8px}.shelf-arrow{font-size:16px}.shelf-soon{display:none}.intro{padding-block:54px 56px}.intro h2{font-size:46px}.intro>p:last-child{font-size:12px;max-width:480px}.planner-section{padding-block:56px}.planner-layout{gap:35px;grid-template-columns:1fr 1fr}.planner-window{padding:19px 18px}.window-bar{font-size:20px}.planner-greeting h3{font-size:26px}.planner-greeting>p{font-size:8px}.planner-stats>div{padding:10px}.planner-stats span{font-size:7px}.planner-stats strong{font-size:20px}.demo-task{font-size:8px;min-height:43px}.checklist-heading{font-size:8px}.check-square{width:13px;height:13px}.simulation-note{font-size:7px}.planner-copy>.eyebrow{font-size:8px}.planner-copy h2{font-size:46px}.planner-copy>p:not(.eyebrow):not(.micro-copy){font-size:11px;margin-top:20px}.feature-list{font-size:10px;margin-block:20px 24px;gap:11px}.product-actions{display:grid;grid-template-columns:1fr}.product-actions .button{font-size:10px}.micro-copy{font-size:8px}.collection{padding-block:60px 48px}.section-heading h2{font-size:50px}.section-aside p{font-size:11px}.section-aside .text-link{font-size:10px}.design-grid{gap:21px}.preview{height:350px}.card-body h3{font-size:31px}.description{font-size:11px}.card-actions .button{font-size:9px}.upcoming{padding-block:49px}.upcoming-layout{grid-template-columns:1fr 1fr;gap:22px}.upcoming-copy h2{font-size:48px}.coming-card{padding:22px 17px;min-height:300px}.coming-card .text-link{font-size:9px}.coming-card h3{font-size:32px}.steps{padding-block:58px;gap:28px}.steps h2{font-size:44px}.steps h3{font-size:26px}.steps li>p{font-size:11px}.faq{padding-block:56px;gap:35px}.faq h2{font-size:43px}.faq-list summary{font-size:11px}.faq-list details>p{font-size:11px}.contact-inner h2{font-size:54px}.contact-section{padding-block:47px 52px}.footer-top{padding-block:39px}.footer-brand{font-size:33px}.footer-brand>img{width:42px;height:42px}.footer-top>div:not(:first-child)>a,.footer-top p{font-size:10px}.footer-top .eyebrow{font-size:7px}.catalog-heading h1{font-size:64px}.catalog-heading>p{font-size:11px;max-width:220px}.catalog-intro:after{width:185px;right:-25px}.catalog-body .preview{height:370px}.catalog-toolbar{gap:13px}.filters button{font-size:10px;padding:9px 15px}}
@media(max-width:560px){.header-inner{height:81px}.header nav{top:80px;background:#faf6f1}.brand{gap:9px}.brand-symbol{width:45px;height:45px}.brand-name{font-size:29px}.brand-name small{font-size:6px;letter-spacing:2px;margin-top:7px}.menu-toggle{border-color:#d6b8ab;border-radius:3px;width:39px;height:39px}.header nav>a{font-size:12px}.hero{display:flex;flex-direction:column;gap:0;padding:0 0 34px;min-height:0;overflow:visible}.hero-visual{order:-1;width:100%;height:235px;align-self:auto;margin:0}.hero-visual>img.hero-botanicals{width:235px;height:310px;right:-23px;bottom:-25px;opacity:.7;animation:none}.hero-brand-lockup{width:185px;top:25px;left:12px}.hero-monogram{height:144px}.hero-visual figcaption{margin-top:0}.hero-visual figcaption .hero-brand-name{font-size:20px;letter-spacing:3.7px}.hero-visual figcaption .hero-brand-subtitle{font-size:4.4px;letter-spacing:1.1px;margin-top:6px}.hero-copy{text-align:center;width:100%;padding:11px 0 0}.hero-copy>.eyebrow{font-size:6.5px;letter-spacing:1.6px}.hero h1{font-size:clamp(39px,10.2vw,55px);line-height:1.06;letter-spacing:-.8px;margin-top:16px}.hero h1 em{font-size:1.07em;margin-top:0;line-height:1.1;white-space:normal}.hero-copy>p:not(.eyebrow):not(.hero-signature){font-size:12px;line-height:1.9;max-width:320px;margin:18px auto 0}.hero-actions{justify-content:center;gap:22px;margin-top:23px}.hero-actions .button{font-size:10px;min-height:45px;padding:12px 16px}.hero-actions .text-link{font-size:10px}.hero-copy>.hero-signature{font-size:16px;margin:20px auto 0;max-width:none}.product-shelf{padding-block:21px;gap:0;margin-top:0}.shelf-item{align-items:center;gap:13px;padding-right:13px}.shelf-item:nth-child(2){padding-left:14px}.shelf-art{width:39px;height:56px}.journal-art>span{font-size:10px;line-height:1.05}.journal-art i{font-size:12px}.journal-art>small{font-size:6px;bottom:4px;left:19px}.journal-spine{left:2px;width:3px}.invitation-art>span{font-size:7px;top:20px;left:2px;right:2px}.shelf-item h2{font-size:22px;line-height:1.1;letter-spacing:-.4px;margin:0}.shelf-item .eyebrow{display:none}.shelf-item p{font-size:7px;margin-top:7px;max-width:115px;line-height:1.7}.shelf-arrow{display:none}.intro{padding-block:45px 49px}.intro-sprig{height:37px;width:59px;margin-bottom:10px}.intro .eyebrow{font-size:7px;letter-spacing:1.7px}.intro h2{font-size:42px;line-height:1.05;margin:19px 0 17px}.intro>p:last-child{font-size:11px;line-height:1.95;max-width:310px}.planner-section{padding-block:45px 49px}.planner-layout{gap:32px}.planner-copy>.eyebrow{font-size:8px}.planner-copy h2{font-size:51px;line-height:1.02;margin-top:16px}.planner-copy>p:not(.eyebrow):not(.micro-copy){font-size:12px;line-height:1.95;max-width:335px}.feature-list{font-size:11px;margin-block:21px 25px;gap:10px}.product-actions{grid-template-columns:1fr 1fr;gap:8px}.product-actions .button{font-size:10px;padding:12px 8px;gap:8px}.micro-copy{font-size:8px;line-height:1.8;margin-top:11px}.planner-art{max-width:355px;padding:12px 2px 3px;width:100%;margin:auto}.planner-art:before{inset:-18px -17px;opacity:.15}.planner-window{padding:21px 23px;max-width:none;transform:rotate(-1deg)}.window-bar{font-size:22px;padding-bottom:15px}.planner-greeting h3{font-size:30px}.planner-greeting>.eyebrow{font-size:6px}.planner-greeting>p{font-size:8px}.planner-stats strong{font-size:22px}.planner-stats span{font-size:7px}.checklist-heading{font-size:10px}.demo-task{font-size:9px;min-height:45px;gap:11px}.check-square{width:14px;height:14px}.simulation-note{font-size:7px;margin-top:14px}.collection{padding-block:50px 42px}.section-heading h2{font-size:49px;margin-top:16px}.section-heading .eyebrow{font-size:8px}.section-aside{margin-top:20px}.section-aside p{font-size:11px;line-height:1.9;max-width:310px;margin-bottom:13px}.section-aside .text-link{font-size:10px}.design-grid{gap:33px}.preview{height:387px;border-radius:3px}.card-body h3{font-size:35px;margin-top:7px}.description{font-size:11px;line-height:1.95;max-width:330px}.card-meta{font-size:7px}.card-actions .button{font-size:10px;min-height:43px}.card-actions .demo-link{font-size:11px;min-height:43px}.catalog-note{font-size:8px;line-height:1.9;margin-top:23px}.upcoming{padding-block:44px}.upcoming-layout{gap:14px}.upcoming-copy{margin-bottom:9px}.upcoming-copy .eyebrow{font-size:7px}.upcoming-copy h2{font-size:45px;margin-top:17px}.upcoming-copy>p:last-child{font-size:11px;line-height:1.95;max-width:330px}.coming-card{padding:18px 8px;min-height:267px}.coming-label{font-size:5px;letter-spacing:1.5px}.coming-card svg{width:86px;height:86px;margin:17px auto 13px}.coming-card h3{font-size:26px;line-height:1.2}.coming-card>p{font-size:8px;line-height:1.7;min-height:28px;margin:9px 0 14px}.coming-card .text-link{font-size:7px;line-height:1.6}.steps{padding-block:47px;gap:25px}.steps h2{font-size:44px;margin-top:16px}.steps .eyebrow{font-size:7px}.steps h3{font-size:28px;line-height:1.2;margin:0 0 6px}.steps li>p{font-size:11px;line-height:1.95}.steps li>span{font-size:32px}.faq{padding-block:46px 49px;gap:26px}.faq h2{font-size:44px;margin-top:16px}.faq .eyebrow{font-size:7px}.faq-list summary{font-size:12px;line-height:1.8}.faq-list details>p{font-size:11px;line-height:1.95}.contact-section{padding-block:44px 49px}.contact-section:before{width:240px;height:380px;left:-125px;opacity:.24}.contact-heart{font-size:25px;margin-bottom:16px}.contact-inner .eyebrow{font-size:6px;letter-spacing:1.6px}.contact-inner h2{font-size:47px;margin-top:18px}.contact-inner>p:not(.eyebrow){font-size:11px;margin-block:19px 25px}.contact-inner .button{font-size:10px}.footer-top{padding-block:34px;gap:25px 17px}.footer-brand{font-size:36px}.footer-brand>img{width:44px;height:44px}.footer-top p,.footer-top>div:not(:first-child)>a{font-size:10px}.footer-top .eyebrow{font-size:7px;letter-spacing:1.3px}.footer-bottom{font-size:8px;padding-bottom:72px}.floating-wa{bottom:16px;right:16px;font-size:9px;padding:10px 13px}.catalog-intro{padding-top:22px;padding-bottom:29px}.catalog-intro>.eyebrow{margin-top:32px;font-size:8px}.catalog-intro:after{width:150px;height:245px;right:-20px;top:30px;opacity:.16}.catalog-heading h1{font-size:clamp(49px,13.1vw,68px);line-height:1;letter-spacing:-1.2px}.catalog-heading>p{font-size:11px;max-width:285px;line-height:1.95;margin-top:21px}.catalog-toolbar{padding-block:15px;gap:14px}.filters{gap:4px}.filters button{font-size:9px;min-height:38px;padding:9px 11px}.search-label input{font-size:11px}.result-count{font-size:9px;margin-block:19px}.catalog-body .preview{height:398px}.catalog-body .design-grid{row-gap:34px}.catalog-body{padding-bottom:42px}.compact h2{font-size:48px}}
@media(max-width:360px){.hero-visual{height:212px}.hero-brand-lockup{width:163px;left:0;top:20px}.hero-monogram{height:131px}.hero-visual>img.hero-botanicals{width:210px;height:285px;right:-20px;bottom:-26px}.hero h1{font-size:37px}.hero-copy>.eyebrow{font-size:6px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:9px}.hero-actions .button{font-size:9px;padding-inline:13px}.shelf-item{gap:9px;padding-right:10px}.shelf-item:nth-child(2){padding-left:11px}.shelf-item h2{font-size:20px}.shelf-art{width:34px;height:51px}.shelf-item p{font-size:6.5px}.product-actions{grid-template-columns:1fr}.coming-card h3{font-size:23px}.filters button{font-size:8px;padding:8px 9px}.hero-visual figcaption .hero-brand-name{font-size:18px;letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){.hero-visual>img.hero-botanicals{animation:none}.shelf-art{transition:none}}

/* Botanical artwork intentionally bleeds to the viewport edge. */
body{overflow-x:clip}

html{overflow-x:clip}
