:root{--ink: #120d0a;--ink-2: #1a1410;--ink-3: #221a16;--paper: #f7f1ea;--paper-2: #efe6dc;--cream: #ffecdd;--maroon: #5b0601;--maroon-2: #7a1a10;--orange: #c95103;--brown: #684e3f;--gold: #f3b98a;--muted: #b5a79a;--muted-dark: #5d524a;--line: rgba(255, 236, 221, .14);--line-dark: rgba(26, 20, 16, .16);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--pad: clamp(20px, 5vw, 72px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--ink);color:var(--cream);font:300 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}body[data-theme=paper]{background:var(--paper)}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--cream);color:var(--ink);padding:10px 16px}.skip:focus{left:8px}.page-loading{min-height:100vh}.wrap{width:min(1240px,100% - 2 * var(--pad));margin:0 auto}.eyebrow{font:400 11px/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.paper .eyebrow,.paper-2 .eyebrow,.eyebrow--dark{color:var(--brown)}.display{font:300 clamp(48px,7.6vw,112px)/.96 var(--serif);letter-spacing:-.015em;margin:0}.display--md{font-size:clamp(40px,5.6vw,84px)}.display em,.title em,.h2 em{font-style:italic;color:var(--gold)}.paper .title em,.paper .h2 em,.paper .display em,.paper-2 .title em,.paper-2 .h2 em,.paper-2 .display em{color:var(--maroon)}.title{font:300 clamp(36px,4.6vw,64px)/1.04 var(--serif);letter-spacing:-.01em;margin:0 0 24px}.h2{font:300 clamp(30px,3.4vw,46px)/1.08 var(--serif);margin:0 0 14px}.h3{font:400 clamp(24px,2.2vw,30px)/1.12 var(--serif);margin:0 0 10px}.lede{font-size:clamp(17px,1.45vw,20px);color:#eadccf;max-width:38ch;margin:22px 0 0}.paper .lede,.paper-2 .lede{color:var(--ink-2)}.body-copy p{max-width:62ch}.paper p,.paper-2 p{color:var(--muted-dark)}.muted{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;border-radius:999px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn[disabled]{opacity:.55;cursor:progress;transform:none}.btn--light{background:var(--cream);color:var(--ink)}.btn--light:hover{background:#fff}.btn--ghost{color:var(--cream);border-color:#ffecdd73;background:#120d0a40;backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--cream)}.btn--dark{background:var(--maroon);color:var(--cream)}.btn--dark:hover{background:var(--maroon-2)}.btn--line{color:var(--ink-2);border-color:#1a141059}.btn--line:hover{border-color:var(--ink-2)}.link-arrow{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:padding .4s var(--ease);pointer-events:none}.nav>*{pointer-events:auto}.nav__brand{display:flex;align-items:center;gap:12px}.nav__word{width:112px;height:auto}.pill{display:flex;align-items:center}.pill__links{list-style:none;margin:0;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid rgba(255,236,221,.22);border-radius:999px;background:#120d0a47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .4s var(--ease),border-color .4s var(--ease)}.nav.is-solid .pill__links{background:#120d0ab8;border-color:#ffecdd29}@media(min-width:861px){body[data-theme=paper] .pill__links{background:#120d0ac7;border-color:#ffecdd29}}body[data-theme=paper] .pill__toggle{background:#120d0ac7}.nav__brand{padding:9px 14px;margin-left:-14px;border-radius:999px;transition:background .4s var(--ease)}.nav.is-solid .nav__brand{background:#120d0ab8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.logo--dark{display:none}body[data-theme=paper] .nav:not(.is-solid):not(.is-open) .logo--light{display:none}body[data-theme=paper] .nav:not(.is-solid):not(.is-open) .logo--dark{display:block}.tile .eyebrow{color:#ffecddbf}.tile .h2 em{color:var(--gold)!important}.pill__links a{display:block;padding:10px 16px;border-radius:999px;font:400 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#eadccf;transition:background .3s,color .3s}.pill__links a:hover{color:#fff;background:#ffecdd14}.pill__links a.active{color:#fff;background:#ffecdd1f}.pill__links .pill__cta{background:var(--cream);color:var(--ink)}.pill__links .pill__cta:hover,.pill__links .pill__cta.active{background:#fff;color:var(--ink)}.pill__toggle{display:none;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,236,221,.25);background:#120d0a66;backdrop-filter:blur(12px);cursor:pointer;padding:0 13px}.pill__toggle span[aria-hidden]{display:block;height:1px;background:var(--cream);margin:6px 0;transition:transform .3s var(--ease)}@media(max-width:860px){.pill__toggle{display:block;position:relative;z-index:2}.pill__links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:10px;border:0;border-radius:0;background:#120d0af7;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.pill__links a{font-size:14px;padding:14px 22px}.nav.is-open .pill__links{opacity:1;pointer-events:auto}.nav.is-open .pill__toggle span[aria-hidden]:nth-of-type(1){transform:translateY(3.5px) rotate(45deg)}.nav.is-open .pill__toggle span[aria-hidden]:nth-of-type(2){transform:translateY(-3.5px) rotate(-45deg)}}.band{padding:clamp(84px,12vw,160px) 0;position:relative}.paper{background:var(--paper);color:var(--ink-2)}.paper-2{background:var(--paper-2);color:var(--ink-2)}.dark{background:var(--ink);color:var(--cream)}.dark-2{background:var(--ink-2);color:var(--cream)}.split{display:grid;gap:clamp(28px,6vw,96px);grid-template-columns:1fr}@media(min-width:900px){.split{grid-template-columns:.9fr 1.1fr;align-items:start}}.page-hero{padding:clamp(150px,20vh,220px) 0 clamp(60px,8vw,110px)}.page-hero .lede{max-width:46ch}.lede--wide{max-width:58ch}.rule{border:0;border-top:1px solid var(--line);margin:0}.paper .rule,.paper-2 .rule{border-color:var(--line-dark)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.tiles{display:grid;gap:2px;grid-template-columns:1fr}@media(min-width:900px){.tiles{grid-template-columns:1.2fr 1fr}}@media(min-width:900px){.tiles--one{grid-template-columns:1fr}.tiles--one .tile{min-height:clamp(460px,78vh,820px)}}.tile{position:relative;min-height:clamp(380px,56vh,620px);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:var(--cream)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#120d0a00 35%,#120d0ad9)}.tile__body{position:relative;z-index:1;padding:clamp(24px,4vw,48px);max-width:560px}.tile__body p{color:#eadccf;margin:8px 0 18px}.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:1px;background:var(--line);grid-template-columns:1fr}@media(min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.steps--4{grid-template-columns:repeat(4,1fr)}}.step{background:var(--ink);padding:34px 28px 38px}.step__n{font:300 46px/1 var(--serif);color:var(--gold)}.step h3{font:400 26px/1.12 var(--serif);margin:16px 0 10px}.step p{margin:0;color:var(--muted);font-size:15px}.principles{display:grid;gap:28px;grid-template-columns:1fr;margin-top:40px}@media(min-width:900px){.principles{grid-template-columns:repeat(3,1fr)}}.principle{border-top:1px solid var(--line-dark);padding-top:24px}.principle h3{font:400 30px/1.1 var(--serif);margin:0 0 10px;color:var(--maroon)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:clamp(40px,6vw,72px) 0 0;border-top:1px solid var(--line-dark)}@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stats>div{padding:26px 20px 4px 0}.stats dt{font:300 clamp(40px,4.6vw,64px)/1 var(--serif);color:var(--maroon);letter-spacing:-.01em}.stats dd{margin:10px 0 0;font-size:14px;letter-spacing:.04em;color:var(--muted-dark)}.actions--after{margin-top:clamp(36px,5vw,56px)}.glass{background:#120d0a8c;border:1px solid rgba(255,236,221,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;padding:26px 28px}.form{display:grid;gap:22px}.field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.field-row{display:grid;gap:22px;grid-template-columns:1fr}@media(min-width:600px){.field-row{grid-template-columns:1fr 1fr}}.field label,.field legend{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:2px}.form--paper .field label,.form--paper .field legend{color:var(--brown)}.opt{text-transform:none;letter-spacing:0}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,236,221,.3);color:var(--cream);font:300 17px/1.5 var(--sans);padding:10px 0;border-radius:0}.form--paper .field input,.form--paper .field textarea,.form--paper .field select{color:var(--ink-2);border-bottom-color:#1a14104d}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#ffecdd59}.form--paper .field input::placeholder,.form--paper .field textarea::placeholder{color:#1a141059}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--cream)}.form--paper .field input:focus,.form--paper .field textarea:focus{border-bottom-color:var(--ink-2)}.field [aria-invalid=true]{border-bottom-color:#ff8a65}.field__err{color:#ffb199;font-size:14px}.form--paper .field__err{color:#a3361a}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{cursor:pointer;position:relative}.chips input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0}.chips span{display:inline-block;border:1px solid rgba(255,236,221,.3);padding:9px 14px;border-radius:999px;font-size:13px;transition:all .25s}.form--paper .chips span{border-color:#1a141047;color:var(--ink-2)}.chips input:checked+span{background:var(--cream);color:var(--ink);border-color:var(--cream)}.form--paper .chips input:checked+span{background:var(--ink-2);color:var(--cream);border-color:var(--ink-2)}.chips input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}.form__note{font-size:13px;color:var(--muted);margin:0}.form-done__h{font:300 34px/1.1 var(--serif);margin:0 0 8px}.form-done--dark p:not(.form-done__h){color:#eadccf}.footer{background:var(--ink-2);color:var(--cream);padding:72px 0 36px;border-top:1px solid rgba(255,236,221,.06)}.footer__grid{display:grid;gap:36px;grid-template-columns:1fr}@media(min-width:760px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__line{color:var(--muted);max-width:40ch;margin:18px 0 0}.footer__h{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}.footer a{text-decoration:none;color:var(--cream)}.footer a:hover{color:var(--gold)}.footer__legal{margin-top:48px;font-size:12px;color:var(--muted)}.grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{text-decoration:none;color:inherit;display:block}.card__img{aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-2)}button.card__img{display:block;width:100%;padding:0;border:0;cursor:pointer}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.card:hover .card__img img{transform:scale(1.04)}.card h3{font:400 26px/1.15 var(--serif);margin:16px 0 4px}.card__meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin:0}.card__price{margin:6px 0 0;color:var(--ink-2)}.paper .card__price{color:var(--ink);font-size:17px}.paper .card__price .muted{color:var(--muted-dark);font-size:14px}.empty{font:italic 300 26px/1.3 var(--serif);color:var(--brown);border-top:1px solid var(--line-dark);padding:36px 0;margin:0}.loading-line{color:var(--brown);padding:36px 0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.filters button{border:1px solid rgba(26,20,16,.28);background:transparent;border-radius:999px;padding:9px 16px;font:400 13px var(--sans);cursor:pointer;color:var(--ink-2)}.filters button[aria-pressed=true]{background:var(--ink-2);color:var(--cream);border-color:var(--ink-2)}.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:#120d0ab3;backdrop-filter:blur(6px)}.modal__box{width:min(640px,100%);max-height:92vh;overflow:auto;background:var(--paper);color:var(--ink-2);border-radius:18px;padding:clamp(24px,4vw,40px);position:relative}.modal__text{margin:4px 0 18px;color:var(--muted-dark)}.sizes{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15px}.sizes th,.sizes td{padding:11px 0;border-bottom:1px solid var(--line-dark);text-align:left;font-weight:400;vertical-align:top}.sizes td{text-align:right;white-space:nowrap;padding-left:16px;color:var(--ink)}.modal .card__meta{margin-bottom:22px}.modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid var(--line-dark);background:transparent;cursor:pointer;font-size:20px;color:var(--ink-2)}.quiz{max-width:820px}.quiz__progress{height:2px;background:var(--line);margin:0 0 40px}.quiz__progress span{display:block;height:100%;background:var(--gold);transition:width .5s var(--ease)}.options{display:grid;gap:12px;grid-template-columns:1fr;margin-top:28px}@media(min-width:640px){.options{grid-template-columns:1fr 1fr}}.option{text-align:left;border:1px solid rgba(255,236,221,.22);background:#ffecdd08;color:var(--cream);border-radius:14px;padding:20px 22px;font:300 18px/1.4 var(--sans);cursor:pointer;transition:border-color .25s,background .25s}.option:hover{border-color:#ffecdd80}.option[aria-pressed=true]{border-color:var(--gold);background:#f3b98a1a}.option img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:12px}.quiz__nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:12px}.text-btn{background:none;border:0;color:var(--muted);font:400 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:10px 0}.swatches{display:flex;gap:10px;margin:26px 0}.swatches span{width:64px;height:64px;border-radius:999px;border:1px solid rgba(255,236,221,.2)}.words{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.words li{border:1px solid rgba(255,236,221,.3);border-radius:999px;padding:8px 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.bars{display:grid;gap:12px;margin-top:28px;max-width:520px}.bar{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;font-size:13px;color:#eadccf}.bar__track{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.bar__track span{display:block;height:100%;background:var(--gold)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.facts dl{display:grid;gap:0;margin:24px 0 0;grid-template-columns:1fr;border-top:1px solid var(--line-dark)}@media(min-width:760px){.facts dl{grid-template-columns:repeat(3,1fr)}}.facts div{padding:20px 20px 20px 0;border-bottom:1px solid var(--line-dark)}.facts dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);margin-bottom:6px}.facts dd{margin:0;font:400 22px/1.3 var(--serif);color:var(--ink-2)}.todo{color:#a3361a!important;font-style:italic}.contact-list{display:grid;gap:0;margin:40px 0 0;border-top:1px solid var(--line);max-width:460px}.contact-list div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-list dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-top:4px}.contact-list dd{margin:0}.contact-list a{color:var(--cream)}.scroll-cue{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--cream),transparent);animation:cue 2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}
