:root{--display:"Bricolage Grotesque", "Open Sans", system-ui, sans-serif;--read:"Newsreader", Georgia, serif;--soft:#e6dfd4;--surface:#ffffff0b;--surface-strong:#ffffff12;--line:#ffffff1c;--accent:#e3685d}:root :is(.story,.bands,.page){font-family:var(--read);font-size:18px;line-height:1.65}:root :is(.story,.bands,.page) :is(p,li,dd){color:var(--soft)}:root :is(.story,.bands,.page) :is(p,li,dd) a{color:var(--accent);text-underline-offset:3px}:root :is(.story,.bands,.page) :is(.lede,.service-body>p:first-child){color:var(--ink);font-size:21px;line-height:1.55}@media (width>=760px){:root :is(.story,.bands,.page){font-size:20px}:root :is(.story,.bands,.page) :is(.lede,.service-body>p:first-child){font-size:23px}}:root :is(.story,.bands,.page) :is(h1,h2,h3,h4){font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-weight:700}:root :is(.story,.bands,.page) .duo{font-family:var(--serif)}:root :is(.story,.bands,.page) .duo .big{letter-spacing:-.015em;font-weight:700;line-height:1.1}:root :is(.story,.bands,.page) .duo .eyebrow{font-family:var(--display);letter-spacing:.16em;font-size:12px;font-weight:700}:root :is(.story,.bands,.page) .duo .sub{font-family:var(--read);color:var(--soft);font-style:italic;font-weight:400}:root .page h1{font-size:clamp(38px,6.5vw,64px);font-weight:700;line-height:1.05}:root .page h2{margin:44px 0 16px;font-size:clamp(24px,3vw,30px)}:root .page h3{margin:28px 0 8px;font-size:20px}:root :is(.story,.bands,.page) :is(.who,figcaption,.note-label,.callout-label,.all-link a,.crumbs){font-family:var(--display)}:root :is(.story,.bands,.page) :is(.tile-title,.card-title,dt){font-family:var(--serif)}:root .crumbs,:root .page-footer{font-family:var(--display)}:root :is(.story,.bands,.page) :is(.tile-text,.card-text){font-family:var(--read);color:var(--soft);font-size:16px}:root :is(.story,.bands,.page) :is(.tile-title,.card-title){letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.3}:root .callout,:root :is(.story,.bands,.page) blockquote:not(.testimonial blockquote),:root :is(.story,.bands) .note{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px 14px 14px 4px;margin:32px 0;padding:20px 24px 18px;display:block}:root .callout-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:700;display:block}:root :is(.story,.bands,.page) blockquote:not(.testimonial blockquote) p{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(19px,2.2vw,23px);font-weight:600;line-height:1.35}:root :is(.story,.bands) .note{color:var(--soft);font-size:17px}:root .pull{font-family:var(--read);color:var(--accent);margin:36px 0;font-size:clamp(26px,3.4vw,36px);font-style:italic;line-height:1.25}:root .panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:36px 0;padding:8px 24px 20px}:root .story dl{gap:16px}:root .story .qa{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px 14px 14px 4px;padding:18px 22px}:root .story .qa dt{color:var(--accent);font-size:18px;font-weight:700}:root .story .qa dd{margin-top:6px}:root .story .testimonial img{border-radius:14px}:root .story .testimonial blockquote p{font-family:var(--read);color:var(--ink);font-size:clamp(19px,1.8vw,22px);font-style:italic}:root .story .testimonial .who{font-family:var(--display);letter-spacing:.12em;font-size:12px;font-weight:700}:root .story .service-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;padding-bottom:18px;transition:transform .3s,border-color .3s;overflow:hidden}:root .story .service-tile:hover{border-color:var(--accent);transform:translateY(-3px)}:root .story .service-tile img{margin:0 0 6px}:root .story .tile-title{color:var(--ink);border-left:0;padding:4px 18px 0}:root .story .tile-title:before{content:"";background:var(--accent);border-radius:2px;width:28px;height:3px;margin-bottom:10px;display:block}:root .story .tile-text{padding:0 18px}:root .bands .service-cards a{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;overflow:hidden}:root :is(.story,.bands) :is(.inline img,.hero-photo img,.service-body img),:root .page img{border-radius:10px}:root :is(.story,.bands,.page) .inline figcaption{font-size:14px}:root :is(.service-body,.page) ul:not([class]){gap:10px;padding-left:0;list-style:none;display:grid}:root :is(.service-body,.page) ul:not([class])>li{padding-left:22px;position:relative}:root :is(.service-body,.page) ul:not([class])>li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}:root :is(.story,.bands) .theme-plain{--accent:#e3685d}:root .bands .gallery img{border-radius:8px}:root:root a.cta,:root:root nav a.pricing{color:#fff;text-shadow:none;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);background:#a8443fbf;border:2px solid #c4544e;border-radius:12px;align-items:center;gap:.6em;padding:12px 26px;text-decoration:none;transition:background .3s,border-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 6px 18px #0004}:root.light-nav:not(.reading):root nav a.pricing{box-shadow:none;background:#a8443f}:root:root a.cta:hover,:root:root nav a.pricing:hover{background:#a8443f;border-color:#e0716a;box-shadow:0 8px 22px #0006}:root:root a.cta:after,:root:root nav a.pricing:after{content:"→";transition:transform .3s}:root:root a.cta:hover:after,:root:root nav a.pricing:hover:after{transform:translate(3px)}:root{--ink:#f4f1ec;--muted:#c7c1c1;--bg:#212121;--serif:"Open Sans", Arial, sans-serif;--sans:"Open Sans", Arial, sans-serif}*{box-sizing:border-box;margin:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}:root:root :is(p,li,dd,td,blockquote) :is(strong,b){color:#fff;font-weight:700}
