.utility-bar{
    background:var(--charcoal);color:var(--mute-on-dark);
    font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.02em;
    border-bottom:1px solid var(--charcoal-3);
}
.utility-bar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;min-height:var(--utility-h);padding-block:6px}
.utility-bar__group{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0}
.utility-bar__item{display:inline-flex;align-items:center;gap:8px;min-width:0}
.utility-bar__item .icon{width:14px;height:14px;color:var(--clay)}
.utility-bar__coord{color:var(--clay);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase}
.utility-bar a{
    color:var(--ink-on-dark);text-decoration:none;display:inline-flex;align-items:center;gap:8px;
    min-height:32px;padding:2px 6px;margin:-2px -6px;
    border-bottom:1px solid transparent;
    transition:color var(--dur-base) var(--ease-std),background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std);
}
.utility-bar a:hover{color:#fff;background:var(--charcoal-3);border-bottom-color:var(--rust)}
.utility-bar a:active{background:var(--rust-deep);color:#fff}
.utility-bar a:focus-visible{outline-color:var(--clay);box-shadow:none}
@media (max-width:560px){.utility-bar__hide-sm{display:none}}

.masthead{
    position:sticky;top:0;z-index:var(--z-header);
    background:var(--cream);
    border-bottom:1px solid var(--rule);
    transition:box-shadow var(--dur-mid) var(--ease-out),background-color var(--dur-mid) var(--ease-out);
}

.masthead.is-condensed,.masthead.is-scrolled,.masthead[data-condensed="true"]{background:var(--cream-hi);box-shadow:0 1px 0 var(--rule),0 12px 28px -22px rgba(42,35,30,.55)}
.masthead__row{display:flex;align-items:center;gap:var(--s-5);min-height:var(--header-h);transition:min-height var(--dur-mid) var(--ease-out)}
.masthead.is-condensed .masthead__row,.masthead.is-scrolled .masthead__row,.masthead[data-condensed="true"] .masthead__row{min-height:60px}
.brand{display:inline-flex;align-items:center;flex:none;min-height:var(--tap);text-decoration:none;transition:opacity var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-std)}
.brand img{height:2.1rem;width:auto;background:none}
.brand:hover{opacity:.82}

.brand:active{transform:translateY(1px)}
.masthead__coord{display:none}
@media (min-width:1180px){.masthead__coord{display:block;padding-left:var(--s-4);border-left:1px solid var(--rule);line-height:1.3}}

.primary-nav{margin-left:auto;display:flex;align-items:center;gap:var(--s-4);min-width:0}
.primary-nav__list{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}
.primary-nav__item{position:static;display:flex}
.primary-nav__link,.primary-nav__trigger{
    position:relative;display:inline-flex;align-items:center;gap:6px;
    min-height:var(--tap);padding:10px 14px;
    font-family:var(--f-body);font-size:.96875rem;font-weight:500;line-height:1.2;color:var(--charcoal);
    text-decoration:none;background:transparent;border:0;border-radius:0;
    transition:color var(--dur-base) var(--ease-std),background-color var(--dur-base) var(--ease-std);
}
.primary-nav__link::after,.primary-nav__trigger::after{
    content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--rust);
    transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out);
}
.primary-nav__link:hover,.primary-nav__trigger:hover{background:var(--oat);color:var(--charcoal)}
.primary-nav__link:hover::after,.primary-nav__trigger:hover::after{transform:scaleX(1)}
.primary-nav__link:active,.primary-nav__trigger:active{background:var(--rule);color:var(--rust-deep)}
.primary-nav__link:focus-visible,.primary-nav__trigger:focus-visible{outline-offset:-2px;box-shadow:none;background:var(--oat)}
.primary-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.primary-nav__link[aria-current="page"]{color:var(--rust-deep)}
.primary-nav__trigger .icon{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out)}
.primary-nav__trigger[aria-expanded="true"]{background:var(--oat)}
.primary-nav__trigger[aria-expanded="true"] .icon{transform:rotate(180deg)}
.primary-nav__trigger[aria-expanded="true"]::after{transform:scaleX(1)}
.primary-nav__cta{flex:none}
.primary-nav__phone{display:none}

