@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/fira-sans-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/fira-sans-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/fira-sans-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/fira-sans-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/fira-sans-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/fira-sans-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#15211e;--ink-2:#2b3834;--muted:#56635e;--faint:#6f7a75;--forest:#1f4d43;--forest-deep:#15352d;--forest-2:#2a6255;--mint:#e5eee9;--mint-2:#d2e2da;--porcelain:#faf8f4;--paper:#ffffff;--sand:#f3eee6;--sand-2:#e9e1d5;--brass:#b48a4e;--brass-ink:#86622f;--brass-soft:#d2b07a;--line:#e6e0d6;--line-2:#d6cec1;--danger:#a33a2f;--on-forest:#faf8f4;--tag-ink:#15352d;--on-dark:#faf8f4;--band:#1f4d43;--band-deep:#15352d;--header-bg:rgba(250,248,244,0.88);--header-bg-solid:rgba(250,248,244,0.95);--chip-bg:rgba(255,255,255,0.94);--glow-1:rgba(210,226,218,0.75);--glow-2:rgba(233,225,213,0.8);--glow-3:rgba(210,226,218,0.7);--art-line:#15211e;--art-main:#1f4d43;--art-accent:#b48a4e;--art-gum:#f7e4e1;--art-gum-line:#e8bbb4;--art-rose:#c95d52;--crown:46% 46% 40% 40% / 42% 42% 58% 58%;--radius-xs:8px;--radius-sm:12px;--radius:18px;--radius-lg:24px;--radius-xl:30px;--shadow-sm:0 1px 2px rgba(21,33,30,0.05),0 2px 10px rgba(21,33,30,0.05);--shadow:0 2px 6px rgba(21,33,30,0.05),0 14px 34px rgba(21,33,30,0.08);--shadow-lg:0 6px 16px rgba(21,33,30,0.06),0 30px 70px rgba(21,33,30,0.15);--font-display:"Fira Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Fira Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--container:1200px;--container-narrow:820px;--gutter:clamp(16px,4vw,32px);--header-h:72px;--section-y:clamp(56px,8vw,108px);--ease:cubic-bezier(0.22,0.8,0.24,1);--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Cpath d='M32 14l6.4 11.6L50 32l-11.6 6.4L32 50l-6.4-11.6L14 32l11.6-6.4z'/%3E%3Crect x='21' y='21' width='22' height='22'/%3E%3Cpath d='M0 32h14M50 32h14M32 0v14M32 50v14'/%3E%3C/g%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--porcelain);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:break-word}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none !important}dialog:not([open]){display:none !important}::selection{background:var(--mint-2);color:var(--tag-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0 0 0.5em;line-height:1.18;letter-spacing:-0.012em;text-wrap:balance}h1{font-size:clamp(2rem,1.45rem + 2.2vw,3.1rem);line-height:1.1;letter-spacing:-0.02em}h2{font-size:clamp(1.5rem,1.18rem + 1.25vw,2.2rem)}h3{font-size:clamp(1.1rem,1.04rem + 0.3vw,1.28rem);line-height:1.3;letter-spacing:-0.005em}h4{font-size:1.05rem}p{margin:0 0 1em}p,li{text-wrap:pretty}p:last-child{margin-bottom:0}strong{font-weight:600}small{font-size:0.875rem}em,i,cite{font-style:normal}:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:200;background:var(--forest);color:var(--on-forest);padding:10px 18px;border-radius:999px;font-weight:500;text-decoration:none}.skip-link:focus{top:12px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(44px,6vw,76px)}.section--sand{background:var(--sand)}.section--mint{background:var(--mint)}.section--paper{background:var(--paper)}.section + .section--flush-top{padding-top:0}.badge{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--crown);background:var(--mint);color:var(--forest)}.badge svg{width:18px;height:18px}.badge--lg{width:48px;height:48px}.badge--lg svg{width:24px;height:24px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-body);font-size:0.86rem;font-weight:500;letter-spacing:0.01em;line-height:1.3;color:var(--forest)}.eyebrow>span:not(.badge){min-width:0}.eyebrow .badge{width:30px;height:30px}.eyebrow .badge svg{width:16px;height:16px}.lead{font-size:clamp(1.05rem,1rem + 0.3vw,1.2rem);line-height:1.6;color:var(--ink-2);max-width:62ch}.muted{color:var(--muted)}.section-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.section-head--split{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}.section-head--split>div{max-width:700px}.grid{display:grid;gap:clamp(16px,2vw,24px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease),transform 0.25s var(--ease),box-shadow 0.25s var(--ease)}.btn svg{width:20px;height:20px;flex:none}@media (max-width:480px){.btn{white-space:normal;max-width:100%;text-align:center}}.btn:active{transform:translateY(1px)}.btn-primary{--btn-bg:var(--forest);--btn-fg:var(--on-forest);box-shadow:0 1px 0 rgba(255,255,255,0.12) inset,0 8px 20px rgba(31,77,67,0.22)}.btn-primary:hover{--btn-bg:var(--forest-2);box-shadow:0 1px 0 rgba(255,255,255,0.12) inset,0 12px 26px rgba(31,77,67,0.28)}.btn-secondary{--btn-bg:var(--paper);--btn-border:var(--line-2)}.btn-secondary:hover{--btn-border:var(--forest);--btn-fg:var(--forest)}.btn-quiet{--btn-bg:var(--mint);--btn-fg:var(--tag-ink)}.btn-quiet:hover{--btn-bg:var(--mint-2)}.btn-on-dark{--btn-bg:rgba(250,248,244,0.08);--btn-fg:var(--on-dark);--btn-border:rgba(250,248,244,0.28)}.btn-on-dark:hover{--btn-bg:rgba(250,248,244,0.16);--btn-border:rgba(250,248,244,0.5)}.btn-block{width:100%}.btn-sm{min-height:42px;padding:0 18px;font-size:0.94rem}.link-arrow{display:inline;width:fit-content;font-weight:500;color:var(--forest);text-decoration:none}.link-arrow svg{display:inline-block;width:18px;height:18px;margin-left:6px;vertical-align:-4px;transition:transform 0.25s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}.link-arrow:hover{color:var(--forest-2);text-decoration:underline;text-underline-offset:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-weight:500;font-size:0.95rem;transition:border-color 0.2s var(--ease),background-color 0.2s var(--ease),color 0.2s var(--ease)}.icon-btn svg{width:19px;height:19px;flex:none}.icon-btn:hover{border-color:var(--forest);color:var(--forest)}.cicons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.cicon{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--paper);color:var(--ink);text-decoration:none;transition:background-color 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease),transform 0.25s var(--ease)}.cicon svg{width:20px;height:20px}.cicon:hover{background:var(--forest);border-color:var(--forest);color:var(--on-forest);transform:translateY(-2px)}.cicon--wa:hover{background:#1c8a4d;border-color:#1c8a4d;color:#ffffff}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(14px);transition:opacity 0.55s var(--ease),transform 0.55s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal[data-delay="1"]{transition-delay:0.06s}.js .reveal[data-delay="2"]{transition-delay:0.12s}.js .reveal[data-delay="3"]{transition-delay:0.18s}@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.site-header{position:sticky;top:0;z-index:100;isolation:isolate}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color 0.3s var(--ease),box-shadow 0.3s var(--ease),background-color 0.3s var(--ease)}.site-header.is-scrolled::before{border-bottom-color:var(--line);box-shadow:0 8px 30px rgba(21,33,30,0.06);background:var(--header-bg-solid)}.header-inner{display:flex;align-items:center;gap:18px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none;margin-right:auto;min-width:0}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--band);display:grid;place-items:center;flex:none;box-shadow:0 6px 16px rgba(31,77,67,0.22)}.brand-mark svg{width:42px;height:42px}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font-size:1.06rem;font-weight:600;letter-spacing:-0.005em;white-space:nowrap}.brand-role{font-size:0.78rem;color:var(--muted);margin-top:2px;white-space:nowrap}.main-nav{flex:none}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.nav-list>li{position:relative}.nav-link{position:relative;display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 12px;border:0;background:transparent;border-radius:12px;color:var(--ink-2);font-size:0.95rem;font-weight:400;white-space:nowrap;text-decoration:none;transition:background-color 0.2s var(--ease),color 0.2s var(--ease)}.nav-link svg{width:15px;height:15px;transition:transform 0.25s var(--ease)}.nav-link:hover,.has-panel.is-open>.nav-link{background:rgba(31,77,67,0.06);color:var(--forest)}.nav-link[aria-current="page"],.is-current>.nav-link{color:var(--forest);font-weight:500}.nav-link[aria-current="page"]::after,.is-current>.nav-link::after{content:"";position:absolute;left:50%;bottom:3px;width:6px;height:6px;margin-left:-3px;border-radius:var(--crown);background:var(--brass)}.has-panel.is-open>.nav-link svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 10px);left:50%;width:340px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity 0.22s var(--ease),transform 0.22s var(--ease),visibility 0s linear 0.22s}.nav-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.has-panel.is-open>.nav-panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity 0.22s var(--ease),transform 0.22s var(--ease),visibility 0s}.nav-panel--wide{width:min(720px,calc(100vw - 48px))}.nav-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.nav-panel--wide .nav-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-panel:not(.nav-panel--wide) .nav-panel-grid{grid-template-columns:minmax(0,1fr)}.nav-item{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:13px;text-decoration:none;color:var(--ink);transition:background-color 0.2s var(--ease)}.nav-item:hover,.nav-item:focus-visible{background:var(--porcelain)}.nav-item[aria-current="page"]{background:var(--mint)}.nav-item-icon{width:36px;height:36px;border-radius:var(--crown);background:var(--mint);color:var(--forest);display:grid;place-items:center;flex:none;transition:background-color 0.2s var(--ease),color 0.2s var(--ease)}.nav-item-icon svg{width:18px;height:18px}.nav-item:hover .nav-item-icon{background:var(--forest);color:var(--on-forest)}.nav-item-title{display:block;font-weight:500;font-size:0.94rem;line-height:1.35;padding-top:1px}.nav-item-desc{display:block;font-size:0.82rem;color:var(--muted);line-height:1.4;margin-top:1px}.nav-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 10px 6px;border-top:1px solid var(--line);font-size:0.9rem}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.header-actions .icon-only{width:44px;padding:0}.nav-link abbr{text-decoration:none}.btn-cta{min-height:44px;padding:0 18px 0 20px;font-size:0.95rem}.btn-cta svg{width:18px;height:18px}.cta-home{display:inline-flex}.cta-home:empty,.cta-slot:empty{display:none}.cta-slot .btn-cta{width:100%;min-height:50px;font-size:1rem}@media (max-width:1239.98px){.main-nav{display:none}}html.nav-collapse .main-nav{display:none}@media (max-width:767.98px){:root{--header-h:64px}.header-inner{gap:8px}.brand{gap:9px}.brand-mark,.brand-mark svg{width:38px;height:38px}.site-header .brand-role{display:none}.site-header .brand-name{font-size:1rem;line-height:1.1;white-space:normal;max-width:7.5em}.header-actions{gap:6px}.header-actions .icon-btn{padding:0;width:40px;height:40px;min-width:40px}.cta-home .btn-cta{position:fixed;left:calc(76px + env(safe-area-inset-left));right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;min-height:52px;border-radius:16px;font-size:1rem;box-shadow:0 10px 30px rgba(21,33,30,0.28),0 1px 0 rgba(255,255,255,0.12) inset}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:359.98px){.site-header .brand-text{display:none}}.modal{padding:0;border:0;background:transparent;color:var(--ink);max-width:none;max-height:none;overflow:visible}.modal::backdrop{background:rgba(21,33,30,0.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (prefers-reduced-motion:no-preference){.modal[open]>*{animation:modal-in 0.26s var(--ease) both}.modal[open]::backdrop{animation:fade-in 0.26s var(--ease) both}}@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(0.985)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}body.has-modal{overflow:hidden}.modal-close{border:1px solid var(--line);background:var(--porcelain);color:var(--muted);border-radius:10px;height:34px;padding:0 10px;font-size:0.82rem;font-weight:500;flex:none}.modal-close:hover{color:var(--ink);border-color:var(--line-2)}.modal-close--icon{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:999px}.modal-close--icon svg{width:18px;height:18px}.search-modal{margin:clamp(12px,9vh,96px) auto auto;width:min(680px,calc(100vw - 24px))}.search-box{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:min(640px,calc(100vh - 2 * clamp(12px,9vh,96px)))}.search-field{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line)}.search-field>svg{width:22px;height:22px;color:var(--forest);flex:none}.search-field input{flex:1;min-width:0;height:44px;border:0;outline:none;background:transparent;font-size:1.1rem}.search-field input::placeholder{color:var(--faint)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-body{overflow-y:auto;padding:14px;overscroll-behavior:contain}.search-label{font-size:0.86rem;font-weight:500;color:var(--muted);margin:6px 8px 10px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 6px 8px}.chip{border:1px solid var(--line);background:var(--porcelain);border-radius:999px;padding:7px 14px;font-size:0.92rem;color:var(--ink-2);transition:border-color 0.2s var(--ease),background-color 0.2s var(--ease),color 0.2s var(--ease)}.chip:hover{border-color:var(--forest);color:var(--forest);background:var(--paper)}.chip[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.search-results{list-style:none;margin:0;padding:0}.search-group{font-size:0.8rem;font-weight:500;color:var(--muted);padding:12px 10px 6px}.search-result a{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:14px;text-decoration:none;color:var(--ink)}.search-result.is-active a,.search-result a:hover{background:var(--porcelain)}.search-result.is-active a{box-shadow:inset 0 0 0 1px var(--mint-2)}.search-result-icon{width:36px;height:36px;border-radius:var(--crown);flex:none;display:grid;place-items:center;background:var(--mint);color:var(--forest)}.search-result-icon svg{width:18px;height:18px}.search-result-title{display:block;font-weight:500;line-height:1.35}.search-result-desc{display:block;font-size:0.88rem;color:var(--muted);line-height:1.45;margin-top:2px}.search-result mark{background:rgba(210,176,122,0.35);color:inherit;border-radius:3px;padding:0 1px}.search-empty{padding:20px 12px;color:var(--muted)}.search-empty a{color:var(--forest);font-weight:500}.search-foot{display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--line);background:var(--porcelain);font-size:0.8rem;color:var(--faint)}.search-foot kbd{font-family:var(--font-body);font-size:0.72rem;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:0 5px;margin-right:4px;background:var(--paper)}@media (hover:none),(max-width:640px){.search-foot{display:none}}@media (max-width:640px){.search-modal{margin:0;width:100vw;height:100%}.search-box{border-radius:0;height:100vh;height:100dvh;max-height:none}}.vcard-modal{margin:auto;width:min(420px,calc(100vw - 24px))}.vcard{position:relative;background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;overflow:hidden;max-height:calc(100dvh - 24px);overflow-y:auto}.vcard::before{content:"";position:absolute;inset:0 0 auto 0;height:80px;background:var(--band)}.vcard>*{position:relative;z-index:1}.vcard .modal-close--icon{position:absolute;top:14px;right:14px;background:rgba(250,248,244,0.12);border-color:rgba(250,248,244,0.25);color:var(--on-dark);z-index:2}.vcard .modal-close--icon:hover{background:rgba(250,248,244,0.22)}.vcard .vcard-kicker{position:absolute;top:24px;left:22px;margin:0;font-size:0.86rem;font-weight:500;color:var(--brass-soft)}.vcard-top{display:flex;align-items:flex-end;gap:16px;padding-top:36px;margin-bottom:14px}.vcard-top picture{flex:none}.vcard-top img{width:96px;height:96px;border-radius:24px;object-fit:cover;border:4px solid var(--paper);box-shadow:var(--shadow);background:var(--sand)}.vcard-top>div{min-width:0;padding-bottom:4px}.vcard-top h2{font-size:1.32rem;margin:0}.vcard-top p{margin:2px 0 0;color:var(--muted);font-size:0.9rem}.vcard-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:2px}.vcard-list li{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 4px;border-top:1px solid var(--line)}.vcard-list li:first-child{border-top:0}.vcard-list li>.badge{width:34px;height:34px}.vcard-list li>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.vcard-label{font-size:0.8rem;color:var(--muted)}.vcard-value{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.vcard-list a.vcard-value{text-decoration:none}.vcard-list a.vcard-value:hover{color:var(--forest);text-decoration:underline}.vcard-list small{color:var(--muted);font-size:0.83rem}.vcard-acts{display:flex;gap:6px;flex:none}.vcard-acts .cicon{width:40px;height:40px}.vcard-acts .cicon svg{width:18px;height:18px}.vcard-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.vcard .cta-slot{margin-bottom:8px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:300;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--porcelain);padding:12px 20px;border-radius:999px;font-size:0.95rem;box-shadow:var(--shadow-lg);transition:opacity 0.25s var(--ease),transform 0.25s var(--ease)}.toast.is-visible{opacity:1;transform:translate(-50%,0)}@media (max-width:767.98px){.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.breadcrumbs{margin-bottom:20px}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:0.86rem;color:var(--muted)}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.breadcrumbs li + li::before{content:"/";color:var(--line-2);margin-right:2px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--forest);text-decoration:underline}.breadcrumbs [aria-current="page"]{color:var(--ink-2)}.site-footer{position:relative;background:var(--band-deep);color:rgba(250,248,244,0.78);padding-top:clamp(52px,6vw,80px)}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:36px;padding-bottom:44px}.footer-brand .brand{color:var(--on-dark);margin:0 0 18px}.footer-brand .brand-role{color:rgba(250,248,244,0.62)}.footer-brand .brand-mark{background:rgba(250,248,244,0.08);box-shadow:none;border:1px solid rgba(250,248,244,0.16)}.footer-brand p{max-width:36ch;font-size:0.94rem}.footer-title{font-family:var(--font-body);font-size:0.95rem;font-weight:600;color:var(--on-dark);margin:4px 0 14px}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:0.94rem}.footer-links a{color:rgba(250,248,244,0.82)}.footer-contact{font-style:normal;display:grid;gap:4px;font-size:0.94rem;line-height:1.55;margin-bottom:18px}.footer-contact span{color:rgba(250,248,244,0.6);font-size:0.82rem}.site-footer .cicons{gap:8px}.site-footer .cicon{width:42px;height:42px;background:transparent;border-color:rgba(250,248,244,0.22);color:var(--on-dark)}.site-footer .cicon svg{width:19px;height:19px}.site-footer .cicon:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--band-deep);text-decoration:none}.site-footer .cicon--wa:hover{background:#1c8a4d;border-color:#1c8a4d;color:#ffffff}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 32px;padding-block:22px calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(250,248,244,0.12);font-size:0.86rem;color:rgba(250,248,244,0.62)}.footer-bottom p{margin:0}.footer-note{flex:1 1 320px}.footer-credit a{font-weight:700;letter-spacing:0.04em;color:var(--brass-soft)}@media (min-width:768px){.footer-bottom{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:960px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width:560px){.footer-top{grid-template-columns:minmax(0,1fr);gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-note{flex:none}}.hero{position:relative;overflow:hidden;overflow:clip;padding-block:clamp(22px,3.6vw,56px) clamp(44px,6vw,88px);background:var(--porcelain)}.hero__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);grid-template-areas:"media head" "media body";column-gap:clamp(40px,6.5vw,104px);align-items:center}.hero__head{grid-area:head;align-self:end}.hero__body{grid-area:body;align-self:start}.hero__t{margin:0 0 20px;line-height:1.04}.hero__role{display:block;margin-bottom:12px;font-size:clamp(0.9rem,0.84rem + 0.3vw,1.04rem);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--forest)}.hero__name{display:block;font-size:clamp(2.3rem,1.3rem + 3.6vw,3.8rem);font-weight:600;letter-spacing:-0.022em}.hero__lead{max-width:34em;margin:0 0 24px;font-size:clamp(1.02rem,0.96rem + 0.3vw,1.15rem);color:var(--ink-2)}.hero__facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 26px;padding:0;list-style:none}.hero__facts li{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:5px 14px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:0.9rem;line-height:1.3;color:var(--ink-2)}.hero__facts .badge{width:30px;height:30px}.hero__facts .badge svg{width:16px;height:16px}.hero__facts strong{color:var(--ink);font-weight:600}.cicons--hero .cicon{width:48px;height:48px;box-shadow:var(--shadow-sm)}.hero__media{grid-area:media;position:relative;width:100%;max-width:500px;margin:0}.hero__media::before{content:"";position:absolute;inset:9% -8% -6% 12%;border-radius:calc(var(--radius-xl) + 10px);background:var(--sand)}.hero__photo{aspect-ratio:3 / 4;border:5px solid var(--paper)}.hero__photo img{display:block}.hero__stat{position:absolute;top:26px;left:-22px;z-index:2;display:grid;justify-items:center;min-width:112px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:20px;background:var(--chip-bg);box-shadow:var(--shadow);text-align:center;line-height:1.2}.hero__stat strong{font-size:2.2rem;font-weight:600;line-height:1;color:var(--forest);font-variant-numeric:tabular-nums}.hero__stat span{margin-top:4px;font-size:0.8rem;color:var(--muted)}.hero__plate{position:absolute;right:-22px;bottom:-24px;z-index:2;display:flex;align-items:center;gap:12px;max-width:calc(100% + 10px);padding:10px 18px 10px 10px;border:1px solid var(--line);border-radius:18px;background:var(--chip-bg);box-shadow:var(--shadow);line-height:1.25}.hero__plate .badge{width:40px;height:40px;flex:none}.hero__plate .badge svg{width:20px;height:20px}.hero__plate>span:last-child{display:grid;gap:2px;min-width:0}.hero__plate strong{font-size:0.95rem;font-weight:600;color:var(--ink)}.hero__plate small{font-size:0.82rem;color:var(--muted)}@media (prefers-reduced-motion:no-preference){html.m-on .hero-anim{animation:rise 0.7s var(--ease) backwards;animation-delay:calc(var(--d,0) * 80ms)}html.m-on .hero__media{animation:photo-rise 0.8s var(--ease) 0.1s backwards}html.m-on .hero__stat,html.m-on .hero__plate{animation:rise 0.6s var(--ease) 0.55s backwards}}@keyframes rise{from{opacity:0;translate:0 16px}}@keyframes photo-rise{from{opacity:0;translate:0 18px}}@keyframes a-fade{from{opacity:0}}@media (max-width:699.98px){.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "media" "body"}.hero__head{align-self:start}.hero__media{max-width:460px;margin:6px 0 48px}.hero__media::before{inset:8% -12px -12px 10%}.hero__stat{left:-10px;top:18px;min-width:96px;padding:10px 12px}.hero__stat strong{font-size:1.8rem}.hero__plate{right:-10px;bottom:-22px}}@media (max-width:400px){.hero__stat{left:8px;top:12px}.hero__plate{left:8px;right:8px;bottom:-22px;max-width:none}.hero__facts li{font-size:0.86rem}}.page-hero{position:relative;padding-block:clamp(22px,3vw,36px) clamp(40px,5vw,64px);background:var(--porcelain);border-bottom:1px solid var(--line);text-align:center}.page-hero .breadcrumbs ol{justify-content:center}.page-hero h1{max-width:24ch;margin-inline:auto}.page-hero .lead{margin:0 auto}.page-hero .page-meta{justify-content:center}.page-hero + .section{padding-top:clamp(40px,5.2vw,76px)}.phead-art{width:min(270px,66vw);margin:0 auto 8px;aspect-ratio:200 / 140}.phead-art .art{display:block;width:100%;height:100%}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;font-size:0.88rem;color:var(--muted)}.page-meta span{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.page-meta svg{width:16px;height:16px;color:var(--brass-ink);flex:none}.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,2.2vw,28px)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}@media (min-width:1101px){.service-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-card{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(31,77,67,0.35)}.svc-art{display:block;aspect-ratio:200 / 140;padding:12px 22px 0;background:linear-gradient(180deg,var(--sand) 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}.svc-art .art{display:block;width:100%;height:100%}.svc-body{display:flex;flex:1;flex-direction:column;padding:18px 22px 22px}.service-card h3{margin:0 0 8px;font-size:1.12rem}.service-card h3 a{text-decoration:none;color:inherit}.service-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.service-card p{color:var(--muted);font-size:0.95rem;margin-bottom:16px}.service-card .link-arrow{margin-top:auto;font-size:0.94rem}.service-grid--four .svc-art{padding-inline:16px}@media (max-width:960px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.service-grid{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}.split--center{align-items:center}.split-sticky{position:sticky;top:calc(var(--header-h) + 32px)}.split-media{margin-top:28px}.split-media .photo-card{max-width:440px}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split-sticky{position:static}}.photo-card{position:relative;z-index:1;display:block;margin:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--sand);box-shadow:var(--shadow-lg);isolation:isolate}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35);pointer-events:none}.principles{list-style:none;margin:0;padding:0}.principles li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line-2)}.principles li:last-child{border-bottom:1px solid var(--line-2)}.principles li>.badge{width:40px;height:40px;background:var(--paper)}.principles li>.badge svg{width:20px;height:20px}.principles h3{margin:6px 0 6px}.principles p{color:var(--muted);margin:0}.photo-caption{font-size:0.86rem;color:var(--muted);margin-top:12px}.quote-band{background:var(--sand)}.quote{margin:0 auto;max-width:860px;text-align:center}.quote blockquote{margin:0}.quote blockquote p{font-weight:500;font-size:clamp(1.3rem,1.05rem + 1.1vw,1.95rem);line-height:1.38;letter-spacing:-0.01em;color:var(--ink);text-wrap:balance}.quote-mark{width:52px;height:52px;margin:0 auto 20px}.quote-mark svg{width:24px;height:24px}.quote figcaption{margin-top:26px;display:inline-flex;align-items:center;gap:14px;text-align:left}.quote figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);box-shadow:var(--shadow-sm)}.quote figcaption strong{display:block;color:var(--ink);font-weight:600}.quote figcaption span{display:block;font-size:0.88rem;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}.case-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.case-grid,.case-grid--2{grid-template-columns:minmax(0,1fr)}}.case-card{display:flex;flex-direction:column;gap:14px}.case-card h3{margin:0;font-size:1.15rem}.tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--mint);color:var(--tag-ink);font-size:0.8rem;font-weight:500}.tag--sand{background:var(--sand);color:var(--brass-ink)}.case-meta{margin:0;display:grid;gap:10px}.case-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:0.94rem}.case-meta dt{color:var(--muted);font-weight:400}.case-meta dd{margin:0;color:var(--ink-2)}.case-result{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line-2);color:var(--ink);font-size:0.95rem}.case-result strong{color:var(--forest)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.case-card.is-hidden{display:none}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1.5px;background:var(--line-2)}.timeline li{position:relative;padding:0 0 26px 38px}.timeline li:last-child{padding-bottom:0}.timeline li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:var(--crown);background:var(--porcelain);border:2px solid var(--brass)}.timeline-date{display:block;font-size:0.86rem;font-weight:500;color:var(--brass-ink);margin-bottom:4px;font-variant-numeric:tabular-nums}.timeline h3{margin:0 0 6px;font-size:1.08rem}.timeline p{margin:0;color:var(--muted);font-size:0.95rem}.faq-list{display:grid;gap:12px}.faq{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.faq[open]{border-color:var(--mint-2);box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;font-weight:500;font-size:1.02rem;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:var(--crown);background:linear-gradient(var(--forest),var(--forest)) center / 12px 2px no-repeat,linear-gradient(var(--forest),var(--forest)) center / 2px 12px no-repeat,var(--mint);transition:transform 0.3s var(--ease),background-color 0.3s var(--ease)}.faq[open] summary::after{transform:rotate(45deg)}.faq summary:hover{color:var(--forest)}.faq-a{padding:0 22px 20px;color:var(--ink-2)}.faq-a p{max-width:70ch}.faq-group + .faq-group{margin-top:clamp(40px,5vw,60px)}.faq-group>h2{font-size:clamp(1.35rem,1.15rem + 0.8vw,1.8rem);margin-bottom:18px}@media (prefers-reduced-motion:no-preference){html.m-on{interpolate-size:allow-keywords}html.m-on .faq::details-content{height:0;overflow:clip;transition:height 0.3s var(--ease),content-visibility 0.3s allow-discrete}html.m-on .faq[open]::details-content{height:auto}}.press-list{display:grid;gap:16px}.press-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center}.press-icon{width:56px;height:56px;border-radius:var(--crown);background:var(--sand);color:var(--brass-ink);display:grid;place-items:center}.press-icon svg{width:26px;height:26px}.press-card h3{margin:6px 0 6px;font-size:1.12rem}.press-card p{margin:0;color:var(--muted);font-size:0.95rem}.press-source{font-size:0.85rem;color:var(--faint)}@media (max-width:720px){.press-card{grid-template-columns:minmax(0,1fr);gap:14px}.press-icon{width:48px;height:48px}}.press-card--video{grid-template-columns:132px minmax(0,1fr) auto}.press-cover{position:relative;display:block;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:#15211e;box-shadow:var(--shadow-sm)}.press-cover img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}.press-cover:hover img{transform:scale(1.04)}.press-cover-tag{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.92);color:#15211e}.press-cover-tag svg{width:16px;height:16px}.press-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(21,33,30,0.55);color:#ffffff;translate:-50% -50%}.press-play svg{width:22px;height:22px}@media (max-width:720px){.press-card--video{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"cover body" "cover btn";align-items:start;gap:12px 16px}.press-card--video .press-cover{grid-area:cover}.press-card--video>div{grid-area:body}.press-card--video>.btn{grid-area:btn;justify-self:start}}@media (max-width:420px){.press-card--video{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "body" "btn"}.press-card--video .press-cover{width:132px}}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.contact-card{display:flex;gap:16px;align-items:flex-start}.contact-card>div{min-width:0;overflow-wrap:anywhere;flex:1}.contact-card-icon{width:46px;height:46px;border-radius:var(--crown);background:var(--mint);color:var(--forest);display:grid;place-items:center;flex:none}.contact-card-icon svg{width:22px;height:22px}.contact-card h2,.contact-card h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink);margin:2px 0 4px}.contact-card p{margin:0;color:var(--ink-2)}.hours-list{display:grid;gap:4px;margin:2px 0 0}.hours-list div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px}.hours-list dt{color:var(--ink-2)}.hours-list dd{margin:0 0 0 auto;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.contact-card a:not(.cicon){font-weight:500;color:var(--ink);text-decoration:none}.contact-card a:not(.cicon):hover{color:var(--forest);text-decoration:underline}.contact-card>.cicons{flex:none;flex-wrap:nowrap;align-self:center;margin:0 0 0 auto}@media (max-width:480px){.contact-card{flex-wrap:wrap}.contact-card>.cicons{flex:1 0 100%;margin:0;padding-left:62px}}.contact-card .cicon{width:44px;height:44px}.contact-card .contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--sand);aspect-ratio:16 / 10}.map-frame iframe{width:100%;height:100%;border:0}@media (max-width:600px){.map-frame{aspect-ratio:4 / 5}}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(22px,3.2vw,38px);box-shadow:var(--shadow-sm)}.form-card h2{font-size:clamp(1.45rem,1.2rem + 0.9vw,1.9rem);margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}@media (max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field label{font-weight:500;font-size:0.93rem}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--porcelain);font-size:1rem;transition:border-color 0.2s var(--ease),box-shadow 0.2s var(--ease),background-color 0.2s var(--ease)}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356635e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--forest);background:var(--paper);box-shadow:0 0 0 4px rgba(31,77,67,0.12)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:0.86rem;margin:0}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px}.form-note{font-size:0.86rem;color:var(--muted);margin:0;flex:1 1 260px}.form-success{margin-top:18px;padding:14px 18px;border-radius:14px;background:var(--mint);color:var(--tag-ink);font-size:0.95rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);align-items:start}@media (max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr)}}.aside-stack{position:sticky;top:calc(var(--header-h) + 28px);display:grid;gap:16px}@media (max-width:1000px){.aside-stack{position:static}}.fact-card h2{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:0.98rem;font-weight:600;color:var(--ink);margin:0 0 14px}.fact-list{margin:0;display:grid;gap:12px}.fact-list div{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.fact-list div:last-child{border-bottom:0;padding-bottom:0}.fact-list dt{font-size:0.82rem;color:var(--muted)}.fact-list dd{margin:0;font-weight:500;color:var(--ink);font-size:0.96rem}.fact-list .cicons{margin-top:6px}.fact-list .cicon{width:40px;height:40px}.fact-list .cicon svg{width:18px;height:18px}.profile-card{margin:0;padding:0;overflow:hidden}.profile-card .photo-card{border-radius:0;box-shadow:none;aspect-ratio:3 / 4}.profile-card figcaption{padding:14px 18px 16px;display:grid;gap:2px}.profile-card strong{font-weight:600;color:var(--ink)}.profile-card span{font-size:0.88rem;color:var(--muted)}.split--profile{grid-template-columns:minmax(0,330px) minmax(0,1fr)}@media (max-width:900px){.split--profile{grid-template-columns:minmax(0,1fr)}.split--profile .profile-card{max-width:400px}}.link-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-2);font-size:0.96rem}.link-list li:last-child a{border-bottom:0}.link-list a:hover{color:var(--forest)}.link-list svg{width:16px;height:16px;flex:none;color:var(--faint);transition:transform 0.25s var(--ease)}.link-list a:hover svg{transform:translateX(3px);color:var(--forest)}.toc ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:0.95rem}.toc ol li::marker{color:var(--brass-ink);font-variant-numeric:tabular-nums}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--forest);text-decoration:underline}.prose{max-width:74ch}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(1.35rem,1.15rem + 0.8vw,1.75rem);margin:2em 0 0.6em}.prose h3{margin:1.6em 0 0.5em}.prose p,.prose li{color:var(--ink-2)}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin-bottom:0.45em}.prose ul li::marker{color:var(--brass)}.prose a{color:var(--forest);font-weight:500}.prose a.btn{color:var(--btn-fg);font-weight:500}.prose .answer{font-size:1.06rem;color:var(--ink)}.note{display:flex;gap:14px;margin:1.6em 0;padding:18px 20px;border-radius:var(--radius);background:var(--mint);color:var(--tag-ink)}.note svg{width:22px;height:22px;flex:none;margin-top:2px}.note p{color:var(--tag-ink);margin:0}.note--sand{background:var(--sand);color:var(--ink-2)}.note--sand svg{color:var(--brass-ink)}.note--sand p{color:var(--ink-2)}.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.table-wrap table{width:100%;border-collapse:collapse;min-width:560px;font-size:0.95rem}.table-wrap caption{text-align:left;padding:14px 18px 0;font-weight:600}.table-wrap th,.table-wrap td{padding:13px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-wrap thead th{background:var(--sand);font-weight:600;color:var(--ink)}.table-wrap tbody th{font-weight:600;color:var(--ink);width:30%}.table-wrap tr:last-child td,.table-wrap tr:last-child th{border-bottom:0}.steps{position:relative;list-style:none;padding:0 !important;counter-reset:step;display:grid;gap:12px}.steps::before{content:"";position:absolute;left:32px;top:24px;bottom:24px;width:3px;border-radius:3px;background:repeating-linear-gradient(180deg,var(--line-2) 0 9px,var(--brass) 9px 11px)}.steps li{counter-increment:step;position:relative;padding:16px 18px 16px 62px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0 !important}.steps li::before{content:counter(step);position:absolute;left:18px;top:15px;width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--on-forest);font-weight:600;font-size:0.9rem;display:grid;place-items:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px var(--paper)}.figure{margin:2em 0}.figure .photo-card{max-width:520px}.figure figcaption{font-size:0.88rem;color:var(--muted);margin-top:12px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}@media (max-width:960px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.article-grid{grid-template-columns:minmax(0,1fr)}}.article-card{display:flex;flex-direction:column;gap:10px;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(31,77,67,0.35)}.article-card .svc-art{margin:calc(-1 * clamp(20px,2.2vw,28px)) calc(-1 * clamp(20px,2.2vw,28px)) 6px}.article-card h3{margin:4px 0 0;font-size:1.15rem}.article-card h3 a{color:inherit;text-decoration:none}.article-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.article-card p{color:var(--muted);font-size:0.95rem;margin:0}.article-card .link-arrow{margin-top:auto;padding-top:8px;font-size:0.94rem}.article-card{overflow:hidden}.sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sitemap-group h2{font-size:1.15rem;margin:0 0 8px}@media (max-width:760px){.sitemap-groups{grid-template-columns:minmax(0,1fr)}}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:860px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:20px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line)}.stat strong{display:block;font-weight:600;font-size:clamp(1.45rem,1.2rem + 0.9vw,1.95rem);line-height:1.1;color:var(--forest);font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:6px;font-size:0.92rem;color:var(--muted)}.check-list{list-style:none;padding:0 !important;margin:0 0 1.2em;display:grid;gap:10px}.check-list li{position:relative;padding-left:32px;margin:0 !important}.check-list li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:var(--crown);background:var(--mint)}.check-list li::after{content:"";position:absolute;left:7px;top:7px;width:6px;height:10px;border:solid var(--forest);border-width:0 2px 2px 0;transform:rotate(45deg)}.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.pill-list li{padding:7px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:0.92rem;color:var(--ink-2)}.quote-inline{margin:2em 0;padding:clamp(22px,3vw,30px);border-radius:var(--radius-lg);background:var(--sand)}.quote-inline blockquote{margin:0}.quote-inline blockquote p{font-weight:500;font-size:clamp(1.1rem,1rem + 0.45vw,1.3rem);line-height:1.5;color:var(--ink)}.quote-inline figcaption{margin-top:12px;font-size:0.92rem;font-weight:500;color:var(--brass-ink)}.pill-list--links{justify-content:center;margin-top:34px}.pill-list--links li{padding:0}.pill-list--links a{display:block;padding:8px 16px;color:var(--ink-2);text-decoration:none;border-radius:999px}.pill-list--links a:hover{color:var(--forest)}.mini-cases{list-style:none;padding:0 !important;margin:0 0 1.2em;display:grid;gap:12px}.mini-cases li{margin:0 !important;padding:18px 20px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.mini-cases strong{display:block;color:var(--ink);margin-bottom:4px}.error-page{text-align:center;padding-block:clamp(64px,12vw,150px)}.error-code{font-weight:600;font-size:min(clamp(4.5rem,3rem + 8vw,8.5rem),26vw);line-height:1;color:var(--mint-2);margin:0 0 8px}.error-page .lead{margin-inline:auto}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.center{text-align:center}.mt-lg{margin-top:clamp(28px,4vw,44px)}@media print{.site-header,.site-footer,.modal,.toast,.skip-link,.cta-home{display:none !important}body{background:#fff;color:#000;padding-bottom:0 !important}.reveal{opacity:1 !important;transform:none !important}}.a11y-fab{position:fixed;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:95;display:grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid var(--paper);border-radius:50%;background:var(--forest);color:var(--on-forest);box-shadow:var(--shadow);cursor:pointer;transition:background-color 0.2s var(--ease),transform 0.2s var(--ease)}.a11y-fab svg{width:26px;height:26px}.a11y-fab:hover{background:var(--forest-2);transform:translateY(-2px)}.a11y-fab:focus-visible{outline:3px solid var(--brass);outline-offset:3px}@media (max-width:767.98px){.a11y-fab{left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom))}}@media print{.a11y-fab{display:none}}.a11y-modal{margin:auto;width:min(400px,calc(100vw - 24px))}.a11y-panel{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px 22px 22px;display:grid;gap:18px;max-height:calc(100dvh - 24px);overflow-y:auto}.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.a11y-head h2{font-size:1.25rem;margin:0;display:flex;align-items:center;gap:10px}.a11y-head h2 .badge{width:36px;height:36px}.a11y-label{margin:0 0 8px;font-size:0.9rem;font-weight:500;color:var(--ink-2)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--sand)}.seg button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:600;line-height:1.1;padding:4px 6px;transition:background-color 0.2s var(--ease),color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.seg button:hover{color:var(--ink);background:var(--paper)}.seg button[aria-pressed="true"]{background:var(--paper);color:var(--forest);box-shadow:var(--shadow-sm)}.seg--fs button:nth-child(1){font-size:0.9rem}.seg--fs button:nth-child(2){font-size:1.05rem}.seg--fs button:nth-child(3){font-size:1.2rem}.seg--fs button:nth-child(4){font-size:1.35rem}.seg--theme button{font-size:0.86rem}.switch-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.switch{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:6px 2px;border-top:1px solid var(--line);cursor:pointer;font-size:0.96rem}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--line-2);transition:background-color 0.2s var(--ease)}.switch-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px rgba(0,0,0,0.25);transition:transform 0.2s var(--ease)}.switch input:checked + .switch-track{background:var(--forest)}.switch input:checked + .switch-track::after{transform:translateX(18px)}.switch input:focus-visible + .switch-track{outline:2px solid var(--forest);outline-offset:3px}.a11y-note{margin:-6px 0 0;font-size:0.82rem;color:var(--faint);text-align:center}.license-card{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:center;margin:1.4em 0 1.8em;padding:clamp(18px,2.4vw,26px);border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line)}.license-card .cert-thumb{aspect-ratio:420 / 587;border-radius:var(--radius-sm)}.license-card h3{margin:0 0 12px}.license-card .license-note{margin:16px 0 0;font-size:0.88rem;line-height:1.55;color:var(--muted)}.license-card .fact-list div{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;align-items:baseline}@media (max-width:600px){.license-card{grid-template-columns:minmax(0,1fr)}.license-card .cert-thumb{max-width:220px}.license-card .fact-list div{grid-template-columns:minmax(0,1fr);gap:2px}}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px;margin:1.2em 0 0}.cert-card{margin:0;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow 0.3s var(--ease),transform 0.3s var(--ease)}.cert-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.cert-thumb{position:relative;display:block;aspect-ratio:4 / 3;background:var(--sand);overflow:hidden}.cert-thumb img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform 0.4s var(--ease)}.cert-thumb:hover img{transform:scale(1.03)}.cert-thumb::after{content:"";position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.2-4.2M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") center / 18px no-repeat,rgba(21,33,30,0.7);opacity:0;transition:opacity 0.25s var(--ease)}.cert-thumb:hover::after,.cert-thumb:focus-visible::after{opacity:1}.cert-card figcaption{padding:12px 14px 14px;display:grid;gap:4px}.cert-card strong{font-size:0.93rem;line-height:1.35;color:var(--ink)}.cert-card span{font-size:0.82rem;line-height:1.4;color:var(--muted)}.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:1.4em 0}.ba-figure{margin:0}.ba-media{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand)}.ba-media img{width:100%;height:auto}.ba-label{position:absolute;left:12px;padding:4px 10px;border-radius:999px;background:rgba(21,33,30,0.74);color:#ffffff;font-size:0.76rem;font-weight:600;letter-spacing:0.02em}.ba-label--before{top:12px}.ba-label--after{top:calc(50% + 10px)}.ba-figure figcaption{font-size:0.88rem;color:var(--muted);margin-top:10px;line-height:1.45}.case-card .ba-media{border-radius:var(--radius-sm);margin-bottom:4px}.ba-figure--single{max-width:480px;margin:1.4em 0 1.6em}.video-card{position:relative;overflow:hidden;margin:1.4em 0;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--band) 0%,var(--band-deep) 100%);color:var(--on-dark)}.video-card::before{content:"";position:absolute;inset:0;background-image:var(--pattern);opacity:0.06;pointer-events:none}.video-poster{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 18px;align-items:center;padding:clamp(18px,2.6vw,26px)}.video-poster>.video-icon{grid-row:span 2;width:64px;height:64px;border-radius:var(--crown);background:rgba(250,248,244,0.1);border:1px solid rgba(250,248,244,0.2);display:grid;place-items:center}.video-icon svg{width:30px;height:30px;color:var(--brass-soft)}.video-card .video-meta{font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--brass-soft);margin:0}.video-card .video-title{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,1rem + 0.4vw,1.3rem);line-height:1.3;color:var(--on-dark)}.video-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:12px}.video-actions .btn{min-height:44px}@media (max-width:480px){.video-poster{grid-template-columns:52px minmax(0,1fr)}.video-poster>.video-icon{width:52px;height:52px}}.video-poster.has-cover{grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;column-gap:22px}.video-cover{position:relative;display:block;grid-row:1 / span 3;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:#15211e;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}.video-cover:hover img{transform:scale(1.04)}.video-poster.has-cover .video-meta{margin-top:6px}.video-poster.has-cover .video-actions{grid-column:2;align-self:end}@media (max-width:480px){.video-poster.has-cover{grid-template-columns:92px minmax(0,1fr);column-gap:16px}.video-poster.has-cover .video-actions .btn{padding-inline:14px}}.photo-strip-figure{margin:1.4em 0}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-strip a{display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 4;background:var(--sand)}.photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}.photo-strip a:hover img{transform:scale(1.03)}.photo-strip-figure figcaption{margin-top:10px;font-size:0.88rem;color:var(--muted)}@media (max-width:480px){.photo-strip{gap:8px}}.photo-row{display:flex;gap:12px}.photo-row a{flex:var(--r) 1 0%;min-width:0;display:block;aspect-ratio:var(--r);overflow:hidden;border-radius:var(--radius);background:var(--sand)}.photo-row img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}.photo-row a:hover img{transform:scale(1.03)}@media (max-width:480px){.photo-row{gap:8px}}.lightbox-modal{margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none}.lightbox-modal::backdrop{background:rgba(10,16,14,0.9)}.lightbox{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;padding:64px clamp(12px,6vw,88px) 20px}.lightbox-figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:14px;width:100%;height:100%;min-height:0}.lightbox-figure img{max-width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:8px;background:#ffffff;box-shadow:0 20px 60px rgba(0,0,0,0.45)}.lightbox-figure figcaption{color:#f1efe9;text-align:center;font-size:0.95rem;max-width:60ch;line-height:1.45}.lightbox-count{margin:10px 0 0;color:rgba(241,239,233,0.7);font-size:0.85rem}.lightbox .modal-close--icon{position:absolute;top:14px;right:14px;background:rgba(250,248,244,0.12);border-color:rgba(250,248,244,0.25);color:#faf8f4}.lightbox-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:1px solid rgba(250,248,244,0.25);background:rgba(250,248,244,0.12);color:#faf8f4;display:grid;place-items:center}.lightbox-nav svg{width:22px;height:22px}.lightbox-nav:hover{background:rgba(250,248,244,0.22)}.lightbox-prev{left:clamp(8px,2vw,24px)}.lightbox-prev svg{transform:rotate(180deg)}.lightbox-next{right:clamp(8px,2vw,24px)}@media (max-width:640px){.lightbox{padding:60px 10px 16px}.lightbox-nav{top:auto;bottom:14px;margin-top:0}}.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px}.footer-legal a{color:rgba(250,248,244,0.78)}.footer-legal a:hover{color:var(--on-dark)}.legal-meta{font-size:0.9rem;color:var(--muted)}.art{overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(180deg,#000 68%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(180deg,#000 68%,transparent 100%);mask-composite:intersect}.art--protez,.art--usaq{-webkit-mask-image:none;mask-image:none}.art--usaq{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%)}.art .a-tooth{fill:#ffffff;stroke:var(--art-line);stroke-width:1.8;stroke-linejoin:round}.art .a-root{fill:none;stroke:#93a29b;stroke-width:1.5;stroke-dasharray:4 4;stroke-linecap:round}.art .a-gum{fill:var(--art-gum);stroke:var(--art-gum-line);stroke-width:1.4;stroke-linejoin:round}.art .a-gum--over{fill:rgba(247,228,225,0.9)}.art .a-gumline{fill:none;stroke:#e0a69d;stroke-width:1.6}.art .a-line{fill:none;stroke:#bcc6c1;stroke-width:1.4;stroke-linecap:round}.art .a-por{fill:#ffffff;stroke:var(--art-main);stroke-width:2;stroke-linejoin:round}.art .a-glint{fill:none;stroke:var(--art-accent);stroke-width:2.2;stroke-linecap:round}.art .a-dim{fill:none;stroke:#a9b5af;stroke-width:1.2;stroke-linecap:round}.art .a-stump{fill:#f1eadc;stroke:var(--art-line);stroke-width:1.6;stroke-linejoin:round}.art .a-metal{fill:none;stroke:#8e9aa5;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.art .a-ceramic{fill:rgba(255,255,255,0.86);stroke:var(--art-line);stroke-width:1.8;stroke-linejoin:round}.art .a-darkline{fill:none;stroke:#5d6b65;stroke-width:2.6;stroke-linecap:round}.art .a-guide{fill:none;stroke:#a7b5ae;stroke-width:1.2;stroke-dasharray:3 4}.art .a-mid{stroke-dasharray:0.025 0.03}.art .a-ticks{stroke-dasharray:none}.art--protez .a-base{fill:none;stroke:#f3cdc7;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.art--protez .a-metal{stroke-width:0.95}.art--protez .pt__o{fill:#ffffff;stroke:#4a5d57;stroke-width:0.42}.art--protez .pt--den .pt__o{stroke:var(--art-main);stroke-width:0.52}.art--protez .pt__g{fill:none;stroke:#bcc6c1;stroke-width:0.3}.art .a-pulp{fill:#f5cfca;stroke:#de9c93;stroke-width:1.4}.art .a-canal{fill:none;stroke:#e8a9a1;stroke-width:4;stroke-linecap:round}.art .a-fillc{fill:none;stroke:var(--art-main);stroke-width:4;stroke-linecap:round;stroke-dasharray:1}.art .a-fillp{fill:#e5eee9;stroke:var(--art-main);stroke-width:1.6}.art .a-file{opacity:0}.art .a-handle{fill:var(--art-accent)}.art .a-needle{fill:none;stroke:#6f7c76;stroke-width:1.8;stroke-linecap:round}.art .a-lesion{fill:#6e5442;opacity:0;transform-box:fill-box;transform-origin:center}.art .a-calc{fill:#cdb98c;opacity:0}.art .a-scaler{opacity:0}.art .a-inst{fill:none;stroke:#6f7c76;stroke-width:2.4;stroke-linecap:round}.art .a-glass{fill:#eef5f1;stroke:var(--art-line);stroke-width:1.8}.art .a-reflect{fill:#ffffff;stroke:#84a99b;stroke-width:1.4}.art .a-inflame{fill:none;stroke:var(--art-rose);stroke-width:2.6;stroke-linecap:round;opacity:0.8}.art .a-drop{fill:var(--art-rose)}.art .a-focus{fill:none;stroke:var(--art-accent);stroke-width:1.6;stroke-dasharray:0.015 0.02;transform-box:fill-box;transform-origin:center}.art .a-shine,.art .a-margin,.art .a-smile,.art .a-bar,.art .a-clasp,.art .a-wis{stroke-dasharray:1}.art--protez .pt--den{transform-box:fill-box;transform-origin:center}.art .a-bracket{fill:#e7ecea;stroke:#7c8b85;stroke-width:1.2}.art .a-slot{fill:none;stroke:#7c8b85;stroke-width:1}.art .a-wire{fill:none;stroke:var(--art-accent);stroke-width:1.7;stroke-linecap:round;stroke-dasharray:1}.art--breket .a-bt{transform-box:fill-box;transform-origin:50% 0}.art--breket .b0{--from:translate(1px,3px) rotate(-8deg)}.art--breket .b1{--from:translate(0,-2px) rotate(6deg)}.art--breket .b2{--from:translate(-2px,3px) rotate(-5deg)}.art--breket .b3{--from:translate(2px,-1px) rotate(7deg)}.art--breket .b4{--from:translate(1px,3px) rotate(-6deg)}.art--breket .b5{--from:translate(-1px,-2px) rotate(9deg)}.art .a-perm{fill:rgba(255,255,255,0.72);stroke:var(--art-main);stroke-width:1.5;stroke-dasharray:3 3;stroke-linejoin:round}@keyframes a-draw{from{stroke-dashoffset:1}}@keyframes a-pop{from{opacity:0;scale:0.55}}@keyframes a-shell{from{opacity:0;transform:translate(-26px,-8px) rotate(-7deg)}55%{opacity:1}}@keyframes a-seat{from{opacity:0;transform:translateY(-36px)}50%{opacity:1}}@keyframes a-file{0%{opacity:0;translate:0 -10px}12%{opacity:1;translate:0 0}45%,58%{translate:0 50px}86%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -10px}}@keyframes a-lesion{0%,45%{opacity:0.9;scale:1}78%{opacity:0;scale:0.45}100%{opacity:0}}@keyframes a-calc{0%,40%{opacity:1}100%{opacity:0}}@keyframes a-scaler{0%{opacity:0;translate:-150px 0}10%{opacity:1}86%{opacity:1;translate:0 0}100%{opacity:0;translate:8px 0}}@keyframes a-mirror{0%{opacity:0;translate:-112px 4px}15%{opacity:1}55%{translate:-58px 0}}@keyframes a-drop{from{opacity:0;translate:0 -6px}}@keyframes a-align{from{transform:var(--from)}}@keyframes a-bud{from{opacity:0;translate:0 -9px}}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-shell{animation:a-shell 1.1s var(--ease) backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-shine{animation:a-draw 0.7s ease 0.95s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-cap{animation:a-seat 1s var(--ease) backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .art--metal .a-cap{animation-delay:0.75s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .art--metal .a-metal{stroke-dasharray:1;animation:a-draw 0.8s ease 0.05s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-margin{animation:a-draw 0.6s ease 1s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-darkline{animation:a-fade 0.5s ease 1.6s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-sq{animation:a-fade 0.5s ease backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) :is(.q2,.q3){animation-delay:0.05s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) :is(.q1,.q4){animation-delay:0.2s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) :is(.q0,.q5){animation-delay:0.35s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .art--gulus .a-mid{animation:a-fade 0.6s ease 0.45s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-smile{animation:a-draw 0.9s var(--ease) 0.7s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-ticks{animation:a-fade 0.5s ease 1.1s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-bar{animation:a-draw 0.9s var(--ease) 0.05s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-base{animation:a-fade 0.6s ease 0.3s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-clasp{animation:a-draw 0.6s ease 0.7s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .pt--den{animation:a-pop 0.45s var(--ease) backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .pt--den.d0{animation-delay:0.8s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .pt--den.d1{animation-delay:0.95s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .pt--den.d2{animation-delay:1.1s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-file{animation:a-file 1.8s ease-in-out 0.15s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-fillc{animation:a-draw 0.8s ease 1.65s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-fillc2{animation-delay:1.85s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-fillp{animation:a-fade 0.5s ease 2.3s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-lesion{animation:a-lesion 1.5s ease 0.15s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-filled{animation:a-fade 0.5s ease 1.2s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-scaler{animation:a-scaler 1.9s ease-in-out 0.15s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-calc{animation:a-calc 0.5s ease backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .c0{animation-delay:0.45s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .c1{animation-delay:0.6s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .c2{animation-delay:0.8s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .c3{animation-delay:1.15s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .c4{animation-delay:1.32s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .c5{animation-delay:1.5s}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-polish{animation:a-fade 0.5s ease 1.95s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-mirror{animation:a-mirror 1.8s var(--ease) 0.1s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-inflame{animation:a-fade 1s ease 0.3s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-drop{animation:a-drop 0.7s var(--ease) 1.1s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-wis{animation:a-draw 1.1s ease 0.15s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .art--agil .a-focus{animation:a-fade 0.6s ease 1.15s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-wire{animation:a-draw 0.7s ease 0.05s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-bt{animation:a-align 1s var(--ease) 0.55s backwards}html.m-on :is(.art-auto,.is-play,.service-card:hover,.article-card:hover) .a-bud{animation:a-bud 1.1s var(--ease) 0.2s backwards}@media (prefers-reduced-motion:reduce){.art *{animation:none !important}}html[data-theme="dark"]{color-scheme:dark;--ink:#edf1ee;--ink-2:#d4dcd8;--muted:#a7b3ad;--faint:#8d9994;--forest:#7fc8b2;--forest-2:#9bd8c5;--forest-deep:#0d1714;--mint:#1d3530;--mint-2:#28493f;--porcelain:#0f1715;--paper:#16201d;--sand:#1a2522;--sand-2:#22302b;--brass:#d2b07a;--brass-ink:#d9bd8c;--brass-soft:#d9bd8c;--line:#27332f;--line-2:#394741;--danger:#f19a8f;--on-forest:#0c1613;--tag-ink:#cfe8de;--band:#183f36;--band-deep:#0b1714;--header-bg:rgba(15,23,21,0.86);--header-bg-solid:rgba(15,23,21,0.96);--chip-bg:rgba(22,32,29,0.95);--glow-1:rgba(40,73,63,0.55);--glow-2:rgba(26,37,34,0.9);--glow-3:rgba(40,73,63,0.45);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 2px 10px rgba(0,0,0,0.3);--shadow:0 2px 6px rgba(0,0,0,0.35),0 14px 34px rgba(0,0,0,0.4);--shadow-lg:0 6px 16px rgba(0,0,0,0.4),0 30px 70px rgba(0,0,0,0.55);--art-gum:#43302f;--art-gum-line:#8f5f58}html[data-theme="dark"] .art .a-gum--over{fill:rgba(67,48,47,0.92)}html[data-theme="dark"] .art .a-gumline{stroke:#a0675f}html[data-theme="dark"] .art--protez .a-base{stroke:#8f5f58}html[data-theme="dark"] .seg button[aria-pressed="true"]{background:var(--mint-2);color:var(--ink)}html[data-theme="contrast"] .seg{background:#ffffff;border:2px solid #000000}html[data-theme="contrast"] .seg button[aria-pressed="true"]{background:var(--forest);color:#ffffff;box-shadow:none}html[data-theme="dark"] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a7b3ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-theme="dark"] .photo-card::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}html[data-theme="contrast"]{--ink:#000000;--ink-2:#000000;--muted:#1f1f1f;--faint:#3a3a3a;--forest:#0b3b31;--forest-2:#0f4f41;--forest-deep:#062019;--mint:#dcebe5;--mint-2:#b9d5ca;--porcelain:#ffffff;--paper:#ffffff;--sand:#f1f1f1;--sand-2:#e3e3e3;--brass:#6b4a14;--brass-ink:#5a3c0e;--brass-soft:#f0d49e;--line:#8a8a8a;--line-2:#5c5c5c;--on-forest:#ffffff;--tag-ink:#062019;--band:#0b3b31;--band-deep:#041a15;--header-bg:rgba(255,255,255,0.98);--header-bg-solid:#ffffff;--chip-bg:#ffffff;--glow-1:transparent;--glow-2:transparent;--glow-3:transparent}html[data-theme="contrast"] .card,html[data-theme="contrast"] .faq,html[data-theme="contrast"] .icon-btn,html[data-theme="contrast"] .cicon,html[data-theme="contrast"] .hero__facts li,html[data-theme="contrast"] .cert-card{border-color:#000000}html[data-theme="contrast"] .site-footer .cicon{border-color:#ffffff}html[data-theme="contrast"] .prose a:not(.btn),html[data-theme="contrast"] .link-arrow{text-decoration:underline}html[data-theme="contrast"] .site-footer,html[data-theme="contrast"] .footer-links a,html[data-theme="contrast"] .footer-legal a,html[data-theme="contrast"] .footer-contact span,html[data-theme="contrast"] .footer-bottom{color:#ffffff}html[data-fs="1"]{font-size:112.5%}html[data-fs="2"]{font-size:125%}html[data-fs="3"]{font-size:137.5%}@media (max-width:1439.98px){html[data-fs="1"] .main-nav{display:none}}html[data-fs="2"] .main-nav,html[data-fs="3"] .main-nav{display:none}@media (max-width:480px){html:is([data-fs="1"],[data-fs="2"],[data-fs="3"]) .site-header .brand-text{display:none}html:is([data-fs="1"],[data-fs="2"],[data-fs="3"]) h1{font-size:min(2.1rem,12vw)}}html[data-lh="wide"] body{line-height:1.9}html[data-lh="wide"] :is(p,li,dd,dt,.lead,.answer,.faq summary,blockquote p){line-height:1.9 !important}html[data-lh="wide"] :is(p,li,dd){word-spacing:0.08em}html[data-links="underline"] a:not(.btn):not(.brand):not(.nav-item):not(.skip-link){text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:3px}html[data-motion="reduce"]{scroll-behavior:auto}html[data-motion="reduce"] *,html[data-motion="reduce"] *::before,html[data-motion="reduce"] *::after{animation:none !important;transition:none !important}html[data-motion="reduce"] .reveal{opacity:1 !important;transform:none !important}address{font-style:normal}.sprite{position:absolute;overflow:hidden}.d-0{--d:0}.d-1{--d:1}.d-2{--d:2}.d-3{--d:3}.d-4{--d:4}.mt-group{margin-top:clamp(56px,7vw,88px)}.mt-note{margin-top:clamp(48px,6vw,72px)}.mw-420{max-width:420px}.stat-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-3-4{aspect-ratio:3 / 4}.ar-453-285{aspect-ratio:453 / 285}.r-823{--r:0.823}.r-1045{--r:1.045}.r-1212{--r:1.212}a.icon-btn,a.nav-toggle,a.a11y-fab{text-decoration:none}.footer-credit a{font-weight:600}.opt-label{font-weight:400;color:var(--faint)}html:not(.js) .has-panel:hover>.nav-panel,html:not(.js) .has-panel:focus-within>.nav-panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity 0.22s var(--ease),transform 0.22s var(--ease),visibility 0s}html:not(.js) .js-only{display:none !important}.steps li::before{content:"";left:24px;top:19px;width:19px;height:19px;border-radius:var(--crown)}.toc ol{list-style:none;padding-left:0}.toc li{position:relative;padding-left:16px}.toc li::before{content:"";position:absolute;left:0;top:0.62em;width:7px;height:7px;border-radius:var(--crown);background:var(--brass)}.glance{margin:0 0 2em;padding:clamp(18px,2.4vw,24px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.glance__t{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:600;color:var(--ink)}.glance__t .badge{width:30px;height:30px}.glance__t .badge svg{width:16px;height:16px}.glance__list{margin:0;display:grid;gap:10px}.glance__list>div{display:grid;grid-template-columns:minmax(0,148px) minmax(0,1fr);gap:4px 16px;padding-top:10px;border-top:1px solid var(--line)}.glance__list dt{color:var(--muted);font-size:0.93rem}.glance__list dd{margin:0;color:var(--ink);font-size:0.97rem}@media (max-width:560px){.glance__list>div{grid-template-columns:minmax(0,1fr)}}.quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin:0;padding:0;list-style:none}.quick-facts>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.quick-facts .badge{width:40px;height:40px}.quick-facts .badge svg{width:20px;height:20px}.quick-facts h3{margin:0 0 6px;font-size:1rem}.quick-facts p{margin:0;font-size:0.93rem;color:var(--ink-2)}.quick-facts small{display:block;margin-top:4px;font-size:0.85rem;color:var(--muted)}.quick-facts a{color:var(--forest);font-weight:500}@media (max-width:1099.98px){.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.quick-facts{grid-template-columns:minmax(0,1fr)}}.author-box{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;margin:2.4em 0 0;padding:clamp(16px,2.2vw,22px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sand)}.author-box__photo img{width:64px;height:64px;border-radius:18px;object-fit:cover;border:2px solid var(--paper)}.prose .author-box p,.author-box p{margin:0 0 4px;font-size:0.93rem;color:var(--ink-2)}.prose .author-box .author-box__name,.author-box__name{font-size:1rem;font-weight:600;color:var(--ink)}.prose .author-box .author-box__note,.author-box__note{margin:6px 0 0;font-size:0.86rem;color:var(--muted)}.related{margin:2em 0 0;padding:clamp(16px,2.2vw,22px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.related__t{margin:0 0 6px;font-weight:600;color:var(--ink)}.prose .related ul{padding-left:0;margin:0}.prose .related li{margin:0}.prose .related a{font-weight:400;color:var(--ink-2)}.prose .related a:hover{color:var(--forest)}a.chip{text-decoration:none}a.chip[aria-current="true"]{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.search-page-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:620px;margin:22px auto 0}.search-page-form input{flex:1 1 240px;min-width:0;min-height:50px;padding:12px 18px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);font-size:1rem}.search-page-form input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 4px rgba(31,77,67,0.12)}.search-results--page{display:grid;gap:4px;margin-top:14px}.search-empty--page{padding:0}.pill-list--start{justify-content:flex-start;margin-top:8px}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-alert{margin:0 0 18px;padding:14px 18px;border-radius:14px;border:1px solid var(--danger);color:var(--danger);font-size:0.95rem}.btn-wa{--btn-bg:#0f8044;--btn-fg:#ffffff}.btn-wa:hover{--btn-bg:#0c6a38}.nav-toggle{display:none;align-items:center;justify-content:center;width:56px;height:44px;padding:0;border-radius:999px;background:var(--forest);color:var(--on-forest);transition:background-color 0.2s var(--ease)}.nav-toggle svg{width:22px;height:22px;flex:none}.nav-toggle:hover{background:var(--forest-2)}@media (max-width:1239.98px){.nav-toggle{display:inline-flex}}html.nav-collapse .nav-toggle,html[data-fs="2"] .nav-toggle,html[data-fs="3"] .nav-toggle{display:inline-flex}@media (max-width:1439.98px){html[data-fs="1"] .nav-toggle{display:inline-flex}}@media (max-width:767.98px){.nav-toggle{width:52px;height:40px}}.drawer-modal{margin:0 0 0 auto;width:min(460px,100vw);height:100%}.drawer{display:grid;align-content:start;gap:22px;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) 18px;background:radial-gradient(80% 40% at 100% 0%,var(--mint),transparent 70%),var(--porcelain);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:no-preference){.drawer-modal[open]>.drawer{animation:drawer-in 0.3s var(--ease) both}}@keyframes drawer-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer__x{display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:rgba(31,77,67,0.08);color:var(--ink);cursor:pointer}.drawer__x:hover{background:var(--mint-2)}.drawer__x svg{width:22px;height:22px}.drawer__call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--band);color:#faf8f4;font-weight:500;font-size:0.94rem;text-decoration:none}.drawer__call:hover{background:var(--forest-2);color:var(--on-forest)}.drawer__call svg{width:18px;height:18px}.drawer__social{display:flex;justify-content:center;gap:22px}.drawer__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--forest)}.drawer__social a:hover{background:var(--paper);color:var(--ink)}.drawer__social svg{width:26px;height:26px}.dsearch{position:relative;display:flex;align-items:center;gap:6px;padding:5px 5px 5px 20px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--forest)}.dsearch:focus-within{box-shadow:inset 0 0 0 2px var(--forest),0 0 0 4px rgba(31,77,67,0.12)}.dsearch input{flex:1;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;font-size:1rem}.dsearch input::placeholder{color:var(--muted)}.dsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.dsearch button{display:grid;place-items:center;flex:none;width:66px;height:44px;padding:0;border:0;border-radius:999px;background:var(--forest);color:var(--on-forest);cursor:pointer}.dsearch button:hover{background:var(--forest-2)}.dsearch button svg{width:22px;height:22px}.dsr{display:grid;gap:8px}.dsr__meta{margin:0;padding:0 6px;font-size:0.86rem;color:var(--muted)}.dsr__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dsr__list a{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none}.dsr__list a:hover{border-color:var(--forest)}.dsr__list b{font-weight:500;line-height:1.35}.dsr__list small{font-size:0.86rem;line-height:1.4;color:var(--muted)}.dsr__list mark{background:rgba(210,176,122,0.35);color:inherit;border-radius:3px;padding:0 1px}.dsr__empty{margin:0;padding:14px;border-radius:16px;background:var(--paper);color:var(--ink-2)}.drawer__nav{display:grid;gap:22px;min-width:0}.drawer.is-searching .drawer__nav{display:none}.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;margin:0;padding:0;list-style:none}.dgrid a{display:grid;justify-items:center;gap:9px;color:var(--ink);font-size:0.95rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none}.dgrid i{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,0.55);box-shadow:inset 0 0 0 1.4px var(--forest);color:var(--forest);transition:background-color 0.25s var(--ease),color 0.25s var(--ease),transform 0.25s var(--ease)}.dgrid i svg{width:32px;height:32px}.dgrid a:hover i,.dgrid a[aria-current="page"] i{background:var(--forest);color:var(--on-forest)}.dgrid a:hover i{transform:translateY(-2px)}.dgrid a[aria-current="page"]{font-weight:600}html[data-theme="dark"] .dgrid i{background:var(--paper)}.dsvc h2{margin:0 0 10px;font-size:0.88rem;font-weight:600;color:var(--muted)}.dsvc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.dsvc a{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 10px;border-radius:14px;background:var(--paper);color:var(--ink);font-size:0.88rem;font-weight:500;line-height:1.25;text-decoration:none}.dsvc a:hover{box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest)}.dsvc a[aria-current="page"]{background:var(--mint);color:var(--tag-ink)}.dsvc svg{width:21px;height:21px;flex:none;color:var(--forest)}.dcta{display:grid;gap:10px}.dcta .btn{width:100%;white-space:normal;text-align:center}.dinfo{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,0.6);color:var(--ink-2);font-size:0.92rem;line-height:1.45}html[data-theme="dark"] .dinfo{background:var(--paper)}.dinfo p{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0}.dinfo svg{width:18px;height:18px;margin-top:2px;color:var(--forest)}@media (max-width:380px){.dgrid i{width:60px;height:60px}.dgrid i svg{width:28px;height:28px}.dgrid a{font-size:0.88rem}.dsvc ul{grid-template-columns:minmax(0,1fr)}}html:is([data-fs="2"],[data-fs="3"]) .dsvc ul{grid-template-columns:minmax(0,1fr)}.book-modal{margin:auto;width:min(620px,calc(100vw - 24px))}.book{position:relative;max-height:calc(100dvh - 24px);overflow-y:auto;padding:clamp(20px,3vw,30px);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-lg)}.book__x{position:absolute;top:14px;right:14px;z-index:2}.book__head h2{margin:0 0 6px;font-size:clamp(1.4rem,1.2rem + 0.8vw,1.75rem)}.book__head .muted{margin:0 0 12px;font-size:0.94rem;line-height:1.5}.book__tip{gap:10px;margin:0 0 14px;padding:10px 14px;border-radius:14px}.book__tip svg{width:18px;height:18px;margin-top:1px}.book__tip p{font-size:0.9rem;line-height:1.4}.book .form-grid{margin-top:0;gap:12px}.book .field{gap:4px}.book .field label{line-height:1.4}.book .field input,.book .field select{min-height:46px;padding-block:8px;line-height:1.4}.book .field textarea{min-height:70px;padding-block:10px}.book__note{margin:0;font-size:0.86rem;line-height:1.4;color:var(--muted)}.book__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:16px 0 10px}.book .form-note{display:block;line-height:1.45}.book .form-success{margin-top:14px}@media (max-width:480px){.book__nav .btn{flex:1 1 100%}}.kart-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:clamp(36px,6vw,72px) 20px;background:var(--sand)}.kart{width:min(400px,100%);overflow:hidden;border-radius:28px;background:var(--paper);box-shadow:var(--shadow-lg)}.kart__head{padding:30px 28px 58px;text-align:center;background:linear-gradient(150deg,var(--mint) 0%,var(--porcelain) 55%,var(--sand) 100%);border-bottom:1px solid var(--line)}.kart__head .eyebrow{margin:0 0 20px}.kart__photo{display:block;width:120px;height:120px;margin:0 auto;overflow:hidden;border:3px solid var(--paper);border-radius:50%;background:var(--sand);box-shadow:0 14px 30px -14px rgba(21,33,30,0.45),0 0 0 1px var(--line)}.kart__photo img{display:block;width:100%;height:100%;object-fit:cover}.kart__name{margin:14px 0 0;font-size:1.4rem;line-height:1.2}.kart__role{margin:4px 0 0;color:var(--forest);font-size:0.95rem;font-weight:500;line-height:1.4}.kart__loc{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0;color:var(--ink-2);font-size:0.85rem;line-height:1.4}.kart__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--brass)}.cicons--kart{justify-content:center;margin-top:18px}.kart__body{position:relative;margin-top:-30px;padding:0 24px 26px}.kart__acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.kart__act{display:grid;place-items:center;height:64px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--forest);box-shadow:0 10px 24px -16px rgba(21,33,30,0.4);transition:border-color 0.2s var(--ease),background-color 0.2s var(--ease)}.kart__act svg{width:24px;height:24px}.kart__act:hover{border-color:var(--forest);background:var(--mint)}.kart__wide{width:100%;margin-top:12px}.kart__rows{margin:14px 0 0}.kart__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}.kart__row:last-child{border-bottom:0}.kart__row dt{flex:none;color:var(--faint);font-size:0.8rem}.kart__row dd{min-width:0;margin:0;color:var(--ink);font-size:0.86rem;font-weight:500;line-height:1.45;text-align:right}.kart__row small{display:block;color:var(--muted);font-size:0.8rem;font-weight:400}.kart__time{white-space:nowrap}.kart__spec{margin:6px 0 4px}.kart__lbl{margin:0 0 10px;color:var(--brass-ink);font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.1em;line-height:1.5;text-transform:uppercase}.kart__spec ul{margin:0;padding:0 0 0 13px;border-left:2px solid var(--brass-soft);list-style:none}.kart__spec li{line-height:1.3}.kart__spec li + li{margin-top:9px}.kart__spec a{color:var(--ink);font-size:0.9rem;font-weight:500;line-height:1.3;text-decoration:none}.kart__spec a:hover{color:var(--forest);text-decoration:underline}@media (max-width:480px){.kart__acts{gap:6px}.kart__head,.kart__body{padding-inline:20px}}.footer-contact .footer-hours{color:inherit;font-size:inherit}@media print{.nav-toggle,.a11y-fab,.glance__t .badge{display:none !important}.faq[open],.faq{break-inside:avoid}}.hero + .section{padding-top:0}.section--tight + .section--flush-top{padding-top:clamp(32px,4vw,56px)}dialog:focus,dialog:focus-visible,.drawer:focus,.book:focus,.search-body:focus{outline:none}@media (max-width:600px){.table-wrap{overflow:visible}.table-wrap table{min-width:0;display:block}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-wrap tbody,.table-wrap tr,.table-wrap caption{display:block}.table-wrap tr{padding:12px 16px;border-bottom:1px solid var(--line)}.table-wrap tr:last-child{border-bottom:0}.table-wrap tbody th,.table-wrap td{display:block;width:auto;padding:0;border:0}.table-wrap tbody th{margin-bottom:4px}.table-wrap--labels td{margin-top:6px}.table-wrap--labels td::before{content:attr(data-label) ": ";font-weight:500;color:var(--muted)}}@media (max-width:560px){.page-meta span{display:block;overflow-wrap:normal}.page-meta svg{display:inline-block;margin-right:6px;vertical-align:-3px}}html[data-theme="dark"] .dgrid a:hover i,html[data-theme="dark"] .dgrid a[aria-current="page"] i{background:var(--forest);color:var(--on-forest)}html[data-theme="contrast"] .dgrid i{background:#ffffff}html[data-theme="contrast"] .dgrid a:hover i,html[data-theme="contrast"] .dgrid a[aria-current="page"] i{background:var(--forest);color:#ffffff}
