:root{--bg:#e6eaef;--paper:#f7f8fa;--paper-2:#eef1f5;--ink:#0f1d2b;--muted:#45535f;--navy:#0f2942;--navy-2:color-mix(in srgb, var(--navy) 78%, #000);--navy-3:color-mix(in srgb, var(--navy) 88%, #fff);--on-dark:#eef2f6;--on-dark-muted:#b4c2d0;--accent:#c2410c;--accent-press:color-mix(in srgb, var(--accent) 82%, #000);--wa:#157a3c;--wa-press:#11632f;--steel:#5b6b7b;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(3.25rem, 1.4rem + 5.2vw, 6.25rem);--gap:8px;--edge:16px;--pad:24px;--section:clamp(96px, 12vw, 176px);--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--ink);font-family:General Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:76px;line-height:1.5}@media (width>=900px){body{padding-bottom:0}}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--navy);color:var(--on-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.todo{color:#6b2d06;background:#fde8c8;padding:0 .25em;font-style:normal}.wrap{padding-left:var(--edge);padding-right:var(--edge)}@media (width>=900px){:root{--edge:24px}}.btn{min-height:52px;font:600 var(--step-body)/1 inherit;cursor:pointer;transition:background-color .2s var(--ease), transform .2s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-family:inherit;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:20px;height:20px}.btn-call{background:var(--accent);color:#fff}.btn-call:hover{background:var(--accent-press)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-press)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--navy)}.link{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;transition:color .2s}.link:hover{color:var(--accent)}.bar{z-index:30;gap:var(--gap);padding:var(--edge) var(--edge) 0;background:var(--bg);grid-template-columns:60px 1fr auto;display:grid;position:relative}.bar-mark{background:var(--ink);place-items:center;height:60px;text-decoration:none;display:grid}.bar-mark svg{width:34px;height:34px}.bar-mark img{object-fit:contain;width:52px;height:52px}.bar-mark:has(img){background:#fff}.bar-mid{background:var(--paper);align-items:center;gap:24px;height:60px;padding:0 20px;display:flex}.bar-name{font-weight:700;font-size:var(--step-body);white-space:nowrap;letter-spacing:-.01em;text-decoration:none}.bar-links{font-size:var(--step-small);gap:28px;margin-left:auto;margin-right:0;font-weight:500;display:none}.bar-links a{border-bottom:2px solid #0000;padding:6px 0;text-decoration:none;transition:border-color .2s}.bar-links a:hover{border-color:var(--ink)}.bar-call{height:60px;min-height:60px;padding:0 18px}.bar-call span{display:none}@media (width>=640px){.bar-call span{display:inline}}@media (width>=900px){.bar{position:sticky;top:0}}@media (width>=1100px){.bar-links{display:flex}.bar-mid{padding-left:24px}}.board{gap:var(--gap);padding:var(--gap) var(--edge) 0;grid-template-columns:1fr;display:grid}.tile{background:var(--paper);padding:var(--pad);position:relative;overflow:hidden}.tile-photo{background:var(--navy);padding:0}.tile-photo img{object-fit:cover;width:100%;height:100%}.tile-photo figcaption{background:var(--paper);color:var(--ink);font-size:var(--step-small);padding:8px 14px;font-weight:500;position:absolute;bottom:0;left:0}.hero-name{flex-direction:column;justify-content:flex-end;gap:20px;padding-top:48px;display:flex;overflow:visible}.hero-name h1{font-size:var(--step-display);letter-spacing:-.035em;max-width:9ch;padding-top:.06em;font-weight:700;line-height:.95}.hero-name p{font-size:var(--step-lead);max-width:30ch;color:var(--ink);line-height:1.3}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:4px;display:flex}.hero-photo-a,.hero-photo-b{aspect-ratio:4/3}.hero-pair{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.hero-dark{background:var(--navy);color:var(--on-dark)}.hero-accent{background:var(--accent);color:#fff}.hero-dark p,.hero-accent p{font-size:var(--step-lead);letter-spacing:-.01em;font-weight:500;line-height:1.3}.hero-dark .tile-link{font-size:var(--step-body);color:var(--on-dark);margin-top:14px;font-weight:600;display:inline-block}.hero-accent a{font-size:var(--step-body);color:#fff;margin-top:14px;font-weight:600;display:inline-block}.hero-pair .tile{flex-direction:column;justify-content:space-between;min-height:46vw;display:flex}@media (width>=900px){.board{grid-template-rows:minmax(min-content,1.2fr) minmax(280px,1fr);grid-template-columns:1fr 1fr;min-height:calc(100svh - 84px)}.hero-name{padding:32px var(--edge) 32px 32px}.hero-photo-a,.hero-photo-b{aspect-ratio:auto}.hero-pair .tile{min-height:0;padding:28px}}.js .shutter img{animation:shutter 1.1s var(--ease) .15s both}@keyframes shutter{0%{clip-path:inset(0 0 100%);transform:scale(1.12)}to{clip-path:inset(0);transform:scale(1)}}.section{padding-top:var(--section)}.h2{font-size:var(--step-head);letter-spacing:-.03em;font-weight:700;line-height:1}.lead{font-size:var(--step-lead);max-width:40ch;line-height:1.35}.grid12{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.svc{gap:0;display:grid}.svc-photo{z-index:2;background:var(--navy);height:38svh;position:sticky;top:72px;overflow:hidden}.svc-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease);position:absolute;inset:0}.svc-photo img.on{opacity:1}.svc-photo figcaption{background:var(--paper);font-size:var(--step-small);padding:8px 14px;font-weight:500;position:absolute;bottom:0;left:0}.svc-body{padding:40px var(--pad) 0 0}.svc-body .h2{margin-bottom:16px}.svc-body>p{color:var(--ink);max-width:46ch;margin-bottom:32px}.svc-list li+li{margin-top:4px}.svc-row{background:var(--paper-2);width:100%;min-height:60px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease);border:0;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;display:flex}.svc-row:hover{background:var(--paper);color:var(--ink)}.svc-row .n{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:600;line-height:1.15}.svc-row .m{font-size:var(--step-small);white-space:nowrap}.svc-item.on .svc-row{background:var(--ink);color:var(--paper)}.svc-desc{background:var(--paper);padding:18px 18px 22px;display:none}.svc-item.on .svc-desc{display:block}.svc-desc p{max-width:52ch}.svc-desc .link{font-size:var(--step-small);margin-top:12px;display:inline-block}@media (width>=900px){.svc{column-gap:var(--gap);padding-left:var(--edge);padding-right:var(--edge);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.svc-photo{aspect-ratio:4/5;grid-column:1/6;height:auto;top:92px}.svc-body{grid-column:7/12;padding:0}}@media (width<=899px){.svc{flex-direction:column;display:flex}.svc-body{display:contents}.svc-body .h2{padding:0 var(--edge);order:1}.svc-body>p{padding:0 var(--edge);order:2;margin-bottom:24px}.svc-photo{margin:0 var(--edge);order:3;top:0}.svc-list{padding:8px var(--edge) 0;order:4}}.rules{margin-top:var(--section);display:grid}.rules-l{background:var(--paper);padding:48px var(--edge);flex-direction:column;justify-content:space-between;gap:48px;display:flex}.rules-l h2{font-size:var(--step-head);letter-spacing:-.035em;font-weight:700;line-height:1}.rules-l h2 span{display:block}.rules-l h2 span:nth-child(2){text-align:right}.rules-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rules-foot p{max-width:34ch}.rules-r{display:grid}.rule{padding:28px var(--edge);color:var(--on-dark);background:var(--navy);gap:10px;display:grid}.rule:nth-child(2n){background:var(--navy-2)}.rule h3{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:600;line-height:1.15}.rule p{color:var(--on-dark)}.rule .terms{color:var(--on-dark-muted);font-size:var(--step-small)}@media (width>=900px){.rules{grid-template-columns:1fr 1fr;min-height:80svh}.rules-l{padding:56px var(--edge) 48px}.rules-r{grid-auto-rows:1fr}.rule{padding:28px var(--edge);grid-template-columns:5fr 4fr 3fr;align-items:start;gap:24px}.rule .terms li{display:block}}@media (width<=899px){.rule .terms li{display:inline}.rule .terms li:not(:last-child):after{content:", "}}.steps{gap:28px;display:grid}.steps-head{padding:0 var(--edge)}.step-tile{background:var(--paper-2);overflow:hidden}.step-tile img{object-fit:cover;width:100%;height:100%}.step h3{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:14px;font-weight:600}.step p{color:var(--muted);max-width:34ch;margin-top:4px}.step{padding:0 var(--edge)}.step:nth-child(2) .step-tile{height:40vw}.step:nth-child(3) .step-tile{height:50vw}.step:nth-child(4) .step-tile{height:60vw}.step:nth-child(5) .step-tile{height:70vw}@media (width>=900px){.steps{column-gap:var(--gap);padding:0 var(--edge);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:0}.steps-head{grid-area:1/1/auto/6;align-self:start;padding:0}.steps-head p{max-width:34ch;margin-top:20px}.step{grid-row:1;padding:0}.step:nth-child(2){grid-column:1/3}.step:nth-child(3){grid-column:3/6}.step:nth-child(4){grid-column:6/9}.step:nth-child(5){grid-column:9/13}.step:nth-child(2) .step-tile{height:26vh}.step:nth-child(3) .step-tile{height:36vh}.step:nth-child(4) .step-tile{height:48vh}.step:nth-child(5) .step-tile{height:62vh}.step-text{min-height:120px}}.firm{padding-left:var(--edge);padding-right:var(--edge)}.firm .lead{max-width:44ch;margin-top:24px}.firm-tiles{gap:var(--gap);margin-top:56px;display:grid}.firm-photo{aspect-ratio:4/3;background:var(--navy);position:relative;overflow:hidden}.firm-photo img{object-fit:cover;width:100%;height:100%}.firm-note{background:var(--paper);padding:20px}.firm-side{gap:var(--gap);align-content:start;display:grid}.regions{background:var(--navy);color:var(--on-dark);padding:var(--pad)}.regions h3{font-size:var(--step-lead);letter-spacing:-.01em;font-weight:600}.regions p{color:var(--on-dark-muted);font-size:var(--step-small);margin-top:6px}.regions ul{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.regions li{background:var(--navy-3);font-size:var(--step-small);padding:8px 12px}.regions .todo{color:#ffd7ae;background:0 0}.facts{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.facts div{background:var(--paper);padding:16px 18px}.facts dt{font-size:var(--step-small);color:var(--muted)}.facts dd{font-weight:600;font-size:var(--step-body);overflow-wrap:anywhere;margin-top:4px}@media (width>=900px){.firm-tiles{grid-template-columns:repeat(12,minmax(0,1fr));margin-top:72px}.firm-photo{aspect-ratio:16/10;grid-column:1/9}.firm-note{width:340px;padding:20px 22px;position:absolute;top:0;right:0}.firm-side{grid-column:9/13}.regions{min-height:60%}}@media (width<=899px){.firm-photo{aspect-ratio:auto;background:var(--paper)}.firm-photo img{aspect-ratio:4/3;height:auto}}.faq{margin-top:var(--section)}.faq-head{background:var(--accent);color:#fff;min-height:30svh;padding:32px var(--edge);align-items:flex-end;display:flex}.faq-head h2{font-size:var(--step-display);letter-spacing:-.04em;font-weight:700;line-height:.92}.qa{padding:32px var(--edge);background:var(--paper);gap:12px;display:grid}.qa:nth-child(odd){background:var(--paper-2)}.qa h3{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:600;line-height:1.2}.qa p{max-width:60ch;line-height:1.55}@media (width>=900px){.faq-head{min-height:40svh;padding:40px var(--edge)}.qa{column-gap:var(--gap);padding:56px var(--edge);grid-template-columns:repeat(12,minmax(0,1fr))}.qa h3{grid-column:1/6}.qa p{grid-column:7/13}}.contact{background:var(--navy);color:var(--on-dark);padding:40px 0 72px;overflow:hidden}.strip{gap:8px;width:max-content;display:flex}.strip img{object-fit:cover;flex:none;width:auto;height:110px}.strip img:nth-child(3n+1){aspect-ratio:3/4}.strip img:nth-child(3n+2){aspect-ratio:1}.strip img:nth-child(3n){aspect-ratio:3/2}.js .strip{animation:70s linear infinite drift}@keyframes drift{to{transform:translate(-50%)}}.contact-body{padding:56px var(--edge) 0}.contact-body .h2{color:#fff}.contact-lead p{max-width:46ch;color:var(--on-dark);margin-top:16px}.phone-big{font-size:var(--step-head);letter-spacing:-.03em;color:#fff;margin-top:24px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.phone-big:hover{color:#ffd7ae}.phone-note{color:var(--on-dark-muted);margin-top:32px}.phone-note+.phone-big{margin-top:8px}.form{gap:var(--gap);margin-top:40px;display:grid}.cell{background:var(--navy-3);transition:background-color .2s var(--ease);display:block}.cell:focus-within{background:color-mix(in srgb, var(--navy) 70%, #fff)}.cell span{font-size:var(--step-small);color:var(--on-dark-muted);padding:12px 18px 0;display:block}.cell input,.cell select{color:#fff;width:100%;height:48px;font:500 var(--step-body) inherit;appearance:none;background:0 0;border:0;border-radius:0;padding:0 18px 10px;font-family:inherit}.cell select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b4c2d0' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 18px top 12px;background-repeat:no-repeat}.cell select option{color:var(--ink)}.cell input::placeholder{color:#8fa3b8}.cell input:focus,.cell select:focus{outline:none}.form .btn{min-height:76px}.form-note{font-size:var(--step-small);color:var(--on-dark-muted);max-width:70ch;margin-top:14px}.preview{background:var(--paper);color:var(--ink);max-width:760px;margin-top:28px;padding:20px 22px}.preview h3{font-size:var(--step-small);color:var(--muted);font-weight:600}.preview p{white-space:pre-line;margin-top:8px}@media (width>=900px){.contact{padding:48px 0 120px}.strip img{height:150px}.contact-body{padding:72px var(--edge) 0;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-body>*{grid-column:1/-1}.contact-body .contact-lead{grid-column:1/7}.contact-body .contact-lead p{max-width:40ch}.contact-body .phone-wrap{grid-column:8/13;align-self:end}.form{grid-template-columns:repeat(3,1fr)}.form .cell-wide{grid-column:span 2}.contact-body .form-note{grid-column:1/6;margin-top:20px}.contact-body .preview{grid-column:7/13;max-width:none;margin-top:20px}}.foot{background:var(--bg);padding:40px var(--edge) 32px}.blocks{align-items:flex-end;gap:4px;height:26svh;min-height:150px;display:flex}.blocks span{background:var(--navy);color:var(--bg);font-weight:700;line-height:.8;font-size:var(--step-display);flex:1 1 0;justify-content:center;align-items:flex-end;padding-bottom:.08em;display:flex;overflow:hidden}.blocks span.gap{background:0 0;flex:.35 1 0}.blocks span:nth-child(3n+2){background:var(--navy-3)}.blocks span.o{background:var(--accent)}.blocks span:first-child{height:78%}.blocks span:nth-child(2){height:92%}.blocks span:nth-child(4){height:100%}.blocks span:nth-child(5){height:70%}.blocks span:nth-child(6){height:86%}.blocks span:nth-child(7){height:64%}.blocks span:nth-child(8){height:96%}.blocks span:nth-child(9){height:74%}.blocks span:nth-child(10){height:88%}.foot-cols{gap:32px var(--gap);font-size:var(--step-small);grid-template-columns:1fr 1fr;margin-top:56px;display:grid}.foot-cols h2{font-size:var(--step-small);color:var(--muted);margin-bottom:12px;font-weight:600}.foot-cols li+li{margin-top:8px}.foot-cols a{text-decoration:none}.foot-cols a:hover{text-underline-offset:3px;text-decoration:underline}.foot-end{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;display:flex}.foot-end .btn{min-height:44px;font-size:var(--step-small);padding:0 18px}@media (width>=900px){.foot{padding:72px var(--edge) 40px}.foot-cols{grid-template-columns:repeat(12,minmax(0,1fr))}.foot-cols>div:first-child{grid-column:1/3}.foot-cols>div:nth-child(2){grid-column:3/6}.foot-cols>div:nth-child(3){grid-column:6/9}.foot-cols>div:nth-child(4){grid-column:9/13}}@media (width<=899px){.blocks{gap:3px;height:92px;min-height:0}.blocks span{font-size:1.75rem}.blocks span.gap{flex:.2 1 0}}.callbar{z-index:40;background:var(--bg);transition:transform .3s var(--ease);grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.callbar.away{transform:translateY(110%)}.callbar .btn{min-height:56px}@media (width>=900px){.callbar{display:none}}.js [data-r]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-r].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .shutter img,.js .strip{animation:none}.js [data-r]{opacity:1;transition:none;transform:none}.svc-photo img{transition:none}}.cell.has-error{background:#4a1f12}.field-error{font-size:var(--step-small);color:#ffcfb8;padding:0 18px 10px;display:block}.form-done{background:var(--paper);color:var(--ink);max-width:760px;margin-top:28px;padding:22px}.form-done h3{font-size:var(--step-lead);letter-spacing:-.01em;font-weight:600}.form-done p{margin-top:8px}.form-done .btn{margin-top:16px}.form-error{color:#ffcfb8;margin-top:14px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width>=900px){.contact-body .form-done,.contact-body .form-error{grid-column:1/-1}}.btn svg{fill:currentColor}.btn-plain{color:var(--ink);text-underline-offset:4px;background:0 0;text-decoration:underline}.btn-plain:hover{color:var(--accent)}.section-gap{height:var(--section)}.empty{padding:24px var(--edge);color:var(--muted)}.svc-links{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.svc-links .link{margin-top:0}.phone-second{color:var(--on-dark);font-size:var(--step-lead);margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}.phone-second:hover{color:#fff;text-decoration:underline}.preview-note{color:#6b2d06;padding:12px var(--edge);margin:var(--gap) var(--edge) 0;background:#fde8c8}.socials{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.socials li+li{margin-top:0}.socials a{background:var(--navy);width:40px;height:40px;color:var(--paper);transition:background-color .2s var(--ease);place-items:center;display:grid}.socials a:hover{background:var(--accent);text-decoration:none}.socials svg{width:20px;height:20px}.map{margin-top:var(--gap);background:var(--paper-2);position:relative}.map iframe{filter:saturate(.85);border:0;width:100%;height:380px;display:block}.map .link{background:var(--paper);padding:10px 16px;text-decoration-thickness:2px;position:absolute;bottom:0;left:0}.consent{background:var(--navy-3);color:var(--on-dark);font-size:var(--step-small);cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.consent span{flex:1;min-width:200px}.consent a{color:#fff;font-weight:600}.consent .field-error{flex-basis:100%;padding:0}.consent.has-error{background:#4a1f12}@media (width>=900px){.form .consent{grid-column:1/-1}}.cookie{left:var(--gap);right:var(--gap);z-index:50;background:var(--paper);color:var(--ink);gap:12px;padding:18px 20px;display:grid;position:fixed;bottom:84px;box-shadow:0 10px 30px #0f1d2b40}.cookie[hidden]{display:none}.cookie a{font-weight:600}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie .btn{min-height:44px}@media (width>=900px){.cookie{max-width:460px;bottom:24px;left:auto;right:24px}}.page-head{gap:var(--gap);padding:var(--gap) var(--edge) 0;display:grid}.page-head-text{flex-direction:column;justify-content:flex-end;gap:18px;padding-top:40px;padding-bottom:32px;display:flex}.page-head h1{font-size:var(--step-head);letter-spacing:-.03em;max-width:18ch;font-weight:700;line-height:1}.page-head p{font-size:var(--step-lead);max-width:46ch;line-height:1.3}.page-head .tile-photo{aspect-ratio:16/10}.page-head .tile-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.crumbs{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;gap:6px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}@media (width>=900px){.page-head-photo{grid-template-columns:1fr 1fr}.page-head-text{min-height:420px;padding:40px 32px 32px}.page-head .tile-photo{aspect-ratio:auto;min-height:420px}}.article-wrap{padding-left:var(--edge);padding-right:var(--edge);gap:48px;display:grid}.prose-body{max-width:68ch;font-size:var(--step-body);line-height:1.65}.prose-body>*+*{margin-top:1em}.prose-body h2{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:1.8em;font-weight:600;line-height:1.25}.prose-body h3{font-size:var(--step-body);margin-top:1.5em;font-weight:600}.prose-body ul,.prose-body ol{padding-left:1.3em}.prose-body ul{list-style:square}.prose-body ol{list-style:decimal}.prose-body li+li{margin-top:.4em}.prose-body a{text-underline-offset:3px;font-weight:600}.prose-body blockquote{background:var(--paper);margin:0;padding:14px 18px}.prose-body img{margin:1.5em 0}.post-meta{color:var(--muted);font-size:var(--step-small)}.side{align-content:start;gap:16px;display:grid}.side-call{background:var(--navy);color:var(--on-dark);padding:var(--pad);gap:12px;display:grid}.side-call p{font-size:var(--step-lead);font-weight:500;line-height:1.3}.side-call .link{color:#fff}.side h2{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:16px;font-weight:600}.side-list li+li{margin-top:4px}.side-list a{background:var(--paper);transition:background-color .2s var(--ease);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.side-list a:hover{background:var(--ink);color:var(--paper)}.side-list small{font-size:var(--step-small);color:inherit;opacity:.75;white-space:nowrap}@media (width>=900px){.article-wrap{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.article-wrap .prose-body{grid-column:1/8}.article-wrap .side{grid-column:9/13;position:sticky;top:96px}.article-solo .prose-body{grid-column:1/9}}.gallery-head,.posts-head{padding:0 var(--edge);gap:14px;margin-bottom:40px;display:grid}.gallery-head p,.posts-head p{max-width:50ch}.gallery-head .link,.posts-head .link{justify-self:start}.gallery-grid{gap:var(--gap);padding:0 var(--edge);grid-template-columns:1fr;display:grid}.g-item{background:var(--paper)}.g-item>img,.compare{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.g-item figcaption{gap:2px;padding:14px 16px 16px;display:grid}.g-item figcaption strong{font-weight:600}.g-item figcaption span{font-size:var(--step-small);color:var(--muted)}.g-item .g-desc{color:var(--ink)}.compare{background:var(--navy);position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare:after{content:"";top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute}.compare-tag{background:var(--paper);color:var(--ink);font-size:var(--step-small);pointer-events:none;padding:6px 10px;font-weight:600;position:absolute;top:0}.compare-tag-before{left:0}.compare-tag-after{right:0}.compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-range:focus-visible+*{outline:none}.compare:focus-within:after{background:var(--accent);width:5px}@media (width>=640px){.gallery-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.gallery-head,.posts-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.gallery-head .h2,.posts-head .h2{grid-column:1/7}.gallery-head p,.posts-head p{grid-column:7/11}.gallery-head .link,.posts-head .link{grid-column:11/13;justify-self:end}.gallery-grid{grid-template-columns:repeat(3,1fr)}.g-wide{grid-area:span 2/span 2}.g-wide>img,.g-wide .compare{aspect-ratio:auto;height:calc(100% - 64px);min-height:420px}}.filters{padding:0 var(--edge);flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.filters a{background:var(--paper);font-size:var(--step-small);transition:background-color .2s var(--ease);padding:10px 16px;font-weight:500;text-decoration:none}.filters a:hover{background:#fff}.filters a.on{background:var(--ink);color:var(--paper)}.pager{padding:32px var(--edge) 0;gap:8px;display:flex}.post-list{gap:var(--gap);padding:0 var(--edge);display:grid}.post-row{background:var(--paper);display:grid}.post-cover{background:var(--navy);aspect-ratio:16/9;display:block;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.post-row:hover .post-cover img{transform:scale(1.03)}.post-text{padding:var(--pad);align-content:start;gap:10px;display:grid}.post-text h3{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:600;line-height:1.2}.post-text h3 a{text-decoration:none}.post-text h3 a:hover{text-underline-offset:4px;text-decoration:underline}.post-text .link{justify-self:start}@media (width>=900px){.post-row{grid-template-columns:5fr 7fr;min-height:260px}.post-row-plain{grid-template-columns:1fr;min-height:0}.post-row-plain .post-text{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.post-row-plain .post-text>*{grid-column:1/9}.post-cover{aspect-ratio:auto;min-height:260px;position:relative}.post-cover img{position:absolute;inset:0}.post-text{padding:32px}}@media (prefers-reduced-motion:reduce){.post-cover img{transition:none}}.services-head{padding:0 var(--edge);gap:14px;margin-bottom:40px;display:grid}.services-head p{max-width:56ch}.svc-grid{gap:var(--gap);padding:0 var(--edge);grid-template-columns:1fr;display:grid}.svc-card{background:var(--paper);grid-template-rows:auto auto 1fr;display:grid}.svc-card h3{font-size:var(--step-lead);letter-spacing:-.015em;padding:20px var(--pad) 16px;font-weight:600;line-height:1.15}.svc-card h3 a{text-decoration:none}.svc-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.svc-card-photo{aspect-ratio:4/3;background:var(--navy);display:block;overflow:hidden}.svc-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.svc-card:hover .svc-card-photo img{transform:scale(1.03)}.svc-card-text{padding:18px var(--pad) 22px;align-content:space-between;gap:14px;display:grid}.svc-card-text .svc-links{margin-top:0}@media (width>=640px){.svc-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.services-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.services-head .h2{grid-column:1/7}.services-head p{grid-column:7/12}.svc-grid{grid-template-columns:repeat(3,1fr)}.svc-card:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:1fr 2fr}.svc-card:last-child:nth-child(3n+1) h3{grid-area:1/1}.svc-card:last-child:nth-child(3n+1) .svc-card-photo{aspect-ratio:auto;grid-area:1/2/3;min-height:320px;position:relative}.svc-card:last-child:nth-child(3n+1) .svc-card-photo img{position:absolute;inset:0}.svc-card:last-child:nth-child(3n+1) .svc-card-text{grid-area:2/1}}@media (prefers-reduced-motion:reduce){.svc-card-photo img{transition:none}}
