.skip-link{position:fixed;top:1rem;left:1rem;z-index:var(--z-skip);padding:.75rem 1.25rem;min-height:44px;background:var(--ink);color:var(--paper);border:2px solid var(--paper);transform:translateY(-180%);text-decoration:none;font-weight:600;transition:background-color 160ms,border-color 160ms}.skip-link:focus-visible{transform:none;outline:3px solid var(--accent);outline-offset:3px}.skip-link:hover{background:var(--accent);color:white}.skip-link:active{background:var(--accent-active)}
.site-header{position:relative;z-index:var(--z-header);background:var(--paper);padding:var(--space-6) var(--gutter);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;flex-shrink:0;text-decoration:none;transition:background-color 160ms,box-shadow 160ms}.brand img{height:2.1rem;width:auto;max-width:100%}.brand:hover{box-shadow:0 2px 0 var(--accent)}.brand:active{background:var(--blush)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-header.is-condensed{box-shadow:0 3px 0 rgb(48 39 36 / .05)}.site-header.is-condensed .header-inner{column-gap:var(--space-4)}

.site-nav{display:flex;align-items:center;gap:var(--space-3)}
@media(max-width:767px){.site-header.is-condensed .nav-toggle{display:inline-flex}.site-header.is-condensed .site-nav{width:100%}}.site-nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}.site-nav li{padding:0;margin:0}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .8rem;color:var(--ink);font-size:1rem;text-decoration:none;border-bottom:2px solid transparent;transition:background-color 160ms,border-color 160ms,color 160ms}.nav-link:hover{background:var(--blush);border-bottom-color:var(--rule);color:var(--ink)}.nav-link:active{background:var(--stone);border-bottom-color:var(--accent)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--blush)}.nav-link[aria-current='page'],.nav-link[aria-current='true']{border-bottom-color:var(--accent);color:var(--accent)}.nav-link--inquiry{border:1px solid var(--accent);margin-inline-start:.5rem;color:var(--accent)}.nav-link--inquiry:hover{border-color:var(--ink)}.nav-link--inquiry:active{background:var(--accent);color:white}
.nav-toggle{display:none;align-items:center;justify-content:center;gap:.65rem;padding:.6rem .85rem;min-height:44px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-weight:500;transition:background-color 160ms,border-color 160ms,box-shadow 160ms}.nav-toggle:hover{background:var(--blush);border-color:var(--accent)}.nav-toggle:active{background:var(--stone);box-shadow:var(--shadow-pressed)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-toggle[aria-expanded='true']{background:var(--stone);border-color:var(--accent)}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded='true'] .icon-menu{display:none}.nav-toggle[aria-expanded='true'] .icon-close{display:block}
.icon{width:1.25rem;height:1.25rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon--small{width:1rem;height:1rem}.icon--large{width:1.5rem;height:1.5rem}
.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;padding:.8rem 1.25rem;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:var(--on-accent);font-family:var(--doli-5be);font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background-color 160ms,border-color 160ms,color 160ms,box-shadow 160ms}.button:hover,.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:white}.button:active,.btn:active{background:var(--accent-active);border-color:var(--accent-active);box-shadow:var(--shadow-pressed);color:white}.button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 2px var(--paper)}.button--secondary,.btn--secondary{background:transparent;color:var(--ink);border-color:var(--rule)}.button--secondary:hover,.btn--secondary:hover{background:var(--blush);border-color:var(--accent);color:var(--ink)}.button--secondary:active,.btn--secondary:active{background:var(--stone);border-color:var(--ink);color:var(--ink)}.button--quiet{background:transparent;border-color:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:.25em}.button--quiet:hover{color:var(--accent-hover);background:var(--blush);border-color:var(--rule)}.button--quiet:active{color:var(--ink);background:var(--stone)}.button--small{padding:.55rem .85rem;font-size:.9375rem}.button--wide{width:100%}.button[disabled],.btn[disabled]{cursor:wait;opacity:.65;box-shadow:none}.button[aria-busy='true']{cursor:progress}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}
.text-link{display:inline-flex;gap:.65rem;align-items:center;min-height:44px;padding:.45rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:.25em;transition:color 160ms,background-color 160ms,box-shadow 160ms}.text-link:hover{color:var(--ink);background:var(--blush)}.text-link:active{color:var(--accent-active);box-shadow:inset 0 -2px var(--accent)}.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;padding:.65rem;background:transparent;border:1px solid var(--rule);color:var(--ink);transition:background-color 160ms,border-color 160ms,box-shadow 160ms}.icon-button:hover{background:var(--blush);border-color:var(--accent)}.icon-button:active{background:var(--stone);box-shadow:var(--shadow-pressed)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.tabs{width:100%;min-width:0}.tab-list,.tabs-nav{display:flex;flex-wrap:wrap;gap:0;padding:0;list-style:none;border-block:1px solid var(--rule);background:var(--stone)}.tab-list>*,.tabs-nav>*{min-width:0;flex:1 1 10rem}.tab-link,.tab-button,.tabs-nav a,.tab-list [role="tab"]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;width:100%;padding:1rem 1.25rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);text-decoration:none;font-weight:500;line-height:1.35;text-align:left;transition:background-color 160ms,border-color 160ms,color 160ms}.tab-link:hover,.tab-button:hover,.tabs-nav a:hover,.tab-list [role="tab"]:hover{background:var(--blush);color:var(--ink);border-bottom-color:var(--rule)}.tab-link:active,.tab-button:active,.tabs-nav a:active,.tab-list [role="tab"]:active{background:var(--paper);color:var(--accent);border-bottom-color:var(--accent)}.tab-link:focus-visible,.tab-button:focus-visible,.tabs-nav a:focus-visible,.tab-list [role="tab"]:focus-visible{outline:2px solid var(--accent);outline-offset:-5px;background:var(--paper)}.tab-link[aria-selected='true'],.tab-button[aria-selected='true'],.tab-list [aria-selected='true'],.tabs-nav .is-active{background:var(--paper);color:var(--ink);border-bottom-color:var(--accent)}.tab-number{font-family:var(--doli-a1d);font-size:.75rem;color:var(--muted);flex-shrink:0}.tab-panel{padding-block:var(--gap-large);scroll-margin-top:var(--header-offset)}.tab-panel:focus-visible{outline-offset:-2px}.tab-panel[hidden]{display:none}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--gap-medium)}
.service-list { border-top:1px solid var(--rule); }.service-row{display:grid;grid-template-columns:4rem minmax(0,1fr);column-gap:var(--gap-medium);row-gap:var(--space-6);padding-block:var(--gap-large);border-bottom:1px solid var(--rule)}.service-number{font-family:var(--doli-a1d);font-size:.875rem;color:var(--accent);padding-top:.5rem}.service-body{min-width:0}.service-body>p{margin-top:1.25rem}.service-body h3{max-width:24ch}.service-scope{padding-inline-start:var(--space-6);border-inline-start:1px solid var(--accent);margin-top:var(--space-6)}.fee-basis{margin-top:var(--space-6);font-size:1rem;color:var(--muted)}.fee-basis strong{color:var(--ink)}.service-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--space-6)}.document-note{padding:var(--gap-medium);background:var(--blush);border-top:2px solid var(--accent)}.document-note h3{font-size:var(--heading-sm);margin-bottom:1rem}.document-note p+p{margin-top:1rem}.document-note .text-link{margin-top:.75rem}.scope-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--rule);gap:0 var(--gap-large)}.scope-list>div{padding-block:var(--space-6);border-bottom:1px solid var(--rule)}.scope-list dt{font-weight:600}.scope-list dd{margin-top:.5rem;color:var(--muted)}
.figure{margin:0;min-width:0}.figure img{width:100%;height:auto;object-fit:cover}.figure figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);padding-block:.75rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.figure-label{font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.04em}.annotated-plate{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,3fr) minmax(7rem,.6fr);gap:var(--space-6);align-items:center;margin-block:var(--gap-large)}.annotated-plate .plate-image{grid-column:2;grid-row:1;min-width:0;overflow:hidden}.plate-note{position:relative;font-family:var(--doli-3d9);font-style:italic;font-size:clamp(1.1rem,1rem + .3vw,1.4rem);line-height:1.4;color:var(--accent)}.plate-note--left{grid-column:1;grid-row:1;padding-bottom:1rem;border-bottom:1px solid var(--accent)}.plate-note--right{grid-column:3;grid-row:1;padding-top:1rem;border-top:1px solid var(--accent)}.plate-note--left::after{content:"";position:absolute;right:calc(-1 * var(--space-6));bottom:-1px;width:var(--space-6);border-bottom:1px solid var(--accent)}.plate-note--right::before{content:"";position:absolute;left:calc(-1 * var(--space-6));top:-1px;width:var(--space-6);border-top:1px solid var(--accent)}.plate-note-number{display:block;font-family:var(--doli-a1d);font-style:normal;font-size:.75rem;margin-bottom:.5rem}.annotated-plate figcaption{grid-column:1/-1;font-size:.875rem;color:var(--muted)}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-block:1px solid var(--rule)}.spec-table{width:100%;font-size:1rem;line-height:1.5}.spec-table th,.spec-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--rule);text-align:left;overflow-wrap:anywhere}.spec-table thead{background:var(--stone)}.spec-table thead th{font-family:var(--doli-a1d);font-size:.75rem;font-weight:500;letter-spacing:.04em}.spec-table tbody th{font-weight:600;width:28%}.spec-table tr:last-child>*{border-bottom:0}.spec-table caption{padding-bottom:1rem;font-weight:600}.spec-table code{font-size:.8em}.table-help{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}
.inquiry-form,.request-form{padding:var(--gap-medium);background:var(--stone);border-top:2px solid var(--accent);min-width:0}.form-heading{margin-bottom:var(--space-6)}.form-heading h2,.form-heading h3{margin-bottom:1rem}.form-heading p{font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.form-field--full{grid-column:1/-1}.form-field label,.field-label{font-size:1rem;line-height:1.35;font-weight:600}.field-optional{font-weight:400;color:var(--muted);font-size:.875rem}.form-field input,.form-field select,.form-field textarea,.form-input{width:100%;min-height:48px;border:1px solid var(--muted);border-radius:2px;background:var(--paper);padding:.75rem .85rem;color:var(--ink);line-height:1.4;transition:border-color 160ms,background-color 160ms,box-shadow 160ms}.form-field textarea{min-height:9rem;resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.form-input:hover{border-color:var(--accent);background:white}.form-field input:active,.form-field select:active,.form-field textarea:active,.form-input:active{background:var(--blush);border-color:var(--ink)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:white}.form-field [aria-invalid='true']{border:2px solid var(--error);background:var(--error-surface)}.field-help{color:var(--muted);font-size:.875rem;line-height:1.5}.field-error{color:var(--error);font-size:.9375rem;font-weight:600;line-height:1.4}.field-error:empty{display:none}.form-reply-note{grid-column:1/-1;font-size:.9375rem;color:var(--muted);margin-bottom:-.5rem}.form-consent{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;align-items:start;margin-block:var(--space-6);font-size:.9375rem;line-height:1.5;cursor:pointer;min-height:44px;padding-block:.25rem}.form-consent input{appearance:auto;accent-color:var(--accent);width:1.2rem;height:1.2rem;min-height:0;margin-top:.15rem;cursor:pointer;transition:box-shadow 160ms}.form-consent:hover input{box-shadow:0 0 0 4px var(--blush)}.form-consent:active input{box-shadow:0 0 0 4px var(--rule)}.form-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.form-consent a{font-weight:500}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-boundary{margin-block:var(--space-6);font-size:.9375rem;color:var(--muted);padding-top:var(--space-4);border-top:1px solid var(--rule)}.form-status{margin-top:var(--space-6);line-height:1.5}.form-status:empty{display:none}.form-status.is-success{padding:1.25rem;background:var(--success-surface);border-inline-start:3px solid var(--success);color:var(--success)}.form-status.is-error{padding:1.25rem;background:var(--error-surface);border-inline-start:3px solid var(--error);color:var(--error)}.error-summary{padding:1.25rem;background:var(--error-surface);border:1px solid var(--error);margin-bottom:var(--space-6)}.error-summary h3{font-family:var(--doli-5be);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.error-summary a{display:inline-flex;min-height:44px;align-items:center;color:var(--error);padding:.35rem 0}.error-summary a:hover{background:white}.error-summary a:active{background:var(--blush)}.error-summary a:focus-visible{outline:2px solid var(--error);outline-offset:2px}.form-success-title{font-size:var(--heading-sm);margin-bottom:1rem}.receipt{font-family:var(--doli-a1d);font-size:.875rem}
.faq-list { border-top:1px solid var(--rule); }.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary,.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px;width:100%;padding:1.25rem 0;border:0;background:transparent;text-align:left;font-size:var(--text-lg);font-weight:500;list-style:none;cursor:pointer;color:var(--ink);transition:background-color 160ms,color 160ms,box-shadow 160ms}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--doli-a1d);font-size:1.4rem;color:var(--accent);flex-shrink:0}.faq-item[open] summary::after{content:'−'}.faq-item summary:hover,.faq-trigger:hover{background:var(--blush);color:var(--accent)}.faq-item summary:active,.faq-trigger:active{background:var(--stone);box-shadow:inset 3px 0 var(--accent)}.faq-item summary:focus-visible,.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq-answer{display:block;position:relative;z-index:1;padding:0 0 var(--space-6);max-width:var(--measure)}details.faq-item:not([open])>.faq-answer{display:none}.faq-answer p+p{margin-top:1rem}.faq-trigger[aria-expanded='true'] .icon{transform:rotate(180deg)}
.advertising-disclosure{padding:var(--space-6) var(--gutter);border-top:1px solid var(--rule);background:var(--blush);font-size:.875rem;line-height:1.5;display:flex;gap:var(--space-6);align-items:baseline;flex-wrap:wrap}.advertising-disclosure strong{font-family:var(--doli-a1d);font-weight:500;font-size:.75rem;letter-spacing:.04em}.advertising-disclosure p{max-width:80ch}.site-footer{padding:var(--gap-large) var(--gutter) var(--gap-medium);background:var(--ink);color:var(--paper)}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-large);padding-bottom:var(--gap-medium)}.footer-brand .brand img{height:2.6rem}.footer-brand p{margin-top:var(--space-6);max-width:36ch;color:var(--stone)}.footer-brand .text-link{color:var(--paper)}.footer-brand .text-link:hover{color:white;background:#493a34}.footer-brand .text-link:active{color:white;background:#59473f;box-shadow:inset 0 -2px var(--stone)}.footer-brand .text-link:focus-visible{outline-color:var(--paper)}.site-footer .brand:hover{box-shadow:0 2px 0 var(--paper)}.site-footer .brand:active{background:#493a34}.site-footer .brand:focus-visible{outline-color:var(--paper)}.footer-contact{display:grid;gap:.5rem;align-content:start}.footer-label{font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-bottom:.75rem}.footer-contact address{max-width:35ch;line-height:1.65}.footer-contact a,.footer-legal a,.footer-settings{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 0;color:var(--paper);text-decoration:underline;text-underline-offset:.25em;transition:color 160ms,background-color 160ms,box-shadow 160ms}.footer-contact a:hover,.footer-legal a:hover,.footer-settings:hover{background:#493a34;color:white}.footer-contact a:active,.footer-legal a:active,.footer-settings:active{background:#59473f;box-shadow:inset 0 -2px var(--stone)}.footer-contact a:focus-visible,.footer-legal a:focus-visible,.footer-settings:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;padding-block:var(--space-4);border-top:1px solid #78655b;font-size:.9375rem}.footer-settings{font:inherit;background:none;border:0;border-radius:0;text-align:left;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:var(--space-6);padding-bottom:var(--space-16);font-family:var(--doli-a1d);font-size:.75rem;color:var(--stone)}.footer-bottom p{max-width:66ch}
.cookie-banner{position:fixed;z-index:var(--z-consent);bottom:0;left:var(--frame);right:var(--frame);padding:.7rem var(--gutter) calc(.7rem + var(--safe-bottom));background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-top:2px solid var(--accent);box-shadow:0 -4px 20px rgb(48 39 36 / .08)}.cookie-banner-inner{max-width:calc(var(--shell-max) - 2 * var(--gutter));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner p{font-size:.9375rem;line-height:1.35;max-width:45ch}.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.cookie-actions .button{padding:.6rem .85rem;font-size:.875rem}.cookie-settings{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .6rem;background:transparent;border:1px solid transparent;color:var(--accent);text-decoration:underline;text-underline-offset:.2em;font-size:.875rem;transition:background-color 160ms,border-color 160ms,color 160ms}.cookie-settings:hover{background:var(--blush);border-color:var(--rule);color:var(--ink)}.cookie-settings:active{background:var(--stone);border-color:var(--accent)}.cookie-settings:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-status{font-size:.875rem;color:var(--muted);padding-block:.75rem}.consent-status:empty{display:none}.consent-settings{border:1px solid var(--rule);padding:var(--gap-medium);background:var(--blush);margin-block:var(--space-6)}.consent-settings legend{font-family:var(--doli-3d9);font-size:var(--heading-sm)}.consent-settings p{margin-block:1rem}.consent-settings .button-row{margin-top:1.25rem}.storage-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--rule)}.storage-choice label{font-weight:600;cursor:pointer}.storage-choice input{width:1.25rem;height:1.25rem;accent-color:var(--accent);cursor:pointer}.storage-choice:hover{background:var(--paper)}.storage-choice:active{background:var(--stone)}.storage-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.chat-root{position:relative;z-index:var(--z-chat)}.chat-launcher{position:fixed;right:calc(var(--frame) + 1rem);bottom:calc(var(--safe-bottom) + 1rem + var(--consent-height));z-index:var(--z-chat);display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.8rem 1.15rem;border:1px solid var(--paper);border-radius:2px;background:var(--ink);color:var(--paper);font-size:1rem;font-weight:600;box-shadow:0 4px 16px rgb(48 39 36 / .18);transition:background-color 160ms,border-color 160ms,box-shadow 160ms}.chat-launcher:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 20px rgb(48 39 36 / .23)}.chat-launcher:active{background:var(--accent-active);border-color:var(--paper);box-shadow:var(--shadow-pressed)}.chat-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 2px var(--paper)}.chat-unread{display:inline-flex;min-width:1.5rem;min-height:1.5rem;align-items:center;justify-content:center;padding:.15rem .35rem;font:500 .75rem var(--doli-a1d);background:var(--paper);color:var(--ink);border-radius:2px}.chat-panel{position:fixed;right:calc(var(--frame) + 1rem);bottom:calc(var(--safe-bottom) + 5.5rem + var(--consent-height));z-index:var(--z-chat);width:min(25rem,calc(100vw - 2 * var(--frame) - 2rem));max-height:calc(100dvh - 8rem - var(--consent-height));display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-panel)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--stone);border-bottom:1px solid var(--rule);flex-shrink:0}.chat-title{font-family:var(--doli-3d9);font-size:1.65rem;line-height:1.2}.chat-subtitle{font-size:.8rem;color:var(--muted);margin-top:.25rem}.chat-content{padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;min-height:0}.chat-greeting{font-size:.9375rem;color:var(--muted);line-height:1.5;margin-bottom:1.25rem}.chat-start-form{display:grid;gap:1rem}.chat-start-form .form-consent{margin-block:.25rem;font-size:.875rem}.chat-start-form textarea{min-height:6rem}.chat-transcript{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;min-height:4rem;max-height:40dvh;list-style:none;margin:0}.chat-message{padding:.8rem 1rem;border-inline-start:2px solid var(--rule);background:var(--stone);max-width:95%;align-self:flex-start;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message--visitor,.chat-message[data-sender="visitor"]{align-self:flex-end;background:var(--blush);border-color:var(--accent)}.chat-message--pending{border-style:dotted}.chat-message--failed{border-color:var(--error);background:var(--error-surface)}.chat-message-meta{display:block;font-family:var(--doli-a1d);font-size:.6875rem;color:var(--muted);margin-bottom:.4rem}.chat-compose{padding:1rem 1.25rem;border-top:1px solid var(--rule);display:grid;gap:.75rem;flex-shrink:0}.chat-compose label{font-size:.9375rem;font-weight:600}.chat-compose textarea{display:block;width:100%;min-height:5rem;max-height:9rem;padding:.7rem;border:1px solid var(--muted);background:var(--paper);transition:background-color 160ms,border-color 160ms}.chat-compose textarea:hover{background:white;border-color:var(--accent)}.chat-compose textarea:active{background:var(--blush)}.chat-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.chat-status{font-size:.875rem;line-height:1.4;color:var(--muted)}.chat-status.is-error{color:var(--error)}.chat-status:empty{display:none}.chat-boundary{font-size:.75rem;color:var(--muted);line-height:1.4}.chat-retry{margin-top:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--error);background:transparent;color:var(--error);transition:background-color 160ms,box-shadow 160ms}.chat-retry:hover{background:var(--paper)}.chat-retry:active{background:var(--blush);box-shadow:var(--shadow-pressed)}.chat-retry:focus-visible{outline:2px solid var(--error);outline-offset:3px}.no-js-note{padding:1rem var(--gutter);background:var(--stone);font-size:.9375rem}.js .no-js-note{display:none}
@media(min-width:1200px){.site-nav ul{gap:.5rem}.nav-link{padding-inline:1rem}.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.chat-panel{right:max(calc((100vw - var(--shell-max)) / 2 + 1rem),calc(var(--frame) + 1rem))}.chat-launcher{right:max(calc((100vw - var(--shell-max)) / 2 + 1rem),calc(var(--frame) + 1rem))}}
@media(max-width:1023px){.site-nav{gap:.25rem}.nav-link{padding-inline:.65rem}.cookie-banner-inner{flex-wrap:wrap;gap:.35rem}.cookie-banner p{max-width:none}.cookie-actions{flex-shrink:1}.annotated-plate{grid-template-columns:minmax(5rem,.7fr) minmax(0,3fr) minmax(5rem,.7fr);gap:1rem}.plate-note--left::after{right:-1rem;width:1rem}.plate-note--right::before{left:-1rem;width:1rem}}