.mega{
    position:absolute;left:0;right:0;top:100%;z-index:var(--z-mega);
    background:var(--cream-hi);
    border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-strong);
    box-shadow:0 30px 60px -36px rgba(42,35,30,.6);
    display:none;
}
.mega.is-open,.mega[data-open="true"]{display:block}
@media (hover:hover) and (pointer:fine) and (min-width:1024px){
    .primary-nav__item--mega:hover>.mega{display:block}
}
.mega__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:var(--s-6) var(--s-7)}
.mega__col{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);padding-inline:var(--s-5);border-left:1px solid var(--rule);min-width:0}
.mega__col:first-child{border-left:0;padding-left:0}
.mega__col:last-child{padding-right:0}
.mega__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}
.mega__tile{
    display:block;position:relative;text-decoration:none;color:inherit;
    background:var(--clay);padding:8px;
    transform:rotate(var(--tile-rot,0deg));
    box-shadow:var(--shadow-frame);
    transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),background-color var(--dur-base) var(--ease-std);
}
.mega__col:nth-child(1) .mega__tile{--tile-rot:-1.5deg}
.mega__col:nth-child(2) .mega__tile{--tile-rot:1deg}
.mega__col:nth-child(3) .mega__tile{--tile-rot:-.5deg}
.mega__tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mega__tile:hover{transform:rotate(0deg) translateY(-2px);box-shadow:var(--shadow-2);background:var(--rust)}
.mega__tile:active{transform:rotate(0deg) translateY(0);background:var(--rust-deep)}
.mega__tile:focus-visible{transform:rotate(0deg)}
.mega__tag{
    position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);
    background:var(--charcoal);color:var(--cream);
    font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;
    padding:6px 10px;line-height:1.3;
}
.mega__title{font-family:var(--f-display);font-weight:700;font-size:1.25rem;letter-spacing:var(--tr-head)}
.mega__links{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.mega__links li{border-bottom:1px solid var(--rule)}
.mega__links a{
    display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);
    min-height:44px;padding:8px 6px;
    font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--charcoal);text-decoration:none;line-height:1.35;
    transition:background-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std),padding var(--dur-base) var(--ease-out);
}
.mega__links a .icon{width:14px;height:14px;color:var(--rust);flex:none}
.mega__links a:hover{background:var(--oat);color:var(--rust-deep);padding-left:12px}
.mega__links a:active{background:var(--rule)}
.mega__links a:focus-visible{outline-offset:-2px;box-shadow:none;background:var(--oat)}
.mega__foot{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule)}

