@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/source-sans-3-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#211A13;--body:#43392D;--muted:#6F6355;--cream:#FCF8F1;--sand:#F2E7D5;--line:#E6D8C0;--card:#FFFFFF;--green:#1C5A38;--green-700:#26764A;--green-50:#EAF2EC;--clay:#B0512C;--clay-700:#8A3E21;--clay-50:#FAEADE;--star:#C98A2E;--shadow-sm:0 1px 2px rgba(74,52,32,.07),0 4px 12px rgba(74,52,32,.06);--shadow:0 6px 16px rgba(74,52,32,.08),0 18px 44px rgba(74,52,32,.08);--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--wrap:1180px;--font-display:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--body);font-family:var(--font-body);font-size:17.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}picture{display:block;min-width:0}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-700)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;line-height:1.15;font-weight:700;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.35rem,5.2vw,4rem)}h2{font-size:clamp(1.85rem,3.6vw,2.75rem)}h3{font-size:clamp(1.2rem,1.9vw,1.5rem)}p{margin:0}ul{margin:0;padding:0;list-style:none}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.section{padding:clamp(56px,7vw,104px) 0}.section--sand{background:var(--sand);border-block:1px solid var(--line)}.section--card{background:var(--card);border-block:1px solid var(--line)}.stack{display:flex;flex-direction:column}.center{text-align:center;align-items:center}.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:14px 20px;z-index:200;border-radius:0 0 var(--r-sm) 0}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:2px;border-radius:4px}.topbar{background:var(--green);color:#fff;font-size:15.5px}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-block:7px}.topbar a{color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:8px}.topbar a:hover{color:#D7EBD8}.topbar__note{color:#CFE5D3;display:inline-flex;align-items:center;gap:8px}.header{position:sticky;top:0;z-index:60;background:rgba(252,248,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:12px}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--sand)}.brand span{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:6px}.nav a{padding:11px 14px;border-radius:var(--r-sm);font-weight:600;color:var(--ink);font-size:17px}.nav a:hover{background:var(--green-50);color:var(--green)}.nav a[aria-current="page"]{color:var(--green);background:var(--green-50)}.header__cta{display:flex;align-items:center;gap:10px}.menu-btn{display:none;background:var(--card);border:2px solid var(--line);border-radius:var(--r-sm);padding:10px;cursor:pointer;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:17.5px;font-weight:700;padding:16px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;min-height:52px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--green);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--green-700);color:#fff}.btn--ghost{background:var(--card);color:var(--green);border-color:var(--green)}.btn--ghost:hover{background:var(--green-50);color:var(--green)}.btn--clay{background:var(--clay-700);color:#fff}.btn--clay:hover{background:var(--clay);color:#fff}.btn--lg{font-size:19px;padding:19px 32px;min-height:60px}.btn--block{width:100%}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--clay-50);border:1.5px solid #F0C4A8;color:var(--clay-700);font-weight:700;font-size:15.5px;padding:8px 16px;border-radius:999px}.eyebrow{font-size:14.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--clay-700)}.hero{padding:clamp(38px,5vw,76px) 0 clamp(44px,5.5vw,84px);background:radial-gradient(135% 105% at 50% -15%,#FFFDF8 0%,var(--cream) 45%,#F6ECDC 100%)}.hero__solo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:960px;margin-inline:auto}.hero__solo h1{font-size:clamp(2.5rem,6vw,4.4rem);max-width:15ch}.hero__solo .lede{margin-inline:auto}.hero__hosts{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(26px,3.4vw,44px)}.hero__hosts .duo{width:min(100%,560px)}.hero__hosts .hosts__note{max-width:560px;text-align:left}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.hero__copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.hero p.lede{font-size:clamp(1.12rem,1.7vw,1.36rem);color:var(--body);max-width:58ch}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero__media{position:relative}.hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border-radius:var(--r-xl);box-shadow:var(--shadow);background:var(--sand)}.hero__stamp{position:absolute;left:-18px;bottom:26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;max-width:260px}.hero__stamp strong{display:block;color:var(--ink);font-size:16.5px}.hero__stamp span{font-size:14.5px;color:var(--muted);line-height:1.4}.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:26px}.trust__item{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink);font-size:16.5px;line-height:1.35}.trust__item svg{flex:0 0 auto;color:var(--green)}.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.head{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;max-width:70ch}.head--center{margin-inline:auto;text-align:center;align-items:center}.head p{font-size:1.14rem;color:var(--body)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm)}.card__icon{width:52px;height:52px;border-radius:14px;background:var(--clay-50);color:var(--clay-700);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.card h3{font-family:var(--font-body);font-weight:700;font-size:1.32rem;letter-spacing:-.01em}.card p{color:var(--body);font-size:16.8px}.card__price{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.card__price b{font-family:var(--font-display);font-size:2.1rem;color:var(--green);display:block;line-height:1.1}.card__price span{font-size:15.5px;color:var(--muted)}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:12px}.step__n{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.step h3{font-family:var(--font-body);font-size:1.22rem;font-weight:700}.ptable{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.prow{display:grid;grid-template-columns:1.1fr 1.6fr auto;gap:24px;align-items:center;padding:22px 28px;border-top:1px solid var(--line)}.prow:first-child{border-top:0}.prow--head{background:var(--green);color:#fff;font-weight:700;font-size:16px;letter-spacing:.03em;text-transform:uppercase;padding-block:16px}.prow--head span{color:#fff}.prow__name{font-weight:700;color:var(--ink);font-size:1.2rem}.prow__desc{color:var(--body);font-size:16.5px}.prow__cost{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--green);text-align:right;white-space:nowrap}.prow:nth-child(odd of .prow:not(.prow--head)){background:#FDFCFA}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,64px);align-items:center}.split .hero__actions{justify-content:flex-start}.split img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:var(--r-xl);box-shadow:var(--shadow);background:var(--sand)}.ticks{display:flex;flex-direction:column;gap:13px;margin-top:6px}.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:17.5px;color:var(--ink)}.ticks svg{flex:0 0 auto;margin-top:4px;color:var(--green)}.hosts__note{display:flex;align-items:flex-start;gap:11px;margin:0;background:var(--sand);border-radius:var(--r);padding:14px 16px;font-size:16.5px;line-height:1.5;color:var(--body)}.hosts__note svg{flex:0 0 auto;color:var(--green);margin-top:3px}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.duo__item{margin:0;display:flex;flex-direction:column;gap:10px}.duo__item img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 32%;border-radius:var(--r-lg);box-shadow:var(--shadow);background:var(--sand)}.duo__item figcaption{font-family:var(--font-display);font-size:1.22rem;font-weight:700;color:var(--ink);text-align:center;letter-spacing:-.01em}.stars{display:flex;gap:3px;color:var(--star)}.quote{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px}.quote p{font-size:17.5px;color:var(--ink);line-height:1.6}.quote cite{font-style:normal;font-weight:700;color:var(--muted);font-size:15.5px}.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mosaic__tile{position:relative;overflow:hidden;margin:0;padding:0;border:0;background:var(--sand);border-radius:var(--r);box-shadow:var(--shadow-sm);cursor:zoom-in;aspect-ratio:4/5;grid-column:var(--c) / span 1;grid-row:var(--r) / span 1;-webkit-tap-highlight-color:transparent}.mosaic__tile--feat{grid-column:var(--c) / span 2;grid-row:var(--r) / span 2}.mosaic__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.mosaic__tile::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(33,26,19,0) 55%,rgba(33,26,19,.45));opacity:0;transition:opacity .35s ease}.mosaic__zoom{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(252,248,241,.95);color:var(--ink);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;z-index:1}.mosaic__tile:hover img,.mosaic__tile:focus-visible img{transform:scale(1.07)}.mosaic__tile:hover::after,.mosaic__tile:focus-visible::after,.mosaic__tile:hover .mosaic__zoom,.mosaic__tile:focus-visible .mosaic__zoom{opacity:1}.mosaic__tile:hover .mosaic__zoom,.mosaic__tile:focus-visible .mosaic__zoom{transform:none}.mosaic__tile:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:1000px){.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mosaic__tile,.mosaic__tile--feat{grid-column:auto / span 1;grid-row:auto / span 1}}@media (max-width:560px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mosaic__tile--feat{grid-column:auto / span 2;grid-row:auto / span 2}}.lb{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(14px,4vw,52px);background:rgba(33,26,19,.94)}.lb[hidden]{display:none}.lb__img{max-width:min(100%,720px);max-height:100%;width:auto;height:auto;border-radius:var(--r);box-shadow:0 30px 90px rgba(0,0,0,.5);background:var(--sand)}.lb__btn{position:absolute;width:56px;height:56px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:rgba(252,248,241,.95);color:var(--ink);box-shadow:0 6px 20px rgba(0,0,0,.3);transition:background .2s ease,transform .2s ease}.lb__btn:hover{background:#fff;transform:scale(1.06)}.lb__btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.lb__close{top:18px;right:18px}.lb__prev{left:18px;top:50%;margin-top:-28px}.lb__next{right:18px;top:50%;margin-top:-28px}.lb__count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);margin:0;color:#FDFBF7;font-size:15px;letter-spacing:.02em;background:rgba(20,17,14,.72);padding:6px 16px;border-radius:999px}body.lb-open{overflow:hidden}body.lb-open .mobilebar{display:none}.formwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:start}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(26px,3.4vw,42px);display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:700;color:var(--ink);font-size:16.5px}.field .hint{font-weight:400;color:#5A5249;font-size:15px}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:17px;color:var(--ink);background:var(--card);padding:15px 16px;border:2px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:54px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-color:var(--green)}.field2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hp{position:absolute;left:-9999px}.notice{font-size:15px;color:var(--muted);text-align:center}.callcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.callcard a{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--green)}.faq{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:0}.faq summary{padding:22px 26px;font-weight:700;color:var(--ink);font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.7rem;color:var(--green);line-height:1;font-weight:400}.faq details[open] summary::after{content:"–"}.faq .faq__a{padding:0 26px 22px;color:var(--body)}.band{background:var(--green);color:#fff;border-radius:var(--r-xl);padding:clamp(34px,4.5vw,60px);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.band h2{color:#fff}.band p{color:#D7EBD8;font-size:1.14rem;max-width:56ch}.band .btn--ghost{background:#fff;border-color:#fff;color:var(--green)}.band .btn--ghost:hover{background:#EDF4EE;color:var(--green)}.bookgrid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(24px,3vw,40px);align-items:start}.picker{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,2.6vw,32px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.picker__tz{margin:0;font-size:15.5px;color:var(--muted)}.picker__grid{display:grid;grid-template-columns:1fr 224px;gap:22px;align-items:start}.cal__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cal__bar strong{font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.cal__nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--green);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.cal__nav:hover:not(:disabled){background:var(--green-50);border-color:var(--green)}.cal__nav:disabled{opacity:.3;cursor:default}.cal__dows,.cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal__dows span{text-align:center;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px}.cal__day{aspect-ratio:1;min-height:42px;border:0;border-radius:50%;background:var(--green-50);color:var(--green);font:inherit;font-weight:700;font-size:16px;cursor:pointer;display:grid;place-items:center}.cal__day:hover:not(:disabled){background:var(--green);color:#fff}.cal__day.is-on{background:var(--green);color:#fff;box-shadow:0 0 0 3px var(--green-50)}.cal__day.is-off{background:transparent;color:#BCB1A1;cursor:default;font-weight:400}.cal__day:focus-visible,.slot:focus-visible,.cal__nav:focus-visible{outline:3px solid var(--green);outline-offset:2px}.cal__blank{min-height:42px}.times{display:flex;flex-direction:column;gap:10px}.times__day{margin:0;font-weight:700;color:var(--ink);font-size:16px}.times__list{display:flex;flex-direction:column;gap:9px;max-height:322px;overflow:auto;padding-right:2px}.slot{border:1.5px solid var(--green);background:var(--card);color:var(--green);border-radius:var(--r-sm);padding:12px 10px;min-height:48px;font:inherit;font-weight:700;font-size:16.5px;cursor:pointer}.slot:hover{background:var(--green-50)}.slot.is-on{background:var(--green);color:#fff}.picker__chosen{margin:0;background:var(--sand);border-radius:var(--r);padding:13px 16px;font-weight:700;color:var(--ink)}.picker__status{margin:0;background:var(--clay-50);border-radius:var(--r);padding:13px 16px;color:var(--clay-700)}.picker.is-down .picker__grid{display:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{transform:none}.footer{background:var(--ink);color:#C9C2B8;padding:clamp(44px,5vw,72px) 0 30px}.footer h4{font-family:var(--font-body);color:#fff;font-size:17px;font-weight:700;margin-bottom:14px}.footer a{color:#C9C2B8}.footer a:hover{color:#fff}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer__brand{font-family:var(--font-display);font-size:1.7rem;color:#fff;font-weight:700}.footer ul{display:flex;flex-direction:column;gap:10px;font-size:16.5px}.footer__bottom{border-top:1px solid #383029;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px}.mobilebar{display:none}@media (max-width:1000px){.hero__solo h1{max-width:18ch}.hero__grid{grid-template-columns:1fr;gap:34px}.hero__media{order:-1}.hero__media img{aspect-ratio:4/3}.hero__stamp{left:12px;bottom:12px}.split{grid-template-columns:1fr}.formwrap{grid-template-columns:1fr}.bookgrid{grid-template-columns:1fr}.picker__grid{grid-template-columns:1fr;gap:18px}.times__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){body{font-size:17px}h1{font-size:clamp(2.1rem,8.5vw,2.8rem);letter-spacing:-.02em}.hero{padding:26px 0 26px}.hero__solo{gap:15px;max-width:none}.hero__hosts{gap:12px;margin-top:18px}.hero__solo h1{font-size:clamp(2.15rem,9vw,2.9rem);max-width:none}.duo{gap:12px}.duo__item figcaption{font-size:1.08rem}h2{font-size:clamp(1.65rem,6.2vw,2.1rem)}.section{padding:46px 0}.wrap{width:min(var(--wrap),calc(100% - 32px))}.hero__media img{aspect-ratio:1/1}.card{padding:24px}.form{padding:22px}.hero__stamp{max-width:200px;padding:11px 14px}.hero__stamp span{font-size:13.5px}.menu-btn{display:inline-flex}.header__cta .btn{display:none}.nav{position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 18px;gap:2px;box-shadow:var(--shadow);display:none}.nav.open{display:flex}.nav a{padding:15px 12px;font-size:18px;border-radius:var(--r-sm)}.topbar__note{display:none}.topbar .wrap{justify-content:center}.grid--3,.grid--2,.grid--4{grid-template-columns:1fr}.mosaic__zoom{display:none}.lb{padding:10px}.lb__btn{width:50px;height:50px}.lb__prev{left:12px;top:auto;bottom:16px;margin-top:0}.lb__next{right:12px;top:auto;bottom:16px;margin-top:0}.lb__close{top:12px;right:12px}.lb__count{bottom:32px}.prow{grid-template-columns:1fr auto;gap:8px 16px;padding:20px}.prow__desc{grid-column:1/-1;font-size:16px}.prow--head{display:none}.field2{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr}.hero__actions{gap:10px}.hero__actions .btn{width:100%}.hero .lede{font-size:1.06rem;line-height:1.52}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:80;background:rgba(252,248,241,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.mobilebar .btn{width:100%;padding:14px 12px;font-size:16.5px;min-height:52px}}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}.btn:hover{transform:none}}@media print{.topbar,.header,.mobilebar,.band{display:none}}
/* ---- 2026-09-22: Updated Rates sticker ---- */
.card--tagged{position:relative}
.rate-tag{position:absolute;top:-13px;right:18px;transform:rotate(3deg);display:inline-flex;align-items:center;gap:5px;background:var(--clay);color:#fff;font-family:var(--font-body);font-size:13.5px;font-weight:700;letter-spacing:.02em;line-height:1;padding:7px 12px;border-radius:999px;box-shadow:0 2px 6px rgba(74,52,32,.18);white-space:nowrap;z-index:1}
.rate-tag--inline{position:static;transform:rotate(-2deg);vertical-align:middle;margin:0 0 3px 8px;font-size:12.5px;padding:6px 10px}
/* ---- 2026-09-22: Facebook / Instagram ---- */
.si{flex:0 0 auto;display:block}
.social-cta__row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.social-btn{display:inline-flex;align-items:center;gap:16px;min-width:300px;padding:18px 26px 18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.social-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--ink)}
.social-btn--fb:hover{border-color:#0866FF}
.social-btn--ig:hover{border-color:#D62976}
.social-btn strong{display:block;font-size:1.12rem;line-height:1.25}
.social-btn small{display:block;font-size:15px;color:var(--muted);font-weight:600;margin-top:2px}
.social-btn:focus-visible,.social-pill:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.social-cta--compact{max-width:900px;margin:40px auto 0;padding:30px 24px;background:var(--sand);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center}
.social-cta--compact h2{font-size:1.6rem}
.social-cta--compact p{margin:8px 0 20px;color:var(--body)}
.social-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-weight:600}
.footer .social-pill{color:#fff}
.social-pill:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}
@media (max-width:760px){.social-btn{min-width:0;width:100%;padding:16px 18px}.social-cta__row{flex-direction:column;align-items:stretch}.rate-tag{right:14px}}
.footer .footer__h{font-family:var(--font-body);color:#fff;font-size:17px;font-weight:700;margin-bottom:14px}.footer__svc{margin-top:18px}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card__more{display:inline-block;margin-top:10px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px}.prow__name a{color:inherit}.crumbs{font-size:15px;color:var(--muted);margin:0 0 14px}.crumbs a{color:inherit}.svc-price{display:inline-flex;align-items:baseline;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 20px;margin-top:6px}.svc-price b{font-family:var(--font-display);font-size:2rem;color:var(--green)}.svc-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
@media (min-width:1001px){.trust--6{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Google reviews masonry widget (23 Sep 2026) */
.gr{display:flex;flex-direction:column;gap:26px}
.gr__summary{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px 30px;box-shadow:var(--shadow-sm)}
.gr__score{display:flex;align-items:center;gap:16px}
.gr__num{font-family:var(--font-display);font-size:3.4rem;line-height:1;color:var(--ink);font-weight:700}
.gr__count{margin:6px 0 0;font-size:15.5px;font-weight:600;color:var(--muted)}
.gr__bars{display:flex;flex-direction:column;gap:5px;max-width:320px;width:100%;justify-self:center}
.gr__bar{display:grid;grid-template-columns:14px 1fr 14px;gap:10px;align-items:center;font-size:13.5px;font-weight:700;color:var(--muted)}
.gr__bar i{display:block;height:8px;border-radius:99px;background:var(--sand);overflow:hidden}
.gr__bar em{display:block;height:100%;border-radius:99px;background:var(--star)}
.gr__grid{columns:3;column-gap:20px}
.gr__card{position:relative;break-inside:avoid;margin:0 0 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 24px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}
.gr__card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gr__card::after{content:"\201C";position:absolute;top:6px;right:18px;font-family:var(--font-display);font-size:5.2rem;line-height:1;color:var(--clay-50);pointer-events:none}
.gr__card--sand{background:var(--cream)}
.gr__card--feature{background:var(--green);border-color:var(--green);color:#fff}
.gr__card--feature::after{color:rgba(255,255,255,.14)}
.gr__card--feature .stars{color:#EDC06A}
.gr__card--feature .gr__text p,.gr__card--feature .gr__who b{color:#fff}
.gr__card--feature .gr__who span{color:rgba(255,255,255,.78)}
.gr__card--feature .gr__av{background:rgba(255,255,255,.16);color:#fff}
.gr__top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.gr__av{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;letter-spacing:.02em}
.gr__av--a1{background:var(--green-50);color:var(--green)}
.gr__av--a2{background:var(--clay-50);color:var(--clay-700)}
.gr__av--a3{background:var(--sand);color:var(--ink)}
.gr__who{display:flex;flex-direction:column;line-height:1.25}
.gr__who b{color:var(--ink);font-size:16.5px}
.gr__who span{color:var(--muted);font-size:14px;font-weight:600}
.gr__text{margin:0;position:relative;z-index:1}
.gr__text p{margin:0;font-size:17px;line-height:1.6;color:var(--ink)}
.gr__tag{align-self:flex-start;font-size:14px;font-weight:700;color:var(--green);background:var(--green-50);border-radius:999px;padding:5px 12px;text-decoration:none}
.gr__tag:hover{background:var(--green);color:#fff}
.gr__note{text-align:center;font-size:14.5px;color:var(--muted);margin:0}
@media (max-width:1000px){.gr__grid{columns:2}.gr__summary{grid-template-columns:1fr 1fr}.gr__cta{grid-column:1/-1}.gr__cta .btn{width:100%}}
@media (max-width:640px){.gr__grid{columns:1}.gr__summary{grid-template-columns:1fr;padding:22px;gap:18px}.gr__bars{max-width:none}.gr__num{font-size:3rem}}
@media (prefers-reduced-motion:reduce){.gr__card:hover{transform:none}}
/* Licence + first-aid documents on /about/ (23 Sep 2026) */
.docs{max-width:1000px;margin:34px auto 0;display:grid;gap:20px}
.docs__certs{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.doc{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;box-shadow:var(--shadow-sm)}
.doc--lic{max-width:680px;width:100%;justify-self:center}
.doc a{display:block;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}
.doc img{display:block;width:100%;height:auto;transition:opacity .15s ease}
.doc a:hover img{opacity:.9}
.doc figcaption{font-size:14.5px;line-height:1.45;color:var(--muted);padding:10px 4px 2px}
.docs__note{text-align:center;font-size:14px;color:var(--muted);margin:14px 0 0}
@media (max-width:760px){.docs__certs{grid-template-columns:1fr}}
/* Home Meet & Greet: subtle Perry inset (24 Sep 2026) */
.mg-media{position:relative}
.mg-inset{position:absolute;right:-16px;bottom:-26px;width:34%;max-width:200px;margin:0;padding:6px;background:#fff;border-radius:18px;box-shadow:var(--shadow);transform:rotate(3deg)}
.split .mg-inset img{display:block;aspect-ratio:4/5;border-radius:12px;box-shadow:none;object-position:50% 30%}
@media (max-width:1000px){.mg-media{margin-bottom:26px}.mg-inset{right:10px;bottom:-22px;width:32%}}
