:root{--background: #FFFFFF;--foreground: #1A1614;--primary: #DB1721;--primary-fg: #FFFFFF;--secondary: #DB1721;--accent: #DB1721;--action: #1D75B4;--action-fg: #FFFFFF;--action-ink: #1D75B4;--muted: #F7F6F3;--muted-fg: #1A1614;--border: rgba(26, 22, 20, .14);--text-dark: var(--foreground);--text-light: #ffffff;--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-accent: cursive;--font-mono: "JetBrains Mono", ui-monospace, monospace;--type-base: 1;--type-ratio: 1.333;--heading-scale: 1;--heading-weight: 800;--heading-transform: none;--btn-weight: 800;--btn-font: var(--font-display);--btn-font-size-md: .875rem;--btn-pad-x-md: var(--space-6);--btn-pad-y-md: var(--space-3);--btn-min-height-md: 44px;--btn-icon-size-md: 16px;--btn-solid-bg: var(--action);--btn-solid-fg: var(--action-fg);--btn-solid-border: transparent;--btn-solid-icon: currentColor;--btn-solid-hover-bg: transparent;--btn-solid-hover-fg: var(--action);--btn-solid-hover-border: var(--action);--btn-solid-hover-icon: currentColor;--btn-solid-active-bg: var(--action);--btn-solid-active-fg: var(--action-fg);--btn-solid-active-border: transparent;--btn-solid-active-icon: currentColor;--btn-solid-dark-bg: var(--action);--btn-solid-dark-fg: var(--action-fg);--btn-solid-dark-border: transparent;--btn-solid-dark-icon: currentColor;--btn-solid-dark-hover-bg: transparent;--btn-solid-dark-hover-fg: var(--text-light);--btn-solid-dark-hover-border: var(--text-light);--btn-solid-dark-hover-icon: currentColor;--btn-solid-dark-active-bg: var(--action);--btn-solid-dark-active-fg: var(--action-fg);--btn-solid-dark-active-border: transparent;--btn-solid-dark-active-icon: currentColor;--btn-outlined-bg: transparent;--btn-outlined-fg: var(--action);--btn-outlined-border: var(--action);--btn-outlined-icon: currentColor;--btn-outlined-hover-bg: var(--action);--btn-outlined-hover-fg: var(--action-fg);--btn-outlined-hover-border: var(--action);--btn-outlined-hover-icon: currentColor;--btn-outlined-active-bg: var(--action);--btn-outlined-active-fg: var(--action-fg);--btn-outlined-active-border: var(--action);--btn-outlined-active-icon: currentColor;--btn-outlined-dark-bg: transparent;--btn-outlined-dark-fg: var(--text-light);--btn-outlined-dark-border: var(--text-light);--btn-outlined-dark-icon: currentColor;--btn-outlined-dark-hover-bg: var(--text-light);--btn-outlined-dark-hover-fg: var(--foreground);--btn-outlined-dark-hover-border: var(--text-light);--btn-outlined-dark-hover-icon: currentColor;--btn-outlined-dark-active-bg: var(--text-light);--btn-outlined-dark-active-fg: var(--foreground);--btn-outlined-dark-active-border: var(--text-light);--btn-outlined-dark-active-icon: currentColor;--btn-ghost-bg: transparent;--btn-ghost-fg: var(--action);--btn-ghost-border: transparent;--btn-ghost-icon: currentColor;--btn-ghost-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, .15);--btn-ghost-hover-bg: rgba(0, 0, 0, .04);--btn-ghost-hover-fg: var(--action);--btn-ghost-hover-border: transparent;--btn-ghost-hover-icon: currentColor;--btn-ghost-hover-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, .2);--btn-ghost-active-bg: rgba(0, 0, 0, .08);--btn-ghost-active-fg: var(--action);--btn-ghost-active-border: transparent;--btn-ghost-active-icon: currentColor;--btn-ghost-active-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, .25);--btn-ghost-dark-bg: transparent;--btn-ghost-dark-fg: var(--text-light);--btn-ghost-dark-border: transparent;--btn-ghost-dark-icon: currentColor;--btn-ghost-dark-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .2);--btn-ghost-dark-hover-bg: rgba(255, 255, 255, .08);--btn-ghost-dark-hover-fg: var(--text-light);--btn-ghost-dark-hover-border: transparent;--btn-ghost-dark-hover-icon: currentColor;--btn-ghost-dark-hover-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3);--btn-ghost-dark-active-bg: rgba(255, 255, 255, .15);--btn-ghost-dark-active-fg: var(--text-light);--btn-ghost-dark-active-border: transparent;--btn-ghost-dark-active-icon: currentColor;--btn-ghost-dark-active-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35);--btn-font-size-lg: 1rem;--btn-pad-x-lg: var(--space-8);--btn-pad-y-lg: var(--space-4);--btn-min-height-lg: 52px;--btn-icon-size-lg: 18px;--pullquote-font: var(--font-body);--pullquote-weight: 400;--pullquote-size: var(--fs-h2);--pullquote-color: var(--foreground);--pullquote-transform: none;--display-boost: 1;--heading-shrink: .3;--fluid-min-vw: 20;--fluid-max-vw: 80;--fs-body: calc(var(--type-base) * 1rem);--fs-lead: calc(var(--type-base) * 1.15 * 1rem);--fs-sm: calc(var(--type-base) * .875 * 1rem);--fs-caption: calc(var(--type-base) * .75 * 1rem);--max-h4: calc(var(--type-base) * 1.333 * var(--heading-scale));--max-h3: calc(var(--type-base) * 1.777 * var(--heading-scale));--max-h2: calc(var(--type-base) * 2.369 * var(--heading-scale));--max-h1: calc(var(--type-base) * 3.157 * var(--heading-scale));--max-display: calc(var(--type-base) * 4.209 * var(--heading-scale) * var(--display-boost));--min-h4: calc(var(--max-h4) - (var(--max-h4) - var(--type-base)) * var(--heading-shrink));--min-h3: calc(var(--max-h3) - (var(--max-h3) - var(--type-base)) * var(--heading-shrink));--min-h2: calc(var(--max-h2) - (var(--max-h2) - var(--type-base)) * var(--heading-shrink));--min-h1: calc(var(--max-h1) - (var(--max-h1) - var(--type-base)) * var(--heading-shrink));--min-display: calc(var(--max-display) - (var(--max-display) - var(--type-base)) * var(--heading-shrink));--slope-h4: calc((var(--max-h4) - var(--min-h4)) / (var(--fluid-max-vw) - var(--fluid-min-vw)));--slope-h3: calc((var(--max-h3) - var(--min-h3)) / (var(--fluid-max-vw) - var(--fluid-min-vw)));--slope-h2: calc((var(--max-h2) - var(--min-h2)) / (var(--fluid-max-vw) - var(--fluid-min-vw)));--slope-h1: calc((var(--max-h1) - var(--min-h1)) / (var(--fluid-max-vw) - var(--fluid-min-vw)));--slope-display: calc((var(--max-display) - var(--min-display)) / (var(--fluid-max-vw) - var(--fluid-min-vw)));--fs-h4: clamp(calc(var(--min-h4) * 1rem), calc((var(--min-h4) - var(--slope-h4) * var(--fluid-min-vw)) * 1rem + var(--slope-h4) * 100vw), calc(var(--max-h4) * 1rem));--fs-h3: clamp(calc(var(--min-h3) * 1rem), calc((var(--min-h3) - var(--slope-h3) * var(--fluid-min-vw)) * 1rem + var(--slope-h3) * 100vw), calc(var(--max-h3) * 1rem));--fs-h2: clamp(calc(var(--min-h2) * 1rem), calc((var(--min-h2) - var(--slope-h2) * var(--fluid-min-vw)) * 1rem + var(--slope-h2) * 100vw), calc(var(--max-h2) * 1rem));--fs-h1: clamp(calc(var(--min-h1) * 1rem), calc((var(--min-h1) - var(--slope-h1) * var(--fluid-min-vw)) * 1rem + var(--slope-h1) * 100vw), calc(var(--max-h1) * 1rem));--fs-display: clamp(calc(var(--min-display) * 1rem), calc((var(--min-display) - var(--slope-display) * var(--fluid-min-vw)) * 1rem + var(--slope-display) * 100vw), calc(var(--max-display) * 1rem));--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.6;--lh-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .16em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-y: clamp(5rem, 10cqi, 8rem);--section-x: clamp(1.5rem, 5cqi, 4rem);--card-pad: var(--space-8);--card-pad-sm: var(--space-6);--gap-sm: var(--space-3);--gap-md: var(--space-6);--gap-lg: var(--space-12);--width-wide: 1600px;--width-content: 1280px;--width-text: 720px;--nav-height: 5.5rem;--radius-base: 8px;--radius-sm: calc(var(--radius-base) * .5);--radius-md: var(--radius-base);--radius-lg: calc(var(--radius-base) * 1.5);--radius-xl: calc(var(--radius-base) * 2.5);--ease: cubic-bezier(.4, 0, .2, 1);--transition-sm: .15s var(--ease);--transition-md: .25s var(--ease)}*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;font-synthesis:none}h1,h2,h3,h4,p{margin:0}:where(.d p){text-wrap:pretty}.d .dtitle,.d .dhero__title,.d .dcta__title,.d .dcard__name,.d .dcard__blurb,.d .dband__label,.d .deyebrow,.d .dIdx__name,.d .dIdx__note{text-wrap:balance}.d{--ease: cubic-bezier(.2, 0, .2, 1);--dur: .22s;font-family:var(--font-body);--ground: #0D0B0A;--panel: #1A1614;--hair: rgba(255, 255, 255, .14);background:var(--ground);color:var(--text-light);min-height:100vh}.d__wrap{padding-inline:max(var(--section-x),calc((100% - 1364px)/2))}.dbar{background:var(--panel);border-bottom:1px solid var(--hair);padding-block:var(--space-5)}.dbar__id{font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0}.dbar__name{font-size:var(--fs-h3);font-weight:900;margin-top:var(--space-1);letter-spacing:-.02em}.dbar__why{font-size:var(--fs-body);margin-top:var(--space-3);max-width:78ch;line-height:1.55;font-weight:400}.dbar__back{font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-5);display:inline-block;color:var(--text-light);text-decoration:none;border-bottom:2px solid var(--hair);padding-bottom:var(--space-1)}.dnav{position:sticky;top:0;z-index:50;background:var(--ground);border-bottom:1px solid var(--hair)}.dnav__inner{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-4)}.dnav__logo{display:flex;align-items:center;min-height:48px;color:currentColor;transition:opacity var(--dur) var(--ease)}.dnav__logo:hover{opacity:.78}.dnav__logo img{height:48px;width:auto;display:block}.dnav__links{display:flex;gap:var(--space-6);margin-left:auto;align-self:stretch}.dnav__links a{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--text-light);display:flex;align-items:center;min-height:44px}.dnav__contact{display:flex;align-items:center;gap:var(--space-6);padding-left:var(--space-8);border-left:1px solid var(--hair)}.dnav__phone{font-weight:900;font-size:var(--fs-lead);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;display:flex;align-items:center;min-height:48px}.dock{display:none;transform:translateY(110%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur);position:fixed;inset-inline:0;bottom:0;z-index:60;background:var(--panel);border-top:1px solid var(--hair);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-3)}.dock__btn{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);min-height:52px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--text-light);background:transparent;color:var(--text-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}.dock__cta{flex:1 1 auto;background:var(--act-fill);color:var(--act-fg);border-color:var(--act-fill)}.dock__cta:hover{background:transparent;color:var(--act);border-color:var(--act)}.dnav__burger{display:none;width:48px;height:48px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;place-content:center;flex:0 0 auto;transition:color var(--dur) var(--ease)}.dnav__burger:hover{color:var(--hot)}.dnav__phone-ic{display:none}.dnav__bars{display:grid;gap:5px}.dnav__bars span{display:block;width:22px;height:2px;background:currentColor}.dock.is-shown{transform:none;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion: reduce){.dock{transition:none}}.dock-space,.sheet[hidden]{display:none}.sheet{position:fixed;inset-inline:0;z-index:70;background:var(--ground);display:flex;flex-direction:column}.sheet--nav{inset-block:0;height:100dvh}.sheet--form{--field-line: rgba(255, 255, 255, .38);--field-fill: #1E1A18;bottom:0;max-height:92dvh;border-top:3px solid var(--hot-fill)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--hair);flex:0 0 auto}.sheet__logo{height:40px;width:auto;display:block}.sheet__title{font-size:var(--fs-h3);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.sheet__close{transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);width:48px;height:48px;flex:0 0 auto;background:transparent;border:1px solid var(--hair);cursor:pointer;display:grid;place-content:center}.sheet__x{display:block;grid-area:1 / 1;width:20px;height:2px;background:var(--text-light)}.sheet__x:first-child{transform:rotate(45deg)}.sheet__x:last-child{transform:rotate(-45deg)}.sheet__close:hover{border-color:var(--act);background:#ffffff0f}.sheet__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-6) calc(var(--space-10) + env(safe-area-inset-bottom))}.sheet__alt{transition:color var(--dur) var(--ease);display:flex;align-items:center;justify-content:center;min-height:48px;font-size:var(--fs-body);font-weight:800;text-decoration:none}.callcard:hover{border-color:var(--text-light);transform:translateY(-2px)}.callcard{display:block;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);border:2px solid var(--act);padding:var(--space-5);text-decoration:none;margin-bottom:var(--space-8)}.callcard__label{display:block;font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light)}.callcard__number{display:block;font-size:var(--fs-h2);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin-top:var(--space-2);white-space:nowrap}.mnav__cta{width:100%;justify-content:center;margin-top:var(--space-8);border:0;cursor:pointer;font-family:var(--font-body)}.mnav{display:flex;flex-direction:column}.sheet__alt:hover{color:var(--text-light)}.mnav a{transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}.mnav a:hover{color:var(--act);padding-left:var(--space-2)}.mnav a{font-size:var(--fs-h4);font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--text-light);padding-block:var(--space-4);border-bottom:1px solid var(--hair);min-height:56px;display:flex;align-items:center}.sheet-open,.sheet-open body{overflow:hidden}.dhero{position:relative;isolation:isolate}.dhero__media{position:absolute;inset:0;z-index:-2}.dhero__media img{width:100%;height:100%;object-fit:cover}.dhero__scrim{position:absolute;inset:0;z-index:-1}.dhero__inner{padding-block:var(--space-24) var(--space-20)}.dhero__title{max-width:20ch}.dhero__title em{display:block}.dhero__lead{font-size:var(--fs-lead);line-height:1.55;max-width:46ch;margin-top:var(--space-8);font-weight:500}.dhero__actions{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}.dbtn{display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding-inline:var(--space-8);font-size:var(--fs-body);font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:2px solid transparent}.dbtn--ghost{background:transparent;color:var(--text-light);border-color:var(--text-light)}.dbtn--sm{min-height:44px;padding-inline:var(--space-5);font-size:var(--fs-sm)}@media (max-width: 1200px){.dcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1220px){.dnav__contact .dbtn{display:none}}@media (max-width: 1100px){.dnav__inner{gap:var(--space-4)}.dnav__logo,.dnav__logo img{height:40px}.dnav__links{gap:var(--space-4)}.dnav__contact{padding-left:var(--space-5)}}@media (max-width: 1000px){.dnav__links,.dnav__inner{gap:var(--space-3)}.dnav__logo,.dnav__logo img{height:34px}.dnav__contact{padding-left:var(--space-3)}.dnav__phone{width:44px;height:44px;justify-content:center}.dnav__phone-text{display:none}.dnav__phone-ic{display:block;width:24px;height:24px}}@media (max-width: 760px){.d p,.d li,.d blockquote{hyphens:auto}}@media (max-width: 520px){.dcard__name{font-size:clamp(var(--fs-body),5.2vw,var(--fs-h4))}}@media (max-width: 860px){.dhero{display:flex;flex-direction:column}.dhero__inner{order:1;padding-block:var(--space-8) var(--space-10)}.dhero__scrim{display:none}.dhero__media{order:2;position:static;z-index:auto;height:190px}.dhero__lead{margin-top:var(--space-5)}.dhero__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-6);gap:var(--space-3)}.dhero__actions .dbtn,.dhero__actions .btn{width:100%;min-width:0;justify-content:center;text-align:center;white-space:nowrap}.dhero__actions .btn--lg,.dhero__actions .dbtn--lg{padding-inline:var(--space-4);font-size:var(--fs-sm)}.dnav__links,.dnav__contact .dbtn{display:none}.dnav__contact{margin-left:auto;padding-left:0;border-left:0;gap:var(--space-2)}.dnav__burger{display:grid}.dnav__logo,.dnav__logo img{height:46px}.dock{display:flex}.foot{padding-bottom:calc(var(--space-20) + env(safe-area-inset-bottom))}.dcta__grid{grid-template-columns:1fr;gap:var(--space-8)}.dtitle,.dcta__title{font-size:clamp(var(--fs-h2),8.2vw,var(--fs-h1))}.dhero__title{max-width:none}.deyebrow:after{display:none}}@media (max-width: 480px){.dhero__actions .nb{display:none}}@media (max-width: 380px){.dhero__actions .btn--lg,.dhero__actions .dbtn--lg{padding-inline:var(--space-3)}}@media (max-width: 640px){.dcards{grid-template-columns:1fr}}@media (max-width: 520px){.dnav__inner{gap:var(--space-4)}.dnav__logo,.dnav__logo img{height:44px}.dnav__phone{font-size:var(--fs-body)}}@media (max-width: 360px){.dnav__logo,.dnav__logo img{height:36px}.dnav__phone{width:44px;height:44px;justify-content:center}.dnav__phone-text{display:none}.dnav__phone-ic{display:block;width:24px;height:24px}}.dIdx{--hot: #F2333D}.dIdx .deyebrow{color:var(--hot)}.dIdx .deyebrow:after{background:var(--hot)}.dIdx__head{padding-block:var(--space-20) var(--space-12)}.dIdx__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding-bottom:var(--space-24)}.dIdx__item{display:flex;flex-direction:column;gap:var(--space-2);background:var(--panel);border:1px solid var(--hair);padding:var(--space-8);text-decoration:none;color:var(--text-light)}.dIdx__item:hover{border-color:var(--hot)}.dIdx__id{font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--hot)}.dIdx__name{font-size:var(--fs-h2);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:1}.dIdx__note{font-size:var(--fs-body);line-height:1.5;font-weight:400;margin-top:var(--space-2)}@media (max-width: 860px){.dIdx__list{grid-template-columns:1fr}}.dnav__item{position:relative;display:flex;align-items:center}.dnav__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:color var(--dur) var(--ease)}.dnav__chev{width:14px;height:14px;transition:transform var(--dur) var(--ease);flex:0 0 auto}.dnav__item.is-open .dnav__chev{transform:rotate(180deg)}.dnav__panel{position:absolute;top:calc(100% + var(--space-4));left:calc(var(--space-4) * -1);min-width:420px;grid-template-columns:repeat(2,minmax(max-content,1fr));padding:var(--space-3) 0 0;background:#fff;border:1px solid rgba(26,22,20,.16);box-shadow:0 12px 28px #1a161424;display:grid;z-index:60}.dnav__panel[hidden]{display:none}.dnav__foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid rgba(26,22,20,.16);background:var(--paper, #F7F6F3)}.dnav__foot-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease)}.dnav__foot-link:hover{background:none}.dnav__foot-arrow{width:.9em;height:.9em;flex:none;opacity:.5;transition:transform var(--dur) var(--ease)}.dnav__foot-link:hover .dnav__foot-arrow{transform:translate(2px);opacity:1}@media (prefers-reduced-motion: reduce){.dnav__foot-arrow{transition:none}}.dnav__panel a .icon,.mnav__sub a .icon{width:1.15em;height:1.15em;flex:none;opacity:.72}.dnav__panel a:hover .icon,.mnav__sub a:hover .icon{opacity:1}.dnav__trigger,.dnav__links>a{white-space:nowrap}.dnav__panel a{white-space:nowrap;gap:var(--space-3);display:flex;align-items:center;min-height:44px;padding:0 var(--space-5);font-size:var(--fs-sm);font-weight:600;text-transform:none;letter-spacing:0;text-decoration:none;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.dnav__panel a:hover{background:var(--paper, #F7F6F3)}.dnav__panel a.dnav__panel-all{margin-top:var(--space-2);border-top:1px solid rgba(26,22,20,.16);font-weight:700}.mnav__group{border-bottom:1px solid var(--hair)}.mnav__summary{list-style:none;cursor:pointer;font-size:var(--fs-h4);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);padding-block:var(--space-4);min-height:56px;display:flex;align-items:center;justify-content:space-between;transition:color var(--dur) var(--ease)}.mnav__summary::-webkit-details-marker{display:none}.mnav__summary:hover{color:var(--act)}.mnav__summary .dnav__chev{width:18px;height:18px}.mnav__group[open] .mnav__summary .dnav__chev{transform:rotate(180deg)}.mnav__sub{display:flex;flex-direction:column;padding-bottom:var(--space-3)}.mnav__sub a{font-size:var(--fs-body);font-weight:600;text-transform:none;letter-spacing:0;min-height:48px;padding-block:var(--space-2);padding-left:0;border-bottom:0;gap:var(--space-3);line-height:1.25}.dA{--hot: #F2333D;--hot-fill: #DB1721;--act: #FFB020;--act-fill: #FFB020;--act-fg: #0D0B0A;--ground: #0D0B0A;--panel: #171312}.sec--light{background:#fff;color:var(--foreground);--hot: #DB1721;--hot-fill: #DB1721;--act: #996A00;--act-fill: #FFB020;--act-fg: #0D0B0A;--panel: #F7F6F3;--hair: rgba(26, 22, 20, .16)}.sec:not(.sec--light):has(+.sec:not(.sec--light)){padding-bottom:var(--space-10)}.sec:not(.sec--light)+.sec:not(.sec--light){padding-top:var(--space-10)}.sec--light:has(+.sec--light){padding-bottom:var(--space-10)}.sec--light+.sec--light{padding-top:var(--space-10)}.dA .dbar__id,.dA .deyebrow{color:var(--hot)}.dA .deyebrow:after{background:var(--hot)}.dA .dband__figure{color:var(--hot)}.dA :where(a:not(.dcard):not(.dnav__logo):not(.dbtn)){color:var(--act)}.dA .dnav__links a{color:var(--text-light)}.dA .dnav__links a:hover,.dA .dnav__phone{color:var(--act)}.dA .dnav__phone:hover{color:var(--text-light)}.dA .dbtn--solid{background:var(--act-fill);color:var(--act-fg);border-color:var(--act-fill)}.dA .dbtn--solid:hover{background:transparent;color:var(--act);border-color:var(--act)}.dA .sec--light .dbtn--solid:hover,.dA .sec--light .btn--solid:hover{background:transparent;color:var(--foreground);border-color:var(--foreground)}.dA .sec--light .qcard__phone{color:#db1721}.dA .sec--light .qcard__phone:hover{color:var(--foreground)}.dA .dbtn--ghost{background:transparent;color:currentColor;border-color:currentColor}.dA .dbtn--ghost:hover{background:var(--act-fill);color:var(--act-fg);border-color:var(--act-fill)}.dA .dcard{transition:border-color .15s ease}.dA .dcard:hover{border-color:var(--act)}.dA .dcard:hover .dcard__name{color:var(--act)}.dA .dcard__name{transition:color .15s ease}.dA .dnav{border-bottom:1px solid var(--hair)}.dA .dhero__scrim{background:linear-gradient(90deg,#0d0b0af5,#0d0b0ae0 38%,#0d0b0a4d 72%,#0d0b0a8c)}.dA .dhero__title{font-size:var(--fs-display);font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;margin:var(--space-5) 0 0;text-wrap:balance}.dA .dhero__title em{font-style:normal;color:var(--hot)}.dA .dband{background:var(--panel);border-block:1px solid var(--hair);padding-block:var(--space-10);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.dA .dband__item{padding-left:var(--space-6);border-left:1px solid var(--hair)}.dA .dband__item:first-child{padding-left:0;border-left:0}.dA .dband__figure{font-size:var(--fs-h2);font-weight:900;letter-spacing:-.03em;line-height:1;margin:0}.dA .dband__label{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-3);line-height:1.35}@media (max-width: 1200px){.dA .dband{grid-template-columns:repeat(2,minmax(0,1fr))}.dA .dband__item:nth-child(3){padding-left:0;border-left:0}}@media (max-width: 860px){.dA .dband__item{padding-left:0;border-left:0}.dA .dhero__title{font-size:clamp(var(--fs-h1),10.5vw,var(--fs-display))}}@media (max-width: 640px){.dA .dband{grid-template-columns:1fr;gap:var(--space-6)}}.dA .dnav--light{background:#fff;color:var(--foreground);border-bottom:1px solid rgba(26,22,20,.16);box-shadow:0 6px 20px #1a16141a}.dA .dnav--light .dnav__links a{color:var(--foreground)}.dA .dnav--light .dnav__links a:hover{color:#db1721}.dA .dnav--light .dnav__trigger{color:var(--foreground)}.dA .dnav--light .dnav__trigger:hover,.dA .dnav--light .dnav__item.is-open .dnav__trigger{color:#db1721}.dA .dnav--light .dnav__panel a{color:var(--foreground)}.dA .dnav--light .dnav__panel a:hover{color:#db1721}.dA .dnav--light .dnav__contact{border-left-color:#1a161429}.dA .dnav--light .dnav__phone{color:#db1721}.dA .dnav--light .dnav__phone:hover{color:var(--foreground)}.dA .dnav--light .dbtn--solid{background:#ffb020;color:#0d0b0a;border-color:#ffb020}.dA .dnav--light .dbtn--solid:hover{background:transparent;color:#0d0b0a;border-color:#0d0b0a}.d{--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-body)}.dhero__title,.sectitle,.card__name,.stat__figure,.project__name,.faq__q{font-family:var(--font-display);font-variation-settings:"wdth" 82}.sec{padding-block:var(--space-20)}.sechead{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-12);align-items:end;margin-bottom:var(--space-12)}.sechead:has(>:only-child){grid-template-columns:1fr}.sechead--row{align-items:center}.sechead--row>.btn{justify-self:end}.sechead__main{min-width:0}.sechead__lead{font-size:var(--fs-body);line-height:1.6;font-weight:400;text-wrap:pretty}.eyebrow{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--hot);margin:0 0 var(--space-3)}.eyebrow--mid{text-align:center}.sectitle{font-size:var(--fs-h2);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.08;margin:0;text-wrap:balance;max-width:34ch}.sectitle--mid{text-align:center;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding-inline:var(--space-6);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--font-body)}.btn--lg{min-height:56px;padding-inline:var(--space-8);font-size:var(--fs-body)}.btn--sm{min-height:44px;padding-inline:var(--space-5);font-size:var(--fs-sm)}.btn--solid{background:var(--act-fill);color:var(--act-fg);border-color:var(--act-fill)}.btn--solid:hover{background:transparent;color:var(--act);border-color:var(--act)}.btn--ghost{background:transparent;color:currentColor;border-color:var(--hair)}.btn--ghost:hover{border-color:var(--act);color:var(--act)}.icon{width:100%;height:100%;display:block}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.card{border:1px solid var(--hair);background:color-mix(in srgb,var(--panel) 94%,#FFFFFF);padding:var(--space-8) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover,.card:focus-visible{border-color:var(--act);transform:translateY(-4px);box-shadow:0 12px 28px #00000059}.card:hover .card__name,.card:focus-visible .card__name{color:var(--act)}.card:hover .card__icon,.card:focus-visible .card__icon{transform:translateY(-2px)}.card:active{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.card{transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.card:hover,.card:focus-visible,.card:active{transform:none;box-shadow:none}.card:hover .card__icon,.card:focus-visible .card__icon{transform:none}}.card__icon{width:48px;height:48px;color:var(--hot);transition:transform var(--dur) var(--ease)}.card__name{transition:color var(--dur) var(--ease);margin:0;font-size:var(--fs-h4);font-weight:900;text-transform:uppercase;line-height:1.1;text-wrap:balance}.card__body{font-size:var(--fs-sm);line-height:1.6;font-weight:400;flex:1 1 auto;text-wrap:pretty}.stats{background:var(--panel);border-block:1px solid var(--hair);padding-block:var(--space-10);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.stat{display:flex;align-items:center;gap:var(--space-5);padding-left:var(--space-6);border-left:1px solid var(--hair)}.stat:first-child{padding-left:0;border-left:0}.stat__icon{width:40px;height:40px;flex:0 0 auto;color:var(--text-light)}.stat__figure{font-size:var(--fs-h3);font-weight:900;line-height:1;letter-spacing:-.02em}.stat__label{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hot);margin-top:var(--space-2);line-height:1.3}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.project{border:1px solid var(--hair);background:var(--panel)}.project__media{height:230px;overflow:hidden}.project__media img{width:100%;height:100%;object-fit:cover;display:block}.project__body{padding:var(--space-5) var(--space-6) var(--space-6)}.project__name{margin:0;font-size:var(--fs-h4);font-weight:900;text-transform:uppercase;line-height:1.1;text-wrap:balance}.project__meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.project__cat{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hot)}.project__place{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:500}.project__place .icon{width:15px;height:15px}.areas__wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12);align-items:start}.areas{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--space-8)}.areas__item{font-size:var(--fs-body);font-weight:600;padding-block:var(--space-3);border-bottom:1px solid var(--hair);break-inside:avoid}.areas__item a{color:inherit;text-decoration:underline;text-decoration-color:var(--act);text-decoration-thickness:2px;text-underline-offset:.22em;transition:color var(--dur) var(--ease)}.areas__item a:hover{color:var(--act)}.areas__more{margin:var(--space-6) 0 0;font-size:var(--fs-sm);font-weight:600}.areas__figure{margin:0}.areas__figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.testi{padding-block:var(--space-20);background:var(--panel);border-block:1px solid var(--hair)}.testi__stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:var(--space-6);align-items:center;margin-top:var(--space-10)}.testi__stage--solo{grid-template-columns:minmax(0,1fr)}.testi__slides{display:grid}.testi__slide{grid-area:1 / 1}.testi__slide{margin:0;text-align:center}.testi__slide[hidden]{display:block;visibility:hidden}.testi__mark{display:block;font-size:var(--fs-h1);font-weight:900;line-height:.6;color:var(--hot)}.testi__quote{margin:var(--space-5) 0 0;font-size:clamp(var(--fs-lead),6vw,var(--pullquote-size));font-weight:500;line-height:1.35;letter-spacing:-.01em;text-wrap:pretty;max-width:38ch;margin-inline:auto}.testi__who{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-8)}.testi__name{font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.testi__where{font-size:var(--fs-sm);font-weight:500}.testi__arrow{width:48px;height:48px;border:1px solid var(--hair);background:transparent;color:inherit;cursor:pointer;display:grid;place-content:center;padding:0}.testi__arrow svg{width:22px;height:22px}.testi__arrow{transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.testi__arrow:hover{border-color:var(--act);color:var(--act)}.testi__dots{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}.testi__dot{width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-content:center}.testi__dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--hair);display:block;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.testi__dot:hover:before{background:var(--act);transform:scale(1.35)}.testi__dot[aria-current=true]:before{background:var(--act)}.testi__actions{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-10);flex-wrap:wrap}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-12);align-items:start}.faq__figure{margin:0}.faq__figure img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.faq__item{border-top:1px solid var(--hair)}.faq__item:last-child{border-bottom:1px solid var(--hair)}.faq__qt{margin:0;font-size:inherit;font-weight:inherit}.faq__q{font-size:var(--fs-h4);font-weight:800;padding-block:var(--space-5);cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:var(--space-5);text-wrap:balance}.faq__q::-webkit-details-marker{display:none}.sec--light .faq__q{--marker: #B88300}.faq__q:before{content:"+";color:var(--marker, var(--act));font-weight:900;font-size:var(--fs-h3);line-height:1;transition:transform .25s cubic-bezier(.2,0,.2,1)}.faq__q:hover:before{transform:scale(1.15)}.faq__item[open] .faq__q:before{transform:rotate(180deg)}.faq__item[open] .faq__q:hover:before{transform:rotate(180deg) scale(1.15)}.faq__q{transition:color var(--dur) var(--ease)}.faq__q:hover{color:var(--act)}.faq__item[open] .faq__q:before{content:"−"}.faq__a{font-size:var(--fs-body);line-height:1.65;padding-bottom:var(--space-5);padding-left:var(--space-8);max-width:72ch;font-weight:400;text-wrap:pretty}.contact__lead{font-size:var(--fs-body);line-height:1.6;margin-top:var(--space-5);font-weight:400;max-width:42ch;text-wrap:pretty}.contact__formcol .form{margin-top:var(--space-8)}.contact__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.contact__list li{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-body);font-weight:500;line-height:1.5;text-wrap:pretty}.contact__ic{width:22px;height:22px;flex:0 0 auto;color:var(--hot)}.contact__list a{font-weight:800;text-decoration:none;font-size:var(--fs-lead);display:inline-flex;align-items:center;min-height:44px;transition:color var(--dur) var(--ease)}.contact__list a:hover{color:var(--text-light)}.form{display:grid;gap:var(--space-5)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form__label{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:var(--space-3);text-wrap:balance}.form__field{width:100%;background:var(--field-fill);border:1px solid var(--field-line);color:inherit;font-family:var(--font-body);font-size:var(--fs-body);padding:var(--space-4) var(--space-5);min-height:52px}.form__field:focus-visible{outline:2px solid var(--act);outline-offset:2px;border-color:var(--act)}.form__field--area{min-height:132px;resize:vertical}.form__submit{width:100%;border:0;margin-top:var(--space-2)}.form__note{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hot)}.foot{background:var(--panel);border-top:1px solid var(--hair);--field-line: rgba(255, 255, 255, .38);--field-fill: #1E1A18}.foot__contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:start;padding-block:var(--space-20) var(--space-16)}.foot__ident{display:block}.foot__mark{display:block;height:150px;width:auto;margin-bottom:var(--space-6)}.foot__blurb{font-size:var(--fs-body);line-height:1.6;margin:0 0 var(--space-8);font-weight:400;max-width:40ch;text-wrap:pretty}.foot__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10);padding-block:var(--space-12);border-top:1px solid var(--hair)}.foot__col{display:flex;flex-direction:column}.foot__head{font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-3);list-style:none;cursor:default}.foot__head::-webkit-details-marker{display:none}.foot__head:after{display:none}.foot__list{list-style:none;margin:0;padding:0}.foot__list li{border-top:1px solid var(--hair)}.foot__list li:first-child{border-top:0}.foot__list a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:500;text-decoration:none;transition:color var(--dur) var(--ease)}.foot__list a:hover{color:var(--act)}.foot__bar{border-top:1px solid var(--hair);padding-block:var(--space-6)}.foot__fine{font-size:var(--fs-sm);font-weight:400;line-height:1.6}.placeholder-flag{background:var(--hot-fill);color:#fff;font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding-block:var(--space-2)}@media (max-width: 1100px){.cards,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){padding-left:0;border-left:0}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.sechead,.areas__wrap,.foot__contact,.faq__grid{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width: 640px){.cards,.projects,.stats{grid-template-columns:1fr}.stat{padding-left:0;border-left:0}.areas{columns:1}.form__row{grid-template-columns:1fr}.foot__links{grid-template-columns:1fr;gap:0;padding-block:var(--space-6)}.foot__col{border-bottom:1px solid var(--hair)}.foot__col:first-child{border-top:1px solid var(--hair)}.foot__head{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:0;cursor:pointer}.foot__head:after{display:block;content:"";width:9px;height:9px;margin-right:var(--space-1);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur) var(--ease)}.foot__col[open]>.foot__head:after{transform:translateY(2px) rotate(-135deg)}.foot__col .foot__list{padding-bottom:var(--space-3)}.foot__ident{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark details" "blurb blurb";gap:var(--space-6);align-items:center}.foot__mark{grid-area:mark;height:104px;margin-bottom:0}.foot__ident .contact__list{grid-area:details;gap:var(--space-4)}.foot__ident .contact__list a{font-size:var(--fs-h4);min-height:0}.foot__ident .contact__list li{font-size:var(--fs-sm);gap:var(--space-3);align-items:flex-start}.foot__ident .contact__ic{width:18px;height:18px;margin-top:2px}.foot__blurb{grid-area:blurb;margin:0;max-width:none}.testi__stage{grid-template-columns:1fr;gap:var(--space-5)}.testi__arrow{display:none}.testi__actions{flex-direction:column}.testi__actions .btn{width:100%}.faq__figure img{aspect-ratio:5 / 4}}.shero{padding-block:var(--space-16) var(--space-12);max-width:62rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-8)}.crumbs__sep{opacity:.45}.crumbs a{text-decoration:none;transition:color var(--dur) var(--ease)}.crumbs a:hover{color:var(--text-light)}.shero__icon{display:block;width:56px;height:56px;color:var(--hot);margin-bottom:var(--space-6)}.shero__title{font-size:var(--fs-h1);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;margin:0;text-wrap:balance}.shero__lead{font-size:var(--fs-lead);line-height:1.55;font-weight:400;margin:var(--space-6) 0 var(--space-10);max-width:60ch;text-wrap:pretty}.scols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.ticks{list-style:none;margin:var(--space-6) 0 0;padding:0}.ticks li{font-size:var(--fs-body);line-height:1.5;font-weight:500;padding-block:var(--space-4);border-top:1px solid var(--hair);text-wrap:pretty}.ticks li:first-child{border-top:0;padding-top:0}.faq__list{border-top:0}@media (max-width: 860px){.scols{grid-template-columns:1fr;gap:var(--space-10)}.shero{padding-block:var(--space-12) var(--space-10)}}.dhero--sub .dhero__inner{padding-block:var(--space-16) var(--space-16)}.dhero--sub .shero__title{font-size:var(--fs-h1);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;margin:var(--space-5) 0 0;max-width:18ch;text-wrap:balance}.dhero--sub .shero__lead{margin-bottom:var(--space-8);max-width:52ch}.dhero--sub .crumbs{margin-bottom:0}.dhero--sub .crumbs a{color:var(--text-light)}.dhero--sub .crumbs a:hover{color:var(--act)}.dhero--sub .shero__icon{margin:var(--space-6) 0 0}.shero{padding-block:0;max-width:none}.tabs{margin-top:var(--space-2)}.tabs__list{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;contain:inline-size;border-bottom:1px solid var(--hair);margin-bottom:var(--space-8)}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{flex:0 0 auto;appearance:none;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:var(--space-3) var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;color:inherit;cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tabs__tab:hover{color:var(--act)}.tabs__tab[aria-selected=true]{color:var(--act);border-bottom-color:var(--act)}.tabs__tab:focus-visible{outline:2px solid var(--act);outline-offset:2px}.tabs__panel>h3:first-child{margin-top:0}html:not(.js) .tabs__panel[hidden]{display:block}html:not(.js) .tabs__list{display:none}.prose{max-width:68ch}.prose h3{font-size:var(--fs-h4);font-weight:800;margin:var(--space-10) 0 var(--space-4);line-height:1.2;text-wrap:balance}.prose h3:first-child{margin-top:0}.prose p{font-size:var(--fs-body);line-height:1.65;font-weight:400;margin:0 0 var(--space-4);text-wrap:pretty}.prose p:last-child{margin-bottom:0}.prose a{color:currentColor;font-weight:600;text-decoration:none;text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease)}.prose a:hover,.prose a:focus-visible{text-decoration:underline;text-decoration-color:currentColor}.scols--after{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--hair)}.town__intro{max-width:68ch}.town__intro p{font-size:var(--fs-lead);line-height:1.6;font-weight:400;margin:0 0 var(--space-5);text-wrap:pretty}.town__intro p:last-child{margin-bottom:0}.card__note{font-size:var(--fs-sm);line-height:1.55;font-weight:400;margin:0;padding-top:var(--space-3);border-top:1px solid var(--hair);text-wrap:pretty}.towns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--space-8)}.towns li{border-top:1px solid var(--hair)}.towns a{display:flex;align-items:center;min-height:52px;text-decoration:none;font-weight:600;transition:color var(--dur) var(--ease)}.towns a:hover{color:var(--act)}@media (max-width: 1100px){.towns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.towns{grid-template-columns:1fr}}.withaside{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-16);align-items:start}.withaside .sechead{grid-template-columns:1fr;margin-bottom:var(--space-8)}.qcard{position:sticky;top:calc(81px + var(--space-6));background:var(--panel);border:1px solid var(--hair);padding:var(--space-8);display:grid;gap:var(--space-4)}.qcard .eyebrow{margin:0}.qcard__title{font-family:var(--font-display);font-variation-settings:"wdth" 82;font-size:var(--fs-h3);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.08;margin:0;text-wrap:pretty}.qcard__lead{font-size:var(--fs-body);line-height:1.55;font-weight:400;margin:0;text-wrap:pretty}.qcard__phone{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-variation-settings:"wdth" 82;font-size:var(--fs-h3);font-weight:900;letter-spacing:-.01em;text-decoration:none;min-height:48px;margin-top:var(--space-2);transition:color var(--dur) var(--ease)}.qcard__phone svg{width:26px;height:26px;color:var(--hot)}.qcard__phone:hover{color:var(--foreground)}.sec:not(.sec--light) .qcard__phone:hover{color:var(--text-light)}.qcard__btn{width:100%;justify-content:center}.qcard__alt{font-size:var(--fs-sm);font-weight:600;line-height:1.4;text-decoration:none;transition:color var(--dur) var(--ease)}.qcard__alt:hover{color:var(--foreground)}.sec:not(.sec--light) .qcard__alt:hover{color:var(--text-light)}.qcard__facts{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--hair);display:grid;gap:var(--space-3)}.qcard__facts li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:600;line-height:1.4}.qcard__facts svg{width:20px;height:20px;flex:0 0 auto;color:var(--hot)}@media (max-width: 1100px){.withaside{grid-template-columns:1fr;gap:var(--space-10)}.qcard{position:static}}.est__step{margin-bottom:var(--space-10)}.est__pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.est__job{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-5);background:var(--panel);border:2px solid var(--hair);color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.est__job:hover{border-color:var(--act);transform:translateY(-2px)}.est__job[aria-checked=true]{border-color:var(--act);background:#fff}.est__job-ic{width:36px;height:36px;color:var(--hot)}.est__job-name{font-family:var(--font-display);font-variation-settings:"wdth" 82;font-size:var(--fs-h4);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}.est__intro{font-size:var(--fs-body);line-height:1.6;font-weight:400;margin:0 0 var(--space-8);max-width:60ch;text-wrap:pretty}.est__q{border:0;padding:0;margin:0 0 var(--space-8);min-width:0}.est__q legend{padding:0}.est__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.est__opt{position:relative;display:block}.est__opt input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.est__opt-box{display:grid;gap:2px;padding:var(--space-4) var(--space-5);min-height:52px;background:var(--panel);border:2px solid var(--hair);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.est__opt input:hover+.est__opt-box{border-color:var(--act)}.est__opt input:checked+.est__opt-box{border-color:var(--act);background:#fff}.est__opt input:focus-visible+.est__opt-box{outline:2px solid var(--act);outline-offset:2px}.est__opt-label{font-size:var(--fs-body);font-weight:600;line-height:1.35}.est__opt-hint{font-size:var(--fs-sm);font-weight:400;line-height:1.4}.est__range{font-family:var(--font-display);font-variation-settings:"wdth" 82;font-size:var(--fs-h2);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0}.est__job-label{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0}.est__notes{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-2)}.est__notes li{font-size:var(--fs-sm);line-height:1.5;font-weight:400;padding-left:var(--space-5);position:relative;text-wrap:pretty}.est__notes li:before{content:"";position:absolute;left:0;top:.65em;width:var(--space-3);height:2px;background:var(--hot)}.est__notes:empty{display:none}.est__detail{border-top:1px solid var(--hair);padding-top:var(--space-3)}.est__detail summary{font-size:var(--fs-sm);font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-3);min-height:32px;transition:color var(--dur) var(--ease)}.est__detail summary::-webkit-details-marker{display:none}.est__detail summary:before{content:"+";color:var(--marker, var(--act));font-weight:900}.est__detail[open] summary:before{content:"−"}.est__detail summary:hover{color:var(--act)}.est__detail ul{margin:var(--space-2) 0 var(--space-2);padding-left:var(--space-5);font-size:var(--fs-sm);line-height:1.5;font-weight:400}.est__fine{font-size:var(--fs-sm);line-height:1.5;font-weight:400;margin:0;text-wrap:pretty}.est__bar{display:none}@media (max-width: 1100px){.est__pick{grid-template-columns:repeat(2,minmax(0,1fr))}.tool .withaside{display:flex;flex-direction:column}.tool .est__result{order:-1}.est__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:sticky;top:81px;z-index:40;background:#fff;border-bottom:1px solid var(--hair);padding:var(--space-3) 0;margin-bottom:var(--space-6)}.est__bar-range{font-family:var(--font-display);font-variation-settings:"wdth" 82;font-size:var(--fs-h4);font-weight:900;letter-spacing:-.01em;margin:0;min-width:0;line-height:1.1}.est__bar .btn{flex:0 0 auto}}main:has(.tool)~.dock{display:none}@media (max-width: 640px){.est__pick,.est__opts{grid-template-columns:1fr}.est__job{grid-template-columns:auto 1fr;align-items:center}}.tool__input{display:block;font:inherit;font-size:var(--fs-body);font-weight:600;padding:var(--space-4) var(--space-5);min-height:52px;border:2px solid var(--hair);background:#fff;color:var(--foreground);width:100%;max-width:22rem;transition:border-color var(--dur) var(--ease)}.tool__input:hover{border-color:var(--act)}.tool__input:focus-visible{outline:2px solid var(--act);outline-offset:2px}.tool__hint{font-size:var(--fs-sm);line-height:1.4;margin:var(--space-2) 0 0;max-width:42ch}.est__q--last{margin-bottom:0}.est__opt--multi .est__opt-box{position:relative;padding-right:var(--space-12)}.est__opt--multi .est__opt-box:after{content:"";position:absolute;right:var(--space-5);top:50%;width:20px;height:20px;margin-top:-10px;border:2px solid var(--hair);background:#fff;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.est__opt--multi input:checked+.est__opt-box:after{border-color:var(--act);background:var(--act)}.est__opt--multi .est__opt-box:before{content:"";position:absolute;z-index:1;right:calc(var(--space-5) + 7px);top:50%;width:5px;height:10px;margin-top:-7px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.est__opt--multi input:checked+.est__opt-box:before{opacity:1}.est__result .tool__verdict{font-family:var(--font-display);font-variation-settings:"wdth" 82;font-size:var(--fs-h4);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;margin:0}.tool__verdict--ok{color:#1e6b4a}.tool__verdict--edge{color:#8a6410}.tool__verdict--over{color:var(--hot)}.tool__verdict--unknown{color:inherit}.tool__detail{font-size:var(--fs-sm);line-height:1.5;font-weight:400;margin:0}.tool__meter{height:10px;background:#fff;border:1px solid var(--hair);overflow:hidden}.tool__fill{display:block;height:100%;width:0%;background:var(--hair);transition:width .25s ease,background-color .25s ease}.tool__meter--ok .tool__fill{background:#1e6b4a}.tool__meter--edge .tool__fill{background:#8a6410}.tool__meter--over .tool__fill{background:var(--hot)}@media (prefers-reduced-motion: reduce){.tool__fill{transition:none}}.card--soon{opacity:.55;cursor:default}.card--soon:hover{transform:none;box-shadow:none}@media (min-width: 1101px){.cards>:last-child:nth-child(3n+1){grid-column:span 3}.projects>:last-child:nth-child(3n+1){grid-column:span 3}}@media (min-width: 641px) and (max-width: 1100px){.cards>:last-child:nth-child(odd){grid-column:span 2}.projects>:last-child:nth-child(odd){grid-column:span 2}}@media (min-width: 1101px){.cards>:last-child:nth-child(3n+1),.projects>:last-child:nth-child(3n+1),.work__grid>:last-child:nth-child(3n+1),.reviews__grid>:last-child:nth-child(3n+1){grid-column:span 3}}@media (min-width: 641px){.cards>:last-child:nth-child(odd),.projects>:last-child:nth-child(odd),.work__grid>:last-child:nth-child(odd),.reviews__grid>:last-child:nth-child(odd){grid-column:span 2}}@media (min-width: 641px){.est__opts>:last-child:nth-child(odd),.towns>:last-child:nth-child(odd){grid-column:span 2}}@media (min-width: 1101px){.cards>:last-child:nth-child(odd):not(:nth-child(3n+1)),.projects>:last-child:nth-child(odd):not(:nth-child(3n+1)),.work__grid>:last-child:nth-child(odd):not(:nth-child(3n+1)),.reviews__grid>:last-child:nth-child(odd):not(:nth-child(3n+1)){grid-column:auto}}.nb{white-space:nowrap}.est__opt-label,.est__opt-title,.tool__verdict,.card--soon .card__name{text-wrap:balance}.tool__hint,.tool__detail,.guide__dates,.est__opt-hint{text-wrap:pretty}.est__opt>span,.est__opt label{text-wrap:balance}.guide__published{margin:0 0 var(--space-5)}.guide__updated{margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--hair)}.famblock+.famblock{margin-top:var(--space-20)}.famblock__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--hair)}.famblock__title{margin:0;font-family:var(--font-head);font-size:var(--fs-h3);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;text-wrap:balance}.famblock__title{color:inherit}.famblock__all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.famblock__note{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-wrap:balance}.famblock__arrow{width:.9em;height:.9em;flex:none;opacity:.6;transition:transform var(--dur) var(--ease)}.famblock__all:hover .famblock__arrow{transform:translate(2px);opacity:1}@media (prefers-reduced-motion: reduce){.famblock__arrow{transition:none}}.cards--guides{gap:var(--space-10)}@media (max-width: 640px){.cards--guides{gap:var(--space-8)}}.sec--light .card{background:var(--panel)}.card--thumb{padding-top:0;overflow:hidden}.card__date{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.card__thumb{display:block;width:calc(100% + var(--space-6) * 2);margin:0 calc(var(--space-6) * -1) var(--space-5);height:160px;object-fit:cover;background:var(--hair)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