.nav-toggle{
    display:none;margin-left:auto;align-items:center;gap:10px;
    min-height:var(--tap);min-width:var(--tap);padding:10px 14px;
    background:var(--cream);color:var(--charcoal);border:1px solid var(--charcoal);border-radius:0;
    font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;
    transition:background-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std);
}
.nav-toggle:hover{background:var(--oat);box-shadow:3px 3px 0 var(--charcoal)}
.nav-toggle:active{background:var(--charcoal);color:var(--cream);box-shadow:none}
.nav-toggle__close{display:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__open{display:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__close{display:block}
.nav-toggle[aria-expanded="true"]{background:var(--charcoal);color:var(--cream)}

@media (max-width:1023.98px){
    .nav-toggle{display:inline-flex}
    .masthead__row{flex-wrap:wrap}
    html:not(.js) .primary-nav{flex-basis:100%;flex-direction:column;align-items:stretch;padding-bottom:var(--s-4)}
    html.js .primary-nav{
        position:fixed;left:0;right:0;bottom:0;top:var(--nav-top,108px);
        z-index:var(--z-mega);margin:0;
        flex-direction:column;align-items:stretch;gap:0;

        background:var(--cream);border-top:1px solid var(--rule);
        overflow-y:auto;overscroll-behavior:contain;
        padding:var(--s-4) var(--gutter) calc(var(--s-7) + env(safe-area-inset-bottom));
        display:none;
    }
    html.js .primary-nav.is-open,html.js .primary-nav[data-open="true"]{display:flex}
    .primary-nav__list{flex-direction:column;gap:0;width:100%}
    .primary-nav__item{flex-direction:column;border-bottom:1px solid var(--rule)}
    .primary-nav__link,.primary-nav__trigger{width:100%;justify-content:space-between;min-height:56px;padding:12px 4px;font-family:var(--f-display);font-weight:700;font-size:1.375rem;letter-spacing:var(--tr-head);text-align:left}
    .primary-nav__link::after,.primary-nav__trigger::after{left:4px;right:auto;width:28px;bottom:8px}
    .mega{position:static;box-shadow:none;border:0;background:transparent}
    .mega__inner{grid-template-columns:minmax(0,1fr);padding-block:0 var(--s-4);gap:var(--s-4)}
    .mega__col{border-left:0;padding-inline:0}
    .mega__tile,.mega__head{display:none}
    .mega__links{border-top:0}
    .mega__links a{min-height:var(--tap);padding-left:16px}
    .mega__foot{margin-top:0}
    .primary-nav__cta{margin-top:var(--s-5);width:100%}
    .primary-nav__phone{display:flex;margin-top:var(--s-3);justify-content:center}
    html:not(.js) .mega{display:block}
}
@media (min-width:1024px){
    .masthead__row{position:relative}
    .primary-nav__item--mega{position:static}
}
html.nav-open{overflow:hidden}

.btn{
    --mx:0px;--my:0px;
    position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:48px;padding:14px 22px;max-width:100%;
    font-family:var(--f-body);font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:.005em;
    text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
    border:1px solid var(--charcoal);border-radius:0;
    background:transparent;color:var(--charcoal);
    transform:translate(var(--mx),var(--my));
    transition:background-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-out);
}
.btn .icon{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out)}
.btn:hover{background:var(--charcoal);color:var(--cream);box-shadow:4px 4px 0 var(--rust)}
.btn:hover .icon{transform:translateX(3px)}
.btn:active{box-shadow:0 0 0 var(--rust);transform:translate(calc(var(--mx) + 1px),calc(var(--my) + 1px))}
.btn:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.btn--primary{background:var(--rust);border-color:var(--rust);color:#fff}
.btn--primary:hover{background:var(--rust-deep);border-color:var(--rust-deep);color:#fff;box-shadow:4px 4px 0 var(--charcoal)}
.btn--primary:active{background:#6f2a0f;border-color:#6f2a0f;box-shadow:none}
.btn--ghost{background:transparent;border-color:var(--rule-strong)}
.btn--ghost:hover{background:var(--oat);color:var(--charcoal);border-color:var(--charcoal);box-shadow:4px 4px 0 var(--charcoal)}
.btn--ghost:active{background:var(--rule);box-shadow:none}
.btn--light{background:var(--cream);border-color:var(--cream);color:var(--charcoal)}
.btn--light:hover{background:#fff;color:var(--charcoal);border-color:#fff;box-shadow:4px 4px 0 var(--rust)}
.btn--light:active{background:var(--oat);box-shadow:none}
.on-dark .btn--ghost{color:var(--cream);border-color:var(--rule-dark)}
.on-dark .btn--ghost:hover{background:var(--charcoal-3);color:#fff;border-color:var(--clay);box-shadow:4px 4px 0 var(--rust)}
.on-dark .btn--ghost:active{background:var(--charcoal-2);box-shadow:none}
.on-dark .btn:focus-visible{box-shadow:0 0 0 4px var(--charcoal)}
.btn--sm{min-height:44px;padding:10px 16px;font-size:.9375rem}
.btn--block{display:flex;width:100%}
.btn--text{
    min-height:44px;padding:10px 0;border:0;background:none;color:var(--charcoal);
    font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;
    border-bottom:2px solid transparent;
}
.btn--text:hover{background:none;color:var(--rust-deep);box-shadow:none;border-bottom-color:var(--rust)}
.btn--text:active{color:var(--rust);transform:none}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
.btn-row>*{min-width:0}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none}

.linkish{
    display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 2px;
    background:none;border:0;border-radius:0;color:inherit;
    font:inherit;text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:.22em;
    transition:color var(--dur-base) var(--ease-std),text-decoration-color var(--dur-base) var(--ease-std),background-color var(--dur-base) var(--ease-std);
}
.linkish:hover{color:#fff;text-decoration-color:var(--rust)}
.linkish:active{color:var(--clay);background:var(--charcoal-3)}

.tag{
    display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;max-width:100%;
    font-family:var(--f-mono);font-size:var(--fs-coord);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;line-height:1.3;
    border:1px solid var(--rule-strong);background:var(--cream-hi);color:var(--graphite);
    overflow-wrap:anywhere;
}
.tag--rust{border-color:var(--rust);color:var(--rust-deep);background:var(--rust-tint)}
.tag--dark{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}
a.tag,button.tag{min-height:44px;text-decoration:none;transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std)}
a.tag:hover,button.tag:hover{background:var(--oat);border-color:var(--charcoal);color:var(--charcoal)}
a.tag:active,button.tag:active{background:var(--charcoal);color:var(--cream)}
button.tag[aria-pressed="true"]{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}

.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0;font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite)}
.crumbs li{display:inline-flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"/";color:var(--clay)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--graphite);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std)}
.crumbs a:hover{color:var(--rust-deep);border-bottom-color:var(--rust)}
.crumbs a:active{color:var(--rust)}
.crumbs [aria-current="page"]{color:var(--charcoal)}

