@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff")}:root{--paper:#f3eee4;--paper-deep:#e7dfd0;--card:#fffaf4;--ink:#221c16;--muted:#5c534a;--line:#ddd2c2;--green:#1e3b31;--green-mid:#2c5648;--mist:#e6f0ea;--clay:#8a3d2b;--clay-mist:#f8ebe6;--brass:#8a6840;--shadow:0 18px 40px #221c160f;--serif:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Source Sans 3", "Segoe UI", sans-serif;--wrap:1100px;--radius:18px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none;margin:0;font-size:1.125rem;line-height:1.55}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(#221c160b .8px,#0000 .8px);background-size:16px 16px;position:fixed;inset:0}img{max-width:100%}a{color:var(--green-mid);text-underline-offset:.18em}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(2.7rem,6vw,4.8rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.35rem}p{margin:0}p+p{margin-top:.75rem}.skip{background:var(--ink);color:#fff;z-index:20;border-radius:8px;padding:.55rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(var(--wrap), calc(100% - 2rem));margin-inline:auto}.start-pin{background:var(--green);color:#f7f3ea;z-index:9;border-bottom:1px solid #163028}.start-pin .kicker{color:#d5e4dc}.start-pin-inner{gap:.85rem;padding:.9rem 0;display:grid}.pin-price{font-family:var(--serif);letter-spacing:-.03em;margin-top:.25rem;font-size:2rem}.pin-list,.pin-note{margin:0}.pin-list{padding-left:1.15rem}.pin-list li+li{margin-top:.25rem}.pin-buy .btn{color:var(--green);background:#f7f3ea;border-color:#f7f3ea}.pin-buy .btn:hover{color:var(--green);background:#fff}.pin-also{flex-wrap:wrap;gap:.45rem 1rem;margin-top:.7rem;display:flex}.pin-also a{color:#f7f3ea;font-weight:600}.site-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f3eee4eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.mark{width:2rem;height:2rem;display:block}.nav-desktop{gap:.35rem;display:flex}.nav-desktop a,.nav-mobile a,.site-footer a{text-decoration:none}.nav-desktop a{color:var(--ink);border-radius:999px;padding:.45rem .7rem}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{background:var(--card)}.nav-desktop a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--line)}.nav-mobile{display:none;position:relative}.nav-mobile summary{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:999px;place-items:center;min-height:44px;padding:.45rem .9rem;list-style:none;display:grid}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile nav{background:var(--card);border:1px solid var(--line);min-width:12rem;box-shadow:var(--shadow);border-radius:14px;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0}.nav-mobile a{color:var(--ink);border-radius:10px;padding:.7rem .8rem;display:block}.nav-mobile a:hover,.nav-mobile a[aria-current=page]{background:var(--mist)}main{padding-bottom:4rem}.hero{padding:2.5rem 0 1rem}.hero-grid{align-items:stretch;gap:1.25rem;display:grid}.kicker{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:600}.lede{max-width:38rem;margin-top:1rem;font-size:clamp(1.2rem,2vw,1.45rem)}.hero-copy p+p,.narrow{max-width:40rem}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.btn,.choice{background:var(--green);color:#f7f3ea;border:1px solid var(--green);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover,.choice:hover{background:var(--green-mid);color:#fff}.btn-line{color:var(--green);background:0 0}.btn-line:hover{background:var(--mist);color:var(--green)}.desk-card,.card,.sheet,.chooser,.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.desk-card{padding:1.4rem 1.35rem 1.5rem}.desk-card h2{margin-bottom:.35rem;font-size:1.7rem}.desk-card p{color:var(--muted);margin-top:.7rem}.desk-card .kicker{margin-bottom:.45rem}.desk-card strong{color:var(--ink)}.steps,.how{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.steps li,.how li{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.num{background:var(--green);color:#f4efe6;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:600;display:grid}.steps strong,.how h3{font-family:var(--sans);letter-spacing:0;font-size:1.05rem;font-weight:600;line-height:1.3;display:block}.steps p,.how p,.card p,.sheet p,.chooser p{color:var(--muted);margin-top:.2rem}.section{padding:2.4rem 0 0}#about{scroll-margin-top:4.75rem}.section-head{max-width:40rem;margin-bottom:1.1rem}.section-head h2{margin-bottom:.7rem}.about-quote{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin:0;padding:1.35rem 1.3rem 1.45rem}.about-quote p{max-width:46rem}.rooms{gap:.7rem;margin:.85rem 0;padding:0;list-style:none;display:grid}.rooms li{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:0;padding:.85rem 1rem}.grid-3,.grid-2,.can-do,.product-grid{gap:.9rem;display:grid}.card{box-shadow:none;padding:1.15rem 1.15rem 1.25rem}.card h3,.card h2{margin-bottom:.45rem}.card h2{font-size:1.7rem}.card a.stretch{color:inherit;text-decoration:none}.card a.stretch:hover h3{text-underline-offset:.16em;text-decoration:underline}.flag{background:var(--clay-mist);color:var(--clay);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 .7rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.story{box-shadow:none;background:0 0;border-style:dashed}.price{color:var(--ink);margin-top:.9rem;font-weight:600;display:inline-block}.card .price,.package-list .price,.choice span.price{color:var(--ink)}.card p.still{color:var(--green)}.package-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.package-list a{color:inherit;background:var(--card);border:1px solid var(--line);border-radius:16px;gap:.2rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.package-list a:hover{border-color:var(--green-mid)}.package-list span,.fine,.source,.still{color:var(--muted)}.still{color:var(--green);margin-top:.7rem;font-weight:600}.filters{flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 1rem;display:flex}.filters button{font:inherit;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:.4rem .85rem}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#f7f3ea}.panel{box-shadow:none;margin-bottom:1rem;padding:1rem 1.1rem}.jump{flex-wrap:wrap;gap:.45rem .8rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.group{margin-top:2rem}.product{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.product .btn{margin-top:.9rem}.product-bundle{background:var(--mist);border-color:#c9ddd3}.how{grid-template-columns:1fr}.how li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem}.progress{flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.progress li{background:var(--paper-deep);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.95rem;display:inline-flex}.progress li[aria-current=step]{background:var(--green);color:#f7f3ea}.progress a{color:inherit;text-decoration:none}.crumbs{color:var(--muted);margin-bottom:.8rem;font-size:.98rem}.chooser,.sheet{margin-top:1.5rem;padding:1.4rem 1.2rem 1.5rem}.choices{gap:.6rem;margin-top:1rem;display:grid}.choice{text-align:left;border-radius:16px;justify-content:space-between;width:100%}.choice span{color:#d7ebe2;font-weight:400}.buy{margin-top:1rem}.pay-note{background:var(--clay-mist);color:var(--clay);border-radius:12px;margin-top:.8rem;padding:.75rem .9rem;font-weight:600}.narrow{max-width:40rem}.entry-form{gap:.9rem;margin-top:1.1rem;display:grid}.entry-form label{gap:.35rem;font-weight:600;display:grid}.entry-form input,.entry-form textarea{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.7rem .85rem}.entry-form textarea{resize:vertical;min-height:8rem}.entry-form button:disabled{opacity:.7}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{background:var(--clay-mist);color:var(--clay)}.admin-results{gap:1rem;margin-top:1.2rem;display:grid}.admin-results h2{margin-top:.4rem}.admin-results .card+.card{margin-top:.7rem}.strip{background:var(--green);color:#f7f3ea;margin-top:2.6rem}.strip-inner{gap:.9rem;padding:1.35rem 0;display:grid}.strip h2,.strip a{color:#f7f3ea}.strip p{color:#d5e4dc;max-width:36rem}.strip .btn{color:var(--green);background:#f7f3ea;border-color:#f7f3ea}.strip .btn:hover{color:var(--green);background:#fff}.strip .btn-line{color:#f7f3ea;background:0 0;border-color:#d5e4dc}.site-footer{border-top:1px solid var(--line);padding:2rem 0 2.4rem}.footer-grid{gap:1.2rem;display:grid}.brand-foot{font-family:var(--serif);margin-bottom:.35rem;font-size:1.4rem}.foot-label{margin-bottom:.3rem;font-weight:600}.site-footer nav{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.site-footer nav a{color:var(--ink)}.footer-note{color:var(--muted);margin-top:1.4rem;font-size:1rem}.sheet{display:none}.sheet:target{display:block}main:has(.sheet:target) .chooser{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}@media (width>=800px){.start-pin{position:sticky;top:4.25rem}.start-pin-inner{grid-template-columns:12rem 1fr auto;align-items:center;gap:1.25rem}.strip-inner{grid-template-columns:1fr auto;align-items:center}.hero-grid{grid-template-columns:1.15fr .85fr}.how{grid-template-columns:repeat(3,1fr)}.how li{grid-template-columns:1fr}.grid-2,.product-grid{grid-template-columns:1fr 1fr}.can-do,.grid-3{grid-template-columns:repeat(3,1fr)}.rooms{grid-template-columns:1fr 1fr}.product-bundle{grid-column:1/-1}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.chooser,.sheet{padding:2rem 2rem 2.1rem}}@media (width<=799px){.nav-desktop{display:none}.nav-mobile{display:block}.product-bundle{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
/* mobile-fixes */
img,svg,video{max-width:100%;height:auto}
body{overflow-wrap:anywhere}
table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
pre{overflow-x:auto;max-width:100%}
@media (width<=799px){
h1{font-size:clamp(1.9rem,8.4vw,2.6rem);line-height:1.1}
h2{font-size:clamp(1.4rem,6vw,1.9rem)}
.wrap{width:calc(100% - 2.25rem)}
body{font-size:max(1rem,16px)}
.header-inner{flex-wrap:wrap;row-gap:0;padding-top:.35rem}
.header-inner .tagline{order:3;flex:1 0 100%;margin:0 0 .5rem!important;font-size:.82rem!important;line-height:1.35}
.header-inner .brand{order:1}.nav-mobile{order:2}
.pin-buy .btn,.pin-buy>a.btn{display:flex;width:100%;min-height:52px;font-size:1.05rem}
.pin-also{display:block;margin-top:.8rem}
.pin-also a{display:block;padding:.4rem 0}
.pin-also a[href*="stripe"]{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;border:1px solid #d5e4dc;border-radius:999px;color:#f7f3ea;font-weight:600;text-decoration:none;margin-top:.5rem}
.actions{flex-direction:column}.actions .btn,.product .btn,.buy .btn,.strip .btn{width:100%}
.hero-grid,.grid,.cards{grid-template-columns:1fr!important}
.site-footer nav a,.jump a{display:inline-block;padding:.55rem 0;min-height:44px}
}
@media (width<=799px){.pin-also{font-size:0}.pin-also a{font-size:1rem}}
