*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:Karla,system-ui,sans-serif;font-size:1.06rem;line-height:1.65;color:var(--ink);background:var(--paper)}img{max-width:100%;display:block}a{color:var(--teal)}::selection{background:var(--amber-soft);color:var(--teal-deep)}.wrap{max-width:var(--max);margin:0 auto}.section{padding:5.5rem 1.5rem}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}h1,h2,h3{font-family:Fraunces,serif;color:var(--teal-deep)}h2{font-weight:600;font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.12;margin:.5rem 0 1.2rem}.section-head{text-align:center;margin-bottom:3.25rem}.section-head p{color:var(--ink-soft);max-width:40rem;margin:0 auto}.btn{display:inline-block;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;padding:.95rem 1.6rem;text-decoration:none;border-radius:2px;transition:background .18s,color .18s;cursor:pointer}.btn-solid{background:var(--teal);color:var(--paper);border:1px solid var(--teal)}.btn-solid:hover{background:var(--teal-deep)}.btn-ghost{background:transparent;color:var(--teal);border:1px solid var(--amber)}.btn-ghost:hover{background:var(--amber-soft);border-color:var(--amber-soft);color:var(--teal-deep)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--amber);outline-offset:2px}.announce{background:var(--teal-deep);color:var(--paper);font-size:.8rem;letter-spacing:.05em;text-align:center;padding:.55rem 1rem}.announce b{color:var(--amber-soft)}.site-header{position:sticky;top:0;z-index:50;background:#fbf9f3ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(30,75,69,.14)}.nav{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img{height:var(--logo-h,84px);width:auto}.logo-blend{mix-blend-mode:multiply;filter:contrast(1.02)}.topbar{background:var(--teal-deep);color:#fbf9f3d9;font-size:.82rem}.topbar-inner{max-width:var(--max);margin:0 auto;padding:.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-note{letter-spacing:.03em}.topbar-call{font-weight:600;color:var(--paper)}.topbar-call a{color:var(--amber-soft);font-weight:700;text-decoration:none;letter-spacing:.03em;margin-left:.35rem;white-space:nowrap}.topbar-call a:hover{text-decoration:underline}.brand-name{font-family:Fraunces,serif;font-weight:700;font-size:1.2rem;line-height:1.05;color:var(--teal-deep)}.brand-name small{display:block;font-family:Karla,sans-serif;font-weight:700;font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);margin-top:.2rem}.site-nav ul{display:flex;gap:1.5rem;list-style:none;align-items:center}.site-nav a{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}.site-nav a:hover{border-bottom-color:var(--amber)}.nav-cta{background:var(--teal);color:var(--paper)!important;padding:.6rem 1.1rem!important;border-bottom:none!important;border-radius:2px}.nav-cta:hover{background:var(--teal-deep)}.menu-btn{display:none;background:none;border:1px solid var(--teal-deep);color:var(--teal-deep);font-size:1.15rem;padding:.25rem .6rem;cursor:pointer}.hero{padding:5rem 1.5rem 5.5rem;background:#fff;radial-gradient(ellipse 80% 65% at 88% 8%,rgba(192,138,52,.12),transparent 60%),linear-gradient(180deg,var(--paper),var(--mist))}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}.hero h1{font-weight:700;font-size:clamp(2.6rem,6vw,4.1rem);line-height:1.06;margin:.75rem 0 1.25rem}.hero h1 em{font-style:italic;font-weight:600;color:var(--amber)}.hero .lede{font-size:1.18rem;color:var(--ink-soft);max-width:33rem;margin-bottom:2rem}.btn-row{display:flex;gap:1rem;flex-wrap:wrap}.hero-art{display:flex;justify-content:center}.hero-art img{max-width:460px;width:100%}.hero-photo{max-width:440px;width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:2px;box-shadow:16px 16px 0 var(--amber-soft);margin-right:16px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:1rem}.duo-card{background:#e9eee3;border:1px solid rgba(30,75,69,.16);border-top:4px solid var(--amber);padding:2.4rem 2.2rem;border-radius:2px}.duo-card:first-child{border-top-color:var(--teal)}.duo-card .eyebrow{color:var(--teal)}.duo-card h3{font-size:1.65rem;font-weight:600;margin:.4rem 0 .8rem}.duo-card p{color:var(--ink-soft);margin-bottom:1rem}.duo-card a{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.pull{background:var(--teal-deep);color:var(--paper);text-align:center;padding:4.5rem 1.5rem}.pull p{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.3;max-width:44rem;margin:0 auto}.pull em{color:var(--amber-soft);font-style:italic}.fees{background:var(--mist)}.tags{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;align-items:start}.tag-card{background:#f1e4c2;color:var(--ink);padding:2.4rem 1.4rem 1.6rem;text-align:center;clip-path:polygon(0 44px,50% 0,100% 44px,100% 100%,0 100%);box-shadow:0 10px 22px #12332e24;transition:transform .18s;position:relative}.tag-card:nth-child(odd){transform:rotate(-1.2deg)}.tag-card:nth-child(2n){transform:rotate(1deg)}.tag-card:hover{transform:rotate(0) translateY(-4px)}.grommet{width:15px;height:15px;border-radius:50%;background:var(--mist);border:3px solid var(--amber);margin:0 auto .9rem}.tag-range{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.tag-keep{font-family:Fraunces,serif;font-weight:700;font-size:2.6rem;color:var(--teal);line-height:1;margin:.55rem 0 .1rem}.tag-keep-label{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.tag-comm{border-top:1px dashed rgba(38,48,44,.25);margin-top:1.1rem;padding-top:.8rem;font-size:.92rem;color:var(--ink-soft)}.fee-note{text-align:center;margin-top:2.5rem;color:var(--ink-soft)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}.step{counter-increment:step;position:relative;padding-top:1rem}.step:before{content:counter(step,decimal-leading-zero);font-family:Fraunces,serif;font-weight:700;font-size:2.5rem;color:var(--amber);display:block;line-height:1;margin-bottom:.7rem}.step:after{content:"";position:absolute;top:0;left:0;width:2.4rem;height:3px;background:var(--teal)}.step h3{font-size:1.15rem;font-weight:600;margin-bottom:.45rem}.step p{font-size:.95rem;color:var(--ink-soft)}.process-cta{text-align:center;margin-top:3.25rem}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.quote-card{background:#e9eee3;border:1px solid rgba(30,75,69,.16);padding:2rem 1.8rem 1.6rem;border-radius:2px}.quote-card p{font-style:italic;margin-bottom:1.2rem;font-size:1.02rem}.quote-card cite{display:block;font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.contact{background:var(--teal-deep);color:var(--paper)}.contact h2{color:var(--paper)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}.contact-intro p{color:#fbf9f3d1;margin-bottom:1.25rem}.contact-intro .promise{font-family:Fraunces,serif;font-style:italic;font-size:1.25rem;color:var(--amber-soft)}.contact form{background:var(--paper);color:var(--ink);padding:2.5rem;display:grid;gap:1.15rem;grid-template-columns:1fr 1fr;border-radius:2px}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.contact label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}.contact input,.contact select,.contact textarea{font-family:Karla,sans-serif;font-size:1rem;color:var(--ink);background:#fff;border:1px solid rgba(38,48,44,.3);padding:.7rem .85rem;border-radius:2px}.contact textarea{resize:vertical;min-height:120px}.submit{grid-column:1/-1;font-family:Karla,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;background:var(--teal);color:var(--paper);border:none;padding:1rem;cursor:pointer;transition:background .18s;border-radius:2px}.submit:hover{background:var(--teal-deep)}.form-note{grid-column:1/-1;text-align:center;font-size:.85rem;color:var(--ink-soft)}.form-status{grid-column:1/-1;padding:.8rem 1rem;font-size:.95rem;border-radius:2px}.form-status.ok{background:var(--mist);color:var(--teal-deep)}.form-status.err{background:#f6e3dc;color:#7a3b24}.site-footer{background:#0d2622;color:#fbf9f3bf;padding:3.5rem 1.5rem 2.5rem;font-size:.95rem}.foot-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.site-footer h4{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-soft);margin-bottom:.9rem}.site-footer ul{list-style:none}.site-footer li{margin-bottom:.5rem}.site-footer a{color:#fbf9f3d9;text-decoration:none}.site-footer a:hover{color:var(--amber-soft)}.foot-brand .brand-name{color:var(--paper)}.foot-bottom{max-width:var(--max);margin:2.75rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(217,179,107,.25);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#fbf9f38c}.shop-page{padding:4rem 1.5rem;max-width:var(--max);margin:0 auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.product-card{background:#f1e4c2;border:1px solid rgba(30,75,69,.16);padding:1rem;border-radius:2px;text-decoration:none}.product-card h3{font-size:1.05rem;margin-top:.7rem}.product-card .price{color:var(--amber);font-weight:700}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.cart-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.cart-table th,.cart-table td{padding:.8rem;border-bottom:1px solid rgba(30,75,69,.16);text-align:left}@media(max-width:960px){.hero .wrap{grid-template-columns:1fr;text-align:center}.hero .lede{margin-inline:auto}.btn-row{justify-content:center}.hero-art{order:-1}.hero-art img{max-width:320px}.hero-photo{max-width:300px;box-shadow:10px 10px 0 var(--amber-soft);margin-right:10px}.tags,.steps{grid-template-columns:repeat(2,1fr)}.quotes,.duo,.contact-grid,.product-main{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.site-nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;border-bottom:1px solid rgba(30,75,69,.16);padding:.5rem 0}.site-nav ul.open{display:flex}.site-nav li{width:100%;text-align:center}.site-nav a{display:block;padding:.85rem}.menu-btn{display:block}.topbar-note{display:none}.topbar-inner{justify-content:center}.brand img{height:min(var(--logo-h,84px),60px)}.tags{grid-template-columns:1fr;max-width:320px;margin-inline:auto}.steps{grid-template-columns:1fr}.contact form{grid-template-columns:1fr;padding:1.75rem}.foot-grid,.product-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
