:root{--sand:#f4eee2;--sand2:#e5dcc8;--rule:#cfc3aa;--ink:#2b231d;--ink2:#5a4f45;--cream:#efe8d9;--burgundy:#6e2433;--shadow:#d8cbb0;--saguaro:#5f7a4c;--monsoon:#7fa6b5;--pear:#b4566f;--blossom:#e6c25e;--copper:#a8693a;--gutter:clamp(20px, 5vw, 64px)}.wrap{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}main.page{padding-top:120px}.sphere{background:radial-gradient(circle at 34% 28%,#ffffffd9 0%,#ffffff40 12%,#fff0 26%),radial-gradient(circle at 40% 36%,#1e0c1200 46%,#1e0c1238 72%,#1e0c128c 100%),radial-gradient(circle at 30% 26%,#e6c25e 0%,#e6c25e00 52%),radial-gradient(circle at 78% 74%,#7fa6b5 0%,#7fa6b500 58%),radial-gradient(circle at 22% 80%,#5f7a4c 0%,#5f7a4c00 50%),linear-gradient(150deg,#b4566f 0%,#6e2433 70%);border-radius:50%;flex:none;width:.78em;height:.78em;display:inline-block}.site-header{z-index:50;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.site-nav{pointer-events:auto;background:var(--ink);width:100%;max-width:860px;color:var(--cream);border-radius:0 0 4px 4px;align-items:center;gap:20px;padding:14px 12px 14px 22px;display:flex}.logo{color:var(--cream);letter-spacing:.01em;align-items:center;gap:10px;font-family:Technor,sans-serif;font-size:26px;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:var(--cream)}.nav-links{gap:4px;margin-left:auto;font-size:15px;display:flex}.nav-links a{min-height:44px;color:var(--cream);border-radius:2px;align-items:center;padding:0 11px;text-decoration:none;transition:background-color .3s;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--burgundy);color:var(--cream)}.menu-btn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;padding:0;display:none;position:relative}.menu-btn span{background:var(--cream);width:22px;height:2px;transition:top .3s,transform .35s cubic-bezier(.2,.75,.2,1),opacity .2s;position:absolute;left:11px}.menu-btn span:first-child{top:14px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:28px}.menu-open .menu-btn span:first-child{top:21px;transform:rotate(45deg)}.menu-open .menu-btn span:nth-child(2){opacity:0}.menu-open .menu-btn span:nth-child(3){top:21px;transform:rotate(-45deg)}.mobile-menu{z-index:40;background:var(--ink);color:var(--cream);padding:96px 24px 24px;display:none;position:fixed;inset:0;overflow:auto}.menu-open .mobile-menu{display:block}.mobile-menu a{color:var(--cream);border-bottom:1px solid #efe8d933;grid-template-columns:48px auto;align-items:baseline;padding:14px 0;font-family:Cabinet Grotesk,sans-serif;font-size:30px;font-weight:700;text-decoration:none;display:grid}.mobile-menu a span{font-family:Hanken Grotesk,sans-serif;font-size:13px;font-weight:600}@media (width<=759px){.site-header{padding:0}.site-nav{border-radius:0;gap:10px;max-width:none;padding:8px 8px 8px 16px}.logo{font-size:21px}.nav-links{display:none}.menu-btn{display:block}}.btn{min-height:48px;color:var(--cream);background:var(--burgundy);border:1px solid var(--burgundy);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:stretch;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .35s,border-color .35s,color .35s;display:inline-flex;position:relative}.btn>span{align-items:center;padding:0 16px;display:flex}.btn>span+span{border-left:1px dashed;padding:0 12px}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--cream)}.btn.small{min-height:44px}.site-nav .btn{margin-left:0}@media (prefers-reduced-motion:reduce){.btn,.nav-links a{transition:none}}.page h1,.page h2,.page h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Cabinet Grotesk,sans-serif;font-weight:700}.page h1{max-width:15ch;font-size:clamp(38px,6.2vw,76px);line-height:1.02}.page h2{font-size:clamp(28px,3.6vw,44px);line-height:1.08}.page h3{font-size:clamp(20px,2vw,24px);line-height:1.2}.page p,.page li{font-size:clamp(16px,1.3vw,18px);line-height:1.6}.lede{max-width:62ch;color:var(--ink);font-size:clamp(18px,1.8vw,22px)!important;line-height:1.5!important}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:600}.muted{color:var(--ink2)}.note{color:var(--burgundy);font-family:Kalam,cursive;font-size:24px;display:inline-block;transform:rotate(-2deg)}.hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-bottom:48px;display:grid}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-sketch{width:clamp(112px,16vw,230px);height:auto;filter:drop-shadow(10px 12px 0 var(--shadow));align-self:end}@media (width<=759px){.hero{grid-template-columns:minmax(0,1fr) 96px;align-items:start}.hero-sketch{align-self:start;width:96px}}.crumbs{color:var(--ink2);flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex;font-size:14px!important}.crumbs li{font-size:14px!important}.crumbs li+li:before{content:"/";color:var(--rule);margin-right:6px}.crumbs a{color:var(--ink2)}.section{border-bottom:1px solid var(--rule);padding:64px 0}.section:last-of-type{border-bottom:0}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px 64px;display:grid}@media (width<=899px){.split{grid-template-columns:minmax(0,1fr)}}.prose p{max-width:66ch;margin:0 0 16px}.cards{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0;display:grid}.card{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding:28px 24px 28px 0;display:flex}.cards .card+.card{border-left:1px dotted var(--ink2);padding-left:24px}@media (width<=599px){.cards .card+.card{border-left:0;padding-left:0}}.card a.more{margin-top:auto;font-weight:600}.dot-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dot-list li{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:12px 0;display:flex}.dot-list li:before{content:"";background:var(--c,var(--burgundy));border-radius:50%;flex:none;width:12px;height:12px;transform:translateY(1px)}.dot-list li:nth-child(5n+1){--c:var(--saguaro)}.dot-list li:nth-child(5n+2){--c:var(--monsoon)}.dot-list li:nth-child(5n+3){--c:var(--pear)}.dot-list li:nth-child(5n+4){--c:var(--blossom)}.dot-list li:nth-child(5n+5){--c:var(--copper)}.price{letter-spacing:-.02em;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:clamp(16px,1.4vw,18px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--ink);border-radius:2px;flex:none;place-items:center;width:24px;height:24px;transition:transform .3s;display:grid}.faq details[open] summary:after{background:var(--ink);color:var(--cream);transform:rotate(45deg)}.faq details p{max-width:70ch;margin:0 0 18px}.band{background:var(--ink);color:var(--cream)}.band h2,.band p,.band a{color:var(--cream)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{font-size:14px!important}.chips a,.chips span{border:1px solid var(--ink);border-radius:2px;padding:6px 11px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.chips a:hover{background:var(--ink);color:var(--cream)}.ptable{border-collapse:collapse;width:100%}.ptable th,.ptable td{border-bottom:1px solid var(--rule);text-align:center;vertical-align:middle;padding:14px 12px;font-size:15px}.ptable th:first-child,.ptable td:first-child{text-align:left;padding-left:0}.ptable thead th{vertical-align:bottom;border-bottom:1px solid var(--ink)}.ptable .check{width:14px;height:14px;display:inline-block}.table-scroll{overflow-x:auto}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px 64px;display:grid}@media (width<=899px){.contact{grid-template-columns:minmax(0,1fr)}}.cform{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:20px;display:grid}.cform label{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.cform .full{grid-column:1/-1}.cform input,.cform select,.cform textarea{border:1px solid var(--ink2);height:48px;color:var(--ink);text-transform:none;letter-spacing:0;background:#efe8d999;border-radius:2px;padding:0 14px;font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:400}.cform textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.5}.cform select{-webkit-appearance:none;appearance:none;cursor:pointer;background:#efe8d999 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232B231D' stroke-width='1.6'/%3E%3C/svg%3E") right 16px center/12px 8px no-repeat;padding-right:40px}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px;border-color:var(--ink)}.cform .actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-footer{border-top:1px solid var(--ink);margin-top:0;overflow:hidden}.footer-cols{max-width:1240px;padding:48px var(--gutter) 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:32px;margin:0 auto;display:grid}.footer-cols>*{flex-direction:column;gap:6px;display:flex}.footer-cols a{align-items:center;min-height:28px;text-decoration:none;display:flex}.footer-word{max-width:1240px;padding:0 var(--gutter) 28px;white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:.16em;margin:0 auto;font-family:Technor,sans-serif;font-size:clamp(40px,11vw,150px);line-height:1;display:flex}.footer-word .sphere{width:.72em;height:.72em}.footer-bar{background:var(--ink);color:var(--cream)}.footer-bar div{max-width:1240px;padding:16px var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;font-size:13px;display:flex}.footer-bar a{color:var(--cream)}
