:root{--ink: #14213D;--ink-2: #3F4A5E;--muted: #4A5568;--line: #E2E6EE;--field: #C7CFDB;--bg: #FFFFFF;--tint: #F3F6FB;--peach: #FFF5F0;--mint: #EAF6EE;--butter: #FDF6DD;--sky: #E3EEFB;--accent: #E8572A;--cta: #C2410C;--cta-hover: #9A3412;--ok: #15803D;--head: "Bricolage Grotesque", Inter, system-ui, sans-serif;--body: Inter, system-ui, sans-serif;--r: 14px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}img,svg{max-width:100%}a{color:var(--ink)}a:hover{color:var(--cta)}:focus-visible{outline:3px solid var(--cta);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--head);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0}h1{font-size:clamp(38px,6vw,66px)}h2{font-size:clamp(30px,4vw,44px)}h3{font-size:24px}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.section{padding-top:80px;padding-bottom:80px}.tint{background:var(--tint)}.mint{background:var(--mint)}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;flex-wrap:wrap;gap:24px}.row>*{min-width:0}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cta)}.lead{font-size:19px;color:var(--ink-2);max-width:620px}.muted{color:var(--muted)}.small{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-only:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:50;background:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 4px 16px #0003}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 24px;border-radius:12px;font-weight:700;font-size:17px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:var(--body)}.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover{background:var(--cta-hover);color:#fff}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#0b1427;color:#fff}.btn-line{background:#fff;color:var(--ink);border-color:var(--ink)}.btn-line:hover{background:var(--tint);color:var(--ink)}.link-cta{font-weight:700;color:var(--cta);text-decoration:none;padding:10px 0;display:inline-block}.link-cta:hover{text-decoration:underline}.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.card-bold{border:1.5px solid var(--ink);border-radius:20px;background:#fff}.shadow-pop{box-shadow:8px 8px 0 var(--accent)}.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-size:15px;font-weight:600;padding:10px 14px;border-radius:999px}.tag{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;padding:6px 10px;border-radius:8px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-weight:500}.check-list li{display:flex;align-items:center;gap:8px}.photo-ph{border-radius:18px;border:1.5px dashed #8A97AD;min-height:280px;display:flex;align-items:flex-end;padding:16px;background:repeating-linear-gradient(135deg,var(--sky) 0 14px,var(--tint) 14px 28px)}.photo-ph span{background:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px}.topbar{background:var(--ink);color:#fff;font-size:14px;text-align:center;padding:10px 16px}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:14px;padding-bottom:14px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--head);font-weight:800;font-size:26px;letter-spacing:-.02em}.nav{display:flex;flex-wrap:wrap;gap:4px 22px;flex:1 1 420px;font-weight:500;font-size:15px}.nav a{text-decoration:none;padding:10px 0}.nav a[aria-current=page]{color:var(--cta)}.header-cta{display:flex;gap:12px;align-items:center}.header-cta .btn{min-height:44px;padding:10px 18px;font-size:15px}.site-footer{background:var(--ink);color:#d7deea}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:32px 64px;padding-top:48px;padding-bottom:48px;font-size:15px}.foot-links{display:flex;flex-wrap:wrap;gap:10px 40px;flex:2 1 420px}.foot-links a{padding:6px 0}.opt{flex:1 1 200px;text-align:left;background:#fff;color:var(--ink);border:1.5px solid var(--field);border-radius:var(--r);padding:14px 16px;min-height:48px;display:flex;flex-direction:column;gap:4px;font:inherit;cursor:pointer}.opt strong{font-size:16px}.opt span{font-size:13px;color:var(--muted)}.opt[aria-pressed=true]{border:2px solid var(--cta);background:var(--peach)}.opt:disabled{color:#8a97ad;cursor:not-allowed;background:#f8fafd}.opt:disabled span{color:#8a97ad}.pill{background:#fff;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:10px 18px;min-height:44px;font:inherit;font-weight:600;font-size:15px;cursor:pointer}.pill[aria-pressed=true]{background:var(--ink);color:#fff}.swatch{width:48px;height:48px;border-radius:999px;border:2px solid var(--ink);cursor:pointer;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--cta)}.tier{flex:1 1 110px;background:#fff;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);padding:12px 8px;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;cursor:pointer}.tier strong{font-size:18px}.tier span{font-size:13px}.tier[aria-pressed=true]{background:var(--ink);color:#fff}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:20px;font-weight:700;margin-bottom:14px;padding:0}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;flex:1 1 220px;min-width:0}.field input,.field select,.field textarea{font:inherit;font-size:16px;font-weight:400;border:1.5px solid var(--field);border-radius:10px;padding:12px;background:#fff;color:var(--ink);width:100%}.field textarea{min-height:110px;resize:vertical}details.faq{background:#fff;border-radius:var(--r);padding:4px 22px}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:600;padding:16px 0;min-height:48px}details.faq summary::-webkit-details-marker{display:none}details.faq summary .plus{font-size:26px;color:var(--cta);line-height:1;transition:transform .2s}details.faq[open] summary .plus{transform:rotate(45deg)}details.faq p{padding-bottom:18px;color:var(--ink-2)}table.prices{width:100%;border-collapse:collapse;font-size:16px;min-width:480px}table.prices th{text-align:left;padding:12px 20px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}table.prices td{padding:14px 20px;border-bottom:1px solid #EEF1F6}.scroll-x{overflow-x:auto;background:#fff;border-radius:18px}@media(max-width:640px){.section{padding-top:56px;padding-bottom:56px}.logo{font-size:22px}.header-cta{margin-left:auto}.header-cta .quote-link{display:none}.site-header .wrap{gap:4px 12px;padding-bottom:4px}.nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:20px;white-space:nowrap;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.topbar{font-size:13px;padding:8px 12px}}