.card{
    position:relative;display:flex;flex-direction:column;gap:var(--s-3);
    background:var(--cream-hi);border:1px solid var(--rule);padding:var(--s-5);
    transition:border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-std);
}
.card__coord{position:absolute;top:0;right:0;padding:6px 10px;background:var(--oat);color:var(--graphite);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase}
.card__title{font-family:var(--f-display);font-weight:700;font-size:1.25rem;line-height:1.2;letter-spacing:var(--tr-head);padding-right:56px}
.card__meta{font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--rust-deep);font-variant-numeric:tabular-nums}
.card__body{color:var(--graphite);font-size:var(--fs-small);line-height:1.55}
.card__foot{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--rule)}
.card--link{text-decoration:none;color:inherit}
.card--link:hover{border-color:var(--charcoal);box-shadow:6px 6px 0 var(--oat);transform:translateY(-2px);background:#fff}
.card--link:active{box-shadow:2px 2px 0 var(--clay);transform:translateY(0)}
.card--link:focus-visible{outline:2px solid var(--rust);outline-offset:4px;border-color:var(--charcoal)}
.card--link:focus-visible .card__coord{background:var(--rust);color:#fff}
.on-dark .card{background:var(--charcoal-2);border-color:var(--charcoal-3);color:var(--ink-on-dark)}
.on-dark .card__coord{background:var(--charcoal-3);color:var(--clay)}
.on-dark .card__body{color:var(--mute-on-dark)}
.on-dark .card__foot{border-top-color:var(--charcoal-3)}
.on-dark .card--link:hover{border-color:var(--clay);box-shadow:6px 6px 0 var(--rust-deep);background:var(--charcoal-3)}

.spec-list{border-top:1px solid var(--rule);list-style:none;margin:0;padding:0}
.spec-list li{display:flex;gap:var(--s-3);align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule)}
.spec-list li>*{min-width:0}
.spec-list li{flex-wrap:wrap}
.spec-list__val{flex:1 1 12ch}
.spec-list dt,.spec-list__key{flex:0 1 auto;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite)}
.spec-list__val{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}
.on-dark .spec-list{border-top-color:var(--charcoal-3)}
.on-dark .spec-list li{border-bottom-color:var(--charcoal-3)}
.on-dark .spec-list dt,.on-dark .spec-list__key{color:var(--clay)}

.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checklist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;line-height:1.5}
.checklist .icon{width:18px;height:18px;color:var(--rust);margin-top:.25em}
.checklist--deny .icon{color:var(--graphite)}

.service-row{
    display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--s-4);align-items:center;
    padding:var(--s-4) var(--s-2);border-bottom:1px solid var(--rule);
    text-decoration:none;color:inherit;position:relative;
    transition:background-color var(--dur-base) var(--ease-std),padding-left var(--dur-mid) var(--ease-out),color var(--dur-base) var(--ease-std);
}
.service-row:first-child{border-top:1px solid var(--rule)}
.service-row__coord{font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--clay)}
.service-row__name{font-family:var(--f-display);font-weight:700;font-size:clamp(1.25rem,1.6vw + .9rem,1.875rem);line-height:1.12;letter-spacing:var(--tr-head)}
.service-row__detail{color:var(--graphite);font-size:var(--fs-small);line-height:1.5;margin-top:6px;max-width:58ch}
.service-row__price{font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--rust-deep);text-align:right;font-variant-numeric:tabular-nums;line-height:1.4}
.service-row__go{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rule-strong);color:var(--charcoal);transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-out)}
.service-row__thumb{display:none}
.service-row:hover{background:var(--oat);padding-left:var(--s-5)}
.service-row:hover .service-row__go{background:var(--rust);border-color:var(--rust);color:#fff;transform:translateX(3px)}
.service-row:active{background:var(--rule)}
.service-row:focus-visible{outline:2px solid var(--rust);outline-offset:-2px;background:var(--oat);box-shadow:none}
.service-row:focus-visible .service-row__coord{color:var(--rust-deep)}
@media (max-width:760px){
    .service-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3) var(--s-4);padding-block:var(--s-4)}
    .service-row__coord{grid-column:1/-1;order:-1}
    .service-row__price{text-align:left;grid-column:1/2}
    .service-row__go{grid-row:2;justify-self:end}
}
@media (hover:none),(pointer:coarse){
    .service-row{grid-template-columns:88px minmax(0,1fr) auto}
    .service-row__coord{display:none}
    .service-row__thumb{display:block;width:88px;aspect-ratio:4/3;object-fit:cover;background:var(--oat)}
    @media (max-width:760px){
        .service-row{grid-template-columns:72px minmax(0,1fr)}
        .service-row__thumb{width:72px;grid-row:span 2}
        .service-row__price{grid-column:2/3}
        .service-row__go{display:none}
    }
}

.hover-preview{
    position:fixed;top:0;left:0;z-index:var(--z-preview);
    width:280px;padding:8px;background:var(--clay);
    box-shadow:var(--shadow-frame);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity var(--dur-base) var(--ease-std),visibility var(--dur-base) var(--ease-std);
}
.hover-preview img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hover-preview__tag{display:block;margin-top:8px;font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--charcoal)}
.hover-preview.is-visible{opacity:1;visibility:visible}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hover-preview{display:none}}

