@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Bodoni;src:url('assets/bodoni-moda.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--paper:#f9f3eb;--ink:#292720;--muted:#6d6659;--gold:#8c7047;--line:#ded5c7;--head:90px;--panel:calc(100svh - 190px);--scene-wave:1;--scene-hand:0;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--head);overflow-x:clip}body{margin:0;overflow-x:clip}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:var(--paper);padding:15px}.skip-link:focus{top:10px}.backdrop{position:fixed;inset:var(--head) 0 0;z-index:-3;background:var(--paper);pointer-events:none}.gold-wave{position:absolute;width:100%;height:100%;opacity:var(--scene-wave)}.gold-wave path{fill:#e9ddcc;stroke:none}.forever-shape{position:absolute;width:47vw;height:69vh;border-radius:45% 50% 46% 37%;background:#e8ddcc;right:10%;top:7%;transform:rotate(-19deg);opacity:var(--scene-hand)}#stage{position:fixed;inset:var(--head) 0 0;pointer-events:none;z-index:-1}#stage canvas{display:block;width:100%;height:100%}.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#stage[data-ready=true] .poster{opacity:0}#stage[data-fallback=true] .poster{opacity:1}
.site-header{position:fixed;z-index:10;inset:0 0 auto;background:rgba(250,245,237,.97);height:var(--head);border-bottom:1px solid rgba(215,205,189,.6)}.service-nav{height:22px;padding:0 3%;display:flex;gap:10px;justify-content:flex-end;align-items:center;font-size:10px;color:#827865;background:rgba(235,225,211,.5)}.service-nav button{padding:0;background:none;border:0;font-size:inherit}.main-nav{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3%;gap:35px}.wordmark{font-family:Bodoni,Georgia,serif;font-size:26px;letter-spacing:-.5px;white-space:nowrap}.main-nav nav{display:flex;align-items:center;gap:34px;font-size:13px}.main-nav nav a{position:relative;padding:12px 0}.main-nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--gold);transition:right .25s}.main-nav nav a:hover:after{right:0}.header-tools{display:flex;justify-content:flex-end;gap:20px;align-items:center}.header-tools button{width:28px;height:36px;border:0;background:none;display:grid;place-items:center;padding:3px}.header-tools svg{width:22px;height:22px}.bag-button{position:relative}#bag-count{position:absolute;right:-5px;top:0;border-radius:50%;background:#8d7858;color:#fff;font-size:9px;min-width:14px;height:14px;display:grid;place-items:center}.header-tools .menu-button{display:none}
main{padding-top:var(--head);padding-bottom:max(0px,calc(100svh - var(--head) - var(--panel)))}.chapter{height:var(--panel);min-height:590px;position:relative;isolation:isolate;scroll-margin-top:0px}.chapter-copy{position:absolute;left:4.6%;top:50%;transform:translateY(-50%);width:32%;max-width:460px;z-index:2;padding-bottom:18px}h1,h2,p{margin:0}h1,h2{font-family:Cormorant,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,5.15vw,82px);line-height:1.02;letter-spacing:-2.3px} .chapter-copy p{font-size:16px;line-height:1.6;margin-top:26px;max-width:395px;color:#665e50}.shop{border:1px solid #96805f;background:var(--gold);color:#fff;padding:17px 46px;margin-top:28px;min-width:188px;font-size:12px;font-weight:600;transition:background .2s}.shop:hover,.wide-button:hover{background:#705838}.next-chapter{position:absolute;right:3.7%;top:50%;transform:translateY(-50%);width:44px;height:50px;border:0;background:none;color:#8c7d64;display:grid;place-items:center}.next-chapter svg{width:15px;height:25px}.chapter-dots{position:fixed;bottom:38px;left:50%;transform:translateX(-50%);display:flex;gap:7px;align-items:center;z-index:11}.chapter-dots a{padding:10px 3px;display:grid;place-items:center}.chapter-dots a:before{content:'';width:5px;height:5px;border-radius:50%;background:#d6ccbd;transition:width .3s,background .3s}.chapter-dots a[aria-current=step]:before{width:25px;height:3px;border-radius:1px;background:#6c604b}.chat-launcher{position:fixed;right:2.6%;bottom:26px;z-index:12;border-radius:50%;width:66px;height:66px;border:1px solid #c1ae8d;background:#af9367;color:#fff;box-shadow:0 3px 12px #8b744f1a;display:grid;place-items:center}.chat-launcher svg{width:24px;height:24px}
dialog{color:var(--ink);background:#faf6ef;border:0;margin:auto;padding:64px 44px 40px;max-width:min(610px,94vw);box-shadow:0 10px 70px #30291e26}dialog::backdrop{background:#302a214d;backdrop-filter:blur(4px)}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100%);height:100%;max-height:100%;max-width:100%;border-left:1px solid var(--line)}dialog h2{font-size:46px;line-height:1.08;letter-spacing:-1.4px;margin-bottom:25px}dialog p{font-size:14px;line-height:1.8;color:var(--muted);margin:17px 0}.dialog-kicker{font-size:12px!important;letter-spacing:.5px}.close{position:absolute;top:20px;right:22px;border:0;background:none;font-family:Arial,sans-serif;font-size:30px;font-weight:300;width:40px;height:40px}.product-name{font-family:Bodoni,Georgia,serif;font-size:25px!important;color:var(--ink)!important;margin-top:35px!important}fieldset{border:0;margin:30px 0;padding:0}legend{font-size:13px;margin-bottom:15px}.sizes{display:flex;gap:8px}.sizes label{position:relative;border:1px solid var(--line);width:49px;height:45px;display:grid;place-items:center;font-size:13px;cursor:pointer}.sizes input{appearance:none;position:absolute;inset:0;margin:0;cursor:pointer}.sizes label:has(input:checked){background:#ebe0ce;border-color:var(--gold)}.wide-button{display:block;border:0;padding:18px;width:100%;background:var(--gold);color:white;font-size:12px;cursor:pointer}.text-button{display:block;border:0;border-bottom:1px solid var(--gold);padding:8px 0;margin:18px auto;background:none;font-size:13px}.small-note{font-size:11px!important;color:#817969!important;line-height:1.6!important}.service-links{margin:30px 0}.service-links button{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:20px 0;text-align:left;font-size:14px}.service-links span{float:right}.search-dialog label{display:block;font-size:13px;color:var(--muted);margin-bottom:15px}.search-dialog input{width:100%;border:0;border-bottom:1px solid var(--gold);border-radius:0;background:none;padding:15px 0;font-size:18px;color:var(--ink);outline-offset:5px}#search-results button{display:block;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 0;width:100%;font-size:15px}#search-results small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.menu-dialog>a{display:block;font-family:Bodoni,Georgia,serif;font-size:37px;margin:27px 0}.bag-row{border-block:1px solid var(--line);padding:22px 0;margin:30px 0}.bag-row h3{font-family:Bodoni,Georgia,serif;font-size:25px;font-weight:400;margin:0}.quantity{display:flex;gap:16px;align-items:center;margin:20px 0}.quantity button{border:1px solid var(--line);background:none;width:36px;height:36px}.remove-button{border:0;border-bottom:1px solid var(--line);padding:0 0 3px;background:none;font-size:12px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);background:#393124;color:#fff;font-size:13px;padding:15px 24px;opacity:0;pointer-events:none;z-index:50;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1800px){.chapter-copy{left:5%}.chapter-copy p{font-size:18px}.wordmark{font-size:30px}.main-nav nav{font-size:15px}}
@media(max-width:1000px){.main-nav{gap:20px;padding:0 4%}.main-nav nav{gap:24px;font-size:12px}.wordmark{font-size:22px}.header-tools{gap:12px}.chapter-copy{left:5%;width:35%}.chapter-copy p{font-size:14px}.chapter-copy h1,.chapter-copy h2{font-size:48px;letter-spacing:-1.7px}.shop{min-width:155px;padding:15px 30px}.desktop-break{display:none}}
@media(max-width:900px){:root{--head:76px;--panel:calc(100svh - 76px)}.service-nav{height:17px;font-size:8px;padding:0 5%}.main-nav{height:59px;grid-template-columns:1fr auto;padding:0 5%;gap:10px}.wordmark{font-size:21px;letter-spacing:-.5px}.main-nav nav{display:none}.header-tools{gap:12px}.header-tools button{width:22px;height:35px}.header-tools svg{width:20px;height:20px}.header-tools button[aria-label="Your saved pieces"]{display:none}.header-tools .menu-button{display:grid}.chapter{min-height:650px}.chapter-copy{left:7%;top:7%;transform:none;width:80%;max-width:360px;padding:0}.chapter-copy h1,.chapter-copy h2{font-size:44px;line-height:.99;letter-spacing:-1.6px}.chapter-copy p{font-size:12px;line-height:1.55;max-width:235px;margin-top:15px}.shop{padding:12px 26px;min-width:137px;font-size:10px;margin-top:17px}.next-chapter{right:2%;top:64%;width:36px}.chapter-dots{bottom:15px;left:47%}.chat-launcher{width:43px;height:43px;right:5%;bottom:18px}.chat-launcher svg{width:20px;height:20px}.forever-shape{width:75vw;height:47vh;right:8%;top:44%}dialog{padding:65px 28px 35px}dialog h2{font-size:42px}.search-dialog{width:94vw}.search-dialog h2{font-size:34px}#toast{bottom:74px;min-width:230px;text-align:center}}
@media(max-width:360px){.wordmark{font-size:18px}.header-tools{gap:9px}.chapter-copy h1,.chapter-copy h2{font-size:40px}.chapter-copy{top:6%}.chapter-copy p{max-width:210px}.chapter{min-height:635px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.poster{transition:none}}
