:root{--cream:#f8f4ee;--paper:#fdfbf7;--ivory:#eee4d6;--taupe:#c8b29a;--caramel:#aa7958;--brown:#50352b;--ink:#49352c;--muted:#816e62;--rose:#cfb5a3;--burgundy:#75463e;--line:#e2d5c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.announcement{background:var(--brown);color:#f7ebde;font-size:10px;letter-spacing:.23em;text-transform:uppercase;text-align:center;padding:13px 16px;font-weight:600}.announcement span:not(.announcement-flower){font-weight:400;opacity:.75}.announcement-flower{margin-left:14px;color:#d9b49a}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,244,238,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(80,53,43,.12)}.nav-shell{max-width:1400px;margin:auto;min-height:84px;padding:14px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1;white-space:nowrap}.wordmark span{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;letter-spacing:.19em}.wordmark small{font-size:8px;letter-spacing:.47em;margin-top:9px}.site-header nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.site-header nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--caramel)}.nav-cta{font-size:10px;letter-spacing:.13em;border-bottom:1px solid var(--brown);padding:12px 0;font-weight:700;white-space:nowrap}.nav-cta span{font-size:16px;margin-left:13px}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--brown)}.hero{max-width:1500px;margin:auto;min-height:760px;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-copy{padding:110px 5% 80px 12%;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 10% 0%,#fffaf3 0%,transparent 40%),#f8f4ee}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:700;text-transform:uppercase;color:#93765f}.hero .eyebrow{display:flex;align-items:center;gap:15px}.line{height:1px;width:30px;background:#c9a98d}.hero h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}.hero h1{font-size:clamp(58px,6vw,106px);line-height:.93;letter-spacing:-.042em;margin:36px 0 34px}.hero h1 em,h2 em,h3 em{font-weight:400;color:#b27f66}.hero-lead{max-width:440px;font-size:18px;line-height:1.75;color:var(--brown);margin:0 0 20px}.hero-fine{max-width:415px;font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 38px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn{font-size:10px;font-weight:700;letter-spacing:.16em;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;text-transform:uppercase;min-height:58px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brown);color:#fff7eb}.btn-primary:hover{background:#69483a}.btn span{font-size:16px}.text-link{font-size:10px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:12px;padding:15px 0}.text-link span{font-size:17px}.hero-signature{display:flex;align-items:center;gap:22px;margin-top:60px}.signature,.story-script{font-family:'Italianno',cursive;font-size:38px;color:var(--caramel)}.hero-signet{font-size:26px;color:#d4b4a0}.hero-art{position:relative;min-height:730px;padding:28px 24px 36px 0}.hero-image-arch{height:100%;width:100%;overflow:hidden;border-radius:46% 46% 0 0 / 25% 25% 0 0;background:#dbc2a8}.hero-image-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 41%}.image-note{position:absolute;right:38px;bottom:53px;background:rgba(247,241,232,.90);padding:11px 16px;font-size:8px;letter-spacing:.16em;color:#4d372e}.floating-seal{position:absolute;left:-57px;bottom:88px;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#d0ab91;color:#fffaf4;outline:1px solid #fffbf7;outline-offset:-10px;font-size:8px;letter-spacing:.12em;text-align:center;line-height:1.7;transform:rotate(-12deg)}.floating-seal strong{font:30px 'Cormorant Garamond',serif;line-height:1.1}.ribbon{padding:24px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;align-items:center;gap:15px;background:#efe6da;color:#826957;font:10px 'DM Sans',sans-serif;letter-spacing:.2em;font-weight:600;white-space:nowrap}.ribbon span:nth-child(even){font-size:17px;font-weight:400}.section-pad{padding:115px max(7%,calc((100vw - 1200px)/2))}.intro{text-align:center;max-width:1100px;margin:auto}.centered{text-align:center}.intro h2,.newsletter h2{font-size:clamp(48px,5vw,82px);line-height:1.04;letter-spacing:-.025em;margin:20px 0 26px}.intro>p:not(.eyebrow){font-size:15px;line-height:2;max-width:650px;color:var(--muted);margin:auto}.little-star{margin-top:30px;color:#b9987f;font-size:26px}.collection{background:#eae0d2}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:53px}.section-top h2,.faq h2{font-size:clamp(48px,5vw,83px);line-height:.97;margin:16px 0 0}.section-top>p{max-width:365px;font-size:14px;line-height:1.9;color:#766154}.product-grid{display:grid;grid-template-columns:51% 49%;gap:0;background:#f9f5ef}.product-visual{padding:35px;position:relative;display:flex;flex-direction:column}.product-image-bg{display:flex;justify-content:center;align-items:center;aspect-ratio:1/1.04;background:#f4efe6;overflow:hidden}.product-image-bg img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .18s}.product-visual-foot{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.16em;color:#947a68;margin-top:19px}.concept-tab{position:absolute;top:51px;left:50px;font-size:8px;letter-spacing:.15em;background:#fdf9f2;padding:9px 13px;color:#735b4a}.product-description{padding:68px 8% 45px 6%;display:flex;flex-direction:column}.mini-overline{font-size:10px;letter-spacing:.23em;color:#a58165;font-weight:700}.product-description h3{font-size:clamp(42px,4.2vw,64px);line-height:1.03;margin:21px 0}.product-description>p{font-size:14px;color:#806f63;line-height:1.95;margin:0 0 20px}.product-description .prelim{font-size:11px;color:#9b7f6e;font-style:italic}.choose-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:700;letter-spacing:.15em;margin:17px 0 12px}.size-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.size-option{padding:13px 6px 12px;display:flex;flex-direction:column;align-items:center;background:#fffcf8;border:1px solid #e1d2c2;color:var(--brown);gap:8px}.size-option.is-selected{border:1.5px solid #7f5747;background:#f1e8dc;box-shadow:inset 0 0 0 1px #7f5747}.size-option span{font-family:'Cormorant Garamond',serif;font-size:25px}.size-option small{font-size:9px;color:#9a8475}.size-option strong{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600}.product-description .size-note{font-size:10px;margin:17px 0 22px;line-height:1.7}.btn-wide{width:100%}.no-payments{text-align:center;color:#9e826b;font-size:9px;letter-spacing:.13em;margin-top:15px;line-height:1.6}.no-payments span{font-size:19px;vertical-align:middle;margin-right:7px}.detail-section{background:#f8f4ee}.detail-section h2{text-align:center;font-size:clamp(54px,5vw,78px);margin:20px 0 56px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.detail-card img{width:100%;aspect-ratio:1/.83;object-fit:cover}.detail-card>span{font-size:9px;letter-spacing:.19em;display:block;color:#a18068;margin-top:26px}.detail-card h3{font-size:38px;margin:13px 0}.detail-card p{font-size:13px;color:#836d5f;line-height:1.85;margin:0}.detail-disclosure{font-size:11px;color:#917c6c;text-align:center;line-height:1.6;margin:42px auto 0;max-width:710px}.story{display:grid;grid-template-columns:48% 52%;background:#e8d6c5}.story-art{position:relative;min-height:650px}.story-art .story-photo{width:100%;height:100%;object-fit:cover;object-position:center 32%;position:absolute}.story-photo-caption{position:absolute;bottom:25px;left:30px;background:rgba(253,248,239,.92);color:#795f50;font-size:9px;letter-spacing:.18em;padding:14px}.story-content{padding:90px 12% 75px 11%;background:#e6d6c7}.story-content h2{font-size:clamp(54px,5.4vw,83px);line-height:.93;margin:23px 0 32px}.story-content>p:not(.eyebrow){font-size:13px;line-height:2;color:#705a50}.paw-memory{display:flex;gap:20px;align-items:center;margin-top:25px;padding:20px 0;border-top:1px solid rgba(78,51,40,.2);border-bottom:1px solid rgba(78,51,40,.2)}.paw-memory img{width:94px;height:94px;object-fit:cover;object-position:center}.paw-memory div{display:flex;flex-direction:column;gap:6px}.paw-memory strong{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600}.paw-memory span{font-size:12px;line-height:1.6;color:#795e4d}.paw-memory small{font-size:8px;letter-spacing:.09em;color:#987663}.story-script{font-size:41px;margin-top:23px}.newsletter{background:#6e4a3e;color:#fff8ed;text-align:center;position:relative;overflow:hidden}.newsletter:before,.newsletter:after{content:'❦';font-family:serif;position:absolute;font-size:240px;line-height:1;color:rgba(233,209,184,.09)}.newsletter:before{top:50px;left:-55px}.newsletter:after{bottom:50px;right:-40px;transform:rotate(180deg)}.newsletter .eyebrow{color:#e9cdb0}.newsletter-ornament{font-size:35px;color:#d2a78a}.newsletter h2{color:#fff8ed}.newsletter h2 em{color:#e3b89e}.newsletter-lead{font-size:14px;line-height:1.9;color:#e5d2c6;max-width:590px;margin:0 auto 35px}.form-card{position:relative;max-width:650px;margin:auto;text-align:left;padding:27px 32px 29px;background:#f9f3eb;color:var(--brown);box-shadow:0 22px 60px #3d291f44}.form-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 21px;margin-bottom:18px;border-bottom:1px solid #e2d3c4}.form-top strong{font-size:10px;letter-spacing:.16em}.form-top span{color:#af8c70;font-size:8px;letter-spacing:.13em}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:14px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field:has(input[type=checkbox]){grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;margin-top:6px}.form-field label{font-size:10px;letter-spacing:.09em;font-weight:700;color:#745d4f}.form-field input:not([type=checkbox]),.form-field select{width:100%;background:#fffaf5;border:1px solid #ddcdbc;border-radius:0;min-height:48px;padding:12px;color:var(--brown);outline:none;font-size:13px}.form-field input:focus,.form-field select:focus{border-color:#7d5745;box-shadow:0 0 0 2px #bd987a40}.form-field input[type=checkbox]{width:17px;height:17px;accent-color:#7a5343;margin:2px 9px 0 0;flex-shrink:0}.form-field:has(input[type=checkbox]) label{font-size:11px;letter-spacing:0;line-height:1.5;font-weight:400}.form-loading{grid-column:1/-1;color:#816c5e;text-align:center;font-size:12px;padding:25px}.form-status{font-size:12px;line-height:1.6;min-height:0;margin:9px 0;color:#8b563f}.form-status.success{color:#3f6f4e}.form-status.error{color:#a13d34}.btn-dark{width:100%;background:#755144;color:#fffaf4;justify-content:center;position:relative}.btn-dark span{position:absolute;right:22px}.btn-dark:disabled{opacity:.6;cursor:not-allowed}.form-privacy{font-size:10px;line-height:1.6;color:#8c786a;text-align:center;margin:15px 0 0}.final-note{font:35px 'Italianno',cursive;color:#e1bfa8;margin:28px auto 0}.faq{display:grid;grid-template-columns:41% 59%;gap:60px;background:#f6f0e7}.faq h2{font-size:clamp(52px,5vw,74px)}.faq-items{border-top:1px solid #cbb8a4}.faq details{border-bottom:1px solid #cbb8a4;padding:18px 2px}.faq summary{font-family:'Cormorant Garamond',serif;font-size:27px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:18px 'DM Sans',sans-serif;color:#a47a5f}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.85;color:#847062;margin:15px 0 5px;max-width:540px}footer{background:#483229;color:#f0ded0;padding:65px 7% 25px}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:65px}.footer-mark{align-items:flex-start}.footer-mark span{font-size:34px}.footer-mark small{letter-spacing:.4em}.footer-main p{color:#d2bba9;font-size:13px;line-height:1.8;margin-top:22px;max-width:290px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;align-items:flex-start;font-size:9px;letter-spacing:.16em}.footer-bottom{border-top:1px solid #886d5d80;display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#b9a092;font-size:8px;letter-spacing:.15em}#early-access,#collection,#story,#details{scroll-margin-top:85px}@media(max-width:1180px){.nav-shell{padding-inline:3%}.site-header nav{gap:15px}.hero-copy{padding-left:8%}.product-description{padding:50px 6%}.section-pad{padding:85px 6%}}@media(max-width:800px){.nav-shell{min-height:72px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f4ee;padding:25px;flex-direction:column;box-shadow:0 25px 30px #4a332322}.site-header nav.open{display:flex}.menu-toggle{display:block}.nav-cta{margin-left:auto;font-size:9px}.wordmark span{font-size:23px}.wordmark small{font-size:6px}.hero{display:flex;flex-direction:column}.hero-copy{padding:60px 7% 40px}.hero h1{font-size:clamp(62px,11vw,100px);margin:28px 0 25px}.hero-signature{margin-top:35px}.hero-art{padding:10px 6% 35px;min-height:650px}.floating-seal{left:2%;bottom:65px}.ribbon{overflow:hidden;gap:22px;justify-content:flex-start}.section-top{display:block}.section-top>p{margin-top:25px}.product-grid{grid-template-columns:1fr}.product-visual{padding:25px}.product-description{padding:38px 7% 42px}.detail-grid{gap:15px}.detail-card h3{font-size:29px}.story{grid-template-columns:1fr}.story-art{min-height:650px}.story-content{padding:65px 8%}.faq{grid-template-columns:1fr;gap:45px}.footer-main{flex-direction:column}.footer-links{gap:18px}}@media(max-width:560px){.announcement{font-size:8px;letter-spacing:.12em}.announcement span:not(.announcement-flower){display:none}.nav-shell{padding:12px 4%;gap:8px}.nav-cta{font-size:8px;letter-spacing:.02em}.nav-cta span{margin-left:3px}.wordmark span{font-size:19px;letter-spacing:.12em}.wordmark small{font-size:5px;letter-spacing:.24em}.hero-copy{padding:50px 7% 35px}.hero h1{font-size:59px}.hero-lead{font-size:15px}.hero-fine{font-size:12px}.hero-actions{gap:8px}.hero-actions .btn{width:100%}.hero-actions .text-link{margin:0 auto}.hero-art{min-height:485px;padding:10px 5% 25px}.hero-image-arch{border-radius:45% 45% 0 0 / 25% 25% 0 0}.image-note{font-size:7px;right:7%;bottom:40px}.floating-seal{width:85px;height:85px;left:0%;bottom:70px;font-size:6px}.floating-seal strong{font-size:23px}.section-pad{padding:75px 6%}.intro h2,.newsletter h2{font-size:49px}.section-top h2,.detail-section h2,.faq h2{font-size:53px}.product-visual{padding:16px}.product-description h3{font-size:48px}.size-option span{font-size:20px}.size-option strong{font-size:23px}.size-option small{font-size:8px}.detail-grid{grid-template-columns:1fr;gap:38px}.detail-card img{aspect-ratio:1/.7}.story-art{min-height:560px}.story-content h2{font-size:60px}.newsletter:before,.newsletter:after{font-size:130px}.form-card{padding:24px 20px}.form-top span{font-size:7px}.form-grid{grid-template-columns:1fr}.faq details summary{font-size:25px}.footer-bottom{flex-direction:column}.footer-main{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