.frame{
    position:relative;background:var(--clay);padding:10px;box-shadow:var(--shadow-frame);
    transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out);
}
.frame img{width:100%;height:auto;display:block}
.frame__tag{
    position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);
    background:var(--cream);color:var(--charcoal);
    font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;
    padding:6px 10px;line-height:1.35;border-left:2px solid var(--rust);
}
.frame--dark .frame__tag{background:var(--charcoal);color:var(--cream)}

.stat{display:grid;gap:6px;padding:var(--s-4) 0;border-top:2px solid var(--charcoal);min-width:0}
.stat__value{font-family:var(--f-display);font-weight:800;font-size:var(--fs-stat);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat__value em{font-style:normal;font-size:.44em;letter-spacing:0;font-weight:500;padding-left:.2em}
.stat:first-child .stat__value{color:var(--rust)}
.stat__label{font-family:var(--f-mono);font-size:var(--fs-mono);line-height:1.45;color:var(--graphite)}
.on-dark .stat{border-top-color:var(--clay)}
.on-dark .stat__label{color:var(--mute-on-dark)}

.datatable-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule)}
.datatable{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-small);background:var(--cream-hi)}
.datatable caption{
    caption-side:top;text-align:left;padding:12px 14px;background:var(--charcoal);color:var(--cream);
    font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;
}
.datatable th,.datatable td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);line-height:1.5}
.datatable thead th{
    font-family:var(--f-mono);font-size:var(--fs-coord);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;
    color:var(--graphite);background:var(--oat);border-bottom:1px solid var(--rule-strong);white-space:nowrap;
}
.datatable tbody tr:nth-child(even){background:rgba(230,218,196,.45)}
.datatable tbody tr:last-child td{border-bottom:0}
.datatable td.num,.datatable th.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.datatable td a{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:.2em}
.datatable td a:hover{color:var(--rust-deep)}
.datatable--stack{min-width:0}
html body .sakuac4>table,html body .datatable-wrap table,html body table.datatable{min-width:40rem;table-layout:auto}
html body .datatable-wrap .sakuac4{overflow-x:auto}
html body .datatable-wrap{overflow-x:auto}
@media (max-width:700px){
    .datatable--stack{display:block;min-width:0}
    .datatable--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
    .datatable--stack tbody,.datatable--stack tr,.datatable--stack td{display:block;width:100%}
    .datatable--stack tr{border-bottom:2px solid var(--charcoal);padding:4px 0 10px}
    .datatable--stack td{border-bottom:1px solid var(--rule);padding:10px 12px}
    .datatable--stack td::before{
        content:attr(data-label);display:block;margin-bottom:4px;
        font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite);
    }

}

