@font-face{font-family:Brittany Signature;src:url(/fonts/brittany-signature.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/aileron-ultralight.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/aileron-light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/aileron-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/aileron-semibold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:"New Icon Serif";src:url(/fonts/new-icon-serif.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"New Icon Serif";src:url(/fonts/new-icon-serif-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--brand-primary: #6b4426;--brand-primary-dark: #4a2d17;--brand-cream: #f8f1e6;--brand-ink: #3a2716;--brand-muted: #8a6a50;--brand-parchment: #efe1cc;--brand-sand: #e3cfb3;--brand-caramel: #b47a4a;--brand-sage: #8e9e7c;--font-display: "Aileron", "Montserrat", system-ui, sans-serif;--font-body: "Aileron", "Helvetica Neue", Arial, sans-serif;--font-serif: "New Icon Serif", "Cormorant Garamond", Georgia, serif;--font-script: "Brittany Signature", "Great Vibes", cursive;--maxw: 1180px;--gap: 1.5rem;--pad-x: clamp(1rem, 4vw, 2.5rem);--section-y: clamp(3.5rem, 8vw, 6.5rem);--shadow-soft: 0 18px 50px -24px rgba(74, 45, 23, .35)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--brand-ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(255,255,255,.55),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(227,207,179,.45),transparent 60%),var(--brand-cream)}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.1}p{margin:0 0 1em}a{color:var(--brand-primary)}img{max-width:100%;height:auto;display:block}button{font:inherit}.script{font-family:var(--font-script);font-weight:400;color:var(--brand-primary);line-height:1.32;letter-spacing:.01em;padding:.25em 0 .5em}.script.heart,.script svg{padding:0}.eyebrow{font-family:var(--font-display);font-weight:300;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .9rem}.eyebrow--wide{letter-spacing:.42em;font-size:.85rem}.eyebrow--sage{color:var(--brand-sage)}.italic{font-family:var(--font-serif);font-style:italic;color:var(--brand-muted)}p.italic{font-family:var(--font-body);font-style:normal}.lede{font-size:1.1rem;line-height:1.7;max-width:62ch}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.divider{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--brand-primary);margin:.6rem 0 1rem}.divider:before,.divider:after{content:"";height:1px;width:64px;background:var(--brand-caramel);opacity:.6}.divider--left{justify-content:flex-start}.divider--left:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.9rem .85rem;border-radius:999px;border:1.5px solid var(--brand-primary);background:var(--brand-primary);color:#fff;font-family:var(--font-display);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease;cursor:pointer}.btn:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--brand-primary)}.btn-outline:hover{background:var(--brand-primary);color:#fff}.btn-light{background:#ffffffbf;color:var(--brand-primary);border-color:#ffffffe6}.btn-light:hover{background:#fff;color:var(--brand-primary-dark);border-color:#fff}.cta-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin:1.6rem 0 0}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding:var(--section-y) 0;position:relative}.section--tight{padding-top:calc(var(--section-y) * .6);padding-bottom:calc(var(--section-y) * .6)}.section--parchment{background:linear-gradient(180deg,var(--brand-parchment),#f4e8d7)}.section-head{max-width:720px;margin:0 auto 2.8rem;text-align:center}.section-head h2{font-size:clamp(2.6rem,5.5vw,4.2rem);margin:0}.section-head .eyebrow{margin-bottom:.4rem}.site-header{overflow-x:clip;position:sticky;top:0;z-index:50;background:#f8f1e6e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--brand-sand)}.header-inner{display:grid;grid-template-columns:1fr;justify-items:center;gap:.5rem;padding:.7rem 0 .8rem;position:relative}.brand{text-decoration:none;text-align:center;display:inline-grid;justify-items:center;gap:.15rem}.brand-logo{display:block;width:104px;height:104px;object-fit:contain}.brand-sub{display:block;font-family:var(--font-display);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-muted);white-space:nowrap}.nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(.9rem,1.8vw,1.8rem)}.nav-link{font-family:var(--font-display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--brand-ink);padding:.4rem 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.nav-link:hover,.nav-link.active{color:var(--brand-primary);border-bottom-color:var(--brand-caramel)}.nav .btn{padding:.7rem 1.3rem .6rem;font-size:.7rem;margin-left:.4rem}.nav-toggle,.nav-mobile{display:none}@media(max-width:860px){.header-inner{grid-template-columns:1fr auto;justify-items:start;align-items:center;min-height:72px;padding-block:.4rem}.nav--main{display:none}.brand{max-width:100%;overflow:hidden;justify-items:start}.brand-logo{width:60px;height:60px}.brand-sub{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:.6rem;justify-self:end;background:none;border:1px solid var(--brand-sand);border-radius:999px;padding:.55rem .95rem;color:var(--brand-primary);cursor:pointer;font-family:var(--font-display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.nav-mobile{display:none;flex-direction:column;gap:.2rem;padding-block:.5rem 1.2rem;border-top:1px solid var(--brand-sand)}.nav-mobile.open{display:flex}.nav-mobile .nav-link{padding:.7rem 0;font-size:.8rem}.nav-mobile .btn{align-self:flex-start;margin-top:.6rem}}.heart{display:inline-block;width:1em;height:1em;vertical-align:-.12em;color:var(--brand-primary)}.branch{position:absolute;width:clamp(90px,14vw,190px);color:var(--brand-sage);opacity:.9;pointer-events:none}.branch--tl{left:-2%;top:-8%;transform:rotate(-25deg)}.branch--br{right:-2%;bottom:-8%;transform:rotate(155deg)}.branch--tr{right:-1%;top:-6%;transform:scaleX(-1) rotate(-25deg)}.branch--bl{left:-1%;bottom:-6%;transform:scaleX(-1) rotate(155deg)}.brush{position:relative;background:var(--brand-parchment);padding:clamp(1.8rem,4vw,3rem) clamp(1.4rem,5vw,3.6rem);border-radius:46% 54% 49% 51%/18% 22% 20% 24%;box-shadow:var(--shadow-soft)}.brush:before,.brush:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;border-radius:52% 48% 55% 45%/26% 18% 24% 22%;transform:rotate(-1.6deg) scale(1.025,1.06);opacity:.55;z-index:-1}.brush:after{transform:rotate(1.4deg) scale(1.04,.98);opacity:.35;border-radius:40% 60% 45% 55%/22% 26% 18% 20%}.brush>*:not(.branch){position:relative}.brush--glass{background:#efe1cc9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.brush--glass:before{opacity:.32}.brush--glass:after{opacity:.2}.circle{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--brand-sand),var(--shadow-soft);background:var(--brand-sand)}.arch{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 22px 22px;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--brand-sand),var(--shadow-soft);background:var(--brand-sand)}.photo-soft{border-radius:28px;object-fit:cover;box-shadow:var(--shadow-soft);background:var(--brand-sand)}.note{display:inline-block;background:var(--brand-parchment);padding:1.1rem 1.4rem;border-radius:58% 42% 55% 45%/45% 55%;font-family:var(--font-script);font-weight:400;font-size:1.45rem;line-height:1;color:var(--brand-primary);transform:rotate(-4deg);box-shadow:var(--shadow-soft);text-align:center}.hero{position:relative;min-height:min(92vh,900px);display:grid;place-items:center;padding:clamp(3rem,8vw,6rem) var(--pad-x);--hero-bg: url(/media/hero-litter.jpg);background-color:var(--brand-parchment);background-image:linear-gradient(180deg,rgba(248,241,230,.15) 0%,rgba(248,241,230,0) 35%,rgba(248,241,230,.55) 78%,var(--brand-cream) 100%),var(--hero-bg);background-size:cover;background-position:center 62%;overflow:hidden}.hero-panel{max-width:780px;text-align:center}.hero-panel h1{font-size:clamp(1.5rem,3.75vw,2.8rem);margin:.2rem 0}.hero-panel .eyebrow--wide{margin-bottom:.2rem}.hero-panel .lede{margin:.4rem auto 0;font-size:1.12rem}.hero-corner{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);width:min(92%,720px);margin:0;font-family:var(--font-display);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-primary);display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;justify-content:center;text-align:center;opacity:.85}.hero-corner span{white-space:nowrap}.announce{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.parent-feature{text-align:center;position:relative}.parent-feature .circle{max-width:320px;margin:0 auto}.parent-feature .script{font-size:2.4rem;display:block;margin-top:.6rem}.parent-feature .eyebrow{margin:0;font-size:.7rem}.announce-center{text-align:center}.announce-center h2{font-size:clamp(2.8rem,6vw,5rem);margin:0}.announce-center .due{font-size:1.5rem;margin:.6rem 0 0}.announce-center .due small{display:block;font-size:1.15rem}@media(max-width:900px){.announce{grid-template-columns:1fr 1fr}.announce-center{grid-column:1 / -1;order:-1}.parent-feature .circle{max-width:220px}}.circle--placeholder{display:grid;place-items:center;background:var(--brand-parchment);color:var(--brand-caramel);max-width:320px;margin:0 auto}.circle--placeholder svg{width:38%;height:38%;opacity:.55}.litter+.litter{margin-top:calc(var(--section-y) * .8);padding-top:calc(var(--section-y) * .8);border-top:1px solid var(--brand-sand)}.litter-body{max-width:72ch;margin:2.4rem auto 0;text-align:center}.litter-body p{font-size:1rem}.litter-terms{margin-top:1.2rem;font-size:.7rem;letter-spacing:.26em;color:var(--brand-muted)}.litter-pups{margin-top:2.6rem}.litter-pups>.eyebrow{margin-bottom:1.4rem}.pup-grid--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.2rem 1rem;max-width:1060px;margin:0 auto}.pup-grid--compact .circle{max-width:150px}.pup-grid--compact .script{font-size:1.6rem}.page-head{padding-bottom:0}.page-head h1{font-size:clamp(2.8rem,6vw,4.6rem);margin:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.pillar{display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:start;padding:.6rem 1.4rem;border-left:1px solid var(--brand-sand)}.pillar:first-child{border-left:0;padding-left:0}.pillar svg{width:38px;height:38px;color:var(--brand-primary)}.pillar h3{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);line-height:1.5}.pillar p{margin:.25rem 0 0;color:var(--brand-muted);font-size:.95rem;line-height:1.4}@media(max-width:900px){.pillars{grid-template-columns:1fr 1fr;row-gap:1.6rem}.pillar:nth-child(3){border-left:0;padding-left:0}}@media(max-width:520px){.pillars{grid-template-columns:1fr}.pillar{border-left:0;padding-left:0}}.pup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.6rem 1.4rem;list-style:none;padding:0;margin:0}.pup{text-align:center}.pup a{text-decoration:none;color:inherit;display:block}.pup .circle{max-width:190px;margin:0 auto;transition:transform .25s ease}.pup a:hover .circle{transform:translateY(-4px) rotate(-1.5deg)}.pup .script{display:block;font-size:1.9rem;margin-top:.5rem}.pup .eyebrow{margin:0;font-size:.7rem;letter-spacing:.24em;color:var(--brand-muted)}.pup-foot{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2.6rem}.parent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2.2rem 1.6rem;list-style:none;padding:0;margin:0}.parent{text-align:center}.parent a{text-decoration:none;color:inherit;display:block}.parent .arch{max-width:240px;margin:0 auto;transition:transform .25s ease}.parent a:hover .arch{transform:translateY(-4px)}.parent .script{display:block;font-size:2.1rem;margin-top:.6rem}.parent .eyebrow{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.24em;color:var(--brand-muted)}.tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-sage)}.tag svg{width:14px;height:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split h2{font-size:clamp(2.6rem,5vw,4rem);margin:0}.split .lede{margin-bottom:1.2rem}@media(max-width:860px){.split{grid-template-columns:1fr}.split--flip>:first-child{order:2}}.checklist{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:grid;gap:.7rem}.checklist li{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:baseline;font-size:1rem}.checklist li .heart{color:var(--brand-caramel);font-size:.85rem}.checklist li b{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);display:block;margin-bottom:.1rem}.collage{position:relative;padding:1rem 0 2.5rem 2.5rem}.collage .photo-soft{width:100%;aspect-ratio:4 / 5}.collage .collage-b{position:absolute;width:46%;right:-4%;bottom:0;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 8px var(--brand-cream),var(--shadow-soft)}.collage .note{position:absolute;left:0;top:0;z-index:2;font-size:1.6rem}.about-photo{position:relative}.about-photo .photo-soft{aspect-ratio:1;border-radius:50% 50% 46% 54%/44% 44% 56% 56%}.signature{max-width:180px;margin:.6rem 0 1.4rem;opacity:.9}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1rem}.badges img{height:56px;width:auto;filter:saturate(.85);opacity:.9}.badges img.badge--lg{height:84px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;list-style:none;padding:0;margin:0}.quote{background:#fff8ee;border:1px solid var(--brand-sand);border-radius:26px;padding:2rem 1.8rem 1.6rem;position:relative;box-shadow:var(--shadow-soft)}.quote:before{content:"“";position:absolute;top:.2rem;left:1.2rem;font-family:var(--font-serif);font-size:5rem;line-height:1;color:var(--brand-caramel);opacity:.55}.quote p{font-size:1rem;line-height:1.55;margin:.6rem 0 1rem}.quote footer{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);line-height:1.7}.quote footer span{display:block;font-weight:300;color:var(--brand-muted);letter-spacing:.16em}@media(max-width:900px){.quotes{grid-template-columns:1fr}}.faq{max-width:820px;margin:0 auto;display:grid;gap:1.2rem}.faq-item{border-top:1px solid var(--brand-sand);padding-top:1.2rem}.faq-item h3{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.4rem}.faq-item p{margin:0;font-size:1rem}.cta-band{position:relative;padding:clamp(4rem,10vw,8rem) var(--pad-x);--cta-bg: url(/media/life/playroom.jpg);background-image:linear-gradient(180deg,#f8f1e640,#f8f1e640),var(--cta-bg);background-size:cover;background-position:center 45%;display:grid;place-items:center;overflow:hidden}.cta-band .brush{max-width:700px;text-align:center}.cta-band h2{font-size:clamp(2.6rem,5.5vw,4.4rem);margin:0}.cta-band .terms{font-family:var(--font-display);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brand-muted);margin:.9rem 0 0}.site-footer{background:var(--brand-parchment);border-top:1px solid var(--brand-sand);padding:3.5rem 0 2rem;color:var(--brand-ink)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;align-items:start}.footer-brand .brand{justify-items:start;text-align:left}.footer-brand .brand-logo{width:132px;height:132px}.footer-brand p{margin:.6rem 0 0;color:var(--brand-muted);max-width:32ch}.footer-h{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brand-primary);margin:.6rem 0 1rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer-links a{text-decoration:none;color:var(--brand-ink);font-size:.95rem}.footer-links a:hover{color:var(--brand-primary)}.footer-social{display:flex;gap:.8rem;margin-top:.6rem}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--brand-caramel);display:grid;place-items:center;color:var(--brand-primary)}.footer-social a:hover{background:var(--brand-primary);color:#fff}.footer-social svg{width:18px;height:18px}.footer-bottom{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--brand-sand);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-muted)}.footer-bottom a{color:var(--brand-primary);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media(max-width:860px){.footer-grid{grid-template-columns:1fr;gap:1.8rem}}.page{padding:var(--section-y) var(--pad-x);max-width:var(--maxw);margin:0 auto}.page>h1,.form-page>h1{font-family:var(--font-script);font-weight:400;color:var(--brand-primary);font-size:clamp(3rem,7vw,5rem);line-height:1.2;padding:.25em 0 .5em}.card-grid{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:1px solid var(--brand-sand);border-radius:22px;overflow:hidden;background:#fff8ee;box-shadow:var(--shadow-soft)}.card-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--brand-sand)}.card-body{padding:1rem 1.2rem 1.2rem}.card-body h3,.card-body h2{font-family:var(--font-script);font-weight:400;color:var(--brand-primary);font-size:1.9rem;line-height:1.2;padding:.25em 0 .5em}.card-meta{color:var(--brand-muted);font-size:.88rem;margin:.25rem 0}.card-price{font-family:var(--font-display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary)}.list{padding-left:1.2rem}.list li{margin-bottom:1rem}.form-page{max-width:680px;margin:0 auto;padding:var(--section-y) var(--pad-x)}.form-intro{color:var(--brand-muted)}.agreement{background:var(--brand-parchment);border-radius:18px;padding:1.25rem 1.4rem;margin:1.25rem 0;font-size:.94rem}.agreement-disclaimer{color:#8a4b00}.form{display:grid;gap:1.1rem;margin-top:1.5rem}.field{display:grid;gap:.35rem}.field label{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary)}.field input,.field textarea,.field select{font:inherit;font-size:1.05rem;padding:.7rem .9rem;border:1px solid var(--brand-sand);border-radius:12px;width:100%;background:#fffaf3;color:var(--brand-ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--brand-caramel);outline-offset:1px}.field input[type=checkbox]{width:auto}.field textarea{min-height:6rem;resize:vertical}.field-note{color:var(--brand-muted);font-size:.85rem}.signature-input{font-family:var(--font-script);font-size:1.8rem}.form button{font-family:var(--font-display);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;padding:.95rem 1.9rem .85rem;background:var(--brand-primary);color:#fff;border:none;border-radius:999px;cursor:pointer;justify-self:start}.form button:hover{background:var(--brand-primary-dark)}.form button:disabled{opacity:.6;cursor:progress}.form-error{color:#b00020}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.pup .circle,.parent .arch{transition:none}}.nav-dd{position:relative}.nav-dd-trigger{background:none;border:0;border-bottom:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-ink)}.nav-dd-trigger svg{width:10px;height:10px;transition:transform .2s ease}.nav-dd.open .nav-dd-trigger{color:var(--brand-primary);border-bottom-color:var(--brand-caramel)}.nav-dd.open .nav-dd-trigger svg{transform:rotate(180deg)}.nav-dd-panel{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:16px;display:none;z-index:60}.nav-dd.open .nav-dd-panel{display:block}.nav-dd-card{background:#fff8ee;border:1px solid var(--brand-sand);border-radius:20px;box-shadow:var(--shadow-soft);padding:1.3rem 1.6rem 1.2rem;text-align:left}.nav-dd-groups{display:flex;gap:1.4rem 2.4rem}.nav-dd-group h3{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brand-caramel);margin:0 0 .5rem;white-space:nowrap}.nav-dd-item{display:block;text-decoration:none;color:var(--brand-ink);font-family:var(--font-serif);font-size:1.08rem;line-height:1.3;padding:.3rem 0;white-space:nowrap;border-bottom:0}.nav-dd-item:hover,.nav-dd-item.active{color:var(--brand-primary)}.nav-dd-all{display:block;white-space:nowrap;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--brand-sand);text-decoration:none;font-family:var(--font-display);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brand-primary)}.nav-dd-all:hover{color:var(--brand-primary-dark)}.nav-mobile-h{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brand-caramel);margin:1rem 0 .2rem}.nav-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.nav-mobile .nav-link--sub{font-family:var(--font-serif);text-transform:none;letter-spacing:0;font-size:1.05rem;padding:.35rem 0}.tile-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2.2rem 1.6rem}.tile{text-align:center}.tile a{text-decoration:none;color:inherit;display:block}.tile-icon{width:128px;height:128px;margin:0 auto;border-radius:50%;background:var(--brand-parchment);display:grid;place-items:center;color:var(--brand-primary);box-shadow:0 0 0 6px #fff,0 0 0 7px var(--brand-sand),var(--shadow-soft);transition:transform .25s ease,background .25s ease}.tile-icon svg{width:56px;height:56px}.tile a:hover .tile-icon{transform:translateY(-4px) rotate(-2deg);background:#fff8ee}.tile .script{display:block;font-size:1.8rem;margin-top:.7rem;line-height:1.35}.tile p{margin:0;color:var(--brand-muted);font-size:.94rem;line-height:1.4;max-width:26ch;margin-inline:auto}.tile-group{margin-top:3rem}.tile-group>.eyebrow{text-align:center;margin-bottom:1.8rem}.tile-group>.eyebrow:after{content:"";display:block;width:48px;height:1px;background:var(--brand-caramel);margin:.8rem auto 0;opacity:.6}.learn-hero .photo-soft{aspect-ratio:4 / 5;border-radius:999px 999px 28px 28px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;counter-reset:step}.step{background:#fff8ee;border:1px solid var(--brand-sand);border-radius:22px;padding:1.5rem 1.5rem 1.3rem;display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;box-shadow:var(--shadow-soft)}.step-n{width:52px;height:52px;border-radius:50%;background:var(--brand-parchment);color:var(--brand-primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:300;font-size:1.15rem;letter-spacing:.05em;line-height:1;padding-top:.1em}.step h3{font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary);line-height:1.5;margin-bottom:.3rem}.step p{margin:0;font-size:.97rem;line-height:1.5}.takeaways{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.takeaway{text-align:center;padding:0 1rem}.takeaway .heart{font-size:1.6rem;color:var(--brand-caramel)}.takeaway h3{font-family:var(--font-display);font-weight:600;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);margin:.6rem 0 .4rem}.takeaway p{margin:0;color:var(--brand-muted);font-size:.97rem}@media(max-width:800px){.takeaways{grid-template-columns:1fr}}.learn-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-top:1rem}.learn-nav a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:1rem}.learn-nav a.next{justify-content:flex-end;text-align:right}.learn-nav .tile-icon{width:72px;height:72px;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--brand-sand);flex:none}.learn-nav .tile-icon svg{width:34px;height:34px}.learn-nav .eyebrow{margin:0 0 .1rem;font-size:.7rem}.learn-nav .script{font-size:1.6rem;line-height:1.35;padding:.15em 0 .35em;display:block}@media(max-width:720px){.learn-nav{grid-template-columns:1fr}.learn-nav a.next{justify-content:flex-start;text-align:left}.learn-nav .btn{justify-self:start}}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.6rem 1rem;position:relative}.timeline:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:1px;background:var(--brand-sand)}.timeline li{text-align:center;position:relative}.timeline .step-n{width:68px;height:68px;margin:0 auto .8rem;font-size:1.4rem;box-shadow:0 0 0 6px var(--brand-cream)}.section--parchment .timeline .step-n{box-shadow:0 0 0 6px var(--brand-parchment);background:#fff8ee}.timeline h3{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.3rem}.timeline p{margin:0;color:var(--brand-muted);font-size:.93rem;line-height:1.45}.two-col{columns:2;column-gap:3rem}.two-col li{break-inside:avoid}@media(max-width:720px){.two-col{columns:1}}.price-panel{text-align:center;max-width:620px;margin:0 auto}.price-panel .price{font-family:var(--font-script);font-size:3.4rem;color:var(--brand-primary);line-height:1.1;padding:.15em 0 .35em}.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}.info-card{background:#fff8ee;border:1px solid var(--brand-sand);border-radius:22px;padding:1.7rem 1.6rem 1.5rem;box-shadow:var(--shadow-soft)}.info-card svg{width:40px;height:40px;color:var(--brand-primary);margin-bottom:.6rem}.info-card h3{font-family:var(--font-display);font-weight:600;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.4rem}.info-card p{margin:0;font-size:.97rem;line-height:1.5}.info-card p+p{margin-top:.5rem}.policy{max-width:760px;margin:0 auto}.policy p{font-size:1rem}.health-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.health-row{display:grid;grid-template-columns:92px 1fr auto;gap:1.2rem;align-items:center;background:#fff8ee;border:1px solid var(--brand-sand);border-radius:999px 22px 22px 999px;padding:.6rem 1.4rem .6rem .6rem;box-shadow:var(--shadow-soft)}.health-row .circle{width:92px;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--brand-sand)}.health-row .script{font-size:1.9rem;padding:.1em 0 .3em;display:block}.health-row .eyebrow{margin:0;font-size:.7rem;color:var(--brand-muted)}.health-row p{margin:.2rem 0 0;font-size:.94rem}@media(max-width:720px){.health-row{grid-template-columns:72px 1fr;border-radius:22px}.health-row .circle{width:72px}.health-row .tag{grid-column:2}}.req-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.prow-list{display:grid;gap:2.2rem}.prow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.4rem,3vw,2.8rem);align-items:start;background:#fff8ee;border:1px solid var(--brand-sand);border-radius:28px;padding:clamp(1rem,2.5vw,1.8rem);box-shadow:var(--shadow-soft)}.prow--video{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.prow-video{grid-column:1 / -1;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:var(--brand-sand)}.prow-video iframe{width:100%;height:100%;border:0;display:block}@media(min-width:1200px){.prow--video{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.95fr)}.prow-video{grid-column:auto;aspect-ratio:9 / 12}}@media(max-width:760px){.prow,.prow--video{grid-template-columns:1fr}}.prow-gallery{position:relative;overflow:hidden;border-radius:22px;background:var(--brand-sand);aspect-ratio:1;outline:none}.prow-gallery:focus-visible{box-shadow:0 0 0 3px var(--brand-caramel)}.prow-slides{display:flex;height:100%;transition:transform .35s ease}.prow-slides img{width:100%;height:100%;flex:0 0 100%;object-fit:cover}.prow-badge{position:absolute;top:.9rem;left:.9rem;z-index:2;background:#fff8eeeb;color:var(--brand-primary);border:1px solid var(--brand-sand);border-radius:999px;padding:.4rem .9rem .3rem;font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase}.prow-badge--reserved{color:var(--brand-caramel)}.prow-badge--sold{color:var(--brand-muted)}.prow-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--brand-sand);background:#fff8eeeb;color:var(--brand-primary);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding-bottom:.15em}.prow-arrow--l{left:.7rem}.prow-arrow--r{right:.7rem}.prow-arrow:hover{background:#fff}.prow-dots{position:absolute;bottom:.8rem;left:0;right:0;display:flex;justify-content:center;gap:.4rem}.prow-dots span{width:7px;height:7px;border-radius:50%;background:#ffffffb3;border:1px solid var(--brand-caramel)}.prow-dots span.on{background:var(--brand-primary)}.prow-info .eyebrow{margin-bottom:0}.prow-info h3{font-size:clamp(2.4rem,4.5vw,3.4rem);margin:0}.prow-price{font-family:var(--font-display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .9rem}.prow-price span{color:var(--brand-muted);font-weight:300}.prow-desc{font-size:1rem}.prow-bullets{margin:.6rem 0 1rem}.prow-bullets li{font-size:.95rem}.prow-status{color:var(--brand-muted);font-size:.95rem;margin:.2rem 0 .4rem}.prow-status strong{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary)}.cta-row--left{justify-content:flex-start;margin-top:.8rem}.reviews{list-style:none;padding:0;margin:0;columns:2;column-gap:1.6rem}.reviews--featured{columns:3}.review{break-inside:avoid;margin:0 0 1.6rem;background:#fff8ee;border:1px solid var(--brand-sand);border-radius:26px;padding:1.7rem 1.7rem 1.5rem;box-shadow:var(--shadow-soft);overflow:hidden}.review-photo{display:block;width:calc(100% + 3.4rem);max-width:none;margin:-1.7rem -1.7rem 1.3rem;aspect-ratio:4 / 3;object-fit:cover;object-position:center 30%}.section--parchment .review{background:#fffaf3}.review-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}.review-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--brand-sand);flex:none}.review-name{margin:0;font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary)}.review-name span{font-weight:300;color:var(--brand-muted)}.review-meta{margin:.1rem 0 0;color:var(--brand-muted);font-size:.88rem}.review-quote{margin:0;font-size:1rem;line-height:1.7}.review-quote:before{content:"“";color:var(--brand-caramel);font-size:1.4em;line-height:0;margin-right:.1em}.review-photos{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.review-photos .photo-soft{aspect-ratio:1;border-radius:14px;width:100%}@media(max-width:900px){.reviews,.reviews--featured{columns:1}}.masonry{list-style:none;padding:0;margin:0 0 2rem;columns:4;column-gap:1rem}.masonry--3{columns:3}.masonry li{break-inside:avoid;margin:0 0 1rem}.masonry .photo-soft{width:100%;border-radius:18px}.masonry-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:18px}.masonry-btn:hover .photo-soft{transform:translateY(-2px)}@media(max-width:1000px){.masonry{columns:3}}@media(max-width:640px){.masonry,.masonry--3{columns:2}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#3a2716eb;display:grid;place-items:center;padding:2rem}.lightbox img{max-width:min(92vw,1200px);max-height:88vh;border-radius:16px;box-shadow:0 30px 80px #00000080}.lightbox-x,.lightbox-nav{position:absolute;background:#f8f1e626;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:46px;height:46px;font-size:1.8rem;line-height:1;cursor:pointer;display:grid;place-items:center}.lightbox-x{top:1.2rem;right:1.2rem}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav--l{left:1.2rem}.lightbox-nav--r{right:1.2rem}.lightbox-x:hover,.lightbox-nav:hover{background:#f8f1e64d}.page-hero{position:relative;height:min(58vh,560px);background-color:var(--brand-parchment);background-image:var(--hero-img);background-size:cover;background-position:var(--hero-pos, center)}@media(max-width:640px){.page-hero{height:40vh}}.slider{position:relative;overflow:hidden;border-radius:22px;background:var(--brand-sand);aspect-ratio:1;outline:none}.slider:focus-visible{box-shadow:0 0 0 3px var(--brand-caramel)}.slider-track{display:flex;height:100%;transition:transform .35s ease}.slider-slide{position:relative;flex:0 0 100%;margin:0;height:100%}.slider-slide img{width:100%;height:100%;object-fit:cover}.slider-cap{position:absolute;left:.9rem;bottom:.9rem;background:#fff8eeeb;color:var(--brand-primary);border:1px solid var(--brand-sand);border-radius:999px;padding:.35rem .85rem .25rem;font-family:var(--font-script);font-size:1.25rem;line-height:1}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--brand-sand);background:#fff8eef2;color:var(--brand-primary);font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding-bottom:.15em;box-shadow:var(--shadow-soft);opacity:1}.slider-arrow--l{left:.8rem}.slider-arrow--r{right:.8rem}.slider-arrow:hover{background:#fff}.slider-dots{position:absolute;bottom:.9rem;right:.9rem;display:flex;gap:.35rem}.slider-dots span{width:7px;height:7px;border-radius:50%;background:#ffffffbf;border:1px solid var(--brand-caramel)}.slider-dots span.on{background:var(--brand-primary)}.lrow-list{display:grid;gap:2.6rem}.lrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.4rem,3vw,2.8rem);align-items:start;background:#fff8ee;border-radius:30px;padding:clamp(1rem,2.5vw,1.8rem);box-shadow:0 0 0 6px #fff,0 0 0 7px var(--brand-sand),var(--shadow-soft);margin:7px}@media(max-width:760px){.lrow{grid-template-columns:1fr}}.lrow-info .eyebrow{margin-bottom:0}.lrow-info h2{font-size:clamp(2.4rem,4.5vw,3.4rem);margin:0}.lrow-date{font-size:1.3rem;margin:0 0 .6rem}.lrow-desc{font-size:1.1rem}.btn-ghost{background:transparent;border-color:transparent;color:var(--brand-caramel);padding-left:.4rem;padding-right:.4rem}.btn-ghost:hover{background:transparent;border-color:transparent;color:var(--brand-primary);transform:none}.btn-ghost .heart{font-size:.9em}.pbubbles{list-style:none;padding:1.2rem 0 .2rem;margin:1rem 0 0;border-top:1px solid var(--brand-sand);display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.4rem}.pbubbles[hidden]{display:none}.pbubble{display:grid;grid-template-columns:84px 1fr;gap:.9rem;align-items:center}.pbubble .circle{width:84px;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--brand-sand)}.pbubble .circle--placeholder{display:grid;place-items:center;max-width:none;margin:0}.pbubble .eyebrow{margin:0;font-size:.7rem;color:var(--brand-muted)}.pbubble .script{display:block;font-size:1.7rem;padding:.1em 0 .3em}.pbubble-meta{margin:0;font-family:var(--font-serif);font-style:italic;color:var(--brand-muted);font-size:.98rem;line-height:1.35}@media(max-width:520px){.pbubbles{grid-template-columns:1fr}}.prow-embark{margin-top:.6rem}.hero-fall{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.hero>.hero-panel,.hero>.hero-corner{position:relative;z-index:2}.hero>.hero-corner{position:absolute}.hero-fall-item{position:absolute;top:-8%;left:var(--l);width:var(--s);height:var(--s);opacity:0;animation:hero-fall var(--t) linear var(--d) infinite;filter:drop-shadow(0 1px 1px rgba(74,45,23,.12))}.hero-fall-item svg{width:100%;height:100%;display:block}.hero-fall-item--caramel{color:var(--brand-caramel)}.hero-fall-item--primary{color:var(--brand-primary)}.hero-fall-item--white{color:#fff}@keyframes hero-fall{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:.75}30%{transform:translate(var(--x),32vh) rotate(calc(var(--r) * 14deg))}55%{transform:translate(calc(var(--x) * -.6),58vh) rotate(calc(var(--r) * -10deg))}80%{transform:translate(calc(var(--x) * .5),82vh) rotate(calc(var(--r) * 12deg));opacity:.7}to{transform:translateY(108vh) rotate(0);opacity:0}}@media(prefers-reduced-motion:reduce){.hero-fall{display:none}}.faq-group+.faq-group{margin-top:3.2rem}.faq-group>.eyebrow{text-align:center;margin-bottom:1.4rem}.aiza-photos{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.aiza-photos img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:22px}@media(max-width:720px){.aiza-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1100px){.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.cards--4{grid-template-columns:minmax(0,1fr)}}.guardian-program{max-width:820px;margin:0 auto}.guardian-program p{font-size:1rem;line-height:1.75}.gh-journey{scroll-margin-top:150px}.gh-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.gh-journey--flip .gh-side{order:2}.gh-side{position:sticky;top:170px;display:grid;gap:1.6rem}.gh-grid h2{font-size:clamp(2.6rem,5vw,4rem);margin:0}.gh-grid .lede{margin-bottom:1.6rem}.gh-note{background:#fff8ee;border:1px solid var(--brand-sand);border-radius:22px;padding:1.3rem 1.4rem 1.2rem;box-shadow:var(--shadow-soft)}.gh-note .eyebrow{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;color:var(--brand-caramel)}.gh-note .eyebrow .heart{width:16px;height:16px}.gh-note p:last-child{margin:0;font-size:.95rem;line-height:1.6}.gh-steps{list-style:none;padding:0;margin:0;position:relative}.gh-steps:before{content:"";position:absolute;left:23px;top:10px;bottom:30px;width:1px;background:var(--brand-sand)}.gh-steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.1rem;padding-bottom:1.6rem}.gh-steps li:last-child{padding-bottom:0}.gh-dot{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:#fff8ee;border:1px solid var(--brand-caramel);color:var(--brand-primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:300;font-size:1.05rem;box-shadow:0 0 0 6px var(--brand-cream)}.gh-journey--flip .gh-dot{box-shadow:0 0 0 6px var(--brand-parchment)}.gh-steps h3{font-family:var(--font-display);font-weight:600;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);margin:.9rem 0 .35rem}.gh-steps p{margin:0;font-size:.97rem;line-height:1.7}@media(max-width:860px){.gh-grid{grid-template-columns:minmax(0,1fr)}.gh-side,.gh-journey--flip .gh-side{position:static;order:0}.gh-photo{max-width:360px;margin:0 auto}}.shop-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.6rem}.shop-chips a{font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--brand-primary);border:1px solid var(--brand-sand);background:#fff8ee;border-radius:999px;padding:.6rem 1.1rem .5rem;transition:background .2s ease,border-color .2s ease}.shop-chips a:hover{background:#fff;border-color:var(--brand-caramel)}.shop-cat{scroll-margin-top:150px}.shop-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.6rem}.shop-card{display:flex;flex-direction:column;background:#fff8ee;border:1px solid var(--brand-sand);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.shop-card:hover{transform:translateY(-4px)}.shop-img{display:block;background:#fff;aspect-ratio:1;padding:1.2rem;border-bottom:1px solid var(--brand-sand)}.shop-img img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.shop-card:hover .shop-img img{transform:scale(1.04)}.shop-body{display:flex;flex-direction:column;flex:1;padding:1.2rem 1.3rem 1.4rem;text-align:center}.shop-body .eyebrow{margin:0 0 .3rem;color:var(--brand-caramel)}.shop-body h3{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);line-height:1.5;margin:0 0 .5rem}.shop-blurb{font-size:.93rem;line-height:1.6;color:var(--brand-ink);margin:0 0 1.1rem;flex:1}.shop-btn{align-self:center}.health-results{margin:.5rem 0 0}.health-results li{font-size:.93rem}.footer-badges{margin-top:2.8rem;padding-top:2.2rem;border-top:1px solid var(--brand-sand);text-align:center}.footer-badges .eyebrow{margin:0 0 1.4rem}.footer-badges ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem 1.4rem}.footer-badges li{width:96px;height:96px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:12px;box-shadow:0 0 0 5px #ffffff8c,0 0 0 6px var(--brand-sand),0 10px 22px -12px #4a2d1759;transition:transform .25s ease}.footer-badges li:hover{transform:translateY(-3px)}.footer-badges img{width:100%;height:100%;object-fit:contain;border-radius:50%}@media(max-width:560px){.footer-badges li{width:76px;height:76px;padding:9px}}.contract-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1000px;margin:0 auto}.contract-preview{display:block;transform:rotate(-2deg);transition:transform .3s ease}.contract-preview:hover{transform:rotate(0) translateY(-4px)}.contract-preview img{width:100%;height:auto;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--brand-sand),0 30px 50px -28px #4a2d178c,14px 14px 0 -2px var(--brand-parchment)}.contract-copy .checklist{margin:.8rem 0 .4rem}.contract-note{margin:1rem 0 0;color:var(--brand-muted);font-size:.9rem}@media(max-width:760px){.contract-feature{grid-template-columns:minmax(0,1fr)}.contract-preview{max-width:360px;margin:0 auto}}.form-page{max-width:880px}.form-page>h1{text-align:center}.form-page>.form-intro{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.form{gap:1.6rem}.form-card{border:1px solid var(--brand-sand);border-radius:22px;background:#fffdf9;padding:clamp(1.3rem,3vw,2.2rem);margin:0;min-width:0;box-shadow:var(--shadow-soft)}.form-card .form-section{font-family:var(--font-serif);font-weight:400;font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted);padding:0 0 .7rem;margin:0 0 1.2rem;width:100%;border-bottom:1px solid var(--brand-sand);float:left}.form-card .form-section+.form-grid{clear:both}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem 1rem}.field{grid-column:span 6;min-width:0}.field--half{grid-column:span 3}.field--third{grid-column:span 2}.field--sixth{grid-column:span 1}.field input,.field textarea,.field select{font-size:1rem;padding:.95rem 1rem;border-radius:10px;background:#faf6f0;border:1px solid var(--brand-sand)}.field input::placeholder,.field textarea::placeholder{color:#9a8470;opacity:1}.field--check .check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.7rem;align-items:start;font-family:var(--font-body);font-weight:400;font-size:.97rem;letter-spacing:0;text-transform:none;color:var(--brand-ink);line-height:1.55;cursor:pointer}.field--check input[type=checkbox]{width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--brand-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.agreement{max-height:none;overflow:visible;background:#fff;border:1px solid var(--brand-sand);border-radius:22px;padding:clamp(1.4rem,4vw,2.6rem);margin:0;font-size:.97rem;line-height:1.75;box-shadow:var(--shadow-soft)}.agreement .agreement-h{font-family:var(--font-display);font-weight:600;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);margin:1.8rem 0 .6rem;padding-bottom:.45rem;border-bottom:1px solid var(--brand-sand)}.agreement .agreement-h:first-child{margin-top:0}.agreement ul,.agreement ol{margin:0 0 1em;padding-left:1.3rem}.agreement li{margin-bottom:.45rem}.agreement ul li::marker{color:var(--brand-caramel)}.sigpad-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}.sigpad-head label{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary)}.sigpad-clear{background:none;border:0;padding:0;font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-caramel);text-decoration:underline;cursor:pointer}.form .sigpad-clear{justify-self:auto;background:none;padding:0;border-radius:0;color:var(--brand-caramel);font-size:.7rem;letter-spacing:.18em}.form .sigpad-clear:hover{background:none;color:var(--brand-primary)}.sigpad-canvas{display:block;width:100%;height:190px;background:#fff;border:1px dashed var(--brand-caramel);border-radius:12px;touch-action:none;cursor:crosshair;background-image:linear-gradient(transparent calc(100% - 44px),var(--brand-sand) calc(100% - 44px),var(--brand-sand) calc(100% - 43px),transparent calc(100% - 43px))}.sigpad-hint{margin:.4rem 0 0;color:var(--brand-muted);font-size:.85rem}.form-submit{display:grid;gap:.8rem;justify-items:center}.form-submit button{justify-self:center;padding:1.05rem 2.4rem .95rem}@media(max-width:640px){.field--half,.field--third,.field--sixth{grid-column:span 6}}html{overflow-x:hidden}.nav-mobile.open{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:2.5rem}@supports not (height: 100dvh){.nav-mobile.open{max-height:calc(100vh - 150px)}}.section,.page-head,.cta-band,.hero{overflow-x:clip}.about-photo{overflow:visible}
