@layer base{*, :after, :before, ::backdrop{box-sizing: border-box;border: 0 solid;margin: 0;padding: 0}::file-selector-button{box-sizing: border-box;border: 0 solid;margin: 0;padding: 0}html, :host{-webkit-text-size-adjust: 100%;tab-size: 4;line-height: 1.5;font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );font-feature-settings: var(--default-font-feature-settings, normal);font-variation-settings: var(--default-font-variation-settings, normal);-webkit-tap-highlight-color: transparent}hr{height: 0;color: inherit;border-top-width: 1px}abbr:where([title]){-webkit-text-decoration: underline dotted;text-decoration: underline dotted}h1, h2, h3, h4, h5, h6{font-size: inherit;font-weight: inherit}a{color: inherit;-webkit-text-decoration: inherit;text-decoration: inherit}b, strong{font-weight: bolder}code, kbd, samp, pre{font-family: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );font-feature-settings: var(--default-mono-font-feature-settings, normal);font-variation-settings: var( --default-mono-font-variation-settings, normal );font-size: 1em}small{font-size: 80%}sub, sup{vertical-align: baseline;font-size: 75%;line-height: 0;position: relative}sub{bottom: -0.25em}sup{top: -0.5em}table{text-indent: 0;border-color: inherit;border-collapse: collapse}:-moz-focusring{outline: auto}progress{vertical-align: baseline}summary{display: list-item}ol, ul, menu{list-style: none}img, svg, video, canvas, audio, iframe, embed, object{vertical-align: middle;display: block}img, video{max-width: 100%;height: auto}button, input, select, optgroup, textarea{font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;opacity: 1;background-color: #0000;border-radius: 0}::file-selector-button{font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;opacity: 1;background-color: #0000;border-radius: 0}:where(select:is([multiple], [size])) optgroup{font-weight: bolder}:where(select:is([multiple], [size])) optgroup option{padding-inline-start: 20px}::file-selector-button{margin-inline-end: 4px}::placeholder{opacity: 1}@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px){::placeholder{color: currentColor}@supports (color: color-mix(in lab, red, red)){::placeholder{color: color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize: vertical}::-webkit-search-decoration{-webkit-appearance: none}::-webkit-date-and-time-value{min-height: 1lh;text-align: inherit}::-webkit-datetime-edit{display: inline-flex}::-webkit-datetime-edit-fields-wrapper{padding: 0}::-webkit-datetime-edit{padding-block: 0}::-webkit-datetime-edit-year-field{padding-block: 0}::-webkit-datetime-edit-month-field{padding-block: 0}::-webkit-datetime-edit-day-field{padding-block: 0}::-webkit-datetime-edit-hour-field{padding-block: 0}::-webkit-datetime-edit-minute-field{padding-block: 0}::-webkit-datetime-edit-second-field{padding-block: 0}::-webkit-datetime-edit-millisecond-field{padding-block: 0}::-webkit-datetime-edit-meridiem-field{padding-block: 0}::-webkit-calendar-picker-indicator{line-height: 1}:-moz-ui-invalid{box-shadow: none}button, input:where([type="button"], [type="reset"], [type="submit"]){appearance: button}::file-selector-button{appearance: button}::-webkit-inner-spin-button{height: auto}::-webkit-outer-spin-button{height: auto}[hidden]:where(:not([hidden="until-found"])){display: none !important}}@font-face{font-family: Newsreader;src: url(/assets/media/newsreader.edd5184b2d.woff2) format("woff2");font-display: swap}@font-face{font-family: Newsreader;src: url(/assets/media/newsreader-italic.322c923298.woff2) format("woff2");font-style: italic;font-display: swap}@font-face{font-family: DM Sans;src: url(/assets/media/dm-sans.a502ca6f21.woff2) format("woff2");font-display: swap}:root{--ink: #223e49;--ink-deep: #192f39;--paper: #f5f3ed;--mist: #e8edeb;--lichen: #dce2bd;--line: #c8d0cc;--muted: #5d6d72;--serif: "Newsreader", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--gutter: clamp(22px, 5vw, 72px);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--header: 96px}*{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header) + 24px)}body{background: var(--paper);color: var(--ink);font: 400 16px/1.65 var(--sans);-webkit-font-smoothing: antialiased;margin: 0}body.menu-open{overflow: hidden}a{color: inherit;text-decoration: none}button, input{font: inherit}button{cursor: pointer}img{width: 100%;display: block}a:focus-visible, button:focus-visible, input:focus-visible{outline-offset: 4px;outline: 3px solid #956115}::selection{background: var(--lichen);color: var(--ink-deep)}.site-shell{width: calc(100% - var(--gutter) * 2);max-width: 1296px;margin-inline: auto}.eyebrow{text-transform: uppercase;letter-spacing: 0.12em;margin: 0 0 24px;font-size: 12px;font-weight: 700;line-height: 1.45}.eyebrow span{color: var(--muted);margin-right: 14px;font-weight: 400}h1, h2, h3, p, figure, blockquote, ul, ol, dl{margin: 0}h1, h2, h3{font-weight: 400}.page-heading{font: 400 clamp(48px, 5vw, 72px) / 1.02 var(--serif);letter-spacing: -0.045em}.page-heading em{color: #5c6b44}.text-action{min-height: 46px;transition: gap 0.18s var(--ease-out), color 0.18s var(--ease-out);border-bottom: 1px solid;align-items: center;gap: 18px;font-size: 15px;font-weight: 700;display: inline-flex}.text-action:hover{color: var(--ink-deep);gap: 23px}.site-header{height: var(--header);z-index: 30;background: var(--paper);position: sticky;top: 0}@supports (color: color-mix(in lab, red, red)){.site-header{background: color-mix(in srgb, var(--paper) 94%, transparent)}}.site-header{border-bottom: 1px solid var(--line);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.header-inner{align-items: center;gap: 26px;height: 100%;display: flex}.wordmark{flex-direction: column;flex-shrink: 0;justify-content: center;width: max-content;line-height: 0.95;display: inline-flex}.wordmark > span{font: 400 36px/0.9 var(--serif);letter-spacing: -0.055em;transition: letter-spacing 0.24s var(--ease-out)}.wordmark small{letter-spacing: 0.18em;text-transform: uppercase;margin-top: 8px;font-size: 10px;font-weight: 600}.wordmark-dot{color: #69744b;transition: transform 0.24s var(--ease-out), color 0.18s var(--ease-out);display: inline-block}.wordmark:hover > span{letter-spacing: -0.068em}.wordmark:hover .wordmark-dot{color: #956115;transform: scale(1.4) translateY(-1px)}.desktop-nav{align-items: center;gap: 27px;margin-left: auto;display: flex}.desktop-nav a{white-space: nowrap;align-items: center;min-height: 48px;font-size: 14px;display: flex;position: relative}.desktop-nav a:after{content: "";transform-origin: 100%;height: 1px;transition: transform 0.19s var(--ease-out);background: currentColor;position: absolute;inset: auto 0 7px;transform: scaleX(0)}.desktop-nav a:hover:after, .desktop-nav a.is-active:after{transform-origin: 0;transform: scaleX(1)}.desktop-nav a.is-active{font-weight: 700}.header-phone{white-space: nowrap;min-height: 48px;transition: background 0.18s var(--ease-out), transform 0.18s var(--ease-out);border-radius: 999px;align-items: center;gap: 10px;margin-right: -9px;padding: 0 9px;font-size: 17px;font-weight: 700;display: flex}.header-phone:hover{background: var(--mist);transform: translateY(-1px)}.menu-button{min-height: 48px;color: var(--ink);background: 0 0;border: 0;align-items: center;gap: 10px;padding: 0;font-size: 14px;display: none}.menu-glyph{flex-direction: column;justify-content: center;gap: 5px;width: 23px;height: 18px;display: flex}.menu-glyph span{transform-origin: 50%;width: 23px;height: 2px;transition: transform 0.22s var(--ease-out), opacity 0.16s var(--ease-out);background: currentColor;border-radius: 999px;display: block}.menu-button:active .menu-glyph{transform: scale(0.94)}.menu-backdrop{z-index: 40;-webkit-backdrop-filter: blur();backdrop-filter: blur();pointer-events: none;transition: background 0.25s var(--ease-out), backdrop-filter 0.25s var(--ease-out);background: #12242c00;position: fixed;inset: 0}.menu-backdrop.is-open{-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);pointer-events: auto;background: #12242cb8}.mobile-drawer{z-index: 50;background: var(--paper);width: min(560px, 100%);color: var(--ink);transition: transform 0.36s var(--ease-out);padding: 0 28px;position: fixed;inset: 0 0 0 auto;transform: translate(100%)}.mobile-drawer.is-open{transform: none}.drawer-top{border-bottom: 1px solid var(--line);justify-content: space-between;align-items: center;min-height: 83px;font-size: 14px;display: flex}.drawer-top button{min-height: 48px;color: var(--ink);background: 0 0;border: 0;align-items: center;gap: 9px;display: flex}.mobile-drawer nav{padding: 25px 0 17px}.mobile-drawer nav a{border-bottom: 1px solid var(--line);min-height: 63px;font: 400 clamp(29px, 4vw, 37px) / 1.15 var(--serif);letter-spacing: -0.035em;align-items: center;gap: 19px;display: flex}.mobile-drawer nav i{color: var(--muted);font: 400 12px var(--sans);letter-spacing: 0.04em;font-style: normal}.mobile-drawer nav a.is-active{color: #5f6e46}.drawer-contact{padding-top: 12px}.drawer-contact p{max-width: 370px;color: var(--muted);font-size: 14px}.drawer-contact p + p{margin-top: 12px}.drawer-contact > a{justify-content: space-between;align-items: center;min-height: 68px;font-size: 21px;font-weight: 700;display: flex}.hero-top{grid-template-columns: 1.6fr 0.74fr;align-items: end;gap: 8%;padding: 63px 0 46px;display: grid}.location-kicker{text-transform: uppercase;letter-spacing: 0.12em;align-items: center;gap: 14px;margin-bottom: 26px;font-size: 12px;font-weight: 700;display: flex}.location-kicker span{background: var(--ink);width: 28px;height: 1px}.hero-title h1{font: 400 clamp(78px, 8.4vw, 127px) / 0.86 var(--serif);letter-spacing: -0.06em}.hero-title h1 span{margin-top: 10px;display: inline-block}.hero-intro{max-width: 356px;padding-bottom: 2px}.hero-intro > p{letter-spacing: -0.025em;margin-bottom: 21px;font-size: 21px;line-height: 1.42}.call-card{background: var(--ink);min-height: 88px;color: var(--paper);transition: transform 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out), background 0.18s var(--ease-out);justify-content: space-between;align-items: center;padding: 13px 18px;display: flex;box-shadow: inset 0 1px #ffffff24}.call-card:hover{background: var(--ink-deep);transform: translateY(-2px);box-shadow: 0 11px 22px #192f392e}.call-card small, .call-card strong{display: block}.call-card small{letter-spacing: 0.02em;font-size: 12px}.call-card strong{letter-spacing: -0.035em;font-size: 29px;font-weight: 500;line-height: 1.25}.hero-image{isolation: isolate;aspect-ratio: 3.18;background: var(--mist);width: calc(100% - 36px);max-width: 1600px;margin: auto;position: relative;overflow: hidden}.hero-image:after{content: "";z-index: 1;pointer-events: none;background: linear-gradient(#0000, #101f29ba);position: absolute;inset: 44% 0 0}.hero-image img{object-fit: cover;object-position: 50% 58%;filter: saturate(0.73) brightness(0.93);height: 100%;transition: transform 0.7s var(--ease-out), filter 0.7s var(--ease-out)}.hero-image:hover img{filter: saturate(0.82) brightness(0.97);transform: scale(1.025)}.hero-image figcaption{z-index: 2;color: #fff;justify-content: space-between;align-items: end;display: flex;position: absolute;inset: auto 36px 23px}.hero-image figcaption > span{font-size: 13px}.hero-image figcaption em{font: italic 400 37px/1 var(--serif);letter-spacing: -0.025em}.image-link{z-index: 2;background: var(--paper);transition: transform 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out);align-items: center;gap: 17px;padding: 12px 14px;font-size: 13px;font-weight: 700;display: flex;position: absolute;top: 24px;right: 28px}.image-link:hover{transform: translateY(-2px);box-shadow: 0 10px 22px #192f3924}.emergency-strip{border-bottom: 1px solid var(--line);justify-content: space-between;align-items: center;gap: 36px;min-height: 72px;font-size: 13px;display: flex}.emergency-strip strong{margin-right: 8px}.emergency-strip a, .after-hours a, .visit-grid a:not(.text-action), .safety a{text-underline-offset: 4px;font-weight: 700;text-decoration: underline}.hours-section{grid-template-columns: 1fr 1fr;gap: 10%;padding: 108px 0 100px;display: grid}.hours-copy > h2{max-width: 530px;font: 400 clamp(45px, 4.5vw, 66px) / 1.04 var(--serif);letter-spacing: -0.04em}.hours-copy > p{max-width: 390px;color: var(--muted);margin-top: 25px}.hours-copy > div{flex-direction: column;align-items: flex-start;gap: 8px;margin-top: 22px;display: flex}.hours-copy > small{max-width: 350px;color: var(--muted);margin-top: 20px;font-size: 13px;line-height: 1.6;display: block}.hours-panel{border-top: 2px solid var(--ink);align-self: start;padding-top: 24px}.hours-panel-top{justify-content: space-between;align-items: baseline;gap: 20px;margin-bottom: 15px;display: flex}.hours-panel-top h2{font: 400 31px var(--serif);letter-spacing: -0.03em}.hours-panel-top span{color: var(--muted);font-size: 12px}.after-hours{background: var(--lichen);align-items: center;gap: 15px;margin-top: 18px;padding: 17px 20px;font-size: 14px;line-height: 1.5;display: flex}.service-row i{color: var(--muted);font-size: 12px;font-style: normal}.service-page{background: var(--mist);padding: 106px 0 70px}.split-intro{grid-template-columns: 1.25fr 0.75fr;align-items: end;gap: 8%;margin-bottom: 51px;display: grid}.split-intro > p{max-width: 400px;color: var(--muted)}.service-list{border-top: 1px solid var(--ink)}.service-row{transition: background 0.18s var(--ease-out), border-color 0.18s var(--ease-out);border-bottom: 1px solid #becac7;grid-template-columns: 56px minmax(200px, 0.94fr) minmax(0, 1.15fr);gap: 31px;padding: 30px 0 33px;display: grid}.service-row:hover{border-color: var(--ink);background: #fffefa75}.service-row i{padding-top: 4px}.service-row h2{letter-spacing: -0.025em;font-size: 22px;line-height: 1.32}.service-row p{color: var(--muted)}.service-row p + p{margin-top: 11px}.service-row .supporting, .service-row .safety{font-size: 14px}.service-row .safety{color: var(--ink)}.service-end{justify-content: space-between;align-items: center;gap: 28px;padding: 29px 0;display: flex}.service-end p{font: 400 28px var(--serif);letter-spacing: -0.025em}.community-grid{border-top: 1px solid var(--ink);grid-template-columns: 0.9fr 1.1fr;gap: 8%;padding: 36px 0 0;display: grid}.community-grid > div > p:last-child{max-width: 360px;color: var(--muted)}.community-grid ul{border-top: 1px solid var(--ink);padding: 0;list-style: none}.community-grid li{border-bottom: 1px solid var(--line);align-items: center;min-height: 55px;display: flex}.community-grid small{color: var(--muted);margin-top: 16px;font-size: 13px;display: block}.page-space{padding-top: 106px;padding-bottom: 105px}.practice-page{grid-template-columns: 1fr 1fr;gap: 0 10%;display: grid}.practice-title{grid-column: 1;padding-top: 9px}.practice-title .page-heading{font-size: clamp(58px, 6.3vw, 91px);line-height: 0.94}.doctor-image{grid-area: 1/2 / span 2;overflow: hidden}.doctor-image img{aspect-ratio: 0.96;object-fit: cover;object-position: 50% 25%;filter: saturate(0.76);transition: transform 0.7s var(--ease-out), filter 0.7s var(--ease-out)}.doctor-image:hover img{filter: saturate(0.88);transform: scale(1.02)}.doctor-image figcaption{justify-content: space-between;gap: 9px;padding: 13px 0;font-size: 13px;display: flex}.doctor-image figcaption span{color: var(--muted)}.doctor-story{grid-column: 1;margin-top: 38px}.doctor-story h2, .credentials > h2{letter-spacing: -0.02em;font-size: 20px;font-weight: 700}.doctor-story blockquote{font: 400 26px/1.36 var(--serif);letter-spacing: -0.018em;margin-top: 12px}.doctor-story blockquote + div{margin-top: 23px}.doctor-story blockquote + div p{color: var(--muted);font-size: 15px}.doctor-story blockquote + div p + p{margin-top: 16px}.team-note, .credentials{border-top: 1px solid var(--ink);margin-top: 34px;padding-top: 26px}.team-note{grid-column: 2}.team-note .eyebrow{margin-bottom: 13px}.team-note > p{font: 400 28px/1.28 var(--serif);letter-spacing: -0.025em}.credentials{grid-column: 1}.credentials-grid{gap: 23px;margin-top: 20px;display: grid}.credentials-grid h3{font: 700 12px var(--sans);letter-spacing: 0.07em;text-transform: uppercase;margin-bottom: 7px}.credentials-grid ul{color: var(--muted);padding: 0;font-size: 14px;list-style: none}.credentials-grid li + li{margin-top: 5px}.details-toggle{border: 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);width: 100%;min-height: 56px;color: var(--ink);text-align: left;transition: background 0.18s var(--ease-out), padding 0.18s var(--ease-out);background: 0 0;justify-content: space-between;align-items: center;margin-top: 22px;font-weight: 700;display: flex}.details-toggle:hover{background: var(--mist);padding-inline: 10px}.details-toggle svg{transition: transform 0.2s var(--ease-out)}.details-toggle.is-open svg{transform: rotate(180deg)}.experience{padding-bottom: 2px}.experience div{border-bottom: 1px solid var(--line);justify-content: space-between;gap: 15px;padding: 8px 0;font-size: 13px;display: flex}.experience dd{color: var(--muted);margin: 0}.fees-page{background: #e8e8de;padding: 106px 0}.fees-layout{grid-template-columns: 0.78fr 1.22fr;gap: 9%;display: grid}.fees-intro{top: calc(var(--header) + 34px);align-self: start;position: sticky}.fees-intro > p{max-width: 350px;color: var(--muted);margin-top: 22px}.fees-intro > div{border-top: 1px solid #a8b3a8;max-width: 350px;margin-top: 30px;padding-top: 20px}.fees-intro > div strong{font-size: 14px}.fees-intro > div p, .fees-intro > small{color: var(--muted);font-size: 13px;line-height: 1.55}.fees-intro > div p{margin-top: 6px}.fees-intro > small{max-width: 350px;margin-top: 17px;display: block}.fees-intro .text-action{margin-top: 16px}.fees-content > label{margin-bottom: 8px;font-size: 14px;font-weight: 700;display: block}.search-box{background: var(--paper);min-height: 54px;transition: border-color 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out);border: 1px solid #84918c;align-items: center;gap: 10px;padding: 0 13px;display: flex}.search-box:focus-within{border-color: var(--ink);box-shadow: 0 0 0 3px #9561152e}.search-box input{min-width: 0;color: var(--ink);background: 0 0;border: 0;outline: 0;flex: 1}.search-box button{background: var(--mist);min-height: 32px;color: var(--ink);border: 0;padding: 0 9px;font-size: 12px;font-weight: 700}.search-status{min-height: 23px;color: var(--muted);margin: 7px 0;font-size: 12px}.price-head, .price-row{grid-template-columns: 1fr 18% 18%;display: grid}.price-head{background: var(--ink);color: var(--paper);padding: 12px 15px;font-size: 12px}.price-head span:not(:first-child), .price-row span{text-align: right}.price-table section > h2{font: 700 14px var(--sans);background: #dde1d2;border-bottom: 1px solid #a8b4a8;margin: 0;padding: 24px 15px 10px}.price-row{min-height: 49px;transition: background 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out);background: #f5f3ed6b;border-bottom: 1px solid #c8d0c5;align-items: center;padding: 11px 15px;font-size: 14px}.price-row:nth-child(odd){background: #fffefa66}.price-row:hover{background: var(--paper);box-shadow: inset 4px 0 #77845f}.price-row strong{font-weight: 400}.price-row span{font-weight: 700}.price-row small{display: none}.source-note a{text-underline-offset: 4px;text-decoration: underline}.source-note{color: var(--muted);margin-top: 20px;font-size: 13px}.source-note a{align-items: center;gap: 3px;display: inline-flex}.find-page{color: var(--paper);background: var(--ink);padding: 105px 0 62px}.find-page .eyebrow, .find-page .eyebrow span{color: #d2dddd}.find-intro{grid-template-columns: 1.18fr 0.82fr;align-items: end;gap: 8%;margin-bottom: 55px;display: grid}.find-intro address{padding-bottom: 4px;font-size: 20px;line-height: 1.55}.find-grid{grid-template-columns: 0.8fr 1.2fr;gap: 9%;display: grid}.directions h2{letter-spacing: -0.02em;font-size: 22px;line-height: 1.3}.directions ol{counter-reset: route;margin-top: 26px;padding: 0;list-style: none}.directions li{counter-increment: route;color: #d0dcda;padding: 0 0 18px 36px;font-size: 15px;position: relative}.directions li:before{content: "0" counter(route);color: #c9d5d3;font-size: 11px;position: absolute;top: 2px;left: 0}.directions li strong{color: var(--paper);font-weight: 700;display: block}.map-button{background: var(--lichen);min-height: 55px;color: var(--ink);transition: transform 0.18s var(--ease-out), background 0.18s var(--ease-out);justify-content: center;align-items: center;gap: 12px;margin-top: 7px;padding: 0 17px;font-weight: 700;display: flex}.map-button svg:last-child{margin-left: auto}.map-button:hover{background: #edf0d6;transform: translateY(-2px)}.map-card{background: var(--paper);color: var(--ink);overflow: hidden}.map-card img{aspect-ratio: 1.6;object-fit: contain;background: var(--mist);transition: transform 0.6s var(--ease-out)}.map-card:hover img{transform: scale(1.018)}.map-card > span{border-top: 1px solid var(--line);justify-content: space-between;align-items: center;min-height: 55px;padding: 0 20px;font-size: 14px;font-weight: 700;display: flex}.map-card > small{color: var(--muted);padding: 0 20px 14px;font-size: 12px;display: block}.contact-grid{border-top: 1px solid #63757d;grid-template-columns: 0.8fr 1.2fr 0.55fr;gap: 7%;margin-top: 52px;padding-top: 30px;display: grid}.contact-grid .eyebrow{color: #d2dddd;margin-bottom: 2px;font-size: 11px}.contact-grid a, .contact-grid > div > span{letter-spacing: -0.02em;align-items: center;min-height: 41px;font-size: 18px;display: inline-flex}.contact-grid a{text-underline-offset: 5px;text-decoration: underline}.contact-grid small{color: #d0dcda;font-size: 13px;display: block}.site-footer{background: var(--ink-deep);color: var(--paper);padding-top: 73px}.footer-callout{border-bottom: 1px solid #61727a;justify-content: space-between;align-items: center;gap: 10%;padding-bottom: 59px;display: flex}.footer-callout .eyebrow{color: #ccd7d5}.footer-callout h2{font: 400 clamp(65px, 7.5vw, 101px) / 0.9 var(--serif);letter-spacing: -0.055em}.footer-callout h2 em{color: var(--lichen)}.footer-phone{border-bottom: 1px solid var(--lichen);min-width: 330px;padding: 0 54px 14px 0;position: relative}.footer-phone span, .footer-phone strong{display: block}.footer-phone span{font-size: 14px}.footer-phone strong{letter-spacing: -0.045em;font-size: 41px;font-weight: 400}.footer-phone svg{transition: transform 0.18s var(--ease-out);position: absolute;bottom: 26px;right: 0}.footer-phone:hover svg{transform: translate(7px)}.footer-columns{grid-template-columns: 1fr 1.4fr 0.55fr;gap: 8%;padding: 52px 0;display: grid}.footer-columns .wordmark{color: var(--paper);margin-bottom: 22px}.footer-columns address, .footer-columns p{color: #d2dcda;font-size: 14px;line-height: 1.8}.footer-columns p + p{margin-top: 16px}.footer-columns h3{font: 700 12px var(--sans);letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 17px}.footer-columns a:not(.wordmark){min-height: 36px;color: var(--paper);text-underline-offset: 4px;align-items: center;font-size: 14px;text-decoration: underline;display: inline-flex}.footer-columns nav{flex-direction: column;align-items: flex-start;display: flex}.footer-safety{color: #d2dcda;border-block: 1px solid #61727a;flex-direction: column;gap: 5px;padding: 18px 0;font-size: 13px;display: flex}.footer-safety a{color: var(--paper);text-underline-offset: 4px;font-weight: 700;text-decoration: underline}.footer-bottom{color: #d2dcda;justify-content: space-between;align-items: center;gap: 18px;min-height: 64px;font-size: 12px;display: flex}.footer-bottom a{color: var(--paper);text-underline-offset: 4px;text-decoration: underline}.mobile-actions{display: none}@media (prefers-reduced-motion: no-preference){.hero-title, .hero-intro{animation: rise 0.7s var(--ease-out) both}.hero-intro{animation-delay: 90ms}.hero-image img{animation: photo 0.8s var(--ease-out) both}.service-row{animation: rise 0.5s var(--ease-out) both}.service-row:nth-child(2){animation-delay: 45ms}.service-row:nth-child(3){animation-delay: 90ms}.service-row:nth-child(4){animation-delay: 0.135s}.service-row:nth-child(5){animation-delay: 0.18s}.service-row:nth-child(6){animation-delay: 0.225s}.service-row:nth-child(7){animation-delay: 0.27s}@keyframes rise{0%{opacity: 0;transform: translateY(13px)}to{opacity: 1;transform: none}}@keyframes photo{0%{opacity: 0.55}to{opacity: 1}}}@media (max-width: 1100px){:root{--gutter: 40px;--header: 84px}.desktop-nav{gap: 15px}.desktop-nav a{font-size: 12px}.header-inner{gap: 15px}.header-phone{font-size: 15px}.hero-title h1{font-size: 89px}.service-row{grid-template-columns: 36px 0.9fr 1.1fr;gap: 22px}}@media (max-width: 900px){:root{--gutter: 32px;--header: 82px}.desktop-nav{display: none}.menu-button{display: flex}.header-phone{margin-left: auto}.hero-top{grid-template-columns: 1.24fr 1fr;gap: 5%;padding-top: 46px}.hero-title h1{font-size: 75px}.hero-intro > p{font-size: 19px}.hero-image{aspect-ratio: 2.35}.hours-section{gap: 6%;padding: 78px 0}.service-page{padding-top: 78px}.split-intro{grid-template-columns: 1fr 1fr;gap: 7%}.practice-page{gap: 0 7%}.practice-title .page-heading{font-size: 65px}.doctor-image img{aspect-ratio: 0.8}.doctor-story{grid-column: 1/-1;grid-template-columns: 1fr 1fr;gap: 0 7%;display: grid}.doctor-story h2, .doctor-story blockquote{grid-column: 1}.doctor-story blockquote + div{grid-area: 1/2 / span 2;margin-top: 0}.credentials{grid-column: 1}.fees-page{padding: 80px 0}.fees-layout{grid-template-columns: 1fr;gap: 35px}.fees-intro{grid-template-columns: 1fr 1fr;gap: 0 7%;display: grid;position: static}.fees-intro .eyebrow{grid-column: 1/-1}.fees-intro .page-heading{grid-area: 2/1}.fees-intro > p{grid-column: 1}.fees-intro > div{grid-area: 2/2;margin-top: 0}.fees-intro > small{grid-area: 3/2}.fees-intro .text-action{grid-column: 2;justify-self: start}.find-page{padding-top: 79px}.find-grid{grid-template-columns: 1fr;gap: 30px}.directions{grid-template-columns: 1fr 1fr;gap: 0 7%;display: grid}.directions h2{grid-column: 1}.directions ol{grid-area: 1/2 / span 2;margin-top: 0}.directions .map-button{grid-column: 1;align-self: start;margin-top: 24px}.contact-grid{grid-template-columns: 1fr 1.4fr;gap: 20px 7%}.contact-grid > div:last-child{grid-column: 1/-1}.footer-columns{grid-template-columns: 1fr 1.2fr;gap: 33px 7%}.footer-columns nav{flex-flow: wrap;grid-column: 1/-1;column-gap: 23px}.footer-columns nav h3{width: 100%}}@media (max-width: 600px){:root{--gutter: 22px;--header: 74px}html{scroll-padding-top: 17px}body{padding-bottom: 62px}.site-header{background: var(--paper);-webkit-backdrop-filter: none;backdrop-filter: none;height: 74px;position: static}.wordmark > span{font-size: 29px}.wordmark small{margin-top: 6px;font-size: 9px}.header-phone{display: none}.hero-top{padding: 31px 0 25px;display: block}.location-kicker{letter-spacing: 0.09em;gap: 10px;margin-bottom: 19px;font-size: 10px}.location-kicker span{width: 19px}.hero-title h1{font-size: clamp(57px, 17.2vw, 80px);line-height: 0.89}.hero-title h1 span{margin-top: 5px}.hero-intro{max-width: none;margin-top: 27px}.hero-intro > p{max-width: 320px;margin-bottom: 17px;font-size: 17px}.call-card{min-height: 74px;padding: 11px 16px}.call-card > span{justify-content: space-between;align-items: center;gap: 12px;width: 100%;display: flex}.call-card small{max-width: 78px;font-size: 12px;line-height: 1.35}.call-card strong{white-space: nowrap;font-size: 27px}.hero-image{aspect-ratio: 1.65;width: 100%}.hero-image figcaption{inset: auto 22px 18px}.hero-image figcaption > span{font-size: 11px}.hero-image figcaption em{font-size: 27px}.image-link{display: none}.emergency-strip{min-height: 0;padding: 17px 0;font-size: 13px;display: block}.emergency-strip p + p{margin-top: 9px}.hours-section{padding: 62px 0;display: block}.hours-copy > h2{font-size: 45px}.hours-copy > p{margin-top: 20px}.hours-copy > small{margin-top: 18px}.hours-panel{margin-top: 32px;padding-top: 19px}.after-hours{margin-top: 16px}.page-space{padding-top: 62px;padding-bottom: 63px}.page-heading{font-size: 45px}.visit-grid{padding-bottom: 62px;display: block}.visit-grid article + article{margin-top: 34px}.visit-grid h2{font: 400 31px/1.1 var(--serif);letter-spacing: -0.03em}.visit-grid p{color: var(--muted);margin-top: 15px}.service-page{padding: 62px 0}.split-intro{margin-bottom: 30px;display: block}.split-intro > p{margin-top: 21px;font-size: 15px}.service-row{grid-template-columns: 28px 1fr;gap: 10px 12px;padding: 23px 0 25px}.service-row i{grid-column: 1}.service-row h2{grid-column: 2;font-size: 22px}.service-row > div{grid-column: 2}.service-row p{font-size: 15px}.service-end{padding: 27px 0;display: block}.service-end p{margin-bottom: 10px;font-size: 27px}.community-grid{padding-top: 29px;display: block}.community-grid > div + div{margin-top: 22px}.practice-page{flex-direction: column;display: flex}.practice-title .page-heading{font-size: 62px}.doctor-image{order: 2;margin-top: 30px}.doctor-image img{aspect-ratio: 1.08}.doctor-story{order: 3;margin-top: 25px;display: block}.doctor-story blockquote{font-size: 26px}.doctor-story blockquote + div{margin-top: 22px}.team-note{order: 4;margin-top: 28px}.credentials{order: 5;margin-top: 30px}.fees-page{padding: 62px 0}.fees-layout, .fees-intro{display: block}.fees-intro .page-heading{font-size: 48px}.fees-intro > div{margin-top: 24px}.fees-content{margin-top: 31px}.price-head{display: none}.price-table section > h2{background: var(--ink);color: var(--paper);border: 0;margin-top: 21px;padding: 14px;font-size: 14px}.price-table section:first-child > h2{margin-top: 0}.price-row{grid-template-columns: 1fr 1fr;gap: 8px 15px;min-height: 0;padding: 14px 10px;display: grid}.price-row strong{grid-column: 1/-1;font-weight: 700}.price-row span{text-align: left}.price-row small{color: var(--muted);margin-bottom: 1px;font-size: 11px;font-weight: 400;display: block}.find-page{padding: 62px 0 43px}.find-intro{margin-bottom: 31px;display: block}.find-intro address{margin-top: 24px;font-size: 18px}.directions{display: block}.directions h2{font-size: 23px}.directions ol{margin-top: 24px}.directions .map-button{width: 100%;margin-top: 4px}.contact-grid{margin-top: 32px;padding-top: 27px;display: block}.contact-grid > div + div{margin-top: 20px}.footer-callout{padding-bottom: 37px;display: block}.footer-callout h2{font-size: 75px}.footer-phone{width: 100%;min-width: 0;margin-top: 36px}.footer-phone strong{font-size: 42px}.footer-columns{padding: 34px 0;display: block}.footer-columns > div + div{margin-top: 30px}.footer-columns nav{grid-template-columns: 1fr 1fr;gap: 2px 15px;margin-top: 27px;display: grid}.footer-columns nav h3{grid-column: 1/-1}.footer-bottom{grid-template-columns: 1fr 1fr;gap: 3px 15px;padding: 17px 0;display: grid}.footer-bottom span:first-child{grid-column: 1/-1}.footer-bottom a{justify-self: end}.mobile-actions{z-index: 25;padding: 0 14px env(safe-area-inset-bottom);background: var(--ink-deep);color: var(--paper);grid-template-columns: 1.25fr 1fr;display: grid;position: fixed;inset: auto 0 0;box-shadow: 0 -3px 16px #192f391f}.mobile-actions a{justify-content: center;align-items: center;gap: 8px;min-height: 62px;font-size: 13px;font-weight: 700;display: flex}.mobile-actions a:first-child{color: var(--lichen);border-right: 1px solid #61727a}}@media (prefers-reduced-motion: reduce){*, :before, :after{scroll-behavior: auto !important;transition: none !important;animation: none !important}}@media (max-width: 600px){.hero-title h1 span{white-space: nowrap;font-size: 0.92em}}@media (prefers-reduced-motion: no-preference){::view-transition-old(root){animation: 0.22s var(--ease-out) both route-old}::view-transition-new(root){animation: 0.46s var(--ease-out) both route-new}@keyframes route-old{to{opacity: 0.26;filter: blur(2px);transform: translateY(-6px) scale(0.997)}}@keyframes route-new{0%{opacity: 0.72;transform: translateY(9px) scale(0.997)}}.js .motion-reveal{opacity: 0;transition: opacity 0.62s var(--ease-out), transform 0.62s var(--ease-out);transition-delay: var(--reveal-delay, 0s);will-change: transform, opacity;transform: translateY(20px);animation: none !important}.js .motion-reveal.is-visible{opacity: 1;transform: none}.mobile-drawer nav a, .drawer-contact > *{opacity: 0;transition: opacity 0.36s var(--ease-out), transform 0.36s var(--ease-out);transform: translate(18px)}.mobile-drawer.is-open nav a, .mobile-drawer.is-open .drawer-contact > *{opacity: 1;transform: none}.mobile-drawer.is-open nav a:first-child{transition-delay: 70ms}.mobile-drawer.is-open nav a:nth-child(2){transition-delay: 0.105s}.mobile-drawer.is-open nav a:nth-child(3){transition-delay: 0.14s}.mobile-drawer.is-open nav a:nth-child(4){transition-delay: 0.175s}.mobile-drawer.is-open nav a:nth-child(5){transition-delay: 0.21s}.mobile-drawer.is-open nav a:nth-child(6){transition-delay: 0.245s}.mobile-drawer.is-open nav a:nth-child(7){transition-delay: 0.28s}.mobile-drawer.is-open .drawer-contact > :first-child{transition-delay: 0.3s}.mobile-drawer.is-open .drawer-contact > :nth-child(2){transition-delay: 0.33s}.mobile-drawer.is-open .drawer-contact > :nth-child(3){transition-delay: 0.36s}.search-box button{animation: quiet-pop 0.22s var(--ease-out) both}@keyframes quiet-pop{0%{opacity: 0;transform: translate(7px) scale(0.96)}}.mobile-actions{animation: utility-arrive 0.48s 0.26s var(--ease-out) both}@keyframes utility-arrive{0%{opacity: 0;transform: translateY(100%)}}}.site-header{transition: background-color 0.26s var(--ease-out), border-color 0.26s var(--ease-out), box-shadow 0.26s var(--ease-out)}.site-header.is-scrolled{background: var(--paper)}@supports (color: color-mix(in lab, red, red)){.site-header.is-scrolled{background: color-mix(in srgb, var(--paper) 91%, transparent)}}.site-header.is-scrolled{border-bottom-color: var(--line)}@supports (color: color-mix(in lab, red, red)){.site-header.is-scrolled{border-bottom-color: color-mix(in srgb, var(--line) 75%, var(--ink))}}.site-header.is-scrolled{box-shadow: 0 12px 30px #192f3914}.site-header.is-scrolled .wordmark > span{letter-spacing: -0.062em}.menu-backdrop{visibility: hidden;transition: visibility 0s linear 0.26s, background 0.26s var(--ease-out), backdrop-filter 0.26s var(--ease-out)}.menu-backdrop.is-open{visibility: visible;transition-delay: 0s}.mobile-drawer{visibility: hidden;transition: visibility 0s linear 0.38s, transform 0.38s var(--ease-out), box-shadow 0.38s var(--ease-out);will-change: transform}.mobile-drawer.is-open{visibility: visible;transition-delay: 0s;box-shadow: -24px 0 64px #12242c2e}.drawer-top button svg{transition: transform 0.22s var(--ease-out)}.drawer-top button:hover svg{transform: rotate(90deg)}.call-card, .map-button, .menu-button, .details-toggle, .search-box button, .mobile-actions a{transform-origin: 50%}.call-card:active, .map-button:active, .menu-button:active, .details-toggle:active, .search-box button:active, .mobile-actions a:active{transition-duration: 0.11s;transform: scale(0.975)}.call-card{position: relative;overflow: hidden}.call-card:before{content: "";transition: transform 0.62s var(--ease-out);pointer-events: none;background: linear-gradient(105deg, #0000 20%, #ffffff1a, #0000 80%);position: absolute;inset: 0;transform: translate(-110%)}.call-card:hover:before{transform: translate(110%)}.call-card svg, .text-action svg, .map-button svg:last-child{transition: transform 0.2s var(--ease-out)}.call-card:hover svg, .text-action:hover svg{transform: translate(5px)}.map-button:hover svg:last-child{transform: translate(3px, -3px)}.image-link svg{transition: transform 0.21s var(--ease-out)}.image-link:hover svg{transform: translate(3px, -3px) rotate(5deg)}.service-row h2, .service-row p{transition: transform 0.26s var(--ease-out), color 0.18s var(--ease-out)}.service-row:hover h2, .service-row:hover p{transform: translate(4px)}.price-row strong, .price-row span{transition: transform 0.18s var(--ease-out)}.price-row:hover strong, .price-row:hover span{transform: translate(3px)}.search-box svg{color: var(--muted);transition: color 0.18s var(--ease-out), transform 0.18s var(--ease-out)}.search-box:focus-within svg{color: var(--ink);transform: scale(1.08)}.search-box input::placeholder{color: var(--muted)}@supports (color: color-mix(in lab, red, red)){.search-box input::placeholder{color: color-mix(in srgb, var(--muted) 72%, transparent)}}.search-box input::placeholder{transition: color 0.18s var(--ease-out)}.search-box:focus-within input::placeholder{color: var(--muted)}@supports (color: color-mix(in lab, red, red)){.search-box:focus-within input::placeholder{color: color-mix(in srgb, var(--muted) 45%, transparent)}}.details-toggle{overflow: hidden}.details-toggle svg{flex: none}.experience-wrap{opacity: 0;transition: grid-template-rows 0.34s var(--ease-out), opacity 0.22s var(--ease-out);grid-template-rows: 0fr;display: grid}.experience-wrap.is-open{opacity: 1;grid-template-rows: 1fr}.experience-wrap > .experience{min-height: 0;overflow: hidden}.experience div{opacity: 0;transition: opacity 0.24s var(--ease-out), transform 0.24s var(--ease-out);transform: translateY(-4px)}.experience-wrap.is-open .experience div{opacity: 1;transform: none}.experience-wrap.is-open .experience div:nth-child(2){transition-delay: 30ms}.experience-wrap.is-open .experience div:nth-child(3){transition-delay: 60ms}.experience-wrap.is-open .experience div:nth-child(4){transition-delay: 90ms}.experience-wrap.is-open .experience div:nth-child(5){transition-delay: 0.12s}.experience-wrap.is-open .experience div:nth-child(6){transition-delay: 0.15s}.footer-phone strong{transition: color 0.18s var(--ease-out), letter-spacing 0.22s var(--ease-out)}.footer-phone:hover strong{color: var(--lichen);letter-spacing: -0.055em}.footer-columns a:not(.wordmark), .footer-safety a, .emergency-strip a, .after-hours a, .source-note a{text-decoration-color: currentColor}@supports (color: color-mix(in lab, red, red)){.footer-columns a:not(.wordmark), .footer-safety a, .emergency-strip a, .after-hours a, .source-note a{-webkit-text-decoration-color: color-mix( in srgb, currentColor 45%, transparent );text-decoration-color: color-mix(in srgb, currentColor 45%, transparent)}}.footer-columns a:not(.wordmark), .footer-safety a, .emergency-strip a, .after-hours a, .source-note a{transition: text-decoration-color 0.18s var(--ease-out), text-underline-offset 0.18s var(--ease-out), color 0.18s var(--ease-out)}.footer-columns a:not(.wordmark):hover, .footer-safety a:hover, .emergency-strip a:hover, .after-hours a:hover, .source-note a:hover{text-underline-offset: 6px;text-decoration-color: currentColor}@media (hover: hover) and (pointer: fine){.desktop-nav a, .header-phone, .service-row, .price-row, .map-card, .footer-phone{cursor: pointer}}@media (max-width: 600px){.site-header.is-scrolled{box-shadow: none;background: var(--paper)}.menu-button{margin-left: auto}.menu-button svg{transition: transform 0.22s var(--ease-out)}.menu-button:hover svg{transform: translate(2px)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root){animation: none !important}::view-transition-new(root){animation: none !important}.motion-reveal, .motion-reveal.is-visible, .mobile-drawer nav a, .drawer-contact > *, .experience div{opacity: 1;transform: none}.experience-wrap{transition: none}}::view-transition-old(root){animation: none !important}::view-transition-new(root){animation: none !important}@media (prefers-reduced-motion: no-preference){.route-surface{animation: route-surface-in 0.42s var(--ease-out) both}@keyframes route-surface-in{0%{opacity: 0.84;transform: translateY(8px)}to{opacity: 1;transform: none}}}.coast-note{isolation: isolate;background: var(--ink-deep);min-height: clamp(218px, 19vw, 286px);color: var(--paper);position: relative;overflow: hidden}.coast-note:after{content: "";z-index: 1;pointer-events: none;background: linear-gradient(90deg, #12252e8a, #12252e3d 40%, #12252e0f 74%), linear-gradient(#0000 46%, #12252e33);position: absolute;inset: 0}.coast-note img{z-index: 0;object-fit: cover;object-position: center 58%;filter: saturate(0.68) contrast(0.94) brightness(0.91);width: 100%;height: 100%;transition: transform 0.7s var(--ease-out), filter 0.7s var(--ease-out);position: absolute;inset: 0}@media (hover: hover) and (pointer: fine){.coast-note:hover img{filter: saturate(0.74) contrast(0.96) brightness(0.94);transform: scale(1.015)}}@media (max-width: 600px){.coast-note{min-height: 224px}.coast-note:after{background: linear-gradient(#0000, #12252e24 30%, #12252e7a)}.coast-note img{object-position: 57% 58%}}.utility-hero .hero-top{padding-bottom: 36px}.hero-actions{grid-template-columns: minmax(0, 1.62fr) minmax(118px, 0.78fr);gap: 8px;display: grid}.hero-actions .call-card{height: 100%}.hero-actions .call-card strong{white-space: nowrap;font-size: 27px}.directions-card{background: var(--mist);min-height: 88px;color: var(--ink);box-shadow: inset 0 0 0 1px var(--line);justify-content: space-between;align-items: center;gap: 9px;padding: 13px 14px;display: flex}@supports (color: color-mix(in lab, red, red)){.directions-card{box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line) 85%, transparent)}}.directions-card{transition: background 0.18s var(--ease-out), transform 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out)}.directions-card > span{flex-direction: column;gap: 2px;font-size: 14px;font-weight: 700;line-height: 1.25;display: flex}.directions-card small{color: var(--muted);letter-spacing: 0.045em;font-size: 11px;font-weight: 500}.directions-card:hover{background: #e1e7dc;transform: translateY(-2px);box-shadow: 0 10px 22px #192f391a}.directions-card svg:last-child{transition: transform 0.18s var(--ease-out)}.directions-card:hover svg:last-child{transform: translate(4px)}.hero-address{color: var(--muted);margin-top: 10px;font-size: 12px;line-height: 1.45}.hero-address strong{color: var(--ink);font-weight: 700}.utility-emergency{min-height: 88px}.utility-emergency p:first-child{max-width: 560px}.utility-emergency strong{margin-bottom: 2px;display: inline-block}.task-section{background: var(--mist);padding: 94px 0 107px}.task-section-head{justify-content: space-between;align-items: baseline;gap: 30px;margin-bottom: 27px;display: flex}.task-section-head .eyebrow{margin: 0}.task-section-head > p{color: var(--muted);font-size: 14px}.task-grid{border-top: 1px solid var(--ink);border-left: 1px solid var(--line);grid-template-columns: repeat(4, 1fr);display: grid}.task-card{isolation: isolate;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);min-height: 255px;transition: background 0.22s var(--ease-out), transform 0.22s var(--ease-out), box-shadow 0.22s var(--ease-out);background: #f5f3ed5c;flex-direction: column;align-items: flex-start;padding: 26px 24px 23px;display: flex;position: relative}.task-card:before{content: "";z-index: -1;background: var(--lichen);transform-origin: bottom;transition: transform 0.28s var(--ease-out);position: absolute;inset: 0;transform: scaleY(0)}.task-card i{color: var(--muted);letter-spacing: 0.06em;font-size: 11px;font-style: normal}.task-card strong{max-width: 190px;font: 400 29px/1.08 var(--serif);letter-spacing: -0.035em;margin-top: 37px}.task-card p{color: var(--muted);margin-top: 13px;font-size: 13px;line-height: 1.55}.task-card svg{transition: transform 0.18s var(--ease-out);margin-top: auto}.task-card:hover{transform: translateY(-5px);box-shadow: 0 13px 24px #192f391a}.task-card:hover:before{transform: scaleY(1)}.task-card:hover svg{transform: translate(5px)}.utility-hours{padding-top: 108px}.utility-hours .hours-copy > p{max-width: 430px}.hours-source{color: var(--muted);margin: 10px 0 0;font-size: 11px;line-height: 1.48}.consultation-head, .consultation-row{grid-template-columns: 1fr 1fr 1fr;display: grid}.consultation-head{color: var(--muted);padding: 8px 0;font-size: 11px}.consultation-head span:not(:first-child), .consultation-row span{text-align: right}.consultation-row{border-top: 1px solid var(--line);align-items: center;min-height: 44px;font-size: 12px}.consultation-row strong{font-weight: 500}.prescriptions-page{background: var(--mist);padding: 106px 0 101px}.prescription-grid{border-top: 1px solid var(--ink);grid-template-columns: repeat(3, 1fr);display: grid}.prescription-grid article{border-bottom: 1px solid #bdc9c6;border-right: 1px solid #bdc9c6;flex-direction: column;align-items: flex-start;min-height: 332px;padding: 29px 29px 25px;display: flex}.prescription-grid article:first-child{border-left: 1px solid #bdc9c6}.prescription-grid i{color: var(--muted);font-size: 12px;font-style: normal}.prescription-grid h2{font: 400 30px/1.08 var(--serif);letter-spacing: -0.035em;margin-top: 33px}.prescription-grid p{color: var(--muted);margin-top: 15px;font-size: 14px;line-height: 1.58}.prescription-grid .text-action{margin-top: auto}.prescription-note{max-width: 590px;color: var(--muted);margin-top: 25px;font-size: 13px}@media (max-width: 1100px){.task-card{min-height: 236px;padding-inline: 19px}.task-card strong{font-size: 26px}.prescription-grid article{padding-inline: 22px}}@media (max-width: 900px){.hero-actions{grid-template-columns: 1fr 1fr}.task-grid{grid-template-columns: repeat(2, 1fr)}.task-card{min-height: 216px}.prescription-grid{grid-template-columns: 1fr}.prescription-grid article, .prescription-grid article:first-child{border-left: 1px solid #bdc9c6;min-height: 0}.prescription-grid article + article{border-top: 0}.prescription-grid h2{margin-top: 20px}.prescription-grid .text-action{margin-top: 23px}}@media (max-width: 600px){.utility-hero .hero-top{padding-bottom: 25px}.hero-actions{grid-template-columns: 1fr;gap: 8px}.directions-card{min-height: 57px;padding: 10px 15px}.directions-card > span{flex-direction: row;align-items: baseline;gap: 9px}.hero-address{max-width: 328px;font-size: 11px}.utility-emergency{padding: 18px 0}.task-section{padding: 61px 0 67px}.task-section-head{margin-bottom: 19px;display: block}.task-section-head .eyebrow{margin-bottom: 8px}.task-grid{border-left: 0;display: block}.task-card{background: 0 0;border-right: 0;grid-template-columns: 28px 1fr 20px;gap: 7px 12px;min-height: 0;padding: 22px 0;display: grid}.task-card:before{transform-origin: 100%;inset: 3px -7px;transform: scaleX(0)}.task-card i{grid-area: 1/1}.task-card strong{grid-area: 1/2;max-width: none;margin: 0;font-size: 22px}.task-card p{grid-area: 2/2;margin: 0;font-size: 14px}.task-card svg{grid-area: 1/3;align-self: center;margin: 0}.task-card:hover{box-shadow: none;transform: translate(4px)}.task-card:hover:before{transform-origin: 0;transform: scaleX(1)}.utility-hours{padding-top: 62px}.consultation-row{min-height: 46px;font-size: 11px}.consultation-row strong{padding-right: 5px}.prescriptions-page{padding: 62px 0}.prescription-grid article{padding: 23px 18px}.prescription-grid h2{font-size: 27px}}@view-transition{navigation: auto}html, body{overflow-x: clip}@media (min-width: 601px) and (max-width: 1180px){.hero-actions{grid-template-columns: 1fr}.hero-actions .directions-card{min-height: 64px}}@media (min-width: 901px) and (max-width: 1180px){.desktop-nav{gap: 13px}.desktop-nav a{font-size: 12px}}.coast-note{min-height: clamp(250px, 23vw, 340px)}.coast-waves{position: absolute;left: 0;bottom: -1px;z-index: 2;width: 200%;height: clamp(54px, 7vw, 104px);pointer-events: none}.coast-waves .wave{will-change: transform}.coast-waves .wave-back{fill: #f5f3ed;fill-opacity: 0.16}.coast-waves .wave-mid{fill: #dce2bd;fill-opacity: 0.2}.coast-waves .wave-front{fill: var(--ink-deep)}@media (prefers-reduced-motion: no-preference){.coast-waves .wave-back{animation: swell 46s linear infinite}.coast-waves .wave-mid{animation: swell 31s linear infinite reverse}.coast-waves .wave-front{animation: swell 22s linear infinite}}@keyframes swell{to{transform: translateX(-1440px)}}.prescription-grid .urgent-card{background: var(--ink-deep);color: var(--paper);border-color: var(--ink-deep)}.prescription-grid .urgent-card i{color: var(--lichen)}.prescription-grid .urgent-card h2{margin-top: 26px}.urgent-steps{width: 100%;margin-top: 18px}.urgent-steps div{border-top: 1px solid #ffffff2e;padding: 11px 0}.urgent-steps dt{color: var(--lichen);font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.urgent-steps dd{margin: 3px 0 0;font-size: 15px;line-height: 1.5}.urgent-steps a{font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.urgent-buttons{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;width: 100%;margin-top: auto;padding-top: 18px}.urgent-buttons a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 0 12px;background: var(--paper);color: var(--ink-deep);font-size: 15px;font-weight: 700;white-space: nowrap;transition: transform 0.18s var(--ease-out), background 0.18s var(--ease-out)}.urgent-buttons a:hover{background: #fff;transform: translateY(-2px)}.urgent-buttons a.is-emergency{background: #b3261e;color: #fff}.urgent-buttons a.is-emergency:hover{background: #9a1f18}@media (max-width: 1100px) and (min-width: 901px){.urgent-buttons{grid-template-columns: 1fr}}.fees-single{max-width: 880px}.fees-head{margin-bottom: 38px}.fees-head > p:not(.eyebrow){max-width: 520px;margin-top: 18px;color: var(--muted);font-size: 17px}.fees-empty{padding: 22px 15px;background: var(--paper);border: 1px solid #c8d0c5;font-size: 15px}.fees-empty a{font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.fees-notes{margin-top: 26px;padding-top: 18px;border-top: 1px solid #a8b3a8;color: var(--muted);font-size: 13px;line-height: 1.6}.fees-notes strong{color: var(--ink)}.fees-notes p + p{margin-top: 6px}.fees-notes .text-action{margin-top: 14px;color: var(--ink)}.search-box input::-webkit-search-cancel-button{cursor: pointer}.credentials-v2{grid-column: 1 / -1;display: grid;grid-template-columns: 1fr 1fr;gap: 0 10%;margin-top: 56px}.credentials-v2 > h2{grid-column: 1 / -1}.credentials-v2 .credential-groups{display: grid;gap: 26px;margin-top: 22px}@media (max-width: 900px){.credentials-v2{grid-template-columns: 1fr}}.credential-group h3, .background-block h3{margin-bottom: 10px;font: 700 12px var(--sans);letter-spacing: 0.07em;text-transform: uppercase}.credential-group ul, .background-list{margin: 0;padding: 0;list-style: none}.credential-group li{display: grid;grid-template-columns: 92px 1fr;align-items: baseline;gap: 14px;padding: 10px 0;border-top: 1px solid var(--line)}.credential-group li:last-child{border-bottom: 1px solid var(--line)}.credential-group abbr{font: 400 23px/1 var(--serif);letter-spacing: -0.02em;text-decoration: none;color: var(--ink)}.credential-group li span{color: var(--muted);font-size: 14px;line-height: 1.45}.credential-group li small{display: inline-block;margin-left: 8px;padding: 1px 7px;background: var(--mist);color: var(--ink);font-size: 12px;font-weight: 700}.background-block{margin-top: 22px}@media (max-width: 900px){.background-block{margin-top: 34px}}.background-list li{display: grid;grid-template-columns: minmax(0, 1fr) 30% auto;align-items: center;gap: 14px;padding: 9px 0;border-top: 1px solid var(--line);font-size: 14px}.background-list li:last-child{border-bottom: 1px solid var(--line)}.background-list strong{min-width: 74px;text-align: right;font-size: 13px}.background-bar{position: relative;height: 6px;background: var(--mist)}.background-bar::after{content: "";position: absolute;inset: 0 auto 0 0;width: calc(var(--share, 1) * 100%);background: #77845f;transform-origin: left}.is-milestone .background-bar::after{background: var(--ink)}@media (prefers-reduced-motion: no-preference){.js .credentials .background-bar::after{transform: scaleX(0);transition: transform 0.9s var(--ease-out) 0.25s}.js .credentials.is-visible .background-bar::after{transform: none}}@media (max-width: 600px){.credential-group li{grid-template-columns: 74px 1fr}.credential-group abbr{font-size: 20px}.background-list li{grid-template-columns: minmax(0, 1fr) auto}.background-bar{grid-column: 1 / -1;grid-row: 2}}.find-lead{max-width: 460px;margin-top: 20px;color: #ccd7d5;font-size: 18px;line-height: 1.5}.not-found > p:not(.eyebrow){max-width: 460px;margin-top: 22px;color: var(--muted)}.not-found > div{display: flex;flex-wrap: wrap;gap: 10px 28px;margin-top: 26px}:root{--olive: #5c6b44;--moss: #77845f;--sea: #dbe5e4;--alert: #b3261e;--amber: #b9832c;--go: #3f8f5a;--hairline: #becac7}h1, h2, h3, .section-title, .page-heading{text-wrap: balance}p, li, dd{text-wrap: pretty}.section-head{display: grid;grid-template-columns: 1.1fr 0.9fr;align-items: end;gap: 8%;margin-bottom: 44px}.section-head > p{max-width: 460px;color: var(--muted);font-size: 17px;line-height: 1.6}.section-head > p a{white-space: nowrap;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.section-title{font: 400 clamp(40px, 4.6vw, 64px) / 1.02 var(--serif);letter-spacing: -0.045em}.section-title em{color: var(--olive)}.contour-art{position: absolute;pointer-events: none;z-index: 0}.contour-art path{stroke-width: 1;vector-effect: non-scaling-stroke}.status-pill{display: inline-flex;align-items: center;gap: 10px;margin-top: 16px;padding: 7px 15px 7px 12px;border: 1px solid var(--line);border-radius: 999px;background: #fffefa;color: var(--ink);font-size: 13px;font-weight: 600;line-height: 1.3}.status-dot{position: relative;flex: none;width: 9px;height: 9px;border-radius: 50%;background: #9aa5a2}.status-pill.is-open .status-dot{background: var(--go)}.status-pill.is-closed .status-dot{background: var(--amber)}.status-pill.is-open .status-dot::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 2px solid var(--go);opacity: 0}@media (prefers-reduced-motion: no-preference){.status-pill.is-open .status-dot::after{animation: status-ping 2.2s var(--ease-out) infinite}}@keyframes status-ping{0%{opacity: 0.7;transform: scale(0.6)}100%{opacity: 0;transform: scale(1.9)}}.hours-copy > .status-pill{display: inline-flex;flex-direction: row;align-items: center;gap: 10px;width: fit-content;margin: 4px 0 26px;padding: 7px 15px 7px 12px}.hero-section{position: relative}.hero-contours{inset: 0 0 auto 0;width: 100%;height: min(100%, 640px);color: #c4ccc8;opacity: 0.7;-webkit-mask-image: linear-gradient(90deg, transparent 18%, #000 62%);mask-image: linear-gradient(90deg, transparent 18%, #000 62%)}.hero-top, .hero-image, .emergency-strip{position: relative;z-index: 1}.hero-status{margin-top: 14px}.hero-top.hero-oneline{display: grid;grid-template-columns: 1fr;gap: 34px;align-items: start}.hero-oneline .hero-title{--title-measure: 9.3;container-type: inline-size}.hero-oneline .hero-title h1{white-space: nowrap;font-size: calc(min(100vw - 2 * var(--gutter), 1296px) / var(--title-measure));font-size: calc(100cqi / var(--title-measure));line-height: 0.98}.hero-oneline .hero-title h1 span{display: inline;margin: 0;font-size: inherit}.hero-oneline .hero-intro{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 560px);grid-template-areas: "lead actions" "lead status";align-items: start;gap: 12px 8%;max-width: none;margin: 0;padding: 0}.hero-oneline .hero-intro > p{grid-area: lead;max-width: 440px;margin: 0;font-size: 24px}.hero-oneline .hero-actions{grid-area: actions;grid-template-columns: minmax(0, 1.62fr) minmax(118px, 0.78fr)}.hero-oneline .hero-status{grid-area: status;justify-self: start;margin: 0}@media (max-width: 900px){.hero-oneline .hero-intro{grid-template-columns: 1fr;grid-template-areas: "lead" "actions" "status";gap: 18px}.hero-oneline .hero-intro > p{font-size: 19px}}@media (max-width: 600px){.hero-top.hero-oneline{display: grid;gap: 22px}.hero-oneline .hero-intro > p{font-size: 17px}.hero-oneline .hero-actions{grid-template-columns: 1fr}}.emergency-call{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.emergency-call span{margin-right: 6px;font-weight: 700}.emergency-call a{display: inline-flex;align-items: center;min-height: 34px;padding: 0 14px;border: 1px solid var(--alert);color: var(--alert) !important;font-weight: 700;text-decoration: none !important;transition: background 0.18s var(--ease-out), color 0.18s var(--ease-out)}.emergency-call a:hover{background: var(--alert);color: #fff !important}.task-card .task-icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 34px;border-radius: 50%;background: var(--paper);border: 1px solid var(--line);color: var(--ink);transition: background 0.22s var(--ease-out), color 0.22s var(--ease-out), border-color 0.22s var(--ease-out)}.task-card > i{position: absolute;top: 26px;right: 24px}.task-card:hover .task-icon{background: var(--ink);border-color: var(--ink);color: var(--paper)}.glance-section{padding: 104px 0 96px}.glance-grid{display: grid;grid-template-columns: repeat(5, 1fr);margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--ink);border-left: 1px solid var(--line)}.glance-grid li{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.glance-tile{position: relative;display: flex;flex-direction: column;justify-content: space-between;gap: 26px;height: 100%;min-height: 168px;padding: 22px 22px 20px;font: 400 22px/1.15 var(--serif);letter-spacing: -0.02em;transition: background 0.22s var(--ease-out), color 0.22s var(--ease-out)}.glance-icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--mist);color: var(--ink);transition: background 0.22s var(--ease-out), color 0.22s var(--ease-out)}.glance-tile > svg:last-child{position: absolute;right: 20px;bottom: 22px;opacity: 0;transform: translateX(-6px);transition: opacity 0.22s var(--ease-out), transform 0.22s var(--ease-out)}.glance-tile:hover{background: var(--ink);color: var(--paper)}.glance-tile:hover .glance-icon{background: var(--lichen);color: var(--ink-deep)}.glance-tile:hover > svg:last-child, .glance-tile.is-all > svg:last-child{opacity: 1;transform: none}.glance-tile.is-all{justify-content: flex-end;background: var(--ink);color: var(--paper)}.glance-tile.is-all:hover{background: var(--ink-deep)}.gp-section{position: relative;padding: 112px 0;background: var(--mist)}.gp-layout{display: grid;grid-template-columns: 0.86fr 1.14fr;align-items: center;gap: 9%}.gp-photo{position: relative;margin: 0 18px 18px 0}.gp-photo::after{content: "";position: absolute;inset: 18px -18px -18px 18px;z-index: 0;border: 1px solid var(--ink)}.gp-photo img{position: relative;z-index: 1;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 22%;filter: saturate(0.82)}.gp-copy blockquote{margin: 22px 0 34px;font: 400 clamp(23px, 2.3vw, 31px) / 1.32 var(--serif);letter-spacing: -0.02em}.gp-facts{display: grid;grid-template-columns: repeat(3, 1fr);margin: 0 0 30px;border-top: 1px solid var(--ink)}.gp-facts div{padding: 18px 18px 0 0}.gp-facts dt{font: 400 46px/1 var(--serif);letter-spacing: -0.04em}.gp-facts dd{margin: 10px 0 0;color: var(--muted);font-size: 13px;line-height: 1.5}.week-chart{--day-col: 104px;--times-col: 176px;margin-top: 6px}.week-axis, .week-row{display: grid;grid-template-columns: var(--day-col) minmax(0, 1fr) var(--times-col);gap: 16px}.week-axis{margin-bottom: 4px;color: var(--muted);font-size: 11px;font-variant-numeric: tabular-nums}.week-ticks{position: relative;height: 16px}.week-ticks span{position: absolute;left: calc(var(--at) * 100%);transform: translateX(-50%)}.week-ticks span:first-child{transform: none}.week-ticks span:last-child{transform: translateX(-100%)}.week-rows{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line)}.week-row{position: relative;align-items: center;min-height: 48px;border-bottom: 1px solid var(--line)}.week-day{display: flex;align-items: center;gap: 8px;font-size: 14px}.week-today{display: none;padding: 1px 7px;background: var(--lichen);color: var(--ink-deep);font-size: 10px;font-style: normal;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.week-track{position: relative;height: 12px;background: linear-gradient(90deg, transparent calc(25% - 0.5px), #d4dbd8 calc(25% - 0.5px), #d4dbd8 calc(25% + 0.5px), transparent calc(25% + 0.5px)), linear-gradient(90deg, transparent calc(50% - 0.5px), #d4dbd8 calc(50% - 0.5px), #d4dbd8 calc(50% + 0.5px), transparent calc(50% + 0.5px)), linear-gradient(90deg, transparent calc(75% - 0.5px), #d4dbd8 calc(75% - 0.5px), #d4dbd8 calc(75% + 0.5px), transparent calc(75% + 0.5px)), #e9ece7}.week-bar{position: absolute;top: 0;bottom: 0;left: calc(var(--from) * 100%);width: calc((var(--to) - var(--from)) * 100%);background: var(--ink);transform-origin: left}@media (prefers-reduced-motion: no-preference){.js .week-chart .week-bar{transform: scaleX(0);transition: transform 0.8s var(--ease-out)}.js .is-visible .week-chart .week-bar, .js .week-chart.is-drawn .week-bar{transform: none}.week-row:nth-child(2) .week-bar{transition-delay: 60ms}.week-row:nth-child(3) .week-bar{transition-delay: 120ms}.week-row:nth-child(4) .week-bar{transition-delay: 180ms}.week-row:nth-child(5) .week-bar{transition-delay: 240ms}}.week-times{color: var(--muted);font-size: 13px;font-variant-numeric: tabular-nums;text-align: right}.week-row.is-closed .week-day, .week-row.is-closed .week-times{color: #8b9895}.week-row.is-closed .week-track{background: repeating-linear-gradient(-45deg, #eef0ec 0 5px, #dfe3de 5px 6px)}.week-row.is-today::before{content: "";position: absolute;inset: 0 -10px;z-index: -1;background: linear-gradient(90deg, #dce2bd99, #dce2bd00 80%)}.week-row.is-today .week-today{display: inline-block}.week-row.is-today .week-day, .week-row.is-today .week-times{color: var(--ink)}.week-now{position: absolute;top: -7px;bottom: -7px;left: calc(var(--now) * 100%);width: 2px;margin-left: -1px;background: var(--amber)}.week-now::before{content: "";position: absolute;top: -4px;left: -3px;width: 8px;height: 8px;border-radius: 50%;background: var(--amber)}.week-legend{display: flex;align-items: center;gap: 8px;margin-top: 12px;color: var(--muted);font-size: 12px}.week-key{width: 18px;height: 8px;background: var(--ink)}.week-key.is-now{width: 2px;height: 14px;margin-left: 14px;background: var(--amber)}.hours-panel-top span{white-space: nowrap}.diagram-block{margin: 0 0 64px;padding-top: 30px;border-top: 1px solid var(--ink)}.diagram-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;margin-bottom: 30px}.diagram-head .eyebrow{margin: 0}.steps{display: grid;grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));gap: 32px;margin: 0;padding: 0;list-style: none}.steps-3{--n: 3}.steps-4{--n: 4}.step{position: relative}.step:not(:last-child)::before{content: "";position: absolute;top: 31px;left: 74px;right: -26px;height: 1px;background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);opacity: 0.55}.step-mark{position: relative;display: inline-grid;place-items: center;width: 62px;height: 62px;margin-bottom: 22px;border: 1px solid var(--ink);border-radius: 50%;background: var(--paper);color: var(--ink)}.step-mark .glyph{width: 26px;height: 26px}.step-mark i{position: absolute;top: -6px;right: -12px;padding: 2px 7px;background: var(--ink);color: var(--paper);font-size: 11px;font-style: normal;font-weight: 700;letter-spacing: 0.06em}.step h3{margin-bottom: 8px;font: 400 25px/1.12 var(--serif);letter-spacing: -0.025em}.step p{max-width: 320px;color: var(--muted);font-size: 14px;line-height: 1.6}.step:hover .step-mark{background: var(--ink);color: var(--paper)}.step-mark{transition: background 0.22s var(--ease-out), color 0.22s var(--ease-out)}.visit-steps-section{padding: 100px 0;background: var(--mist)}.flow-section{padding: 104px 0 110px;background: var(--ink-deep);color: var(--paper)}.flow-section .eyebrow{color: #ccd7d5}.flow-section .section-title em{color: var(--lichen)}.flow-section .section-head > p{color: #ccd7d5}.flow{--gap: 44px}.flow-step{display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);align-items: center;gap: 0 var(--gap)}.flow-q{position: relative;padding: 26px 26px 28px;border: 1px solid #ffffff38;background: #ffffff0a}.flow-num{display: grid;place-items: center;width: 34px;height: 34px;margin-bottom: 18px;border-radius: 50%;background: var(--lichen);color: var(--ink-deep);font-size: 14px;font-weight: 700}.flow-q h3{font: 400 30px/1.1 var(--serif);letter-spacing: -0.03em}.flow-q > p{margin-top: 10px;color: #ccd7d5;font-size: 14px;line-height: 1.55}.flow-live{margin-top: 6px}.flow-q .status-pill{margin-top: 0;border-color: #ffffff38;background: #ffffff12;color: var(--paper)}.flow-branch{position: relative;display: grid;grid-template-columns: 76px minmax(0, 1fr);align-items: center}.flow-branch::before{content: "";position: absolute;top: 50%;left: calc(var(--gap) * -1);width: calc(var(--gap) + 76px);height: 1px;background: #ffffff66}.flow-label{position: relative;z-index: 1;justify-self: center;padding: 3px 8px;background: var(--ink-deep);color: var(--lichen);font-size: 12px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.flow-outcome{position: relative;display: grid;gap: 6px;padding: 22px 24px;background: var(--paper);color: var(--ink);transition: box-shadow 0.25s var(--ease-out)}.flow-outcome .glyph{margin-bottom: 4px;color: var(--moss)}.flow-outcome strong{font: 400 27px/1.12 var(--serif);letter-spacing: -0.025em}.flow-outcome strong a{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 5px}.flow-outcome p{color: var(--muted);font-size: 14px;line-height: 1.55}.flow-outcome.is-emergency{background: var(--alert);color: #fff}.flow-outcome.is-emergency .glyph{color: #fff}.flow-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.flow-actions a{display: inline-flex;align-items: center;min-height: 46px;padding: 0 20px;background: #fff;color: var(--alert);font-size: 15px;font-weight: 700;transition: transform 0.18s var(--ease-out)}.flow-actions a:hover{transform: translateY(-2px)}.flow-down{position: relative;display: flex;align-items: center;justify-content: center;width: calc((100% - var(--gap)) * 0.36);height: 72px}.flow-down::before{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 1px;background: #ffffff66}.flow-pair{position: relative;display: grid;gap: 16px}.flow-pair .flow-branch::before{left: -22px;width: calc(22px + 76px)}.flow-pair::before{content: "";position: absolute;top: 25%;bottom: 25%;left: -22px;width: 1px;background: #ffffff66}.flow-pair::after{content: "";position: absolute;top: 50%;left: calc(var(--gap) * -1);width: calc(var(--gap) - 22px);height: 1px;background: #ffffff66}.flow-now{display: none;position: absolute;top: -11px;right: 16px;padding: 3px 9px;background: var(--lichen);color: var(--ink-deep);font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.flow-branch.is-current .flow-outcome{box-shadow: 0 0 0 3px var(--lichen)}.flow-branch.is-current .flow-now{display: inline-block}.flow-branch.is-current .flow-label{color: #fff}.service-page{position: relative}.service-page > .site-shell{position: relative;z-index: 1}.page-contours{top: 0;right: 0;width: min(70%, 980px);height: 520px;color: #c6d0cd;opacity: 0.8;-webkit-mask-image: linear-gradient(200deg, #000 30%, transparent 75%);mask-image: linear-gradient(200deg, #000 30%, transparent 75%)}.jump-nav{display: flex;flex-wrap: wrap;gap: 8px;margin: -6px 0 40px}.jump-nav a{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 14px 0 11px;border: 1px solid var(--hairline);background: #fffefa99;font-size: 13px;font-weight: 600;white-space: nowrap;transition: background 0.18s var(--ease-out), color 0.18s var(--ease-out), border-color 0.18s var(--ease-out)}.jump-nav a:hover{border-color: var(--ink);background: var(--ink);color: var(--paper)}.service-row h2{display: flex;align-items: flex-start;gap: 16px}.service-icon{display: grid;flex: none;place-items: center;width: 46px;height: 46px;margin-top: -9px;border: 1px solid var(--hairline);border-radius: 50%;background: var(--paper);color: var(--ink);transition: background 0.22s var(--ease-out), color 0.22s var(--ease-out), border-color 0.22s var(--ease-out)}.service-row:hover .service-icon, .service-row:target .service-icon{border-color: var(--ink);background: var(--ink);color: var(--paper)}.service-row:target{background: #fffefa;border-color: var(--ink)}.community-list li{display: flex;align-items: center;gap: 12px}.community-list .glyph{flex: none;color: var(--moss)}.urgent-more{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;color: var(--lichen);font-size: 13px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.fee-explainer{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 44px}.fee-card{padding: 24px 24px 26px;border: 1px solid #c8d0c5;border-top: 3px solid var(--ink);background: var(--paper)}.fee-card + .fee-card{border-top-color: var(--moss)}.fee-card .glyph{width: 32px;height: 32px;margin-bottom: 16px;color: var(--olive)}.fee-card h2{margin-bottom: 8px;font: 400 25px/1.15 var(--serif);letter-spacing: -0.02em}.fee-card p{color: var(--muted);font-size: 14px;line-height: 1.6}.fee-card strong{color: var(--ink)}.team-roles{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;margin: 26px 0 0;padding: 0;list-style: none;border: 1px solid var(--line);background: var(--line)}.team-roles li{display: flex;align-items: center;gap: 12px;padding: 14px;background: var(--paper)}.team-roles .glyph{flex: none;color: var(--moss)}.team-roles span{font-size: 14px;font-weight: 700;line-height: 1.3}.team-roles small{display: block;color: var(--muted);font-size: 12px;font-weight: 400}.career-block{grid-column: 1 / -1;margin-top: 84px;padding-top: 32px;border-top: 1px solid var(--ink)}.career-head{margin-bottom: 44px}.career-head .eyebrow{margin-bottom: 14px}.timeline{position: relative;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));margin: 0;padding: 0;list-style: none}.timeline::before{content: "";position: absolute;top: 44px;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, var(--line), var(--ink) 70%, var(--moss))}.timeline-item{position: relative;display: flex;flex-direction: column;padding-right: 22px}.timeline-when{height: 34px;font: 400 30px/1 var(--serif);letter-spacing: -0.035em;white-space: nowrap}.timeline-dot{position: relative;z-index: 1;width: 14px;height: 14px;margin: 3px 0 20px;border: 2px solid var(--ink);border-radius: 50%;background: var(--paper)}.timeline-item.is-now .timeline-dot{border-color: var(--olive);background: var(--lichen);box-shadow: 0 0 0 6px #dce2bd99}.timeline-item strong{font-size: 15px;line-height: 1.35}.timeline-item small{margin-top: 5px;color: var(--muted);font-size: 13px;line-height: 1.5}.languages-block h3{display: flex;align-items: center;gap: 8px}.credential-group .language-list{display: flex;flex-wrap: wrap;gap: 8px}.credential-group .language-list li{display: inline-flex;flex-direction: column;gap: 1px;padding: 8px 14px 9px;border: 1px solid var(--line);font-size: 14px;font-weight: 700}.credential-group .language-list li:last-child{border-bottom: 1px solid var(--line)}.credential-group .language-list li span{color: inherit;font-size: 14px}.credential-group .language-list li small{margin: 0;padding: 0;background: none;color: inherit;font-size: 11px;font-weight: 400;opacity: 0.75}.credential-group .language-list .is-native{border-color: var(--ink);background: var(--ink);color: var(--paper)}.credential-group .language-list .is-fluent{background: var(--mist)}.map-panel{display: flex;flex-direction: column;gap: 14px}.route-map{margin: 0;overflow: hidden;border: 1px solid #ffffff2e;background: var(--paper);box-shadow: 0 30px 60px #0a171d4d}.route-map svg{display: block;width: 100%;height: auto}.route-map figcaption{padding: 12px 16px;border-top: 1px solid var(--line);color: var(--muted);font-size: 12px}.map-sea{fill: var(--sea)}.map-swell path{fill: none;stroke: #b7c8c6;stroke-width: 1.5}.map-land{fill: #f5f3ed;stroke: #9fb3b0;stroke-width: 1.5}.map-water{fill: var(--sea);stroke: #9fb3b0;stroke-width: 1.2}.map-contours path{fill: none;stroke: #c6cdb5;stroke-width: 1}.map-road-casing, .map-local-casing{fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round}.map-road-casing{stroke-width: 11}.map-local-casing{stroke-width: 10}.map-road, .map-local{fill: none;stroke-linecap: round;stroke-linejoin: round}.map-road{stroke: var(--ink);stroke-width: 5}.map-local{stroke: var(--moss);stroke-width: 5.5}@media (prefers-reduced-motion: no-preference){.map-local{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw-route 1.8s 0.4s var(--ease-out) both}}@keyframes draw-route{to{stroke-dashoffset: 0}}.map-too-far{fill: none;stroke: var(--moss);stroke-width: 3;stroke-dasharray: 1 8;stroke-linecap: round}.map-place circle{fill: #fff;stroke: var(--ink);stroke-width: 2.5}.map-place text, .map-peak text{paint-order: stroke;stroke: #f5f3ed;stroke-width: 5px;stroke-linejoin: round}.map-place text{fill: var(--ink);font: 600 19px var(--sans)}.map-place.is-muted circle{stroke: var(--muted)}.map-place.is-muted text{fill: var(--muted);font-size: 16px;font-weight: 500}.map-sea-label{fill: #6c8986;font: italic 400 23px var(--serif);letter-spacing: 0.03em}.map-water-label{fill: #5f7b78;font: italic 400 14px var(--serif)}.map-road-label{fill: var(--ink);font: 700 13px var(--sans);letter-spacing: 0.1em}.map-peak path{fill: #c6cdb5;stroke: var(--moss);stroke-width: 1.5;stroke-linejoin: round}.map-peak text{fill: var(--olive);font: 500 15px var(--sans)}.map-dot{fill: var(--ink-deep);stroke: #fff;stroke-width: 3}.map-pulse{fill: var(--moss);opacity: 0.35;transform-box: fill-box;transform-origin: center}@media (prefers-reduced-motion: no-preference){.map-pulse{animation: map-pulse 2.6s var(--ease-out) infinite}}@keyframes map-pulse{0%{opacity: 0.5;transform: scale(0.8)}100%{opacity: 0;transform: scale(2.6)}}.map-leader{fill: none;stroke: var(--ink-deep);stroke-width: 1.5}.map-callout rect{fill: var(--ink-deep)}.map-callout text{fill: #fff;font: 400 22px var(--serif)}.map-callout .map-callout-sub{fill: var(--lichen);font: 700 11px var(--sans);letter-spacing: 0.12em;text-transform: uppercase}.map-compass circle{fill: #fffefa;stroke: var(--line)}.map-compass path{fill: var(--ink)}.map-compass text{fill: var(--ink);font: 700 13px var(--sans)}.map-open{display: inline-flex;align-items: center;gap: 8px;align-self: flex-start;color: var(--paper);font-size: 14px;font-weight: 600;text-decoration: underline;text-underline-offset: 4px}.visit-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 8%;padding: 92px 0 104px}.visit-grid article{padding-top: 26px;border-top: 1px solid var(--ink)}.visit-grid h2{font: 400 34px/1.1 var(--serif);letter-spacing: -0.03em}.visit-grid p{max-width: 470px;margin-top: 14px;color: var(--muted)}.visit-grid .text-action{margin-top: 20px}.footer-phone{display: block}.site-footer{position: relative;overflow: hidden}.site-footer > .site-shell{position: relative;z-index: 1}.footer-contours{top: 0;right: 0;width: min(60%, 900px);height: 560px;color: #ffffff;opacity: 0.07}@media (max-width: 1240px){.week-chart{--day-col: 1fr}.week-axis{grid-template-columns: 1fr}.week-axis > span:not(.week-ticks){display: none}.week-row{grid-template-columns: 1fr auto;grid-template-areas: "day times" "track track";gap: 8px 12px;padding: 11px 0 13px}.week-day{grid-area: day}.week-times{grid-area: times}.week-track{grid-area: track;height: 10px}}@media (max-width: 1100px){.glance-tile{min-height: 150px;padding: 18px;font-size: 19px}.glance-icon{width: 48px;height: 48px}.timeline-when{font-size: 26px}}@media (max-width: 900px){.section-head{grid-template-columns: 1fr;gap: 16px;margin-bottom: 32px}.glance-section{padding: 78px 0 72px}.glance-grid{grid-template-columns: repeat(2, 1fr)}.gp-section{padding: 82px 0}.gp-layout{grid-template-columns: 1fr;gap: 46px}.gp-photo{max-width: 440px}.steps-4{--n: 2;row-gap: 40px}.steps-4 .step:nth-child(2)::before{display: none}.flow-step{grid-template-columns: 1fr}.flow-branch, .flow-pair .flow-branch{grid-template-columns: 1fr;gap: 8px;margin-left: 22px;padding: 18px 0 0 22px;border-left: 1px solid #ffffff66}.flow-branch::before, .flow-pair::before, .flow-pair::after{display: none}.flow-pair{gap: 0}.flow-label{justify-self: start;padding: 0}.flow-down{width: auto;height: 56px;margin-left: 22px;justify-content: flex-start;padding-left: 22px}.flow-down::before{left: 0}.timeline{grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 34px}.timeline::before{display: none}.timeline-item{padding-top: 0}.page-contours{width: 100%;height: 380px}}@media (max-width: 760px){.steps, .steps-4{--n: 1;row-gap: 0}.step{display: grid;grid-template-columns: 62px minmax(0, 1fr);column-gap: 20px;padding-bottom: 30px}.step-mark{grid-row: span 2;margin-bottom: 0}.step h3{align-self: end;margin-top: 6px}.step:not(:last-child)::before, .steps-4 .step:nth-child(2)::before{display: block;top: 70px;bottom: 6px;left: 31px;right: auto;width: 1px;height: auto;background: repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 12px)}.timeline{grid-template-columns: 1fr;row-gap: 0}.timeline::before{display: block;top: 8px;bottom: 24px;left: 6px;right: auto;width: 2px;height: auto;background: linear-gradient(180deg, var(--line), var(--ink) 70%, var(--moss))}.timeline-item{padding: 0 0 26px 34px}.timeline-when{height: auto;margin-bottom: 4px;font-size: 24px}.timeline-dot{position: absolute;top: 6px;left: 0;margin: 0}.fee-explainer{grid-template-columns: 1fr}}@media (max-width: 600px){.section-title{font-size: 38px}.section-head > p{font-size: 15px}.hero-contours{height: 420px;opacity: 0.5;-webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 90%);mask-image: linear-gradient(180deg, #000 30%, transparent 90%)}.status-pill{font-size: 12px}.emergency-call{margin-top: 4px}.task-card{grid-template-columns: 44px 1fr 20px}.task-card .task-icon{grid-area: 1 / 1 / 3 / 2;align-self: start;width: 44px;height: 44px;margin: 0}.task-card .task-icon .glyph{width: 22px;height: 22px}.task-card > i{display: none}.glance-tile{min-height: 124px;gap: 16px;padding: 16px 14px;font-size: 17px}.glance-icon{width: 42px;height: 42px}.glance-icon .glyph{width: 22px;height: 22px}.gp-section{padding: 66px 0}.gp-facts dt{font-size: 34px}.gp-facts div{padding-right: 10px}.gp-facts dd{font-size: 12px}.week-row.is-today::before{inset: 0 -12px}.visit-steps-section, .flow-section{padding: 70px 0}.flow-q{padding: 22px 20px 24px}.flow-q h3{font-size: 26px}.flow-outcome{padding: 20px}.flow-outcome strong{font-size: 24px}.flow-branch, .flow-pair .flow-branch, .flow-down{margin-left: 16px;padding-left: 16px}.jump-nav{flex-wrap: nowrap;overflow-x: auto;margin: -4px calc(var(--gutter) * -1) 30px;padding: 2px var(--gutter) 6px;scroll-snap-type: x proximity;scroll-padding-inline: var(--gutter);scrollbar-width: none}.jump-nav::-webkit-scrollbar{display: none}.jump-nav a{scroll-snap-align: start}.service-row h2{gap: 12px}.service-icon{width: 40px;height: 40px;margin-top: -6px}.service-icon .glyph{width: 21px;height: 21px}.team-roles{grid-template-columns: 1fr}.visit-grid{display: block;padding: 56px 0 64px}.visit-grid article + article{margin-top: 40px}.career-block{order: 5;margin-top: 60px}.map-place text{font-size: 24px}.map-place.is-muted text{font-size: 20px}.map-sea-label{font-size: 27px}.map-peak text{font-size: 19px}.map-callout text{font-size: 24px}.footer-contours{width: 100%;height: 400px}.footer-callout h2{font-size: clamp(44px, 13.4vw, 56px)}}@media (max-width: 400px){.urgent-buttons{grid-template-columns: 1fr}}.wordmark{flex-direction: row;align-items: baseline;line-height: 1}.wordmark > span{font-size: 28px;line-height: 1;white-space: nowrap}.footer-columns .wordmark > span{font-size: 32px}@media (max-width: 900px){.wordmark > span{font-size: 25px}.footer-columns .wordmark > span{font-size: 30px}}@media (max-width: 400px){.wordmark > span{font-size: 21px}.footer-columns .wordmark > span{font-size: 28px}}@media (min-width: 901px) and (max-width: 1080px){.desktop-nav{display: none}.menu-button{display: flex}.header-phone{margin-left: auto}}@media (hover: none), (pointer: coarse){.task-card:hover, .glance-tile:hover, .service-row:hover, .jump-nav a:hover{background: transparent;transform: none;box-shadow: none}.task-card:hover:before{transform: scaleX(0);background: none}.task-card:hover svg{transform: none}.task-card:hover .task-icon, .glance-tile:hover .glance-icon, .service-row:hover .service-icon{background: var(--paper);border-color: var(--line);color: var(--ink)}.glance-tile:hover{color: inherit}.glance-tile:hover > svg:last-child{opacity: 0;transform: translateX(-6px)}.glance-tile:hover .glance-icon{background: var(--mist)}}@media (max-width: 600px){.task-card{grid-template-columns: 44px minmax(0, 1fr) 20px;gap: 6px 14px;align-items: start}.task-card strong, .task-card p{max-width: none}.task-card svg:last-child{align-self: start;margin-top: 6px}}.task-card .task-icon > svg, .glance-icon > svg, .service-icon > svg{margin: 0 !important;align-self: auto !important;grid-area: auto !important;transform: none !important;position: static}:root{--gorse: #e9a93a;--gorse-soft: #fbecc9;--coral: #cf5f43;--coral-ink: #b4472c;--coral-soft: #f8ddd3;--sky: #4f93b0;--sky-soft: #d6e9f1;--heather: #86629f;--heather-soft: #e7ddf1;--meadow: #6f9a4f;--meadow-soft: #e0ecc9;--cream: #f8f1e1}.hero-image img{filter: saturate(1.12) brightness(1.02)}.doctor-image img, .gp-photo img{filter: saturate(1.05)}.coast-note img{filter: saturate(1.15) contrast(1.02) brightness(1.03)}.coast-note:after{background: linear-gradient(90deg, #12252e4d, #12252e1f 40%, #12252e00 74%), linear-gradient(#0000 55%, #12252e2e)}.hero-section{background: radial-gradient(760px 420px at 92% -6%, #fbe3b0 0%, #fbe3b000 70%), radial-gradient(620px 380px at -8% 40%, #dcebe0 0%, #dcebe000 70%), var(--paper)}.hero-section::before{content: "";position: absolute;top: -150px;right: 7%;z-index: 0;width: 380px;height: 380px;border-radius: 50%;background: radial-gradient(circle, #f6c25f 0%, #f6c25f55 38%, #f6c25f00 70%);pointer-events: none}@media (prefers-reduced-motion: no-preference){.hero-section::before{animation: sun-drift 14s ease-in-out infinite alternate}}@keyframes sun-drift{from{transform: translate(0, 0) scale(1);opacity: 0.85}to{transform: translate(-34px, 26px) scale(1.12);opacity: 1}}.hero-contours{color: #d3b98a;opacity: 0.55}.location-kicker span{background: var(--gorse);height: 3px}.call-card{background: linear-gradient(135deg, #2b5163, #1c3744)}.call-card > svg{padding: 5px;width: 38px;height: 38px;border-radius: 50%;background: var(--gorse);color: var(--ink-deep);transition: transform 0.2s var(--ease-out)}.call-card:hover > svg{transform: translateX(4px) rotate(-8deg)}.hero-title h1{background: linear-gradient(100deg, #1c3744 30%, #2e6b7c 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.section-title em, .page-heading em{color: var(--coral-ink)}.flow-section .section-title em, .footer-callout h2 em{color: var(--gorse)}.eyebrow span{color: var(--coral-ink);font-weight: 700}.footer-callout .eyebrow span, .flow-section .eyebrow span{color: var(--gorse)}.task-card:nth-child(1){--tint: var(--sky-soft);--tint-ink: #26708f;--tint-solid: var(--sky)}.task-card:nth-child(2){--tint: var(--gorse-soft);--tint-ink: #9a6a0c;--tint-solid: var(--gorse)}.task-card:nth-child(3){--tint: var(--coral-soft);--tint-ink: var(--coral-ink);--tint-solid: var(--coral)}.task-card:nth-child(4){--tint: var(--meadow-soft);--tint-ink: #4a7430;--tint-solid: var(--meadow)}.task-card .task-icon{background: var(--tint);border-color: transparent;color: var(--tint-ink)}.task-card:hover .task-icon{background: var(--tint-solid);border-color: transparent;color: #fff}.task-card{background: #fffefa99}@media (hover: hover) and (pointer: fine){.task-card:hover{transform: translateY(-4px);box-shadow: 0 18px 34px #1c37441f}}.task-section{background: linear-gradient(180deg, #e2eef0 0%, #ebf1e6 100%)}.glance-section{background: linear-gradient(180deg, var(--cream), var(--paper) 55%)}.glance-grid li:nth-child(1){--tint: var(--sky-soft);--tint-ink: #26708f}.glance-grid li:nth-child(2){--tint: var(--gorse-soft);--tint-ink: #9a6a0c}.glance-grid li:nth-child(3){--tint: var(--coral-soft);--tint-ink: var(--coral-ink)}.glance-grid li:nth-child(4){--tint: var(--meadow-soft);--tint-ink: #4a7430}.glance-grid li:nth-child(5){--tint: var(--heather-soft);--tint-ink: #6a4685}.glance-grid li:nth-child(6){--tint: var(--sky-soft);--tint-ink: #26708f}.glance-grid li:nth-child(7){--tint: var(--coral-soft);--tint-ink: var(--coral-ink)}.glance-grid li:nth-child(8){--tint: var(--gorse-soft);--tint-ink: #9a6a0c}.glance-grid li:nth-child(9){--tint: var(--meadow-soft);--tint-ink: #4a7430}.glance-icon{background: var(--tint);color: var(--tint-ink)}.glance-tile:hover .glance-icon{background: var(--gorse);color: var(--ink-deep)}.glance-tile.is-all{background: linear-gradient(135deg, #2b5163, #1c3744)}.service-row:nth-child(9n+1){--tint: var(--sky-soft);--tint-ink: #26708f}.service-row:nth-child(9n+2){--tint: var(--gorse-soft);--tint-ink: #9a6a0c}.service-row:nth-child(9n+3){--tint: var(--coral-soft);--tint-ink: var(--coral-ink)}.service-row:nth-child(9n+4){--tint: var(--meadow-soft);--tint-ink: #4a7430}.service-row:nth-child(9n+5){--tint: var(--heather-soft);--tint-ink: #6a4685}.service-row:nth-child(9n+6){--tint: var(--sky-soft);--tint-ink: #26708f}.service-row:nth-child(9n+7){--tint: var(--coral-soft);--tint-ink: var(--coral-ink)}.service-row:nth-child(9n+8){--tint: var(--gorse-soft);--tint-ink: #9a6a0c}.service-row:nth-child(9n+9){--tint: var(--meadow-soft);--tint-ink: #4a7430}.service-icon{background: var(--tint);border-color: transparent;color: var(--tint-ink)}.service-row:hover .service-icon, .service-row:target .service-icon{background: var(--tint-ink);border-color: transparent;color: #fff}.service-page{background: linear-gradient(180deg, #f4efe2 0%, #e9f0ec 38%)}.jump-nav a{background: #fffefa}.jump-nav a:hover{background: var(--gorse);border-color: var(--gorse);color: var(--ink-deep)}.community-list li:nth-child(1) .glyph{color: var(--sky)}.community-list li:nth-child(2) .glyph{color: var(--coral)}.community-list li:nth-child(3) .glyph{color: var(--heather)}.community-list li:nth-child(4) .glyph{color: var(--meadow)}.step-mark i{background: var(--coral)}.step:hover .step-mark{background: var(--gorse);color: var(--ink-deep);border-color: var(--gorse)}.step:not(:last-child)::before{background: repeating-linear-gradient(90deg, var(--gorse) 0 6px, transparent 6px 12px);opacity: 0.9}.visit-steps-section{background: linear-gradient(180deg, var(--cream), #e9f0ec)}.timeline::before{background: linear-gradient(90deg, var(--sky), var(--gorse) 55%, var(--coral));height: 3px}.timeline-item .timeline-dot{border-color: var(--coral)}.timeline-item.is-now .timeline-dot{background: var(--gorse);border-color: var(--coral);box-shadow: 0 0 0 6px #e9a93a44}.background-bar::after{background: linear-gradient(90deg, var(--meadow), #9bbf6d)}.is-milestone .background-bar::after{background: linear-gradient(90deg, var(--coral), var(--gorse))}.week-bar{background: linear-gradient(90deg, #2b5163, #3b7a8e)}.week-row.is-today::before{background: linear-gradient(90deg, #fbecc9, #fbecc900 85%)}.week-today{background: var(--gorse)}.status-pill.is-open{background: #e4f3e6;border-color: #a8d3ae}.status-pill.is-closed{background: var(--gorse-soft);border-color: #efd08a}.after-hours{background: linear-gradient(135deg, #e9f0c9, #fbecc9)}.fee-card:nth-child(1){border-top-color: var(--sky)}.fee-card:nth-child(1) .glyph{color: var(--sky)}.fee-card:nth-child(2){border-top-color: var(--gorse)}.fee-card:nth-child(2) .glyph{color: #b9830c}.price-head{background: linear-gradient(90deg, #2b5163, #1c3744)}.price-table section > h2{background: var(--gorse-soft);border-bottom-color: #e8cf94}.prescriptions-page{background: linear-gradient(180deg, #e9f0ec, #f4efe2)}.footer-callout h2{text-shadow: 0 2px 40px #e9a93a22}.footer-phone{border-bottom-color: var(--gorse)}.footer-phone > svg{padding: 8px;width: 48px;height: 48px;right: 0;bottom: 14px;border-radius: 50%;background: var(--gorse);color: var(--ink-deep)}.site-footer{background: linear-gradient(180deg, #1c3744 0%, #17303b 100%)}.footer-contours{color: var(--gorse);opacity: 0.09}.coast-waves .wave-mid{fill: var(--gorse);fill-opacity: 0.22}.coast-waves .wave-back{fill: #fff;fill-opacity: 0.2}.text-action{border-bottom-color: var(--gorse);border-bottom-width: 2px}.text-action:hover{color: var(--coral-ink)}.emergency-call a{border-width: 1.5px}@media (prefers-reduced-motion: no-preference){.js .motion-reveal{transform: translateY(26px) scale(0.985)}.js .motion-reveal.is-visible{transform: none}.task-card .task-icon, .glance-icon, .service-icon{transition: transform 0.35s var(--ease-out), background 0.22s var(--ease-out), color 0.22s var(--ease-out)}.task-card:hover .task-icon, .glance-tile:hover .glance-icon, .service-row:hover .service-icon{transform: rotate(-8deg) scale(1.08)}}@media (max-width: 600px){.hero-section::before{top: -170px;right: -60px;width: 300px;height: 300px}}.weekend-hours{margin-top: 10px;background: linear-gradient(135deg, #d6e9f1, #e7ddf1)}.weekend-hours a{font-weight: 700;text-decoration: underline;text-underline-offset: 3px}a[href^="tel:"]{white-space: nowrap}.rx-notes{margin-top: 34px;padding-top: 22px;border-top: 1px solid var(--line);display: grid;gap: 10px}.rx-timing{display: inline-flex;align-items: center;gap: 10px;width: fit-content;max-width: 100%;padding: 10px 16px 10px 12px;background: var(--gorse-soft);border: 1px solid #efd08a;color: var(--ink);font-weight: 700;font-size: 15px}.rx-timing .glyph{flex: none;color: #9a6a0c}.rx-dispensing{max-width: 640px;color: var(--muted);font-size: 14px;line-height: 1.6}.flow-q .status-pill.is-open, .flow-q .status-pill.is-closed{color: var(--ink-deep)}.hero-image{aspect-ratio: 2000 / 870}.hero-image img{filter: none;object-position: 50% 45%}.doctor-image img{filter: none;object-position: 50% 20%}.team-photo{margin: 26px 0 0}.team-photo img{display: block;width: 100%;aspect-ratio: 16 / 9;object-fit: cover;object-position: 50% 35%;box-shadow: 0 22px 44px #1c374424}.team-photo figcaption, .reception-photo figcaption{margin-top: 10px;color: var(--muted);font-size: 13px}.reception-photo{display: grid;grid-template-columns: 1.35fr 0.65fr;align-items: end;gap: 0 40px;margin: 64px 0 0}.reception-photo img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: 50% 45%;box-shadow: 0 26px 50px #1c374426}.reception-photo figcaption{margin: 0 0 6px;font-size: 15px;line-height: 1.6}.reception-photo figcaption strong{display: block;margin-bottom: 6px;color: var(--ink);font: 400 30px/1.1 var(--serif);letter-spacing: -0.025em}@media (max-width: 900px){.hero-image{aspect-ratio: 2000 / 870}.reception-photo{grid-template-columns: 1fr;gap: 16px;margin-top: 44px}}@media (max-width: 600px){.hero-image{aspect-ratio: 1100 / 579}.hero-image img{object-position: 50% 50%}.reception-photo figcaption strong{font-size: 25px}}.skip-link{position: absolute;top: 8px;left: 8px;z-index: 100;padding: 12px 18px;background: var(--ink-deep);color: var(--paper);font-weight: 700;transform: translateY(-160%);transition: transform 0.18s var(--ease-out)}.skip-link:focus{transform: none}main:focus{outline: none}@media print{.site-header, .menu-backdrop, .mobile-drawer, .mobile-actions, .skip-link, .contour-art, .coast-note, .footer-callout, .search-box, .fees-content > label, .search-status, .jump-nav, .hero-section::before{display: none !important}body, .site-footer{background: #fff !important;color: #000 !important}.site-footer *{color: #000 !important}.js .motion-reveal{opacity: 1 !important;transform: none !important}.price-row, .service-row, .step{break-inside: avoid}a[href^="tel:"]::after{content: ""}}:root{--muted: #536368;--coral-ink: #a63f26}.week-row.is-closed .week-day, .week-row.is-closed .week-times{color: var(--muted)}.step-mark i{background: var(--coral-ink)}.price-table section > h2{color: var(--ink-deep)}.mobile-actions, .mobile-actions a{background-color: var(--ink-deep);-webkit-backdrop-filter: none;backdrop-filter: none}.mobile-actions a{color: var(--paper)}.mobile-actions a:first-child{color: var(--gorse)}picture{display: contents}picture > source{display: none}picture > img{background-color: var(--mist);background-size: cover;background-position: center;background-repeat: no-repeat}.entrance-photo{max-width: none;margin: 22px 0 30px}.entrance-photo img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: cover;box-shadow: 0 22px 44px #0a171d59}.entrance-photo figcaption{margin-top: 10px;color: #ccd7d5;font-size: 14px;line-height: 1.5}.entrance-photo figcaption strong{color: var(--paper)}@media (max-width: 600px){.entrance-photo{max-width: none}}.hero-top.hero-oneline{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);grid-template-areas: "title title" "photo intro";column-gap: 48px;row-gap: 26px;padding-top: 40px;padding-bottom: 30px}.hero-oneline .hero-title{grid-area: title}.hero-oneline .hero-image{grid-area: photo;width: 100%;max-width: none;margin: 0}.hero-oneline .hero-intro{grid-area: intro;align-self: center;grid-template-columns: 1fr;grid-template-areas: "lead" "actions" "status";gap: 18px}.hero-oneline .hero-intro > p{max-width: 420px;font-size: 23px}.hero-oneline .hero-actions{grid-template-columns: minmax(0, 1.62fr) minmax(118px, 0.78fr)}.hero-oneline .image-link{top: 14px;right: 14px}.hero-oneline .hero-image figcaption em{font-size: clamp(20px, 2.1vw, 30px)}@media (min-width: 901px) and (max-width: 1180px){.hero-oneline .hero-actions{grid-template-columns: 1fr}.hero-oneline .hero-actions .directions-card{min-height: 60px}}@media (max-width: 900px){.hero-top.hero-oneline{grid-template-columns: 1fr;grid-template-areas: "title" "intro" "photo";row-gap: 22px}.hero-oneline .hero-intro{align-self: start}.hero-oneline .hero-image{width: calc(100% + 2 * var(--gutter) - 36px);margin-inline: calc(18px - var(--gutter))}}@media (max-width: 600px){.hero-oneline .hero-image{width: calc(100% + 2 * var(--gutter));margin-inline: calc(-1 * var(--gutter))}}@media (min-width: 1400px) and (min-height: 900px){.hero-top.hero-oneline{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr)}}@media (min-width: 901px){.hero-oneline .image-link{display: none}}.nowrap{white-space: nowrap}@media (max-width: 600px){.find-intro .page-heading{font-size: min(45px, calc((100vw - 2 * var(--gutter)) / 7.9))}.practice-title .page-heading{font-size: min(62px, calc((100vw - 2 * var(--gutter)) / 4.7))}}.call-card > svg{flex: none}@media (max-width: 600px){.hero-oneline .hero-actions{grid-template-columns: 1fr}.hero-oneline .hero-actions .call-card, .hero-oneline .hero-actions .directions-card{min-height: 72px}.hero-oneline .directions-card > span{flex-direction: row;align-items: baseline;gap: 10px}}.call-card{gap: 14px}.menu-button, .menu-button-label{color: var(--ink)}