.form{display:grid;gap:var(--s-4)}
.form__grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.field{display:grid;gap:6px;min-width:0}
.field__label{
    font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;
    color:var(--graphite);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;
}
.field__opt{color:var(--clay);text-transform:none;letter-spacing:.02em}
.field__hint{font-size:var(--fs-coord);font-family:var(--f-mono);color:var(--graphite);line-height:1.5}
.input,.select,.textarea{
    width:100%;min-height:48px;padding:12px 14px;
    font-family:var(--f-body);font-size:1rem;line-height:1.4;color:var(--charcoal);
    background:var(--cream-hi);border:1px solid var(--rule-strong);border-radius:0;
    transition:border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),background-color var(--dur-base) var(--ease-std);
}
.textarea{min-height:132px;resize:vertical}
.select{appearance:none;padding-right:40px;background-image:linear-gradient(transparent,transparent)}
.select-wrap{position:relative}
.select-wrap .icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--graphite);width:16px;height:16px}
.input::placeholder,.textarea::placeholder{color:#9a8b7d}
.input:hover,.textarea:hover,.select:hover{border-color:var(--charcoal);background:#fff}
.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:var(--rust);box-shadow:0 0 0 2px var(--rust),0 0 0 6px var(--cream);background:#fff}
.input:active,.textarea:active{background:#fff}
.field--error .input,.field--error .textarea,.field--error .select,.input[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--rust);background:var(--rust-tint)}
.field__error{
    display:none;align-items:flex-start;gap:8px;
    font-family:var(--f-mono);font-size:var(--fs-mono);line-height:1.5;color:var(--rust-deep);
}
.field__error .icon{width:15px;height:15px;margin-top:.15em;flex:none}
.field--error .field__error,.field__error.is-visible{display:flex}
.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:var(--fs-small);line-height:1.5;cursor:pointer;min-height:44px;padding:6px 0}
.check input[type="checkbox"]{
    appearance:none;width:22px;height:22px;margin:.1em 0 0;flex:none;
    background:var(--cream-hi);border:1px solid var(--charcoal);border-radius:0;
    display:grid;place-content:center;cursor:pointer;
    transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std);
}
.check input[type="checkbox"]::after{content:"";width:10px;height:10px;background:var(--cream);transform:scale(0);transition:transform var(--dur-fast) var(--ease-snap)}
.check input[type="checkbox"]:checked{background:var(--rust);border-color:var(--rust)}
.check input[type="checkbox"]:checked::after{transform:scale(1)}
.check:hover input[type="checkbox"]{border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-tint)}
.check input[type="checkbox"]:active{background:var(--rule)}
.check input[type="checkbox"]:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.form__status{
    display:none;gap:10px;align-items:flex-start;padding:14px 16px;border-left:3px solid var(--rust);
    background:var(--rust-tint);color:var(--charcoal);font-size:var(--fs-small);line-height:1.5;
}
.form__status.is-visible{display:flex}
.form__status--ok{border-left-color:var(--ok);background:#e3e7d5}
.form__note{font-family:var(--f-mono);font-size:var(--fs-coord);line-height:1.6;color:var(--graphite)}
.on-dark .field__label{color:var(--clay)}
.on-dark .field__hint,.on-dark .form__note{color:var(--mute-on-dark)}
.on-dark .input,.on-dark .textarea,.on-dark .select{background:var(--charcoal-2);border-color:var(--charcoal-3);color:var(--ink-on-dark)}
.on-dark .input::placeholder,.on-dark .textarea::placeholder{color:#8e7d6d}
.on-dark .input:hover,.on-dark .textarea:hover,.on-dark .select:hover{border-color:var(--clay);background:var(--charcoal-3)}
.on-dark .input:focus-visible,.on-dark .textarea:focus-visible{box-shadow:0 0 0 2px var(--rust),0 0 0 6px var(--charcoal);background:var(--charcoal-3)}
.on-dark .check input[type="checkbox"]{background:var(--charcoal-2);border-color:var(--clay)}
.on-dark .check input[type="checkbox"]:checked{background:var(--rust);border-color:var(--rust)}
.on-dark .field--error .input,.on-dark .field--error .textarea{background:#4a2418;border-color:var(--rust)}
.on-dark .field__error{color:#f0b79e}

.search-inline{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:stretch;width:100%}
.search-inline .input{flex:1 1 16rem;min-width:0}
.search-inline .btn{flex:0 0 auto}
.search-results{list-style:none;margin:var(--s-4) 0 0;padding:0;border-top:1px solid var(--rule)}
.search-results li{border-bottom:1px solid var(--rule)}
.search-results a{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--s-4);align-items:center;
    padding:14px 8px;min-height:var(--tap);text-decoration:none;color:inherit;
    transition:background-color var(--dur-base) var(--ease-std),padding-left var(--dur-base) var(--ease-out);
}
.search-results a:hover{background:var(--oat);padding-left:14px}
.search-results a:active{background:var(--rule)}
.search-results a:focus-visible{outline-offset:-2px;background:var(--oat);box-shadow:none}
.search-results__title{font-weight:600}
.search-results__meta{font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--rust-deep);white-space:nowrap}
.search-results__answer{grid-column:1/-1;color:var(--graphite);font-size:var(--fs-small);line-height:1.5}

.accordion{border-top:1px solid var(--rule)}
.accordion__item{border-bottom:1px solid var(--rule)}
.accordion__btn{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
    min-height:60px;padding:16px 8px;background:transparent;border:0;text-align:left;
    font-family:var(--f-display);font-weight:700;font-size:clamp(1.0625rem,.6vw + .95rem,1.25rem);line-height:1.3;letter-spacing:var(--tr-head);color:var(--charcoal);
    transition:background-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std),padding-left var(--dur-base) var(--ease-out);
}
.accordion__btn .icon{width:18px;height:18px;flex:none;color:var(--rust);transition:transform var(--dur-mid) var(--ease-out)}
.accordion__btn:hover{background:var(--oat);padding-left:14px}
.accordion__btn:active{background:var(--rule)}
.accordion__btn:focus-visible{outline-offset:-2px;box-shadow:none;background:var(--oat)}
.accordion__btn[aria-expanded="true"]{color:var(--rust-deep)}
.accordion__btn[aria-expanded="true"] .icon{transform:rotate(180deg)}
.accordion__panel{padding:0 8px 20px;max-width:var(--measure);color:var(--graphite);line-height:1.6}
.accordion__panel>*+*{margin-top:.8em}

.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--rule);margin-bottom:var(--s-5)}
.tabs__btn{
    min-height:48px;padding:12px 18px;background:transparent;border:0;border-bottom:2px solid transparent;
    font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite);
    transition:color var(--dur-base) var(--ease-std),background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std);
}
.tabs__btn:hover{background:var(--oat);color:var(--charcoal)}
.tabs__btn:active{background:var(--rule)}
.tabs__btn:focus-visible{outline-offset:-2px;box-shadow:none}
.tabs__btn[aria-selected="true"]{color:var(--charcoal);border-bottom-color:var(--rust)}

