:root{--c-umber:#582F0E;--c-brown:#7F4F24;--c-golden:#936639;--c-tan:#A68A64;--c-taupe:#B6AD90;--c-sage-light:#C2C5AA;--c-sage:#A4AC86;--c-olive:#656D4A;--c-dark-olive:#414833;--c-forest:#333D29;--c-bg:#FBF8F1;--c-bg-soft:#F3EFE3;--c-bg-wash:#E7E8DA;--c-on-dark:#F4EFE2;--c-text:var(--c-dark-olive);--c-text-muted:var(--c-olive);--c-heading:var(--c-umber);--c-link:var(--c-brown);--c-link-hover:var(--c-umber);--c-border:var(--c-taupe);--radius:10px;--radius-lg:12px;--space-section:clamp(3.5rem, 8vw, 6.5rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--max-width:1180px;--tap:48px;--font:"Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-h1:clamp(2.25rem, 1.4rem + 3.8vw, 4rem);--fs-h2:clamp(1.75rem, 1.25rem + 2vw, 2.75rem);--fs-h3:clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);--lh-body:1.6;--lh-heading:1.15}@media(min-width:900px){:root{--fs-body:1.125rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg)}img,picture,svg{display:block;max-width:100%}a{color:var(--c-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--c-link-hover)}h1,h2,h3,h4{font-family:var(--font);color:var(--c-heading);line-height:var(--lh-heading);margin:0 0 .6em;text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.015em}h2{font-size:var(--fs-h2);font-weight:600}h3{font-size:var(--fs-h3);font-weight:600}h4{font-size:1.0625rem;font-weight:600}p{margin:0 0 1.1em}:focus-visible{outline:3px solid var(--c-golden);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;background:var(--c-umber);color:var(--c-on-dark);border-radius:var(--radius)}.container{width:min(100% - 2 * var(--gutter),var(--max-width));margin-inline:auto}.section{padding-block:var(--space-section)}.section--soft{background:var(--c-bg-soft)}.section--wash{background:var(--c-bg-wash)}.section--sage{background:var(--c-sage-light);color:var(--c-forest)}.section--sage h2{color:var(--c-umber)}.section__head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.section__head--center{margin-inline:auto;text-align:center}.eyebrow{margin:0 0 .75rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-olive)}.lead{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);color:var(--c-text)}.muted{color:var(--c-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.75rem 1.5rem;border:2px solid transparent;border-radius:var(--radius);font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--c-umber);color:var(--c-on-dark)}.btn--primary:hover{background:var(--c-brown);color:var(--c-on-dark)}.btn--secondary{background:var(--c-olive);color:var(--c-on-dark)}.btn--secondary:hover{background:var(--c-dark-olive);color:var(--c-on-dark)}.btn--outline{background:0 0;color:var(--c-umber);border-color:var(--c-golden)}.btn--outline:hover{background:var(--c-bg-soft);border-color:var(--c-brown);color:var(--c-brown)}.btn--small{min-height:44px;padding:.5rem 1rem;font-size:.9375rem}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.site-header{background:var(--c-bg);border-bottom:1px solid var(--c-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem .5rem}.brand{display:flex;flex-direction:column;color:var(--c-umber);text-decoration:none}.brand:hover{color:var(--c-umber)}.brand__name{font-size:1.3125rem;font-weight:800;line-height:1.1;letter-spacing:-.01em}.brand__sub{font-size:.8125rem;font-weight:500;color:var(--c-olive)}.site-nav{padding-bottom:.5rem}.site-nav__list{display:flex;gap:.25rem;margin:0;padding:.25rem var(--gutter);list-style:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav__list::-webkit-scrollbar{display:none}.site-nav__list a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .875rem;border-radius:var(--radius);color:var(--c-dark-olive);font-weight:500;text-decoration:none}.site-nav__list a:hover{background:var(--c-bg-soft);color:var(--c-umber)}.site-nav__list a[aria-current=page]{background:var(--c-sage-light);color:var(--c-umber);font-weight:600}@media(min-width:900px){.site-nav__list{justify-content:center;overflow:visible}}.photo{position:relative;display:block;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--c-bg-soft)}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo--empty{display:grid;place-items:center;padding:1.25rem;background:var(--c-sage-light);border:2px dashed var(--c-golden);color:var(--c-forest);font-size:var(--fs-small);text-align:center;word-break:break-word}.hero{padding-block:clamp(1.5rem,5vw,3.5rem)var(--space-section)}.hero__grid{display:grid;gap:clamp(1.75rem,5vw,4rem);align-items:center}.hero__media .photo{aspect-ratio:4/5;border-radius:var(--radius-lg)}.hero__copy .lead{margin-bottom:1.75rem}@media(min-width:900px){.hero__grid{grid-template-columns:1fr 1.1fr}.hero__copy{grid-column:1;grid-row:1}.hero__media{grid-column:2;grid-row:1}.hero__media .photo{aspect-ratio:5/6}}.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.split .photo{aspect-ratio:4/5}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}.trust{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.trust__item{padding:1.25rem 1.25rem 1.25rem 1.5rem;background:var(--c-bg-soft);border-left:4px solid var(--c-golden);border-radius:var(--radius)}.trust__item strong{display:block;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;color:var(--c-umber)}.trust__item p{margin:0;font-size:var(--fs-small);color:var(--c-text-muted)}@media(min-width:640px){.trust{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.trust{grid-template-columns:repeat(4,1fr)}}.card-grid{display:grid;gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;grid-template-columns:1fr}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.card:hover{border-color:var(--c-golden)}.card .photo{border-radius:0}.card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.5rem}.card__body h3{margin:0}.card__body h3 a{color:var(--c-umber);text-decoration:none}.card__body h3 a:hover{color:var(--c-brown);text-decoration:underline}.card__body p{margin:0;font-size:var(--fs-small)}.card__meta{font-size:var(--fs-small);font-weight:500;color:var(--c-text-muted)}.card__actions{margin-top:auto;padding-top:.75rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600}.tag--available{background:var(--c-sage);color:var(--c-forest)}.tag--reserved{background:var(--c-taupe);color:var(--c-forest)}.tag--went-home{background:var(--c-bg-wash);color:var(--c-olive);border:1px solid var(--c-taupe)}.tag--health{background:var(--c-bg-wash);color:var(--c-dark-olive)}.steps{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.steps__num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-umber);color:var(--c-on-dark);font-size:1.25rem;font-weight:700}.steps h3{margin-bottom:.35rem}.steps p{margin:0}.faq{display:grid;gap:.75rem;max-width:46rem}.faq details{padding:0 1.25rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--tap);color:var(--c-umber);font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex-shrink:0;font-size:1.5rem;font-weight:500;line-height:1;color:var(--c-golden)}.faq details[open] summary::after{content:"\2013"}.faq details>div{padding-bottom:1.25rem}.faq details p:last-child{margin-bottom:0}.challenge{max-width:40rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.challenge__options{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:1.25rem 0 0}.challenge__options .is-wrong{border-color:var(--c-umber);color:var(--c-umber);text-decoration:line-through}.challenge__feedback{min-height:1.5em;margin:1rem 0 0;font-weight:500;color:var(--c-umber)}.contact-methods{display:grid;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none}.contact-methods li{padding:1rem 1.25rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius)}.contact-methods a{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.form{display:grid;gap:1.25rem;max-width:40rem}.field{display:grid;gap:.4rem}.field label{font-weight:500;color:var(--c-forest)}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:.7rem .9rem;font:inherit;font-size:1rem;color:var(--c-forest);background:var(--c-bg);border:1.5px solid var(--c-taupe);border-radius:var(--radius)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--c-golden);outline-offset:1px;border-color:var(--c-golden)}.field textarea{min-height:9rem;resize:vertical}.hint{margin:0;font-size:var(--fs-small);color:var(--c-text-muted)}.hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.prose{max-width:42rem}.prose h2{margin-top:2em}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.4em}.band{text-align:center}.band p{max-width:36rem;margin-inline:auto}.band .btn-row{justify-content:center}.callout{max-width:46rem;padding:clamp(1.25rem,3vw,1.75rem);background:var(--c-bg-soft);border-left:4px solid var(--c-umber);border-radius:var(--radius)}.callout p:last-child{margin-bottom:0}.site-footer{padding-block:3.5rem 2rem;background:var(--c-forest);color:var(--c-on-dark)}.site-footer a{color:var(--c-sage-light)}.site-footer a:hover{color:var(--c-on-dark)}.footer__grid{display:grid;gap:2rem}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__brand{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;color:var(--c-on-dark)}.footer__heading{margin:0 0 .75rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-taupe)}.footer__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.footer__list a{display:inline-flex;align-items:center;min-height:40px}.footer__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--c-olive)}.footer__small{margin:0;font-size:var(--fs-small);color:var(--c-taupe)}@media(min-width:640px){.challenge__options{grid-template-columns:1fr 1fr 1fr 1fr}}@media(min-width:900px){.site-header__inner{padding-block:1.25rem .5rem}}