@media(max-width:767px){.site-header{padding-block:1rem}.header-inner{gap:1rem}.js .nav-toggle{display:inline-flex}.site-nav{width:100%;display:block}.site-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.5rem}.site-nav li:last-child{grid-column:1/-1}.nav-link{width:100%;justify-content:flex-start;padding:.75rem}.nav-link--inquiry{margin-inline:0;justify-content:center}.js [data-c9d797][hidden]{display:none}.footer-main{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.footer-brand p{max-width:46ch}.footer-legal{column-gap:1.25rem}.footer-bottom{padding-bottom:5rem}.tab-list>*,.tabs-nav>*{flex-basis:calc(50% - 1px)}.tab-link,.tab-button,.tabs-nav a,.tab-list [role="tab"]{padding:.85rem 1rem;min-height:52px}.service-row{grid-template-columns:2rem minmax(0,1fr);column-gap:1rem}.scope-list{grid-template-columns:minmax(0,1fr)}.annotated-plate{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.annotated-plate .plate-image{grid-column:1/-1;grid-row:1}.plate-note--left{grid-column:1;grid-row:2;border-top:1px solid var(--accent);border-bottom:0;padding-top:1rem;padding-bottom:0}.plate-note--right{grid-column:2;grid-row:2}.plate-note::before,.plate-note::after{display:none}.plate-note{font-size:1.1rem}.form-grid{gap:1.25rem 1rem}.cookie-banner{padding:.5rem .75rem calc(.5rem + var(--safe-bottom))}.cookie-banner-inner{display:block}.cookie-banner p{font-size:.8125rem;line-height:1.3;margin-bottom:.25rem}.cookie-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem}.cookie-actions .button{font-size:.75rem;padding:.4rem .45rem;font-weight:500;line-height:1.15}.cookie-settings{font-size:.75rem;padding:.4rem .35rem}.chat-launcher{right:calc(var(--frame) + .75rem);bottom:calc(var(--safe-bottom) + .75rem + var(--consent-height));padding:.65rem 1rem}.chat-panel{right:calc(var(--frame) + .75rem);width:calc(100vw - 2 * var(--frame) - 1.5rem);bottom:calc(var(--safe-bottom) + 4.5rem + var(--consent-height));max-height:calc(100dvh - 6rem - var(--consent-height))}.chat-transcript{max-height:30dvh}.advertising-disclosure{gap:.65rem}.spec-table th,.spec-table td{padding:.85rem}.table-wrap:focus-visible{outline-offset:2px}}
@media(max-width:413px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-field--full{grid-column:auto}.inquiry-form,.request-form{padding:1.25rem 1rem}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.brand img{height:1.85rem}.nav-toggle{padding:.55rem .65rem;gap:.4rem}.tab-link,.tab-button,.tabs-nav a,.tab-list [role="tab"]{gap:.5rem;padding:.8rem .75rem;font-size:.9375rem}.service-row{grid-template-columns:minmax(0,1fr)}.service-number{padding-top:0}.service-scope{padding-inline-start:1rem}.footer-legal{gap:.25rem 1rem}.footer-main{gap:2rem}.chat-header{padding:.75rem 1rem}.chat-content,.chat-transcript{padding:1rem}.chat-compose{padding:.75rem 1rem}.chat-title{font-size:1.4rem}.cookie-actions{gap:.2rem}.cookie-actions .button{font-size:.71875rem;padding:.4rem .3rem}.cookie-banner p{font-size:.78125rem}.button-row{align-items:stretch}.button-row .button{flex:1 1 10rem}}
@media(max-height:560px) and (orientation:landscape){.chat-panel{bottom:1rem;max-height:calc(100dvh - 2rem);right:6rem}.chat-transcript{max-height:20dvh}.chat-launcher{padding:.65rem}.cookie-banner-inner{display:flex;flex-wrap:nowrap}.cookie-banner p{max-width:34ch}.cookie-actions{min-width:19rem}.chat-compose textarea{min-height:3rem}}
@media(prefers-reduced-motion:reduce){.faq-trigger[aria-expanded='true'] .icon{transform:none}.skip-link{transition:none}.chat-launcher,.button,.nav-toggle{transform:none!important}}
@media(forced-colors:active){.button,.nav-link,.tab-link,.chat-launcher,.cookie-banner,.chat-panel{border:1px solid ButtonText}.tab-link[aria-selected='true'],.tab-list [aria-selected='true']{border-bottom:3px solid Highlight}.form-field [aria-invalid='true']{outline:2px solid Mark}.footer-legal{border-color:CanvasText}.site-footer a{color:LinkText}.plate-note{color:CanvasText}.cookie-banner,.chat-panel{box-shadow:none}}
@media print{.nav-toggle,.site-nav,.cookie-banner,.chat-root,.chat-launcher,.chat-panel,.footer-settings,.skip-link{display:none!important}.site-header{padding:0 0 1rem}.site-footer{background:white;color:black;padding:1.5rem 0}.footer-main{display:none}.footer-legal a{color:black;min-height:0}.footer-bottom{padding:0;color:black}.advertising-disclosure{background:white;padding:1rem 0}.tab-list,.tabs-nav,.service-actions,.form-actions{display:none}.tab-panel[hidden]{display:block!important}.form-field input,.form-field textarea{background:white}.annotated-plate{break-inside:avoid}.button{color:black;background:white;border:1px solid black}}

@media(max-width:767px){
	.site-header .nav-toggle{display:inline-flex;flex:0 0 auto;white-space:nowrap}

	.site-header .site-nav{width:100%;flex:1 1 100%}
	.site-header .site-nav[hidden] { display:none; }
}

.faq-item[open]>.faq-answer{position:relative;display:block;margin-top:0;clear:both}
.faq-item[open]>.faq-answer p { position:relative; }