.note{
    display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s-3);
    padding:var(--s-4);border:1px solid var(--rule-strong);border-left:3px solid var(--rust);background:var(--cream-hi);
    font-size:var(--fs-small);line-height:1.55;
}
.note .icon{width:20px;height:20px;color:var(--rust);margin-top:.1em}
.note--quiet{border-left-color:var(--clay);background:var(--oat)}
.note--quiet .icon{color:var(--graphite)}
.on-dark .note{background:var(--charcoal-2);border-color:var(--charcoal-3);border-left-color:var(--rust);color:var(--ink-on-dark)}

.site-footer{background:var(--charcoal);color:var(--ink-on-dark);border-top:4px solid var(--rust)}
.site-footer__top{
    display:grid;gap:var(--s-6);padding-block:clamp(40px,6vw,72px);
    grid-template-columns:minmax(0,1fr);
}
@media (min-width:760px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-6)}}
@media (min-width:1080px){.site-footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer .brand img{height:2.6rem}
.site-footer__blurb{color:var(--mute-on-dark);font-size:var(--fs-small);line-height:1.6;max-width:38ch;margin-top:var(--s-4)}
.site-footer__h{font-family:var(--f-mono);font-size:var(--fs-coord);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--clay);padding-bottom:10px;border-bottom:1px solid var(--charcoal-3);margin-bottom:var(--s-3)}
.site-footer__list{list-style:none;margin:0;padding:0}
.site-footer__list li{border-bottom:1px solid rgba(200,166,132,.14)}
.site-footer__list a{
    display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;
    color:var(--ink-on-dark);text-decoration:none;font-size:var(--fs-small);line-height:1.4;
    transition:color var(--dur-base) var(--ease-std),padding-left var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-std);
}
.site-footer__list a .icon{width:15px;height:15px;color:var(--clay);flex:none;transition:color var(--dur-base) var(--ease-std)}
.site-footer__list a:hover{color:#fff;padding-left:8px;background:var(--charcoal-2)}
.site-footer__list a:hover .icon{color:var(--rust)}
.site-footer__list a:active{color:var(--clay);background:var(--charcoal-3)}
.site-footer__addr{display:flex;gap:10px;padding:10px 0;color:var(--mute-on-dark);font-size:var(--fs-small);line-height:1.6;font-style:normal}
.site-footer__addr .icon{width:15px;height:15px;color:var(--clay);flex:none;margin-top:.25em}
.site-footer__hours{font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--mute-on-dark);line-height:1.7;margin-top:var(--s-3)}
.site-footer__legal{
    display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;justify-content:space-between;
    padding-block:var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));
    border-top:1px solid var(--charcoal-3);
}
.site-footer__legal-row{display:flex;flex-wrap:wrap;gap:0 var(--s-4);list-style:none;margin:0;padding:0;align-items:center}
.site-footer__legal-row a{
    display:inline-flex;align-items:center;min-height:44px;padding:8px 0;
    font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--mute-on-dark);text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std);
}
.site-footer__legal-row a:hover{color:#fff;border-bottom-color:var(--rust)}
.site-footer__legal-row a:active{color:var(--clay)}
.site-footer__legal-row .linkish{font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--mute-on-dark)}
.site-footer__fine{font-family:var(--f-mono);font-size:var(--fs-coord);line-height:1.7;color:var(--graphite);color:#9c8b7b;max-width:70ch}
.site-footer__coords{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--clay);padding-block:var(--s-3);border-top:1px solid var(--charcoal-3)}

