:root{--ink: #172220;--ink-soft: #41514d;--deep: #123b3a;--teal: #0b6663;--mint: #b9ded5;--aqua: #dff2ed;--cream: #f7f3e9;--paper: #fffdf6;--coral: #ef5b3f;--sun: #e3b632;--line: #d8ded8;--white: #ffffff;--shadow: 0 24px 80px rgba(16, 49, 47, .12);--radius: 1.25rem;--font: Avenir Next, Avenir, Futura, system-ui, sans-serif;--mono: SFMono-Regular, Consolas, Liberation Mono, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);line-height:1.6;text-rendering:optimizeLegibility}img,svg,canvas{max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,select{cursor:pointer}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--white);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .85rem;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.display{margin:0;font-size:clamp(2.8rem,7vw,6.7rem);line-height:.92;letter-spacing:-.07em;font-weight:600}.page-title{margin:0;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;font-weight:600}.lead{max-width:660px;font-size:clamp(1.05rem,2vw,1.28rem);color:var(--ink-soft)}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.section-head h2{margin:0;max-width:760px;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.03;letter-spacing:-.045em;font-weight:600}.section-head p{max-width:440px;margin:0;color:var(--ink-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.78rem 1.15rem;border:1px solid var(--deep);border-radius:999px;background:var(--deep);color:#fff;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--teal)}.button.secondary{color:var(--deep);background:transparent}.button.secondary:hover{color:#fff;background:var(--deep)}.service-ribbon{background:var(--deep);color:#fff;font-size:.78rem}.ribbon-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ribbon-inner>span{display:flex;align-items:center;gap:.35rem}.ribbon-inner a{color:#d8f1e9}.status-dot{width:8px;height:8px;margin-right:.3rem;border-radius:50%;background:#6edf8f;box-shadow:0 0 0 4px #6edf8f26}.site-header{position:relative;z-index:50;background:#fffdf6f2;border-bottom:1px solid rgba(23,34,32,.1);backdrop-filter:blur(16px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--teal)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy b{font-size:.96rem;letter-spacing:-.02em}.brand-copy small{margin-top:.28rem;color:var(--ink-soft);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:.2rem}.primary-nav a{padding:.65rem .78rem;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--aqua);color:var(--deep)}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-weight:700}.site-footer{padding:4.5rem 0 1.5rem;background:var(--deep);color:#eaf5f1}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem}.footer-grid h2{margin:0 0 1rem;color:#8fc8ba;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid a{display:block;width:fit-content;margin:.55rem 0;font-size:.88rem;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-brand p,.footer-contact p{color:#a9c8c0;font-size:.84rem}.footer-logo .brand-mark{color:var(--mint)}.footer-logo .brand-copy small{color:#a9c8c0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.15);color:#8fb0a9;font-size:.72rem}.page-hero{position:relative;overflow:hidden;padding:clamp(4rem,9vw,7rem) 0;background:var(--cream)}.page-hero:after{content:"";position:absolute;inset:auto -10% -50% 45%;height:380px;border:70px solid var(--mint);border-radius:50%;opacity:.35}.page-hero .shell{position:relative;z-index:1}.breadcrumbs{display:flex;gap:.55rem;margin-bottom:2rem;color:var(--ink-soft);font-size:.78rem}.breadcrumbs a{color:var(--teal)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.info-card h3{margin:0 0 .55rem;font-size:1.12rem}.info-card p{margin:0;color:var(--ink-soft);font-size:.9rem}.line-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 .55rem;border-radius:.38rem;background:var(--line-color, var(--teal));color:var(--line-text, white);font-family:var(--mono);font-size:.78rem;font-weight:700}.local-name{display:block;color:var(--teal);font-size:.76rem;font-weight:700;letter-spacing:.05em}.notice{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.2rem 1.35rem;border-left:5px solid var(--sun);background:#fff5d5}.notice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--sun);font-weight:800}.notice h2,.notice h3{margin:0;font-size:1rem}.notice p{margin:.15rem 0 0;color:#615525;font-size:.84rem}.notice a{font-size:.82rem;font-weight:800}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--ink-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.form-field{display:grid;gap:.42rem}.form-field label,.form-label{font-size:.78rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:50px;padding:.72rem .85rem;border:1px solid #9aa8a3;border-radius:.55rem;background:#fff;color:var(--ink)}.form-field textarea{min-height:150px;resize:vertical}.field-hint{color:var(--ink-soft);font-size:.72rem}.field-error{min-height:1.1em;margin:0;color:#a52d21;font-size:.72rem;font-weight:700}[aria-invalid=true]{border-color:#b63325!important;box-shadow:0 0 0 3px #b633251f}.mark{display:block}@media(max-width:850px){.shell,.narrow{width:min(100% - 28px,720px)}.menu-toggle{display:flex;align-items:center;gap:.5rem}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{width:19px;height:2px;display:block;background:currentColor;content:""}.menu-toggle i{position:relative}.menu-toggle i:before{position:absolute;top:-6px}.menu-toggle i:after{position:absolute;top:6px}.primary-nav{position:absolute;top:81px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:.75rem 20px 1rem;border-bottom:1px solid var(--line);background:var(--paper)}.primary-nav.is-open{display:flex}.primary-nav a{padding:.8rem 1rem}.section-head{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ribbon-inner{padding:.45rem 0;align-items:start;flex-direction:column;gap:.2rem}.ribbon-inner a{display:none}.header-inner{height:72px}.primary-nav{top:71px}.brand-copy b{font-size:.84rem}.notice{grid-template-columns:auto 1fr}.notice>a{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{@page{margin:14mm;size:A4}body{background:#fff;color:#000;font-size:10pt}.service-ribbon,.site-header,.site-footer,.no-print,.breadcrumbs{display:none!important}.page-hero{padding:0 0 8mm;background:#fff}.page-hero:after{display:none}.page-title{font-size:26pt}.section{padding:7mm 0}a{text-decoration:none}}