.consent{
    position:fixed;left:0;right:0;bottom:0;z-index:var(--z-consent);
    background:var(--charcoal);color:var(--ink-on-dark);
    border-top:2px solid var(--rust);
    box-shadow:0 -18px 40px -30px rgba(42,35,30,.9);
    transform:translateY(0);
}
.consent[hidden]{display:none}
.consent__row{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);
    padding-block:var(--s-3) calc(var(--s-3) + env(safe-area-inset-bottom));
}
.consent__text{font-size:var(--fs-small);line-height:1.5;max-width:62ch;min-width:0;color:var(--ink-on-dark)}
.consent__text a{color:#fff;text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:.2em}
.consent__text a:hover{text-decoration-thickness:2px}
.consent__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.consent__actions .btn{min-height:44px;padding:10px 18px;font-size:.9375rem}
@media (max-width:620px){
    .consent__text{font-size:.875rem}
    .consent__actions{width:100%}
    .consent__actions .btn{flex:1 1 0}
}

.chat-launcher{
    position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:var(--z-chat);
    display:inline-flex;align-items:center;gap:10px;
    min-height:52px;padding:12px 18px;max-width:calc(100vw - 32px);
    background:var(--rust);color:#fff;border:1px solid var(--rust-deep);border-radius:0;
    font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;line-height:1.2;
    box-shadow:0 14px 30px -18px rgba(42,35,30,.9);
    transition:background-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-out),bottom var(--dur-mid) var(--ease-out),border-color var(--dur-base) var(--ease-std);
}
.chat-launcher .icon{width:20px;height:20px;flex:none}
.chat-launcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-launcher:hover{background:var(--rust-deep);box-shadow:0 0 0 0 rgba(0,0,0,0),6px 6px 0 var(--charcoal);transform:translateY(-2px)}
.chat-launcher:active{background:#6f2a0f;transform:translateY(0);box-shadow:2px 2px 0 var(--charcoal)}
.chat-launcher:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px;box-shadow:0 0 0 6px var(--cream)}
.chat-launcher__badge{
    position:absolute;top:-10px;right:-10px;min-width:24px;height:24px;padding:0 6px;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--charcoal);color:var(--cream);border:1px solid var(--cream);
    font-family:var(--f-mono);font-size:var(--fs-coord);font-variant-numeric:tabular-nums;
}
.chat-launcher.is-raised,body.consent-open .chat-launcher{bottom:calc(132px + env(safe-area-inset-bottom))}
@media (max-width:560px){
    .chat-launcher__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
    .chat-launcher{min-width:52px;justify-content:center;padding:12px}
    .chat-launcher.is-raised,body.consent-open .chat-launcher{bottom:calc(140px + env(safe-area-inset-bottom))}
}

.chat{
    position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:calc(var(--z-chat) + 1);
    width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px));
    display:flex;flex-direction:column;
    background:var(--cream);border:1px solid var(--charcoal);
    box-shadow:0 36px 70px -40px rgba(42,35,30,.95);
}
.chat[hidden]{display:none}
.chat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:14px 16px;background:var(--charcoal);color:var(--cream)}
.chat__title{font-family:var(--f-display);font-weight:700;font-size:1.0625rem;letter-spacing:var(--tr-head);color:var(--cream)}
.chat__status{font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--clay);margin-top:2px}
.chat__close{
    width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;
    background:transparent;border:1px solid var(--charcoal-3);color:var(--cream);
    transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std);
}
.chat__close:hover{background:var(--rust);border-color:var(--rust);color:#fff}
.chat__close:active{background:var(--rust-deep);border-color:var(--rust-deep)}
.chat__close:focus-visible{outline:2px solid var(--rust);outline-offset:-2px;box-shadow:none}
.chat__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--cream)}
.chat__msg{max-width:88%;padding:10px 12px;font-size:var(--fs-small);line-height:1.5;border:1px solid var(--rule)}
.chat__msg--them{align-self:flex-start;background:var(--cream-hi)}
.chat__msg--me{align-self:flex-end;background:var(--oat);border-color:var(--rule-strong)}
.chat__msg--pending{opacity:.6}
.chat__msg--failed{border-color:var(--rust);background:var(--rust-tint)}
.chat__time{display:block;margin-top:6px;font-family:var(--f-mono);font-size:var(--fs-coord);color:var(--graphite);font-variant-numeric:tabular-nums}
.chat__intro,.chat__compose{padding:14px 16px;border-top:1px solid var(--rule);background:var(--cream-hi);display:grid;gap:12px}
.chat__intro p{font-size:var(--fs-small);line-height:1.5;color:var(--graphite)}
.chat__compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.chat__compose .textarea{min-height:48px;max-height:120px}
.chat__compose .btn{min-height:48px;padding:12px 14px}
.chat__error{font-family:var(--f-mono);font-size:var(--fs-coord);color:var(--rust-deep);line-height:1.5}
@media (max-width:560px){
    .chat{right:0;left:0;bottom:0;width:100%;max-height:min(86vh,640px);border-left:0;border-right:0;border-bottom:0}
}

.nav-scrim{
    position:fixed;inset:0;z-index:calc(var(--z-mega) - 1);
    background:rgba(42,35,30,.4);
    opacity:0;visibility:hidden;
    transition:opacity var(--dur-mid) var(--ease-std),visibility var(--dur-mid) var(--ease-std);
}
.nav-scrim.is-open{opacity:1;visibility:visible}
@media (min-width:1024px){.nav-scrim{display:none}}

.pill-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.pager{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;padding-top:var(--s-5);border-top:1px solid var(--rule)}
.pager a{
    display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:10px 2px;
    font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;
    color:var(--graphite);text-decoration:none;border-bottom:1px solid transparent;
    transition:color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std),gap var(--dur-base) var(--ease-out);
}
.pager a:hover{color:var(--rust-deep);border-bottom-color:var(--rust);gap:12px}
.pager a:active{color:var(--rust)}
