/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:-.25em}sup{top:-.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}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}}:root{--dark:#45543c;--olive:#918d62;--cream:#f3e0cf;--white:#fcf9f4;--ink:#263126;--line:#45543c2e;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}:is(html:has(dialog[open]),body:has(dialog[open])){overscroll-behavior:none;overflow:hidden}dialog[open]{overscroll-behavior:contain}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3e0cff0;border-bottom:1px solid #45543c1f;position:sticky;top:0}.contact-band{background:var(--dark);color:var(--cream)}.contact-band-inner{justify-content:flex-end;align-items:center;gap:20px;min-height:31px;display:flex;position:relative}.contact-band-tagline{color:var(--cream);letter-spacing:.04em;white-space:nowrap;margin:0;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.contact-band-actions{align-items:center;gap:9px;display:flex}.contact-band a{letter-spacing:.04em;background:#f3e0cf14;border:1px solid #f3e0cf52;border-radius:999px;align-items:center;gap:7px;padding:3px 11px;font-size:12px;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.contact-band a:hover,.contact-band a:focus-visible{color:#fff;background:#f3e0cf2e;border-color:#f3e0cfad}.contact-band a span{color:#d1c69b;font-size:8px}@media (width<=900px){.contact-band-tagline{display:none}}.nav-wrap{justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.brand{transform-origin:50%;justify-content:center;align-items:center;width:152px;min-width:152px;height:76px;transition:transform .22s;display:flex}.brand:hover,.brand:focus-visible{transform:scale(1.055)}.brand:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:4px}.brand-logo-full{width:142px;height:auto;display:block}.brand-logo-icon{display:none}.desktop-nav{white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.desktop-nav>a,.nav-dropdown-trigger{color:var(--dark);transform-origin:50%;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px;transition:transform .22s,background .22s,border-color .22s;display:inline-flex;position:relative}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--dark);background:#918d621f;border-color:#918d62;transform:scale(1.045)}.nav-dropdown{position:relative}.nav-dropdown-trigger>span{color:var(--olive);font-size:12px;transition:transform .2s}.nav-dropdown:hover .nav-dropdown-trigger>span,.nav-dropdown:focus-within .nav-dropdown-trigger>span{transform:rotate(180deg)}.nav-dropdown-panel{opacity:0;visibility:hidden;pointer-events:none;width:610px;padding-top:15px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:4px;padding:16px;display:grid;box-shadow:0 24px 70px #26312633}.nav-dropdown-menu a{min-width:0;color:var(--dark);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;transition:background .18s,color .18s;display:flex}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{color:var(--dark);background:#918d6224}.nav-dropdown-menu a span{color:var(--olive)}.nav-dropdown-menu .nav-dropdown-all{background:var(--dark);color:var(--white);grid-column:1/-1;margin-bottom:3px;padding:12px;font-weight:800}.nav-dropdown-menu .nav-dropdown-all:hover,.nav-dropdown-menu .nav-dropdown-all:focus-visible{color:var(--white);background:#34432f}.nav-services-dropdown .nav-dropdown-panel{width:310px}.nav-services-menu{grid-template-columns:1fr;gap:1px;padding:9px}.nav-services-menu a{text-align:center;text-transform:uppercase;letter-spacing:.045em;justify-content:center;gap:7px;min-height:35px;padding:7px 28px;position:relative}.nav-services-menu .nav-dropdown-all{min-height:41px;margin-bottom:1px;padding:9px 10px}.nav-service-label{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex;color:var(--dark)!important}.nav-services-menu a>span:last-child,.nav-conditions-menu a>span:last-child{position:absolute;right:10px}.nav-services-menu a small{color:var(--olive);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#918d6229;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:800;line-height:1}.nav-conditions-dropdown .nav-dropdown-panel{width:310px}.nav-conditions-menu{grid-template-columns:1fr;gap:1px;padding:9px}.nav-conditions-menu a{text-align:center;text-transform:uppercase;letter-spacing:.045em;justify-content:center;gap:7px;min-height:34px;padding:7px 28px;position:relative}.nav-conditions-menu .nav-dropdown-all{min-height:41px;margin-bottom:1px;padding:9px 10px}.button{background:var(--dark);min-height:52px;color:var(--white);border:1px solid var(--dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#34432f;transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-small{min-height:44px;padding:0 20px}.button-secondary{color:var(--dark);background:0 0}.button-secondary:hover{background:var(--dark);color:#fff}.nav-actions{align-items:center;gap:9px;display:flex}.nav-actions .button{white-space:nowrap;min-height:42px;padding:0 17px;font-size:11px}.button-consult{color:var(--dark);border-color:var(--dark);background:0 0}.button-consult:hover{background:var(--dark);color:var(--white)}.mobile-menu{display:none}.consult-dialog{background:var(--white);width:min(820px,100% - 40px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:24px;margin:auto;padding:0;box-shadow:0 28px 90px #18221759}.consult-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a2519ad}.consult-modal{padding:32px 40px 28px;position:relative;overflow:visible}.consult-close{border:1px solid var(--line);width:38px;height:38px;color:var(--dark);cursor:pointer;background:0 0;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:18px;right:18px}.consult-modal .eyebrow{margin-bottom:13px;font-size:11px}.consult-modal h2{max-width:680px;margin-bottom:9px;font-size:clamp(36px,4vw,48px)}.consult-intro{margin-bottom:20px;font-size:16px}.consult-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.consult-form label{color:var(--dark);flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.consult-form label:nth-child(4),.consult-submit{grid-column:1/-1}.consult-form small{color:#6d786c;font-weight:500}.consult-form input,.consult-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdfa;border-radius:12px;outline:none;padding:11px 13px;font-size:14px}.consult-form input:focus,.consult-form textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #918d6224}.consult-form textarea{resize:vertical}.consult-submit{width:100%;margin-top:3px}.consult-note{color:var(--dark);margin:14px 0 0;font-size:13px;font-weight:700;line-height:1.45}.consult-mail-note{margin:5px 0 0;font-size:11px;line-height:1.5}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-submission-message{color:#6d786c;grid-column:1/-1;margin:5px 0 0;font-size:12px;line-height:1.5}.form-submission-message.is-success{font-weight:700;color:#2f6738!important}.form-submission-message.is-error{font-weight:700;color:#9a2f2f!important}.section{padding:112px 0}.section-white{background:var(--white)}.section-cream{background:var(--cream)}.section-green,.cta-section{background:var(--dark);color:var(--white)}.eyebrow{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:16px;font-weight:800;display:flex}.eyebrow span{background:currentColor;width:30px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--dark);letter-spacing:-.045em;font-weight:500;line-height:.98}h1{font-size:clamp(54px,6.7vw,100px)}h2{font-size:clamp(42px,5vw,72px)}h3{color:var(--dark);letter-spacing:-.025em;font-size:22px;line-height:1.18}em{color:var(--olive);font-style:normal}p{color:#526052;font-size:16px;line-height:1.75}.lead{color:#3c493d;font-size:19px;line-height:1.65}.home-hero{padding:0;overflow:hidden}.hero-background-stage{background:var(--dark);align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-background-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-background-overlay{background:linear-gradient(90deg,#1c271bd1 0%,#243123ad 54%,#24312380 100%);position:absolute;inset:0}.hero-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:88px 0;display:flex;position:relative}.hero-copy h1{max-width:1180px;color:var(--white);margin:0 auto 40px;font-size:clamp(50px,5.8vw,86px)}.hero-copy h1>span{display:block}.hero-final-line{white-space:nowrap}.hero-copy h1 em{color:#d1c69b}.hero-copy .eyebrow{color:var(--olive);justify-content:center}.hero-eyebrow-desktop,.hero-eyebrow-mobile{background:0 0!important;width:auto!important;height:auto!important}.hero-eyebrow-mobile,.hero-lead-mobile,.mobile-menu-email{display:none}.hero-support{flex-direction:column;align-items:center;gap:26px;max-width:1120px;display:flex}.hero-copy .lead{color:#fcf9f4f0;text-align:center;max-width:1120px;margin-bottom:0}.hero-lead-line{display:block}.hero-support .button-row{flex-flow:row;justify-content:center;align-items:stretch;margin-top:0}.hero-support .button-row .button{width:auto}.hero-background-stage .button{background:var(--cream);border-color:var(--cream);color:var(--dark)}.hero-background-stage .button:hover{background:var(--white)}.hero-background-stage .button-secondary{color:var(--white);background:0 0;border-color:#fcf9f4cc}.hero-background-stage .button-secondary:hover{background:var(--white);color:var(--dark)}.button-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact-hero-actions{flex-direction:column;align-items:flex-start}.contact-hero-actions .button{width:auto}.welcome-video-section{background:var(--cream);align-items:center;min-height:calc(100svh - 113px);padding:28px 0 32px;display:flex}.welcome-video-inner{width:min(960px,100% - 48px)}.welcome-video-inner h2{text-align:center;margin:0 0 18px;font-size:clamp(38px,4vw,56px)}.welcome-video-section .hero-video-placeholder{min-height:0;margin-top:0}.hero-video-placeholder{aspect-ratio:16/9;background:#c7c3a6;border:1px solid #45543c29;border-radius:26px;width:100%;min-height:520px;margin-top:72px;position:relative;overflow:hidden}.hero-video-placeholder:before{content:"";background:linear-gradient(145deg,#fff8f12e,#0000 48%);position:absolute;inset:0}.hero-video-live:before{display:none}.homepage-feature-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.video-play-button{z-index:2;min-height:58px;color:var(--dark);font:inherit;cursor:pointer;background:#f3e0cff2;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px #2631263d}.video-play-button:hover,.video-play-button:focus-visible{background:var(--white);transform:translate(-50%,-50%)scale(1.055)}.video-play-button:focus-visible{outline:3px solid var(--olive);outline-offset:4px}.video-play-button span{background:var(--dark);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;padding-left:2px;font-size:11px;display:grid}.video-slot-label{z-index:1;color:var(--dark);background:#f3e0cfe6;border-radius:12px;padding:14px 18px;position:absolute;bottom:26px;left:28px}.video-slot-label span{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.video-slot-label p{color:var(--dark);margin:5px 0 0;font-size:12px;line-height:1.4}.photo-placeholder,.team-placeholder,.visit-visual,.map-placeholder{color:var(--dark);background:#d6c6b3;border-radius:190px 190px 24px 24px;flex-direction:column;justify-content:flex-end;height:560px;padding:38px;display:flex;position:relative;overflow:hidden}.photo-placeholder:before,.team-placeholder:before,.visit-visual:before{content:"";background:radial-gradient(circle at 70% 20%,#ffffff7a,#0000 28%),linear-gradient(145deg,#0000 45%,#45543c24);position:absolute;inset:0}.photo-placeholder span,.team-placeholder span,.visit-visual span,.map-placeholder span,.booking-placeholder span{letter-spacing:.18em;font-size:10px;font-weight:800;position:relative}.photo-placeholder strong,.team-placeholder strong,.visit-visual strong,.map-placeholder strong{letter-spacing:-.03em;margin:8px 0;font-size:28px;font-weight:500;position:relative}.photo-placeholder small,.team-placeholder small,.visit-visual small,.map-placeholder small{opacity:.7;position:relative}.hero-brand-icon{z-index:1;object-fit:contain;top:34px;left:34px;width:88px!important;height:95px!important;position:absolute!important}.hero-note{background:var(--white);border-radius:18px;gap:20px;padding:20px 24px;display:flex;position:absolute;bottom:38px;left:-42px;box-shadow:0 20px 50px #45543c29}.hero-note span{color:var(--olive);font-size:11px;font-weight:800}.hero-note p{color:var(--dark);margin:0;font-weight:600;line-height:1.45}.split-heading,.story-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:100px;display:grid}.split-heading h2,.story-grid h2{margin-bottom:0}.story-grid .button{margin-top:20px}.assessment-heading{text-align:center;max-width:1080px;margin:0 auto}.assessment-heading .eyebrow{justify-content:center}.assessment-heading h2{margin:0}.home-wide-heading{margin-bottom:30px}.home-wide-heading h2{max-width:none;margin:0}.home-wide-heading .lead{max-width:1160px;margin:16px 0 0}.assessment-intro{max-width:none;margin:22px auto 0}.assessment-intro .lead{white-space:nowrap;margin-bottom:0}.assessment-signals-heading{color:var(--olive);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:28px 0 14px;font-size:11px;font-weight:800}.assessment-signals{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.assessment-signals article{border:1px solid var(--line);text-align:center;background:#fcf9f47a;border-radius:18px;min-height:108px;padding:18px 22px 14px}.service-grid>article>span,.care-list>article>span{color:var(--olive);font-size:10px;font-weight:800}.assessment-signals h3{margin:0 0 8px;font-size:20px}.assessment-signals p{margin:0;font-size:13px;line-height:1.55}.assessment-action{text-align:center;margin-top:18px}.section-green h2,.section-green h3,.section-green p{color:var(--white)}.section-green .eyebrow{color:#d1c69b}.process-section{text-align:center}.process-heading{max-width:1180px;margin:0 auto 30px}.process-heading .eyebrow{color:#d1c69b;justify-content:center}.process-heading h2{max-width:none;margin:0;line-height:1.1;font-size:clamp(30px,2.65vw,38px)!important}.process-heading .lead{color:#fcf9f4c7;max-width:none;margin:16px 0 0}.process-heading p:not(.lead){color:#fcf9f4b8}@media (width<=900px){.assessment-intro .lead{white-space:normal}.assessment-signals{grid-template-columns:repeat(2,1fr)}}.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 2px 34px;display:grid;position:relative}.process-timeline article{background:var(--cream);border:1px solid #ffffff38;border-radius:24px;min-height:362px;position:relative;overflow:visible;box-shadow:0 20px 44px #1a24192e}.process-timeline article:nth-child(2n){transform:translateY(34px)}.process-timeline article:not(:last-child):after{content:"";z-index:3;transform-origin:0;background:#d1c69b;width:38px;height:2px;position:absolute;top:158px;right:-20px}.process-timeline article:nth-child(odd):after{transform:rotate(63deg)}.process-timeline article:nth-child(2n):after{transform:rotate(-63deg)}.process-photo-slot{background:linear-gradient(145deg,#d1c69be6,#918d629e);border-radius:23px 82px 22px 22px;align-items:flex-end;height:176px;padding:15px;display:flex;position:relative;overflow:hidden}.process-timeline article:nth-child(2n) .process-photo-slot{background:linear-gradient(215deg,#d1c69be6,#918d629e);border-radius:82px 23px 22px 22px}.process-photo-slot:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 64%,#24312338);position:absolute;inset:0}.process-photo-image{object-fit:cover;object-position:center}.process-photo-placeholder{z-index:2;border-radius:inherit;width:100%;height:100%;color:var(--dark);letter-spacing:.12em;text-transform:uppercase;border:1px dashed #45543c6b;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.process-photo-01 .process-photo-image{object-position:64% bottom;transform-origin:64% bottom;transform:scale(1.02)}.process-photo-03 .process-photo-image{object-position:52% bottom;transform-origin:bottom;transform:scale(1.1)}.process-photo-04 .process-photo-image{object-position:center bottom;transform-origin:bottom;transform:scale(1.03)}.process-step-content{padding:15px 19px 12px}.process-step-value{color:var(--olive);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:800;display:block}.process-step-title{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;display:grid}.process-step-title span{background:var(--dark);color:#d1c69b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid;box-shadow:0 6px 16px #24312340}.process-step-title h3{grid-column:2}.process-timeline h3{color:var(--dark);margin:0;font-size:22px}.process-timeline p{color:#526052;margin:0;font-size:12.5px;line-height:1.52}.process-step-title+p{margin-top:9px}.process-value{background:var(--cream);border-radius:18px;justify-content:space-between;align-items:center;gap:50px;margin-top:30px;padding:22px 24px;display:flex}.process-value .eyebrow{color:var(--olive);margin-bottom:8px}.process-value p{color:var(--dark);margin:0;font-size:16px;font-weight:600;line-height:1.5}.process-value .button{background:var(--dark);border-color:var(--dark);color:var(--white);flex:none}.values-grid span{color:#d1c69b;font-size:11px;font-weight:800}.values-grid h3{margin:46px 0 18px}.values-grid p{color:#fcf9f4b8}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:62px;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:430px;margin:0}.service-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.service-grid article{background:#fcf9f473;min-height:320px;padding:42px}.service-grid article:nth-child(odd){border-right:1px solid var(--line)}.service-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-grid h3{max-width:280px;margin:48px 0 15px;font-size:28px}.service-grid p{max-width:470px}.service-grid a{border-bottom:1px solid var(--dark);gap:10px;margin-top:20px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.services-section{overflow:hidden}.services-section.home-compact-section{padding-top:44px;padding-bottom:34px}.services-section.home-compact-section .section-heading{margin-bottom:22px}.services-section-anchor{scroll-margin-top:130px}.services-heading-copy{align-items:flex-end;gap:24px;display:flex}.services-heading-copy>p{max-width:360px;margin:0;font-size:14px}.services-heading-copy .button{flex:none}.services-carousel{position:relative}.service-carousel-controls{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 18px;display:flex}.service-carousel-controls button{border:1px solid var(--dark);width:42px;height:42px;color:var(--dark);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:17px;font-weight:700;transition:background .2s,color .2s,transform .2s}.service-carousel-controls button:hover,.service-carousel-controls button:focus-visible{background:var(--dark);color:var(--white);outline:none;transform:translateY(-2px)}.service-carousel-controls .carousel-pause{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:auto;padding:0 16px;font-size:10px}.service-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:4px 2px 22px;display:flex;overflow-x:auto}.service-carousel-track::-webkit-scrollbar{display:none}.service-carousel-card{border:1px solid var(--line);background:var(--white);scroll-snap-align:start;border-radius:22px;flex-direction:column;flex:0 0 clamp(248px,23vw,286px);min-height:460px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.service-carousel-card:hover,.service-carousel-card:focus-visible{border-color:var(--olive);outline:none;transform:translateY(-5px);box-shadow:0 20px 46px #45543c24}.service-coming-soon[role=link]{cursor:pointer}.service-card-photo{background:#c7c2a5;min-height:285px;position:relative;overflow:hidden}.service-card-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.service-card-copy{flex-direction:column;flex:1;padding:14px 18px 28px;display:flex;position:relative}.service-card-copy h3{margin:0 0 6px;font-size:21px;font-weight:750}.service-card-advanced-inflammation-technology h3{letter-spacing:-.025em;white-space:nowrap;font-size:19px}.service-card-copy p{flex:1;margin:0;padding-right:20px;font-size:13.5px;line-height:1.42}.service-card-copy>strong{color:var(--dark);justify-content:center;align-items:center;display:flex;position:absolute;bottom:9px;right:16px}.service-card-copy>strong span{color:var(--olive);font-size:16px}.services-how-we-help-section .service-card-copy{text-align:center;align-items:center;transition:background-color .22s}.services-how-we-help-section .section-heading{text-align:center;margin-bottom:42px;display:block}.services-how-we-help-section .section-heading>div{width:100%}.services-how-we-help-section .section-heading .eyebrow{justify-content:center}.services-how-we-help-section .section-heading>p{white-space:nowrap;max-width:none;margin:14px auto 0}.services-how-we-help-section .service-card-copy p{text-wrap:balance;width:100%;max-width:220px;margin-inline:auto;padding-right:0}.services-how-we-help-section .service-card-copy>strong{left:50%;right:auto;transform:translate(-50%)}.services-how-we-help-section .service-carousel-card:hover .service-card-copy,.services-how-we-help-section .service-carousel-card:focus-visible .service-card-copy{background:#eef4e9}.service-coming-soon-overlay{z-index:2;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#45543c9e;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:20px;display:flex;position:absolute;inset:0}.service-coming-soon-overlay>strong{color:var(--cream);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px #202a1fa6;font-size:15px;font-weight:800}.service-coming-soon-overlay>a{color:var(--white);text-underline-offset:4px;font-size:10px;font-weight:700;text-decoration:underline}.decompression-waitlist-button{border-color:var(--cream);background:var(--cream);width:100%;min-height:48px;color:var(--dark);padding:0 14px;font-size:11px}.decompression-waitlist-button:hover,.decompression-waitlist-button:focus-visible{border-color:var(--white);background:var(--white);color:var(--dark)}.waitlist-dialog{max-width:720px}.waitlist-form label{grid-column:auto}.waitlist-form .consult-submit{grid-column:1/-1}@media (width>=1200px){.service-carousel-controls{display:none}.service-carousel-track{scroll-snap-type:none;padding-inline:0;overflow:visible}.services-how-we-help-section .service-carousel-track{justify-content:center}.service-carousel-card{flex-basis:calc(20% - 11.2px);min-width:0;min-height:0}.service-card-photo{min-height:255px}.service-card-copy{padding:12px 16px 28px}.service-card-copy h3{margin:0 0 5px;font-size:18px;line-height:1.15}.service-card-advanced-inflammation-technology h3{letter-spacing:-.04em;font-size:16.2px}.service-card-copy p{padding-right:18px;font-size:12.6px;line-height:1.38}.service-card-copy>strong span{font-size:16px}}.service-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.team-section{border-top:1px solid var(--line)}.team-section-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:54px;display:grid}.team-section-intro{max-width:470px}.team-section-intro h2{margin:18px 0 22px;font-size:clamp(46px,4.6vw,68px)}.team-section-intro .lead{margin:0 0 28px;font-size:17px}.team-section-heading,.team-profile-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:34px;display:grid}.team-section-heading h2,.team-profile-heading h2{margin:0}.team-section-heading>p,.team-profile-heading>p{max-width:470px;margin:0}.team-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.team-card{border:1px solid var(--line);background:var(--cream);border-radius:24px;flex-direction:column;min-width:0;min-height:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.team-card:is(button){width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;padding:0}.team-card:hover,.team-card:focus-visible{border-color:var(--olive);outline:none;transform:translateY(-5px);box-shadow:0 20px 46px #45543c21}.team-card-photo,.team-profile-photo,.team-gallery>div{color:var(--dark);background:#c7c2a5;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.team-card-photo:before,.team-profile-photo:before,.team-gallery>div:before{content:"";background:radial-gradient(circle at 70% 20%,#ffffff73,#0000 30%),linear-gradient(145deg,#0000 42%,#45543c29);position:absolute;inset:0}.team-card-photo:before,.team-profile-photo:before{z-index:1;pointer-events:none;background:linear-gradient(#0000 66%,#2e3a2c29)}.team-card-photo{min-height:330px;padding:24px}.team-photo-image{object-fit:cover;width:100%;height:100%}.team-photo-branko-bojanic .team-photo-image{object-position:center 4%}.team-photo-alex-bojanic .team-photo-image{object-position:center 45%}.team-card-photo span,.team-card-photo small,.team-profile-photo span,.team-profile-photo strong,.team-profile-photo small,.team-gallery span,.team-gallery small{position:relative}.team-card-photo span,.team-profile-photo span,.team-gallery span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.team-card-photo small,.team-profile-photo small,.team-gallery small{opacity:.68;margin-top:5px}.team-card-copy{flex-direction:column;flex:1;justify-content:space-between;gap:18px;padding:20px 22px 18px;display:flex}.team-card-copy small{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.team-card-copy h3{margin:7px 0;font-size:25px}.team-card-copy p{margin:0;font-size:13px;line-height:1.45}.team-card-copy .team-qualifications{color:var(--dark);font-weight:750}.team-card-copy .team-university{color:#6d786c;margin-top:2px;font-size:11px}.team-card-copy>strong{color:var(--dark);justify-content:space-between;align-items:center;font-size:13px;display:flex}.team-card-copy>strong span{color:var(--olive);font-size:18px;transition:transform .2s}.team-card:hover .team-card-copy>strong span,.team-card:focus-visible .team-card-copy>strong span{transform:translate(3px,-3px)}.team-profile-intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.team-profile-photo{border-radius:24px 180px 24px 24px;min-height:590px;padding:34px}.team-journey-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.team-journey-grid article{border:1px solid var(--line);background:#fcf9f499;border-radius:20px;min-height:260px;padding:30px}.team-journey-grid span{color:var(--olive);font-size:10px;font-weight:800}.team-journey-grid h3{margin:46px 0 15px;font-size:25px}.team-journey-grid p{margin:0;font-size:14px;line-height:1.62}.team-video-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px;display:grid}.team-video-placeholder{text-align:center;background:#fcf9f412;border:1px solid #ffffff40;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.team-video-placeholder>span{background:var(--cream);width:72px;height:72px;color:var(--dark);border-radius:50%;place-items:center;margin-bottom:26px;padding-left:4px;display:grid}.team-video-placeholder strong{color:var(--white);font-size:22px}.team-video-placeholder small{color:#fcf9f4ad;margin-top:10px}.team-gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team-gallery>div{border-radius:20px;min-height:390px;padding:28px}.blog-hero{border-bottom:1px solid var(--line);background:var(--white);padding:108px 0 92px;overflow:hidden}.blog-hero-grid{text-align:center;display:block}.blog-hero .eyebrow{justify-content:center}.blog-hero h1{max-width:850px;margin:0 auto;font-size:clamp(58px,7vw,96px)}.blog-latest-section{padding-top:76px}.blog-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:42px;display:grid}.blog-section-heading h2{margin:0}.blog-section-heading>p{max-width:460px;margin:0}.blog-latest-section .blog-section-heading{text-align:center;margin-bottom:32px;display:block}.blog-latest-section .blog-section-heading .eyebrow{justify-content:center;margin-bottom:14px}.blog-latest-section .blog-section-heading h2{white-space:nowrap;font-size:clamp(34px,3.2vw,46px);line-height:1.05}.blog-latest-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,1080px);margin:0 auto;display:grid}.blog-latest-grid .blog-card-visual{min-height:190px;padding:20px}.blog-latest-grid .blog-card-copy{padding:20px}.blog-latest-grid .blog-card h3{margin:20px 0 10px;font-size:21px}.blog-latest-grid .blog-card p{font-size:12.5px}.blog-latest-grid .blog-read-link{margin-top:20px}.blog-card{border:1px solid var(--line);background:var(--white);border-radius:22px;flex-direction:column;min-width:0;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;overflow:hidden}.blog-card:hover,.blog-card:focus-within{border-color:var(--olive);transform:translateY(-5px);box-shadow:0 20px 44px #45543c1f}.blog-card-visual{background:var(--dark);min-height:230px;color:var(--cream);justify-content:space-between;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.blog-card-visual:before,.blog-card-visual:after{content:"";background:#f3e0cf1c;border-radius:50%;position:absolute}.blog-card-visual:before{width:250px;height:250px;top:-135px;right:-55px}.blog-card-visual:after{background:0 0;border:1px solid #f3e0cf33;width:130px;height:130px;bottom:-60px;left:25%}.blog-card-visual span,.blog-card-visual strong{z-index:1;position:relative}.blog-card-visual span{letter-spacing:.14em;text-transform:uppercase;max-width:70%;font-size:10px;font-weight:800}.blog-card-visual strong{color:#f3e0cf5c;font-size:88px;font-weight:500;line-height:.75}.blog-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.blog-card-meta{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:9px;font-weight:800;display:flex}.blog-card h3{margin:25px 0 12px;font-size:24px;line-height:1.16}.blog-card h3 a{color:inherit}.blog-card p{flex:1;margin:0;font-size:13px;line-height:1.58}.blog-read-link{border-top:1px solid var(--line);color:var(--dark);justify-content:space-between;align-items:center;margin-top:25px;padding-top:16px;font-size:12px;font-weight:800;display:flex}.blog-read-link span{color:var(--olive);font-size:17px;transition:transform .2s}.blog-card:hover .blog-read-link span{transform:translate(3px,-3px)}.blog-library-section{padding-top:88px}.blog-search-panel{background:var(--cream);border-radius:22px;padding:28px}.blog-search>span{color:var(--dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.blog-search>div{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:12px;padding:0 18px;display:flex}.blog-search>div>span{color:var(--olive);font-size:28px;line-height:1;transform:rotate(-15deg)}.blog-search input{width:100%;height:58px;color:var(--dark);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.blog-search input::placeholder{color:#7a8478}.blog-topic-filter{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.blog-topic-filter button{min-height:38px;color:var(--dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #45543c4d;border-radius:999px;padding:0 15px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.blog-topic-filter button:hover,.blog-topic-filter button:focus-visible{border-color:var(--olive);outline:none;transform:translateY(-2px)}.blog-topic-filter button.active{border-color:var(--dark);background:var(--dark);color:var(--white)}.blog-results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin:38px 0 18px;padding-bottom:14px;display:flex}.blog-results-heading p{color:var(--dark);margin:0;font-size:17px;font-weight:700}.blog-results-heading span{color:var(--olive);text-transform:uppercase;font-size:11px;font-weight:800}.blog-library-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.blog-library-grid .blog-card-visual{min-height:190px}.blog-library-grid .blog-card h3{font-size:21px}.blog-empty{border:1px dashed var(--olive);text-align:center;background:#f3e0cf59;border-radius:20px;padding:70px 30px}.blog-empty h3{margin:0 0 8px}.blog-empty p{margin:0 0 22px}.blog-empty button{background:var(--dark);min-height:42px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:12px;font-weight:800}.blog-disclaimer{background:var(--white);padding:0 0 80px}.blog-disclaimer .shell{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:24px;padding-top:24px;display:grid}.blog-disclaimer strong{color:var(--dark)}.blog-disclaimer p{max-width:900px;margin:0;font-size:13px;line-height:1.6}.blog-article-hero{border-bottom:1px solid var(--line);background:var(--cream);padding:82px 0 92px}.blog-back-link{border-bottom:1px solid var(--olive);color:var(--dark);margin-bottom:55px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.blog-article-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;display:grid}.blog-article-heading h1{margin:0;font-size:clamp(50px,5.8vw,82px)}.blog-article-heading .lead{margin-top:0}.blog-article-meta{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;gap:24px;margin-top:26px;font-size:10px;font-weight:800;display:flex}.blog-article-topics{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.blog-article-topics span{color:var(--dark);border:1px solid #45543c47;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.blog-article-layout{grid-template-columns:260px 1fr;align-items:start;gap:90px;display:grid}.blog-article-layout aside{border:1px solid var(--line);background:var(--cream);border-radius:18px;padding:24px;position:sticky;top:165px}.blog-article-layout aside>p{color:var(--olive);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:800}.blog-article-layout aside nav{gap:0;display:grid}.blog-article-layout aside a{border-top:1px solid var(--line);color:var(--dark);padding:12px 0;font-size:12px;font-weight:650;line-height:1.4}.blog-article-body{max-width:760px}.blog-article-body>.lead{margin-top:0;font-size:22px}.blog-article-body>section{margin-top:56px;scroll-margin-top:160px}.blog-article-body h2{margin-bottom:22px;font-size:clamp(34px,4vw,50px)}.blog-article-body p{font-size:16px;line-height:1.75}.blog-source{background:var(--cream);border-radius:16px;gap:8px;margin-top:48px;padding:22px;display:grid}.blog-source strong{color:var(--olive);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.blog-source a{color:var(--dark);text-underline-offset:4px;font-size:13px;font-weight:750;text-decoration:underline}.blog-article-note{border-left:3px solid var(--olive);background:#918d6217;grid-template-columns:auto 1fr;gap:20px;margin-top:22px;padding:20px 22px;display:grid}.blog-article-note p{margin:0;font-size:13px;line-height:1.6}.service-detail-grid h2{margin-bottom:30px;font-size:clamp(40px,4.5vw,62px)}.service-detail-grid ul{gap:15px;margin:28px 0 0;padding:0;list-style:none;display:grid}.service-detail-grid li{color:var(--dark);gap:12px;line-height:1.55;display:flex}.service-detail-grid li:before{content:"✓";color:var(--olive);flex:none;font-weight:800}.service-page-photo{min-height:430px;color:var(--dark);background:#c7c2a5;border-radius:22px 110px 22px 22px;flex-direction:column;justify-content:flex-end;padding:30px;display:flex;overflow:hidden}.service-page-photo span{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.service-page-photo strong{margin:8px 0;font-size:26px;font-weight:500}.service-page-photo small{opacity:.7}.chiro-hero{background:var(--dark);color:var(--white);overflow:hidden}.chiro-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:76px;min-height:690px;padding:72px 0;display:grid}.chiro-hero-copy h1{max-width:760px;color:var(--white);margin:0 0 28px;font-size:clamp(46px,3.4vw,56px);line-height:1.02}.chiro-hero-title span{display:block}@media (width>=901px){.chiro-hero-title span{white-space:nowrap}}.chiro-hero-copy>.eyebrow{letter-spacing:.15em;font-size:16px}.chiro-hero-copy .lead{color:#fcf9f4c7;max-width:690px}.chiro-hero-copy .button-row{margin-top:34px}.chiro-hero-copy .button{border-color:var(--cream);background:var(--cream);color:var(--dark)}.chiro-hero-copy .chiro-hero-secondary{color:var(--white);background:0 0;border-color:#fcf9f480}.chiro-hero-copy .chiro-hero-secondary:hover{background:#fcf9f41a}.chiro-hero-visual{background:#c7c2a5;border-radius:24px 150px 24px 24px;min-height:520px;position:relative;overflow:hidden}.chiro-hero-visual:after{content:"";background:linear-gradient(#0000 55%,#1f2b1e61);position:absolute;inset:0}.chiro-hero-visual>img{object-fit:cover;object-position:center}.chiro-hero-note{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d3a2bb8;border:1px solid #fcf9f459;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.chiro-hero-note small{color:#d1c69b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.chiro-hero-note strong{font-size:13px}.chiro-value-topline{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:48px;display:grid}.chiro-value-topline .condition-back-link{justify-self:start;margin:0}.chiro-value-topline .eyebrow{color:var(--olive);letter-spacing:.14em;justify-self:center;margin:0;font-size:16px}.chiro-value-grid,.chiro-fit-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:100px;display:grid}.chiro-value-grid h2{margin:0;font-size:clamp(44px,4.6vw,66px)}.chiro-fit-grid h2{margin:0;font-size:clamp(36px,3vw,42px);line-height:1.04}.chiro-value-grid>div:last-child p{margin-bottom:24px}.chiro-intro-video{background:var(--dark);text-align:center;border-radius:24px 120px 24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.chiro-intro-video:before,.chiro-intro-video:after{content:"";border:1px solid #f3e0cf29;border-radius:50%;position:absolute}.chiro-intro-video:before{width:330px;height:330px;top:-185px;right:-95px}.chiro-intro-video:after{width:190px;height:190px;bottom:-110px;left:-55px}.chiro-intro-video>div{z-index:1;position:relative}.chiro-intro-play{background:#f3e0cf17;border:1px solid #f3e0cf80;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:25px;display:grid}.chiro-intro-play span{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid var(--cream);width:0;height:0;margin-left:5px}.chiro-intro-video small{color:#d1c69b;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.chiro-intro-video strong{color:var(--white);margin-top:8px;font-size:25px;font-weight:500;display:block}.chiro-intro-video p{color:#fcf9f49e;margin:6px 0 0;font-size:12px}.chiro-benefits-section{padding-top:72px}.chiro-section-heading{text-align:center;margin-bottom:40px}.chiro-section-heading .eyebrow{justify-content:center;margin-bottom:18px;font-size:16px}.chiro-section-heading h2{white-space:nowrap;max-width:none;margin:0;font-size:clamp(34px,2.7vw,42px)}.chiro-section-heading>p{max-width:1120px;margin:18px auto 0;font-size:16px;line-height:1.65}.chiro-benefit-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.chiro-benefit-grid article{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:20px;min-height:0;padding:26px 24px 20px}.chiro-benefit-grid article>span{background:var(--dark);width:36px;height:36px;color:var(--cream);border-radius:50%;place-items:center;margin-inline:auto;font-weight:800;display:grid}.chiro-benefit-grid h3{margin:10px 0;font-size:23px}.chiro-benefit-grid p{margin:0;font-size:13px;line-height:1.55}.chiro-neuro-section{padding:78px 0}.chiro-neuro-grid{grid-template-columns:1.02fr .98fr;align-items:start;gap:72px;display:grid}.chiro-neuro-copy h2{margin:0 0 18px;font-size:clamp(34px,2.8vw,42px);line-height:1.04}.chiro-neuro-copy p{margin-bottom:16px}.chiro-neuro-slider{border:1px solid var(--line);background:var(--white);border-radius:24px;place-self:center;width:min(100%,387px);min-width:0;overflow:hidden}.chiro-neuro-image{width:100%;height:auto;display:block}.chiro-neuro-pathway-slide{overflow:auto}.chiro-neuro-controls{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.chiro-neuro-controls button{min-height:58px;color:var(--dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:800;transition:background .2s,color .2s;display:flex}.chiro-neuro-controls button+button{border-left:1px solid var(--line)}.chiro-neuro-controls button span{color:var(--olive);font-size:9px}.chiro-neuro-controls button.is-active{background:var(--dark);color:var(--cream)}.chiro-neuro-controls button.is-active span{color:#d1c69b}.chiro-neuro-controls button:focus-visible{z-index:1;outline:2px solid var(--olive);outline-offset:-4px;position:relative}.chiro-neuro-map{border:1px solid var(--line);background:var(--cream);border-radius:24px;padding:28px}.chiro-neuro-map-label{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:800}.chiro-neuro-steps{gap:10px;display:grid;position:relative}.chiro-neuro-steps:before{background:var(--olive);opacity:.45;content:"";width:1px;position:absolute;top:26px;bottom:26px;left:32px}.chiro-neuro-steps article{z-index:1;background:var(--white);border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:12px;display:grid;position:relative}.chiro-neuro-steps article>span{background:var(--dark);width:40px;height:40px;color:var(--cream);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.chiro-neuro-steps h3{margin:0 0 3px;font-size:18px}.chiro-neuro-steps p{margin:0;font-size:12.5px;line-height:1.45}.chiro-neuro-note{background:var(--dark);border-radius:14px;margin-top:14px;padding:18px}.chiro-neuro-note small{color:#d1c69b;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.chiro-neuro-note p{color:#fcf9f4c7;margin:7px 0 0;font-size:13px;line-height:1.5}.chiro-neuro-guardrail{border-left:3px solid var(--olive);background:#918d6217;max-width:1050px;margin:40px auto 0;padding:20px 24px;font-size:13px;line-height:1.65}.chiro-pathway-heading{max-width:none;margin-bottom:42px}.chiro-pathway-heading .eyebrow{color:#d1c69b}.chiro-pathway-heading h2{color:var(--white);white-space:nowrap;margin:0 0 18px;font-size:clamp(36px,3vw,42px)}.chiro-pathway-heading p{color:#fcf9f4b3}.chiro-pathway-grid{border:1px solid #fcf9f433;border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid}.chiro-pathway-grid article{min-height:240px;padding:28px 24px}.chiro-pathway-grid article+article{border-left:1px solid #fcf9f433}.chiro-pathway-photo{background:#fcf9f412;border:1px solid #d1c69b61;border-radius:12px;place-items:center;width:100%;height:120px;display:grid;position:relative;overflow:hidden}.chiro-pathway-photo>img{object-fit:cover;object-position:center}.chiro-pathway-grid h3{color:var(--white);margin:18px 0 10px;font-size:25px}.chiro-pathway-grid p{color:#fcf9f4ad;margin:0;font-size:13px;line-height:1.55}.chiro-care-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:86px;display:grid}.chiro-care-photo{background:#c7c2a5;border-radius:24px 140px 24px 24px;min-height:560px;position:relative;overflow:hidden}.chiro-care-photo img{object-fit:cover;object-position:center}.chiro-care-section{padding-top:70px}.chiro-care-grid h2{max-width:680px;margin-bottom:24px;font-size:clamp(38px,3.35vw,48px);line-height:1.04}.chiro-care-grid ul{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.chiro-care-grid li{color:var(--dark);gap:11px;display:flex}.chiro-care-grid li:before{color:var(--olive);content:"✓";flex:none;font-weight:800}.chiro-fit-grid>div:last-child p{margin-bottom:24px}.chiro-fit-grid .button{margin-top:4px}.chiro-neuro-section .eyebrow,.chiro-pathway-section .eyebrow,.chiro-care-section .eyebrow,.chiro-fit-section .eyebrow{letter-spacing:.14em;font-size:16px}@media (width<=1100px){.chiro-hero-grid{gap:44px}.chiro-neuro-grid{gap:54px}.chiro-section-heading h2,.chiro-pathway-heading h2{white-space:normal}.chiro-benefit-grid,.chiro-pathway-grid{grid-template-columns:repeat(2,1fr)}.chiro-pathway-grid article:nth-child(3){border-top:1px solid #fcf9f433;border-left:0}.chiro-pathway-grid article:nth-child(4){border-top:1px solid #fcf9f433}}@media (width<=900px){.chiro-hero-grid,.chiro-value-grid,.chiro-section-heading,.chiro-neuro-grid,.chiro-care-grid,.chiro-fit-grid{grid-template-columns:1fr;gap:40px}.chiro-hero-grid{min-height:0;padding:66px 0}.chiro-hero-copy h1{font-size:clamp(46px,13vw,64px)}.chiro-hero-copy .button-row{flex-direction:column}.chiro-hero-copy .button{width:100%}.chiro-hero-visual{min-height:460px}.chiro-hero-note{flex-direction:column;align-items:flex-start;gap:6px}.chiro-value-topline{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.chiro-value-topline .condition-back-link{grid-row:2;justify-self:center}.chiro-value-topline .eyebrow{text-align:center;grid-row:1;justify-self:center}.chiro-value-topline>span{display:none}.chiro-intro-video{border-radius:22px 90px 22px 22px;min-height:360px}.chiro-benefit-grid,.chiro-pathway-grid{grid-template-columns:1fr}.chiro-benefit-grid article{min-height:0}.chiro-pathway-grid article,.chiro-pathway-grid article:nth-child(3),.chiro-pathway-grid article:nth-child(4){border-top:1px solid #fcf9f433;border-left:0;min-height:200px}.chiro-pathway-grid article:first-child{border-top:0}.chiro-pathway-grid h3{margin-top:18px}.chiro-care-photo{min-height:470px}}.service-confirmation-note{border-left:3px solid var(--olive);color:var(--dark);background:#918d621a;margin-top:28px;padding:18px 20px;font-size:13px}.condition-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.condition-card{border:1px solid var(--line);width:100%;min-height:220px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fcf9f4b8;border-radius:18px;flex-direction:column;padding:25px 22px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden}.condition-card:hover,.condition-card:focus-visible{border-color:var(--olive);background:var(--white);outline:none;transform:translateY(-5px);box-shadow:0 18px 40px #45543c1f}.condition-number{background:var(--dark);width:38px;height:38px;color:var(--cream);border-radius:11px;place-items:center;margin-bottom:auto;font-size:10px;font-weight:800;display:grid}.condition-icon{background:var(--dark);width:42px;height:42px;color:var(--cream);border-radius:12px;place-items:center;margin-bottom:auto;display:grid}.condition-icon-mark{background:var(--cream);width:24px;height:24px;-webkit-mask-image:var(--condition-icon);-webkit-mask-image:var(--condition-icon);-webkit-mask-image:var(--condition-icon);-webkit-mask-image:var(--condition-icon);mask-image:var(--condition-icon);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.condition-arrow{color:var(--olive);font-size:17px;transition:transform .2s;position:absolute;top:26px;right:22px}.condition-card:hover .condition-arrow,.condition-card:focus-visible .condition-arrow{transform:translate(3px,-3px)}.condition-card h3{margin:38px 0 8px;font-size:20px}.condition-card p{margin:0;font-size:13px;line-height:1.55}.condition-grid.compact .condition-card{min-height:178px}.condition-grid.compact h3{margin-top:26px;font-size:18px}.condition-dialog{background:var(--white);width:min(1040px,100% - 40px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #18221761}.condition-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a2519b3}.condition-modal{max-height:calc(100dvh - 32px);padding:34px 40px 30px;position:relative;overflow-y:auto}.condition-modal>.eyebrow{margin-bottom:12px}.condition-modal>h2{max-width:820px;margin:0 54px 10px 0;font-size:clamp(40px,5vw,62px);line-height:1}.condition-modal-intro{color:#586458;max-width:850px;margin:0 0 24px;font-size:17px;line-height:1.6}.condition-modal-service-link{background:var(--dark);color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:24px 28px;text-decoration:none;transition:transform .2s,background-color .2s;display:flex}.condition-modal-service-link:hover,.condition-modal-service-link:focus-visible{outline:2px solid var(--olive);outline-offset:3px;background:#32452e;transform:translateY(-2px)}.condition-modal-service-link>span:first-child{gap:5px;display:grid}.condition-modal-service-link small{color:#d1c69b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.condition-modal-service-link strong{font-size:clamp(21px,2.5vw,30px);line-height:1.15}.condition-modal-service-link>span:last-child{flex:none;font-size:30px;transition:transform .2s}.condition-modal-service-link:hover>span:last-child,.condition-modal-service-link:focus-visible>span:last-child{transform:translate(3px,-3px)}.condition-modal-list-grid,.condition-modal-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.condition-modal-list-grid article,.condition-modal-care-grid article{border:1px solid var(--line);background:var(--cream);border-radius:17px;padding:22px 24px}.condition-modal-list-grid h3,.condition-modal-care-grid h3{color:var(--dark);margin:0 0 13px;font-size:18px}.condition-modal-list-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.condition-modal-list-grid li{color:#586458;gap:9px;font-size:13px;line-height:1.5;display:flex}.condition-modal-list-grid li:before{content:"✓";color:var(--olive);flex:none;font-weight:900}.condition-modal-care-grid{margin-top:14px}.condition-modal-care-grid article{background:var(--white)}.condition-modal-care-grid p{color:#586458;margin:0;font-size:13px;line-height:1.55}.condition-modal-urgent{border-left:3px solid var(--olive);background:#918d621a;grid-template-columns:230px 1fr;gap:20px;margin-top:14px;padding:17px 20px;display:grid}.condition-modal-urgent strong{color:var(--dark);font-size:13px}.condition-modal-urgent p{margin:0;font-size:12px;line-height:1.5}.condition-modal-footer{grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:18px;display:grid}.condition-modal-footer p{color:#586458;max-width:620px;margin:0;font-size:12px;line-height:1.55}.condition-modal-footer .button{white-space:nowrap}.home-compact-section{padding:68px 0}.home-compact-section.assessment-section{padding-bottom:42px}.home-compact-section h2{font-size:clamp(38px,4vw,58px);line-height:1.02}.home-compact-section .eyebrow{margin-bottom:15px}.home-compact-section .split-heading{gap:64px}.home-compact-section.process-section{padding-top:72px;padding-bottom:56px}.home-compact-section .section-heading{margin-bottom:34px}.home-compact-section .service-grid article{min-height:238px;padding:28px 34px}.home-compact-section .service-grid h3{margin:26px 0 10px;font-size:24px}.home-compact-section .service-grid p{margin-bottom:0;font-size:14px;line-height:1.6}.home-compact-section .service-grid a{margin-top:13px}.home-compact-section .condition-grid.compact .condition-card{min-height:178px;padding:22px 20px}.home-compact-section .condition-grid.compact h3{margin-top:10px;font-size:18px}.home-compact-section .condition-grid.compact .condition-number{width:34px;height:34px}.home-compact-section .condition-grid.compact .condition-icon{width:38px;height:38px;margin-bottom:0;font-size:20px}.home-compact-section .safety-note{margin-top:30px;padding:18px 20px}.safety-note{background:var(--cream);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:50px;padding:24px;display:grid}.safety-note>span{border:1px solid var(--olive);width:32px;height:32px;color:var(--olive);border-radius:50%;place-items:center;font-weight:800;display:grid}.safety-note p{margin:0;font-size:13px;line-height:1.6}.approach-grid{border-top:1px solid var(--line)}.approach-grid article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding:35px 0;display:grid}.approach-grid article>span{color:var(--olive);font-size:11px;font-weight:800}.approach-grid article>div{grid-template-columns:.55fr 1fr;gap:40px;display:grid}.approach-grid h3{margin:0;font-size:30px}.approach-grid p{margin:0}.visit-grid,.belief-grid,.map-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.belief-grid .belief-photo{aspect-ratio:16/10;background:#c7c2a5;border-radius:22px;justify-self:center;width:100%;height:auto;position:relative;overflow:hidden}.belief-photo-image{object-fit:cover;object-position:center 38%}.belief-heading{white-space:nowrap;font-size:clamp(24px,3.9vw,52px)}.belief-copy .belief-heading{margin-bottom:0}.belief-copy .lead{margin:30px 0 0}.belief-copy .lead+.lead{margin-top:26px}.visit-grid{grid-template-columns:.82fr 1.18fr;gap:80px}.visit-visual,.team-placeholder{background:#c7c2a5;border-radius:22px 180px 22px 22px;height:610px}.visit-grid .visit-visual{height:550px}.visit-photo{background:var(--dark);padding:0}.visit-photo:before{display:none}.visit-photo-image{object-fit:cover;object-position:center;transform-origin:100% 100%;transform:scale(1.14)}.visit-copy h2{max-width:650px;font-size:clamp(43px,4.2vw,58px);line-height:1.01}.visit-copy .lead{margin-top:28px}.check-list{grid-template-columns:repeat(2,1fr);gap:13px 18px;margin:28px 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.check-list li:before{content:"✓";color:var(--olive)}.community-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.community-grid>div:first-child>p{margin-top:28px}.community-cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.community-cards>div{background:var(--cream);border-radius:18px;flex-direction:column;min-height:175px;padding:28px;display:flex}.community-cards span,.community-cards small{color:var(--olive);font-size:10px;font-weight:800}.community-cards p{color:var(--dark);margin:auto 0 10px;font-weight:600;line-height:1.35}.cta-section{padding:100px 0}.cta-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;display:grid}.cta-grid h2{color:var(--white);margin:0}.about-next-step .cta-grid h2{white-space:pre-line;max-width:680px;font-size:clamp(38px,3.5vw,50px);line-height:1.04}.first-visit-next-step .cta-grid h2{white-space:pre-line}.cta-grid p{color:#fcf9f4bf}.cta-grid .button{background:var(--cream);color:var(--dark);border-color:var(--cream);margin-top:20px}.cta-action-stack{flex-direction:column;align-items:flex-start;display:flex}.decompression-next-step .cta-grid{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.decompression-next-step .cta-grid>div{width:100%}.decompression-next-step .eyebrow{justify-content:center}.decompression-next-step .cta-grid h2{max-width:1000px;margin:18px auto 0;font-size:clamp(42px,4.2vw,64px)}.decompression-next-step .cta-grid>div:last-child>p{max-width:900px;margin:24px auto 0}.decompression-next-step .cta-action-stack{align-items:center;margin-top:28px}.decompression-next-step .cta-grid .button{width:auto;margin-top:0}.inflammation-next-step .cta-grid h2{font-size:clamp(42px,3.4vw,50px);line-height:1.04}.pregnancy-next-step .cta-grid h2{font-size:clamp(34px,3.4vw,48px);line-height:1.08}.pregnancy-next-step .cta-grid h2 span{display:block}.paediatric-next-step .cta-grid{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.paediatric-next-step .cta-grid>div{width:100%}.paediatric-next-step .eyebrow{justify-content:center}.paediatric-next-step .cta-grid h2{letter-spacing:-.025em;white-space:nowrap;margin:18px auto 0;font-size:clamp(38px,3.2vw,48px)}.paediatric-next-step .cta-grid>div:last-child>p{white-space:nowrap;margin:22px auto 0;font-size:14px}.paediatric-next-step .cta-action-stack{flex-direction:row;justify-content:center;align-items:center;gap:14px;margin-top:26px}.paediatric-next-step .cta-action-stack .button:not(.cta-consult-button){order:1}.paediatric-next-step .cta-consult-button{order:2;font-size:12px}.paediatric-next-step .cta-grid .button{width:auto;margin-top:0}@media (width<=760px){.services-how-we-help-section .section-heading>p{white-space:normal}.decompression-next-step .cta-grid h2{font-size:clamp(38px,10vw,48px)}.decompression-next-step .cta-grid .button{width:100%}.paediatric-next-step .cta-grid h2,.paediatric-next-step .cta-grid>div:last-child>p{white-space:normal}.paediatric-next-step .cta-action-stack{flex-direction:column}.paediatric-next-step .cta-grid .button{width:100%}}.cta-grid .cta-consult-button{color:var(--white);background:0 0;border-color:#fcf9f4b8}.cta-grid .cta-consult-button:hover{background:var(--cream);color:var(--dark);border-color:var(--cream)}.services-next-step .cta-grid{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.services-next-step .cta-grid>div{width:100%}.services-next-step .eyebrow{justify-content:center}.services-next-step .cta-grid h2{letter-spacing:-.025em;white-space:nowrap;margin-top:18px;font-size:clamp(38px,3.35vw,48px)}.services-next-step .cta-grid>div:last-child>p{max-width:850px;margin:20px auto 0}.services-next-step .cta-action-stack{flex-direction:row;justify-content:center;gap:14px;margin-top:28px}.services-next-step .cta-grid .button{width:auto;min-width:300px;margin-top:0}.services-assessment-section .story-grid h2{max-width:650px;font-size:clamp(44px,4.1vw,52px);line-height:1.04}.services-body-emphasis{color:#d1c69b;font-weight:800}.services-assessment-section .story-grid .lead{margin-bottom:30px}.home-cta-lift .cta-grid>div:last-child{transform:translateY(-54px)}.home-story-copy{padding-top:28px}.home-story-copy .lead{margin-bottom:28px}.home-story-heading{font-size:clamp(42px,4.45vw,66px)}.home-story-heading span{color:var(--olive)}.eyebrow-light{color:#d1c69b!important}.site-footer{color:var(--white);background:#2e3a2c;padding:76px 0 26px}.footer-grid{grid-template-columns:1.4fr .7fr .8fr;gap:90px;display:grid}.footer-brand{background:0 0;width:220px;height:112px;display:block;position:relative;overflow:hidden}.footer-brand img{object-fit:cover;width:220px;height:220px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.site-footer p{color:#fcf9f4a6;font-size:13px}.footer-intro p{max-width:390px;margin-top:28px}.footer-label{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#d1c69b!important;font-size:10px!important}.footer-links{flex-direction:column;gap:12px;font-size:13px;display:flex}.footer-bottom{color:#fcf9f473;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff24;justify-content:space-between;margin-top:62px;padding-top:22px;font-size:10px;display:flex}.footer-legal{align-items:center;gap:18px;display:flex}.footer-legal a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #fcf9f447;text-decoration:underline #fcf9f447}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--white);text-decoration-color:currentColor}.legal-page-hero{border-bottom:1px solid var(--line);background:var(--cream);padding:92px 0 72px}.legal-page-hero .eyebrow{margin-bottom:18px}.legal-page-hero h1{margin:0;font-size:clamp(48px,5vw,70px)}.legal-page-hero .lead{max-width:760px;margin:26px 0 0}.legal-page-updated{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:12px;font-weight:800}.legal-page-section{background:var(--white);padding:80px 0 100px}.legal-page-content{max-width:860px}.legal-page-content>section{border-bottom:1px solid var(--line);padding:34px 0}.legal-page-content>section:first-child{padding-top:0}.legal-page-content h2{margin:0 0 18px;font-size:clamp(28px,2.8vw,38px);line-height:1.08}.legal-page-content p{margin-bottom:16px}.legal-page-content p:last-child{margin-bottom:0}.legal-page-content ul{color:#526052;gap:10px;margin:16px 0 0;padding-left:22px;display:grid}.legal-page-content li{padding-left:5px;line-height:1.65}.legal-page-content a{color:var(--dark);text-decoration:underline;-webkit-text-decoration-color:var(--olive);-webkit-text-decoration-color:var(--olive);-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive);text-underline-offset:3px;font-weight:700}.legal-contact-list{list-style:none;padding-left:0!important}.legal-page-back{margin-top:34px;display:inline-flex}.page-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:120px 0 90px}.page-hero-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:100px;display:grid}.page-hero h1{margin:0;font-size:clamp(52px,6vw,86px)}.page-hero-copy .lead{margin-bottom:32px}.first-visit-page-hero{padding:64px 0 58px}.first-visit-page-hero h1,.blog-hero h1,.contact-page-hero h1,.about-page-hero h1{font-size:clamp(44px,4.25vw,60px);line-height:1.04}.about-page-hero .about-hero-line{white-space:nowrap;display:block}.about-page-hero .about-hero-location{color:var(--olive);font-weight:700}.first-visit-page-hero h1 span{white-space:nowrap;display:block}.decompression-page-hero h1{font-size:clamp(44px,4.3vw,64px);line-height:1.02}.decompression-page-hero h1 span{white-space:nowrap}.inflammation-page-hero h1{font-size:clamp(44px,4.3vw,64px);line-height:1.02}.inflammation-page-hero h1 span{white-space:nowrap}.decompression-page-waitlist-button{border-color:var(--dark);background:var(--dark);width:auto;min-height:58px;color:var(--white);padding:0 27px;font-size:12px}.decompression-page-waitlist-button:hover,.decompression-page-waitlist-button:focus-visible{border-color:var(--olive);background:var(--olive);color:var(--white)}.decompression-about-section{padding:74px 0}.decompression-about-section .condition-back-link{margin-bottom:34px;display:inline-block}.decompression-about-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:72px;display:grid}.decompression-about-copy h2{max-width:720px;margin:18px 0 24px;font-size:clamp(42px,3.45vw,50px);line-height:1.04}.decompression-about-copy h2 span{display:block}.decompression-about-copy .lead{max-width:720px;margin:0}.decompression-about-video{min-height:360px;color:var(--dark);text-align:center;background:linear-gradient(145deg,#cbc7ac,#aaa683);border:1px solid #45543c2e;border-radius:24px 100px 24px 24px;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.decompression-about-play{width:68px;height:68px;color:var(--dark);background:#fffc;border:1px solid #ffffffa6;border-radius:50%;place-items:center;margin-bottom:24px;padding-left:4px;font-size:20px;display:grid;box-shadow:0 14px 36px #2d38291f}.decompression-about-video strong{letter-spacing:.11em;text-transform:uppercase;font-size:13px}.decompression-about-video small{opacity:.72;margin-top:9px}.inflammation-about-section .decompression-about-copy h2{font-size:clamp(44px,4vw,58px)}.inflammation-comparison-section{padding:42px 0}.inflammation-comparison-layout{grid-template-columns:1.18fr .82fr;align-items:center;gap:68px;min-height:550px;display:grid}.inflammation-comparison-heading{max-width:540px}.inflammation-comparison-heading .eyebrow{margin-bottom:18px}.inflammation-comparison-heading h2{color:var(--dark);margin:0 0 22px;font-size:clamp(42px,3.7vw,56px);line-height:1.04}.inflammation-comparison-heading>p{margin:0;font-size:15px;line-height:1.72}.inflammation-scan-stage{min-height:500px;position:relative}.inflammation-scan-card{border:1px solid var(--line);background:var(--white);border-radius:22px;width:min(53%,330px);margin:0;position:absolute;overflow:hidden;box-shadow:0 22px 48px #2c382924}.inflammation-scan-card-before{z-index:1;top:0;left:0;transform:rotate(-2deg)}.inflammation-scan-card-after{z-index:2;border-color:#918d629e;bottom:0;right:0;transform:rotate(2deg)}.inflammation-scan-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.inflammation-scan-meta span{color:var(--olive);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.inflammation-scan-meta strong{color:var(--dark);font-size:12px}.inflammation-scan-image{aspect-ratio:758/888;background:#fff;place-items:center;padding:7px;display:grid}.inflammation-scan-image img{object-fit:contain;width:100%;height:100%;display:block}.inflammation-scan-progress{z-index:4;color:var(--olive);text-align:center;background:#f3e0cff0;border:1px solid #918d625c;border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #2c38291f}.inflammation-scan-progress span{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.inflammation-scan-progress strong{font-size:20px;line-height:1}.inflammation-comparison-note{background:var(--dark);border-radius:16px;margin-top:25px;padding:18px 20px}.inflammation-comparison-note strong{color:#d1c69b;margin-bottom:7px;font-size:15px;display:block}.inflammation-comparison-note p{color:#fcf9f4c7;margin:0;font-size:11px;line-height:1.55}.decompression-benefits-section{padding:54px 0}.decompression-benefits-heading{text-align:center;margin:0 auto 28px}.decompression-benefits-heading .eyebrow{justify-content:center;margin-bottom:18px}.decompression-benefits-heading h2{color:var(--dark);white-space:nowrap;margin:0 0 14px;font-size:clamp(40px,3.8vw,52px);line-height:1.04}.decompression-benefits-heading p{white-space:nowrap;margin:0 auto;font-size:15px}.decompression-benefits-grid{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:26px;display:grid}.decompression-benefits-video{border:1px solid var(--line);background:#293427;border-radius:26px 110px 26px 26px;min-width:0;overflow:hidden;box-shadow:0 22px 50px #2c38291f}.decompression-benefits-video video{object-fit:cover;background:#293427;width:100%;height:100%;min-height:405px;display:block}.decompression-benefits-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.decompression-benefits-list article{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:24px 22px;display:flex}.decompression-benefits-list h3{color:var(--dark);margin:0 0 9px;font-size:20px;line-height:1.18}.decompression-benefits-list p{margin:0;font-size:13px;line-height:1.58}.services-page-hero{border-bottom:1px solid var(--line);background:var(--cream);align-items:center;min-height:680px;display:flex;overflow:hidden}.services-page-hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px;padding:72px 0;display:grid}.services-page-hero-content{z-index:2;position:relative}.services-page-hero-content h1{max-width:650px;color:var(--dark);margin:0 0 28px;font-size:clamp(46px,3.75vw,60px);line-height:1.04}.services-page-hero-content h1 span{white-space:nowrap;display:block}.services-page-hero-content .lead{color:#596659;max-width:600px;margin:0 0 30px}.services-page-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.services-page-hero-actions .button{min-height:52px}.services-page-collage{isolation:isolate;min-height:540px;position:relative}.services-collage-image{border:8px solid var(--cream);background:#c4bea1;margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 55px #2c38292b}.services-collage-image img{object-fit:cover}.services-collage-main{z-index:1;border-radius:26px 150px 26px 26px;width:72%;height:84%;top:0;right:0;transform:rotate(1.5deg)}.services-collage-main img{object-position:54% center;transform-origin:50%;transform:translate(4%,-7%)scale(1.08)}.services-collage-secondary{z-index:3;border-radius:100px 22px 22px;width:48%;height:59%;bottom:0;left:0;transform:rotate(-2.5deg)}.services-collage-secondary img{object-position:center}.services-collage-accent{z-index:4;border-radius:20px;width:35%;height:35%;top:9%;left:5%;transform:rotate(-5deg)}.services-collage-accent img{object-position:center}.section.alma-story-section{padding:76px 0}.alma-story-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:100px;display:grid}.alma-story-grid h2{margin:0}.alma-story-grid h2 span{color:var(--olive)}.alma-story-definition{font-size:19px;line-height:1.65}.alma-story-definition>span{display:block}.alma-story-definition strong{color:var(--olive);font-weight:800}.alma-story-copy p{margin-bottom:28px}.alma-story-copy .lead{color:var(--dark)}.alma-story-copy p{color:#526052}.alma-story-copy p:last-child{margin-bottom:0}.section.about-why-section{padding-top:58px}.about-why-heading{text-align:center;max-width:1120px;margin:0 auto 44px}.about-why-heading .eyebrow{justify-content:center}.about-why-heading h2{margin:0;font-size:clamp(40px,4.5vw,66px);line-height:1.08}.about-why-heading h2 span{color:var(--olive)}.about-why-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-why-grid article{border:1px solid var(--line);background:var(--cream);text-align:center;border-radius:24px;min-height:240px;padding:32px 30px;position:relative;overflow:hidden}.about-why-grid article:before{background:var(--olive);content:"";width:100%;height:4px;position:absolute;inset:0 auto auto 0}.about-why-grid h3{margin:0 0 18px;font-size:27px;line-height:1.16}.about-why-grid p{margin:0;font-size:15px;line-height:1.65}.about-team-heading{text-align:center;margin-bottom:42px;display:block}.about-team-heading h2,.about-team-heading>p{margin-bottom:0}.about-team-heading .eyebrow{justify-content:center}.about-team-heading h2{max-width:1100px;margin-inline:auto;font-size:clamp(38px,4.2vw,60px)}.about-team-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(100%,1090px);margin-inline:auto;display:grid}.about-team-card{border:1px solid var(--line);background:var(--cream);border-radius:24px;flex-direction:column;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.about-team-section .about-team-card{background:var(--white)}.about-team-card:hover,.about-team-card:focus-visible{border-color:var(--olive);outline:none;transform:translateY(-5px);box-shadow:0 20px 46px #45543c21}.about-team-section{padding:52px 0}.about-team-heading{margin-bottom:26px}.about-team-heading h2{font-size:clamp(34px,3.3vw,48px)}.about-team-photo{background:#c7c2a5;min-height:330px;position:relative;overflow:hidden}.about-team-photo img{object-fit:cover;object-position:center 23%;width:100%;height:100%}.about-team-photo.about-team-photo-branko img{object-position:center 4%}.about-team-photo.about-team-photo-alex img{object-position:center 45%}.about-team-photo-danijela img{object-position:center 16%}.about-team-placeholder{background:linear-gradient(145deg,#d1c69b,#918d62);align-items:flex-end;padding:28px;display:flex}.about-team-placeholder:before{content:"";border:1px dashed #45543c85;border-radius:18px;position:absolute;inset:18px}.about-team-placeholder span{color:var(--dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;position:relative}.about-team-card-copy{text-align:center;flex-direction:column;flex:1;align-items:center;padding:16px 20px 18px;display:flex}.about-team-card-copy small{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.about-team-card-copy h3{margin:7px 0 5px;font-size:23px}.about-team-card-copy p{margin:0 0 14px;font-size:12px;line-height:1.45}.about-team-card-copy strong{color:var(--dark);justify-content:center;align-items:center;gap:10px;margin-top:auto;font-size:13px;display:flex}.about-team-card-copy strong span{color:var(--olive);font-size:18px;transition:transform .2s}.about-team-card:hover .about-team-card-copy strong span,.about-team-card:focus-visible .about-team-card-copy strong span{transform:translate(3px,-3px)}.about-team-card:is(button){width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;padding:0}.team-profile-dialog{width:min(1040px,100% - 40px)}.team-profile-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.team-profile-modal>.eyebrow{margin-bottom:18px}.team-profile-modal-header{grid-template-columns:310px 1fr;align-items:center;gap:34px;display:grid}.team-profile-modal-photo{background:#c7c2a5;border-radius:18px 80px 18px 18px;min-height:300px;position:relative;overflow:hidden}.team-profile-modal-photo img{object-fit:cover;object-position:center 23%}.team-profile-modal-photo.about-team-photo-alex img{object-position:center 28%}.team-profile-modal-photo.about-team-photo-danijela img{object-position:center 50%}.team-profile-modal-intro>small{color:var(--olive);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.team-profile-modal-intro h2{margin:8px 50px 6px 0;font-size:clamp(40px,4.6vw,60px);line-height:1}.team-profile-qualifications{color:var(--olive);margin:0 0 24px;font-size:12px;font-weight:700}.team-profile-modal-intro .lead{white-space:pre-line;max-width:580px;margin:0;font-size:16px;line-height:1.6}.team-profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.team-profile-section-grid article{border:1px solid var(--line);background:var(--cream);border-radius:17px;padding:22px 24px}.team-profile-section-grid article:nth-child(3),.team-profile-section-grid article:nth-child(4){background:var(--white)}.team-profile-section-grid h3{color:var(--dark);margin:0 0 11px;font-size:18px}.team-profile-section-grid p{color:#586458;margin:0;font-size:13px;line-height:1.55}.team-profile-highlight{border-left:3px solid var(--olive);background:#918d621a;grid-template-columns:210px 1fr;gap:20px;margin-top:14px;padding:17px 20px;display:grid}.team-profile-highlight strong{color:var(--dark);font-size:13px}.team-profile-highlight p{margin:0;font-size:12px;line-height:1.5}.team-profile-modal-footer{margin-top:18px}.team-profile-close{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcf9f4eb;box-shadow:0 7px 22px #232e2124}.branko-story-dialog{border-radius:28px;width:min(1180px,100% - 40px);height:92svh;max-height:92svh}.branko-profile-story{scroll-behavior:smooth;background:var(--white);height:100%;color:var(--ink);position:relative;overflow:hidden auto}.branko-story-progress{z-index:25;background:#918d6229;height:3px;position:sticky;top:0}.branko-story-progress span{background:var(--olive);height:100%;transition:width .12s linear;display:block}.branko-story-eyebrow{color:var(--olive);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;font-weight:800;display:flex}.branko-story-eyebrow span{background:currentColor;width:38px;height:1px}.branko-story-section{padding:88px 70px}.branko-story-section h2,.branko-video-section h2,.branko-education-section h2,.branko-closing-section h2,.branko-story-cta h2{color:var(--dark);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.03}.branko-chapter-heading{max-width:780px;margin-bottom:42px}.branko-central-coast-section .branko-chapter-heading{margin-bottom:10.5px}.branko-chapter-heading-wide{max-width:930px}.branko-story-copy{gap:20px;display:grid}.branko-story-copy p{color:#526052;max-width:680px;margin:0;font-size:16px;line-height:1.75}.branko-story-hero{background:linear-gradient(135deg,var(--cream),#f8eee5 62%,var(--white));grid-template-columns:.82fr 1.18fr;align-items:center;gap:58px;min-height:520px;padding:56px 70px 62px;display:grid}.branko-story-headshot{background:#c7c2a5;border-radius:24px 150px 24px 24px;height:410px;position:relative;overflow:hidden;box-shadow:0 22px 48px #45543c29}.branko-story-headshot:after{z-index:1;content:"";background:linear-gradient(#0000,#232f216b);position:absolute;inset:55% 0 0}.branko-story-video-placeholder{color:var(--dark);text-align:center;background:radial-gradient(circle at 28% 22%,#fff6,#0000 27%),linear-gradient(145deg,#d7d0b5,#aaa682);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex;position:absolute;inset:0}.branko-story-video-placeholder:before{content:"";border:1px dashed #45543c61;border-radius:18px 132px 18px 18px;position:absolute;inset:18px}.branko-story-video-placeholder strong,.branko-story-video-placeholder small{z-index:2;position:relative}.branko-story-video-placeholder strong{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.branko-story-video-placeholder small{color:#45543cb8;font-size:10px}.branko-story-headshot>span{z-index:2;color:var(--white);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;bottom:22px;left:24px;right:24px}.branko-story-hero-copy h1{max-width:none;color:var(--dark);letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(42px,4.7vw,64px);line-height:.98}.branko-story-intro{color:#526052;max-width:620px;margin:24px 0 0;font-size:18px;line-height:1.68}.branko-story-scroll-prompt{color:var(--dark);letter-spacing:.06em;border-bottom:1px solid #45543c47;align-items:center;gap:10px;margin-top:30px;padding-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.branko-story-scroll-prompt span{color:var(--olive);font-size:18px}.branko-central-coast-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:62px;display:grid}.branko-childhood-collage{isolation:isolate;min-height:520px;position:relative}.branko-childhood-photo{border:6px solid var(--white);background:#c7c2a5;min-width:0;margin:0;position:absolute;overflow:hidden;box-shadow:0 18px 42px #45543c2e}.branko-childhood-photo img{object-fit:cover}.branko-childhood-photo-1{z-index:4;border-width:8px;border-radius:24px 116px 24px 24px;width:50%;height:88%;top:0;left:0;right:auto;transform:rotate(1deg);box-shadow:0 24px 52px #45543c38}.branko-childhood-photo-1 img{object-position:center 25%}.branko-childhood-photo-2{z-index:2;border-radius:20px 70px 20px 20px;width:34%;height:59%;top:1%;left:auto;right:7%;transform:rotate(-5deg)}.branko-childhood-photo-2 img{object-position:center 42%;transform-origin:50%;transform:scale(1.04)}.branko-childhood-photo-3{z-index:5;border-radius:86px 20px 20px;width:38%;height:47%;bottom:0;left:38%;transform:rotate(-3deg)}.branko-childhood-photo-3 img{object-position:center 30%}.branko-childhood-photo-4{z-index:6;border-radius:18px;width:44%;height:32%;top:27%;left:calc(39% - 2cm);transform:rotate(3deg)}.branko-childhood-photo-4 img{object-position:center}.branko-childhood-photo-5{z-index:7;border-radius:20px 20px 78px;width:34%;height:43%;bottom:1%;right:0;transform:rotate(3deg)}.branko-childhood-photo-5 img{object-position:62% center}.branko-childhood-photo-6{z-index:8;border-radius:18px 50px 18px 18px;width:27%;height:24%;top:2%;left:calc(49% - 1cm);transform:rotate(2deg)}.branko-childhood-photo-6 img{object-position:44% center}.branko-photo-placeholder{color:var(--dark);background:radial-gradient(circle at 72% 20%,#ffffff75,#0000 26%),linear-gradient(145deg,#d7d0b5,#aaa682);border:1px solid #45543c33;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;padding:24px;display:flex;position:relative;overflow:hidden}.branko-photo-placeholder:before{content:"";border:1px dashed #45543c57;border-radius:13px;position:absolute;inset:14px}.branko-photo-placeholder>*{position:relative}.branko-photo-placeholder span{color:var(--olive);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.branko-photo-placeholder strong{margin-top:7px;font-size:15px}.branko-photo-placeholder small{opacity:.62;margin-top:4px;font-size:10px}.branko-photo-portrait{aspect-ratio:4/5}.branko-photo-landscape{aspect-ratio:4/3}.branko-photo-square{aspect-ratio:1}.branko-photo-wide{aspect-ratio:16/8}.branko-chiropractic-section{background:#f5f2e9}.branko-chiropractic-grid{grid-template-columns:1.45fr .55fr;align-items:center;gap:42px;display:grid}.branko-chiropractic-grid h2{white-space:pre-line;margin-bottom:30px;font-size:clamp(34px,3.35vw,42px)}.branko-chiropractic-grid blockquote{border-left:2px solid var(--olive);color:var(--dark);letter-spacing:-.03em;margin:0;padding:36px 0 36px 28px;font-size:clamp(25px,2.55vw,36px);font-weight:600;line-height:1.18;position:relative}.branko-chiropractic-grid blockquote:before{color:#d1c69b;content:"“";font-size:58px;line-height:1;position:absolute;top:0;left:26px}.branko-searching-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding-block:56px}.branko-searching-heading{max-width:880px;margin-bottom:28px}.branko-searching-heading h2{white-space:nowrap;font-size:clamp(38px,4vw,52px)}.branko-searching-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:stretch;gap:44px;display:grid}.branko-searching-story{gap:10px;max-width:680px;display:grid}.branko-searching-story p{color:#526052;margin:0;font-size:14px;line-height:1.55}.branko-searching-story strong{color:var(--dark);font-weight:750}.branko-searching-photo{background:#c7c2a5;border-radius:22px 96px 22px 22px;min-height:530px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #45543c29}.branko-searching-photo img{object-fit:cover;object-position:center 48%}.branko-europe-section{background:var(--white);padding-block:44px;overflow:hidden}.branko-europe-section .branko-chapter-heading{max-width:960px;margin-bottom:22px}.branko-europe-section .branko-chapter-heading h2{font-size:clamp(36px,3.8vw,52px);line-height:1.02}.branko-europe-section .branko-chapter-heading h2 span{white-space:nowrap;display:block}.branko-europe-story-grid{grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);align-items:start;gap:38px;display:grid}.branko-europe-story .branko-story-copy{gap:8px}.branko-europe-story .branko-story-copy p{font-size:13px;line-height:1.45}.branko-europe-closing{border-left:3px solid var(--olive);gap:2px;margin-top:12px;padding:2px 0 2px 15px;display:grid}.branko-europe-closing p{color:var(--dark);margin:0;font-size:14px;font-weight:750;line-height:1.4}.branko-europe-photos{flex-direction:column;align-items:flex-end;min-height:0;margin-bottom:-2cm;display:flex;position:relative;transform:translateY(-2cm)}.branko-europe-photo{background:#c7c2a5;flex:none;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #45543c2b}.branko-europe-photo img{object-fit:cover}.branko-europe-photo-event{z-index:1;aspect-ratio:3/2;border-radius:22px 84px 22px 22px;width:100%}.branko-europe-photo-event img{object-position:center}.branko-europe-portrait-row{z-index:2;grid-template-columns:55fr 42fr;align-self:stretch;align-items:end;gap:3%;margin-bottom:-1cm;display:grid;position:relative}.branko-europe-photo-overseas{aspect-ratio:3/4;border:6px solid var(--white);border-radius:68px 18px 18px;transform:rotate(-2deg)}.branko-europe-portrait-row .branko-europe-photo-overseas{width:100%;margin:0}.branko-europe-photo-overseas img{object-position:center 42%;transform-origin:50% 42%;transform:scale(1.32)}.branko-europe-photo-training{aspect-ratio:3/4;border:6px solid var(--white);border-radius:18px 58px 18px 18px;width:100%;transform:rotate(1.5deg)}.branko-europe-photo-training img{object-position:center}.branko-mission-section{background:var(--cream);padding-block:38px;overflow:hidden}.branko-mission-heading{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:12px 42px;margin-bottom:22px;display:grid}.branko-mission-heading .branko-story-eyebrow{grid-column:1/-1}.branko-mission-heading h2{grid-column:1;font-size:clamp(36px,3.45vw,48px);line-height:1.02}.branko-mission-copy{grid-column:2;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;display:grid}.branko-mission-copy>div{align-content:start;gap:5px;display:grid}.branko-mission-copy p{color:#526052;margin:0;font-size:11.2px;line-height:1.4}.branko-mission-copy .branko-mission-highlight{color:var(--dark);margin:2px 0 0;font-size:15.5px;font-weight:800;line-height:1.18}.branko-mission-gallery{grid-template-rows:repeat(3,132px);grid-template-columns:repeat(12,1fr);gap:8px;min-height:412px;display:grid;position:relative}.branko-haiti-photo{background:#c7c2a5;border:5px solid #fcf9f4eb;border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #45543c24}.branko-haiti-photo img{object-fit:cover}.branko-haiti-photo-main{z-index:1;border-radius:22px 84px 22px 22px;grid-area:1/1/4/5}.branko-haiti-photo-main img{object-fit:contain;object-position:center}.branko-haiti-photo-group{grid-area:3/5/auto/8}.branko-haiti-photo-group img{object-position:center}.branko-haiti-photo-selfie{grid-area:3/8/auto/10}.branko-haiti-photo-selfie img{object-position:center 40%}.branko-haiti-photo-handprints{grid-area:3/10/auto/11}.branko-haiti-photo-handprints img{object-position:center 42%}.branko-haiti-photo-schoolgirls{grid-area:1/5/3/9}.branko-haiti-photo-schoolgirls img{object-fit:contain;object-position:center 38%}.branko-haiti-photo-baby{grid-area:3/11/auto/13}.branko-haiti-photo-baby img{object-position:center 58%}.branko-haiti-photo-care{z-index:2;grid-area:1/9/3/13;transform:translateY(-8px)rotate(-1deg)}.branko-haiti-photo-care img{object-fit:contain;object-position:center 38%}.branko-home-section{background:var(--dark);padding-block:96px}.branko-home-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px;display:grid}.branko-home-photo{background:#c7c2a5;border-radius:20px;min-height:520px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #0000002e}.branko-home-photo img{object-fit:cover;object-position:center}.branko-home-section .branko-story-eyebrow{color:#d1c69b}.branko-home-section h2{color:var(--white);white-space:nowrap;margin-bottom:30px;font-size:clamp(36px,3.4vw,48px)}.branko-home-section .branko-story-copy p{color:#fcf9f4b8}.branko-family-section{background:var(--cream)}.branko-family-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:66px;display:grid}.branko-family-section h2{margin-bottom:28px}.branko-family-section .branko-story-copy p:last-child{color:var(--dark);font-weight:800}.branko-family-photos{isolation:isolate;min-height:660px;position:relative;container-type:inline-size}.branko-family-photo{border:6px solid var(--white);background:#c7c2a5;margin:0;position:absolute;overflow:hidden;box-shadow:0 20px 46px #45543c33}.branko-family-photo img{object-fit:cover;object-position:center}.branko-family-photo-group{aspect-ratio:3/2;border-radius:22px 70px 22px 22px;width:94%;top:0;left:0;transform:rotate(-1deg)}.branko-family-photo-couple{z-index:2;border-radius:70px 20px 20px;width:55%;height:calc(82.5cqw - 1cm);bottom:0;right:0;transform:rotate(1.5deg)}.branko-outside-section{background:linear-gradient(180deg,var(--white),#f8f5ee)}.branko-outside-header{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:30px}.branko-outside-section .branko-chapter-heading{max-width:none;margin:0}.branko-outside-section .branko-chapter-heading h2{white-space:nowrap;font-size:clamp(34px,3.3vw,46px)}.branko-outside-intro{color:#526052;white-space:nowrap;max-width:none;margin:16px 0 0;font-size:17px;line-height:1.6}.branko-outside-grid{gap:20px;display:grid}.branko-outside-feature{border:1px solid #45543c1a;border-radius:26px;grid-template-columns:minmax(190px,.26fr) minmax(0,.74fr);align-items:center;gap:28px;padding:26px;display:grid;box-shadow:0 18px 42px #45543c14}.branko-soccer-story{background:var(--cream)}.branko-outside-feature-copy{align-self:center}.branko-outside-grid h3{color:var(--dark);margin:0 0 12px;font-size:30px}.branko-outside-grid p{color:#526052;margin:0;font-size:14px;line-height:1.65}.branko-soccer-collage{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.branko-soccer-photo{aspect-ratio:3/4;border:4px solid var(--white);background:#c7c2a5;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #45543c26}.branko-soccer-photo img{object-fit:contain;object-position:center}.branko-soccer-photo-1{border-radius:22px 76px 22px 22px}.branko-soccer-photo-2{border-radius:18px 58px 18px 18px}.branko-soccer-photo-3{border-radius:18px 18px 72px}.branko-soccer-photo-4{border-radius:62px 18px 18px}.branko-travel-story{background:linear-gradient(135deg,#45543c,#34442f)}.branko-travel-story p{color:#fcf9f4c2}.branko-country-count{align-items:end;gap:15px;margin:0 0 14px;display:flex}.branko-country-count strong{color:#d1c69b;letter-spacing:-.07em;font-size:88px;font-weight:500;line-height:.8}.branko-country-count span{max-width:96px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.branko-travel-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.branko-travel-photo{aspect-ratio:3/4;background:#c7c2a5;border:4px solid #fcf9f4f0;border-radius:16px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #141f1233}.branko-travel-photo img{object-fit:contain;object-position:center}.branko-travel-photo-1{border-radius:52px 18px 18px;transform:rotate(-1deg)}.branko-travel-photo-2{border-radius:18px 18px 58px;transform:rotate(1deg)}.branko-travel-photo-3{border-radius:18px 62px 18px 18px;transform:rotate(.8deg)}.branko-travel-photo-4{border-radius:18px 52px 18px 18px;transform:rotate(1deg)}.branko-travel-photo-5{border-radius:56px 18px 18px;transform:rotate(-.8deg)}.branko-travel-photo-6{border-radius:18px 18px 60px;transform:rotate(.7deg)}.branko-closing-section{color:var(--white);text-align:center;background:linear-gradient(135deg,#45543c,#2f3d2d);padding:100px}.branko-closing-section .branko-story-eyebrow{color:#d1c69b;justify-content:center}.branko-closing-section h2{max-width:900px;color:var(--white);margin:0 auto}.branko-closing-copy{gap:20px;max-width:780px;margin:30px auto 0;display:grid}.branko-closing-copy p{color:#fcf9f4c2;margin:0;font-size:17px;line-height:1.78}.branko-signoff{flex-direction:column;margin-top:42px;display:flex}.branko-signoff strong{color:var(--white);font-size:18px}.branko-signoff span{color:#d1c69b;letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:11px}.branko-story-cta{background:var(--cream);grid-template-columns:1fr auto;align-items:center;gap:42px;padding:56px 70px;display:grid}.branko-story-cta h2{font-size:clamp(34px,3.7vw,50px)}.branko-story-actions{gap:12px;display:flex}.branko-story-actions .button-secondary{background:0 0}.alex-story-headshot img{object-fit:cover;object-position:center 24%}.alex-story-introduction{gap:10px;max-width:620px;margin-top:24px;display:grid}.alex-story-introduction p{color:#526052;margin:0;font-size:17px;line-height:1.6}.alex-childhood-collage .branko-childhood-photo-1{width:43%;height:91%}.alex-childhood-collage .branko-childhood-photo-1 img{object-position:center 34%}.alex-childhood-collage .branko-childhood-photo-2{z-index:7;width:39%;height:58%;top:2%;right:4%;transform:translate(-2.5cm)rotate(-5deg)}.alex-childhood-collage .branko-childhood-photo-2 img{object-position:center;transform:none}.alex-childhood-collage .branko-childhood-photo-3{z-index:9;width:34%;height:52%;bottom:0;left:34%}.alex-childhood-collage .branko-childhood-photo-3 img{object-position:center}.alex-childhood-collage .branko-childhood-photo-4{z-index:8;transform-origin:100%;width:41%;height:66%;top:28%;left:auto;right:0;transform:scale(.8)rotate(3deg)}.alex-childhood-collage .branko-childhood-photo-4 img{object-position:center}.alex-narrative-section{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:62px;display:grid}.alex-story-heading{max-width:720px}.alex-story-heading h2{font-size:clamp(36px,4vw,54px)}.alex-narrative-section>.branko-story-copy{gap:12px}.alex-narrative-section>.branko-story-copy p{font-size:15px;line-height:1.62}.alex-finding-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alex-certainty-section>.alex-story-heading{margin-bottom:30px}.alex-certainty-section .branko-searching-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.alex-certainty-section .branko-story-copy{gap:10px}.alex-certainty-section .branko-story-copy p{font-size:14px;line-height:1.56}.alex-graduation-photo{background:#c7c2a5;align-self:stretch;min-height:520px}.alex-graduation-photo img{object-fit:contain;object-position:center}.alex-health-section{background:var(--dark)}.alex-health-grid{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:center;gap:56px;display:grid}.alex-health-section .branko-story-eyebrow{color:#d1c69b}.alex-health-section h2{color:var(--white);margin-bottom:28px;font-size:clamp(36px,4vw,54px)}.alex-health-section .branko-story-copy{gap:13px}.alex-health-section .branko-story-copy p{color:#fcf9f4b8;font-size:14px;line-height:1.58}.alex-health-section .branko-story-copy strong{color:var(--white)}.alex-health-section blockquote{color:var(--white);letter-spacing:-.03em;border-left:2px solid #d1c69b;margin:0;padding:34px 0 34px 28px;font-size:clamp(24px,2.5vw,34px);font-weight:600;line-height:1.24}.alex-health-section cite{color:#d1c69b;letter-spacing:.05em;margin-top:20px;font-size:12px;font-style:normal;font-weight:800;display:block}.alex-coming-home-section .branko-closing-copy strong{color:var(--white)}@media (width<=760px){.alex-story-introduction p{font-size:15px}.alex-narrative-section{grid-template-columns:1fr;gap:28px}.alex-story-heading h2{font-size:clamp(34px,9vw,43px)}.alex-certainty-section .branko-searching-grid,.alex-health-grid{grid-template-columns:1fr;gap:34px}.alex-graduation-photo{min-height:390px}.alex-health-section .branko-story-copy p{font-size:14px}.alex-health-section blockquote{font-size:27px}.alex-coming-home-section{padding:72px 24px}}@media (width<=1020px){.branko-story-dialog{width:calc(100% - 28px);height:94svh;max-height:94svh}.branko-story-section{padding:74px 48px}.branko-story-hero{grid-template-columns:.88fr 1.12fr;gap:40px;padding:50px 48px}.branko-story-headshot{height:380px}.branko-video-section{padding:36px 48px 42px}.branko-central-coast-grid,.branko-chiropractic-grid,.branko-europe-story-grid,.branko-home-grid,.branko-family-grid,.branko-outside-grid,.branko-searching-grid{gap:46px}.branko-mission-section{padding-block:32px}.branko-mission-heading{gap:10px 30px}.branko-mission-copy{gap:14px}.branko-mission-gallery{grid-template-rows:repeat(3,110px);min-height:346px}.branko-closing-section{padding:86px 60px}.branko-story-cta{grid-template-columns:1fr;padding:50px 48px}.branko-story-actions{justify-content:flex-start}.branko-europe-section{padding-block:44px}.branko-europe-story-grid{gap:34px}.branko-family-photos{min-height:540px}.branko-family-photo-couple{width:56%;height:calc(84cqw - 1cm)}}@media (width<=760px){.condition-dialog.team-profile-dialog.branko-story-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0}.branko-profile-story{height:100dvh;max-height:100dvh}.branko-story-section{padding:62px 22px}.branko-story-section h2,.branko-video-section h2,.branko-closing-section h2{font-size:clamp(38px,10.5vw,48px)}.branko-story-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:34px 22px 54px}.branko-story-headshot{border-radius:20px 110px 20px 20px;width:86%;height:390px}.branko-story-hero-copy h1{font-size:clamp(30px,9.2vw,42px)}.branko-story-intro{font-size:16px}.branko-video-section{padding:30px 22px 34px}.branko-video-section h2{margin-bottom:18px;font-size:clamp(34px,9vw,42px)}.branko-profile-video{border-radius:16px;max-height:calc(100dvh - 130px)}.branko-chapter-heading{margin-bottom:32px}.branko-central-coast-grid,.branko-chiropractic-grid,.branko-europe-story-grid,.branko-home-grid,.branko-family-grid,.branko-outside-grid,.branko-searching-grid{grid-template-columns:1fr;gap:36px}.branko-childhood-collage{min-height:430px}.branko-childhood-collage .branko-photo-portrait{width:78%;height:390px}.branko-childhood-collage .branko-photo-square{width:48%}.branko-chiropractic-grid blockquote{padding:46px 0 20px 26px;font-size:30px}.branko-chiropractic-grid blockquote:before{left:24px}.branko-searching-photo{aspect-ratio:3/4;border-radius:18px 70px 18px 18px;min-height:0}.branko-mission-section{padding-block:46px}.branko-mission-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.branko-mission-heading .branko-story-eyebrow,.branko-mission-heading h2,.branko-mission-heading .branko-mission-copy{grid-column:1}.branko-mission-heading h2{font-size:clamp(36px,9.6vw,44px)}.branko-mission-copy{grid-template-columns:1fr;gap:5px}.branko-mission-copy>div{gap:7px}.branko-mission-copy p{font-size:13px;line-height:1.5}.branko-mission-copy .branko-mission-highlight{font-size:18px}.branko-mission-gallery{grid-template-rows:420px 220px repeat(2,150px);grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.branko-haiti-photo{aspect-ratio:auto;border-width:4px;width:auto;position:relative;inset:auto;transform:none}.branko-haiti-photo-main{border-radius:18px 60px 18px 18px;grid-area:1/1/auto/-1}.branko-haiti-photo-schoolgirls{grid-area:2/1}.branko-haiti-photo-care{grid-area:2/2}.branko-haiti-photo-group{grid-area:3/1}.branko-haiti-photo-selfie{grid-area:3/2}.branko-haiti-photo-handprints{grid-area:4/1}.branko-haiti-photo-baby{grid-area:4/2}.branko-home-section{padding-block:68px}.branko-home-photo{min-height:410px}.branko-home-grid>.branko-home-photo{order:2}.branko-family-grid>.branko-photo-placeholder{min-height:290px}.branko-closing-section{padding:72px 24px}.branko-closing-copy p{font-size:15px}.branko-story-cta{grid-template-columns:1fr;padding:48px 22px}.branko-story-cta h2{font-size:38px}.branko-story-actions{flex-direction:column}.branko-story-actions .button{width:100%}.branko-story-eyebrow{padding-right:44px}.branko-story-close{top:14px;right:14px}.branko-photo-placeholder{padding:18px}.team-profile-close{position:fixed;top:14px;right:14px}.branko-central-coast-section .branko-chapter-heading{margin-bottom:8px}.branko-family-photos{min-height:440px}.branko-family-photo-group{width:95%}.branko-family-photo-couple{width:60%;height:calc(90cqw - 1cm)}.branko-home-section h2{white-space:normal;font-size:clamp(36px,9vw,44px)}.branko-chiropractic-grid h2{white-space:normal;font-size:clamp(32px,8.6vw,36px)}.branko-searching-heading h2,.branko-outside-section .branko-chapter-heading h2{white-space:normal;font-size:clamp(34px,9vw,42px)}.branko-outside-intro{white-space:normal}.branko-europe-section{padding-block:48px}.branko-europe-section .branko-chapter-heading{margin-bottom:26px}.branko-europe-section .branko-chapter-heading h2{font-size:clamp(34px,9vw,42px)}.branko-europe-section .branko-chapter-heading h2 span{white-space:normal}.branko-europe-story-grid{gap:26px}.branko-europe-story .branko-story-copy p{font-size:14px;line-height:1.52}.branko-europe-photo-event{width:100%}.branko-europe-photo-overseas{width:58%;margin:0 0 -1cm 7%}.branko-outside-header{margin-bottom:22px;padding-bottom:24px}.branko-outside-section .branko-chapter-heading h2{white-space:normal}.branko-outside-grid{gap:16px}.branko-outside-feature{grid-template-columns:1fr;gap:22px;padding:20px}.branko-soccer-collage,.branko-travel-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.branko-country-count strong{font-size:82px}}@media (prefers-reduced-motion:reduce){.branko-profile-story{scroll-behavior:auto}.branko-story-progress span{transition:none}}.about-mission-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-mission-content{text-align:center;max-width:1160px;margin:0 auto}.about-mission-content .eyebrow{justify-content:center;margin-bottom:0}.about-mission-content h2{color:var(--olive);letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(42px,5vw,70px);font-weight:700;line-height:1.08}.about-mission-content>p{color:#526052;max-width:900px;margin:30px auto 0;font-size:20px;line-height:1.65}.values-grid{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{min-height:250px;padding:34px 28px 10px 0}.values-grid article:not(:nth-child(3n+1)){border-left:1px solid #fff3;padding-left:28px}.values-grid article:nth-child(-n+3){border-bottom:1px solid #fff3}.about-values-section .values-grid{border-color:var(--line)}.about-values-section .values-grid article{min-height:0;padding:28px}.about-values-section .values-grid article:nth-child(3n+1){padding-left:0}.about-values-section .values-grid article:not(:nth-child(3n+1)),.about-values-section .values-grid article:nth-child(-n+3){border-color:var(--line)}.about-values-section .values-grid h3{margin:0 0 12px}.about-values-section .values-grid p{color:#526052;margin:0}.about-values-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:76px;display:grid}.about-values-heading{padding-top:4px}.about-values-heading h2{max-width:430px;margin:0;font-size:clamp(44px,4.25vw,64px);line-height:1.04}.about-values-layout .values-grid{border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(2,1fr);overflow:hidden}.about-values-layout .values-grid article,.about-values-layout .values-grid article:nth-child(3n+1),.about-values-layout .values-grid article:not(:nth-child(3n+1)){border:0;min-height:170px;padding:24px 26px}.about-values-layout .values-grid article:nth-child(2n){border-left:1px solid var(--line)}.about-values-layout .values-grid article:nth-child(-n+4){border-bottom:1px solid var(--line)}.care-list{border-top:1px solid var(--line)}.care-list article{border-bottom:1px solid var(--line);grid-template-columns:80px .7fr 1fr;gap:35px;padding:30px 0;display:grid}.care-list h3,.care-list p{margin:0}.statement{text-align:center;max-width:950px;margin:0 auto}.statement>span{color:#d1c69b;font-size:90px;line-height:.6}.statement h2{margin:28px 0 0;font-size:clamp(40px,4.6vw,66px)}.pathway-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pathway-grid>div{background:#fcf9f473;min-height:150px;padding:32px}.pathway-grid>div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.pathway-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.pathway-grid span{color:var(--olive);font-size:10px;font-weight:800}.pathway-grid p{color:var(--dark);margin:48px 0 0;font-weight:600;line-height:1.4}.urgent-note,.emergency .shell{border-left:3px solid var(--olive);background:#918d6217;grid-template-columns:auto 1fr;gap:22px;margin-top:30px;padding:18px 22px;display:grid}.urgent-note p,.emergency p{margin:0;font-size:13px;line-height:1.55}.conditions-approach-section{padding:64px 0 68px}.conditions-approach-section .section-heading{text-align:center;justify-content:center;margin-bottom:32px}.conditions-approach-section .eyebrow{justify-content:center;margin-bottom:14px}.conditions-approach-section .section-heading h2{font-size:clamp(44px,4.4vw,64px)}.conditions-approach-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.conditions-approach-grid article{text-align:center;background:#fcf9f473;min-height:0;padding:14px 14px 22px}.conditions-approach-grid article+article{border-left:1px solid var(--line)}.conditions-approach-photo{background:#918d622e;border-radius:14px;width:88%;height:138px;margin:0 auto 16px;position:relative;overflow:hidden}.conditions-approach-photo img{object-fit:cover}.conditions-approach-grid span{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.conditions-approach-grid h3{margin:10px 0;font-size:23px}.conditions-approach-grid p{margin:0;font-size:13px;line-height:1.5}.conditions-approach-next-step{justify-content:center;align-items:center;gap:30px;margin-top:24px;display:flex}.conditions-approach-next-step p{color:var(--dark);white-space:nowrap;margin:0;font-size:18px;font-weight:700}.conditions-approach-next-step .button{white-space:nowrap;flex:none}.condition-back-link{color:var(--dark);border-bottom:1px solid var(--olive);margin-bottom:42px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.condition-detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.condition-detail-grid article{border:1px solid var(--line);background:var(--cream);border-radius:20px;min-height:310px;padding:34px}.condition-detail-grid ul{gap:18px;margin:42px 0 0;padding:0;list-style:none;display:grid}.condition-detail-grid li{color:var(--dark);gap:12px;line-height:1.5;display:flex}.condition-detail-grid li:before{content:"✓";color:var(--olive);font-weight:800}.condition-care-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.condition-care-grid h2{margin-bottom:28px}.condition-care-grid h3{margin-bottom:18px;font-size:30px}.timeline{border-top:1px solid var(--line);max-width:930px;margin-left:auto}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:center;padding:18px 0;display:grid}.timeline article>span{color:var(--olive);align-self:center;font-size:11px;font-weight:800}.timeline article>div{grid-template-columns:.55fr 1fr;align-items:center;gap:32px;display:grid}.timeline h3,.timeline p{margin:0}.first-visit-booking-section{padding:32px 0 36px}.first-visit-booking-section #book{scroll-margin-top:130px}.first-visit-booking-heading{text-align:center;max-width:640px;margin:0 auto 14px}.first-visit-booking-heading .eyebrow{color:#eef4e9;justify-content:center}.first-visit-booking-heading h2{color:var(--white);margin:0;font-size:clamp(32px,3.25vw,42px)}.first-visit-booking-heading .lead{color:#fcf9f4c7;margin:6px 0 0;font-size:14px}.first-visit-booking-options{max-width:1180px;margin:0 auto}.first-visit-booking-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.first-visit-online-booking-box{background:var(--white);border:1px solid #fcf9f433;border-radius:16px;min-width:0;overflow:hidden}.first-visit-online-intro{border-bottom:1px solid var(--line);background:var(--cream);color:var(--dark);grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:14px 16px 13px;display:grid}.first-visit-option-label{background:var(--dark);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;line-height:1;display:inline-flex;color:var(--white)!important;letter-spacing:.09em!important;font-size:13px!important;font-weight:900!important}.first-visit-online-intro>span{grid-row:auto}.first-visit-online-intro strong{font-size:19px;font-weight:800}.first-visit-online-intro p{color:#607060;margin:0;font-size:11px}.first-visit-online-panel{background:var(--white);padding:10px 14px 12px}.first-visit-callback-box{background:var(--cream);min-height:230px;color:var(--dark);border:1px solid #d1c69bb8;border-radius:16px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #18221629}.first-visit-callback-box:before{content:"";background:#918d6221;border-radius:50%;width:140px;height:140px;position:absolute;top:-58px;right:-52px}.first-visit-callback-box>*{position:relative}.first-visit-callback-box h3{color:var(--dark);letter-spacing:-.035em;margin:14px 0 8px;font-size:30px;line-height:1.05}.first-visit-callback-box p{color:#586858;margin:0 0 16px;font-size:13px;line-height:1.5}.first-visit-inline-callback-form{border-top:1px solid #918d6259;margin-top:2px;padding-top:16px}.first-visit-callback-box .first-visit-callback-form{grid-template-columns:1fr;gap:8px}.first-visit-callback-box .first-visit-callback-form label,.first-visit-callback-box .first-visit-callback-form .first-visit-concern-field,.first-visit-callback-box .first-visit-callback-form .button,.first-visit-callback-box .first-visit-form-note{grid-column:1;width:100%}.first-visit-callback-box .first-visit-callback-form input,.first-visit-callback-box .first-visit-callback-form textarea{width:100%}.practicehub-booking-widget{width:100%;min-width:0;margin-top:2px;overflow:hidden}.practicehub-booking-widget .phob--cal-slots-wrapper{scroll-margin-top:110px}#ph_online_bookings_widget{width:100%;min-height:410px;overflow:hidden}#ph_online_bookings_widget>*{max-width:100%!important}#ph_online_bookings_widget iframe{border:0;max-width:100%;display:block;width:100%!important}.practicehub-booking-fallback{color:#526052;margin:16px 0 0;font-size:13px;line-height:1.5}.practicehub-booking-fallback a{color:var(--dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.first-visit-callback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:0;display:grid}.first-visit-callback-form label{min-width:0;color:var(--dark);flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.first-visit-callback-form .first-visit-concern-field,.first-visit-callback-form .button,.first-visit-form-note{grid-column:1/-1}.first-visit-callback-form input,.first-visit-callback-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdfa;border-radius:9px;outline:none;padding:10px 11px;font-size:13px}.first-visit-callback-form input:focus,.first-visit-callback-form textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #918d6224}.first-visit-callback-form textarea{resize:vertical}.first-visit-callback-form .button{border:2px solid var(--dark);background:var(--dark);width:100%;min-height:48px;color:var(--white);cursor:pointer;padding-block:11px;font-size:13px;font-weight:800;box-shadow:0 8px 18px #1822162e}.first-visit-callback-form .button:hover,.first-visit-callback-form .button:focus-visible{border-color:var(--olive);background:var(--olive)}.first-visit-form-note{margin:0;font-size:9px;line-height:1.35;color:#6d786c!important}.first-visit-callback-box .first-visit-form-note{margin:0;font-size:10px}.first-visit-inclusions-section{padding:62px 0}.first-visit-inclusions-heading{text-align:center;margin-bottom:28px}.first-visit-inclusions-heading .eyebrow{justify-content:center}.first-visit-inclusions-heading h2{margin:0;font-size:clamp(38px,4.2vw,56px)}.first-visit-inclusions-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.first-visit-photo-column{gap:14px;display:grid}.first-visit-photo-column .button{justify-content:center;width:100%;padding-inline:22px;font-size:13px}.first-visit-photo{background:#d6c6b3;border-radius:110px 110px 22px 22px;min-height:350px;position:relative;overflow:hidden}.first-visit-photo img{object-fit:cover}.first-visit-checklist{border-top:1px solid var(--line);align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.first-visit-checklist li{border-bottom:1px solid var(--line);color:var(--dark);grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.first-visit-checklist li>span{background:var(--dark);width:25px;height:25px;color:var(--cream);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.first-visit-checklist strong{font-size:14px;line-height:1.3}.faq-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:100px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--dark);justify-content:space-between;gap:20px;padding:24px 0;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--olive);font-size:22px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 40px 22px 0;font-size:14px}.home-faq-section .faq-grid{gap:72px}.home-faq-section .eyebrow{margin-bottom:30px}.home-faq-section .faq-grid h2{margin-bottom:24px}.home-faq-section .faq-grid>div:first-child>p{max-width:390px;margin:0}.home-faq-section .faq-list summary{padding:17px 0}.home-faq-section .faq-list details p{margin:0;padding:0 36px 17px 0;line-height:1.6}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.booking-placeholder{border:1px dashed var(--olive);background:var(--cream);border-radius:18px;margin-top:42px;padding:32px}.booking-placeholder strong{color:var(--dark);margin:20px 0 8px;display:block}.booking-placeholder p{margin:0;font-size:13px}.contact-details{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.contact-details article{min-height:165px;padding:24px 30px}.contact-details article:nth-child(odd){border-right:1px solid var(--line)}.contact-details article:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-details h3{margin:0 0 8px}.contact-details p{color:var(--dark);margin:0;font-weight:600}.contact-details small{color:#6d786c;margin-top:10px;line-height:1.5;display:block}.map-placeholder{background:#d5cfb3;border-radius:22px;height:480px}.clinic-map{border:1px solid var(--line);background:#d5cfb3;border-radius:22px;height:480px;overflow:hidden}.clinic-map iframe{border:0;width:100%;height:100%;display:block}.map-grid{grid-template-columns:1.1fr .9fr}.contact-location-copy h2{margin-bottom:18px}.contact-location-copy>.lead{margin:0 0 24px}.contact-location-details{border:1px solid var(--line);background:#fcf9f47a;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.contact-location-details article{min-height:112px;padding:18px 20px}.contact-location-details article:nth-child(odd){border-right:1px solid var(--line)}.contact-location-details article:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-location-details h3{margin:0 0 7px;font-size:19px}.contact-location-details p{color:var(--dark);margin:0;font-size:13px;font-weight:600;line-height:1.5}.contact-travel-notes{gap:5px;margin-top:20px;display:grid}.contact-travel-notes p{margin:0;font-size:13px}.emergency{background:var(--white);padding:0 0 70px}.emergency .shell{margin-top:0}.paediatric-about-section{padding:74px 0 82px;overflow:hidden}.paediatric-about-section .condition-back-link{margin-bottom:34px;display:inline-block}.paediatric-about-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:76px;display:grid}.paediatric-about-copy h2{max-width:600px;margin:18px 0 24px;font-size:clamp(39px,3.05vw,48px);line-height:1.08}.paediatric-about-copy .lead{max-width:670px;margin:0}.paediatric-photo-collage{min-height:520px;position:relative}.paediatric-photo-placeholder{border:6px solid var(--white);color:var(--dark);background:linear-gradient(145deg,#d6d0b6,#aaa582);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 44px #45543c29}.paediatric-photo-placeholder img{object-fit:cover;object-position:center}.paediatric-photo-filled{padding:0}.paediatric-photo-top img{object-position:center}.paediatric-photo-bottom img{object-position:68% center}.paediatric-photo-top:not(.paediatric-photo-filled):before,.paediatric-photo-bottom:not(.paediatric-photo-filled):before{content:"";border-radius:inherit;border:1px dashed #45543c6b;position:absolute;inset:14px}.paediatric-photo-placeholder span,.paediatric-photo-placeholder small{z-index:1;position:relative}.paediatric-photo-placeholder span{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.paediatric-photo-placeholder small{color:#526052;margin-top:7px;font-size:11px}.paediatric-photo-main{z-index:2;border-radius:24px 104px 24px 24px;width:58%;height:86%;top:6%;left:0;transform:rotate(-1.5deg)}.paediatric-photo-top{border-radius:72px 22px 22px;width:45%;height:47%;top:0;right:1%;transform:rotate(2deg)}.paediatric-photo-bottom{border-radius:22px 22px 72px;width:47%;height:49%;bottom:0;right:0;transform:rotate(-2deg)}.pregnancy-about-section{padding:74px 0 82px;overflow:hidden}.pregnancy-about-section .condition-back-link{margin-bottom:34px;display:inline-block}.pregnancy-about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:76px;display:grid}.pregnancy-about-copy h2{max-width:540px;margin:18px 0 24px;font-size:clamp(38px,3.1vw,48px);line-height:1.08}.pregnancy-about-copy h2.pregnancy-about-title{max-width:600px;font-size:clamp(36px,2.75vw,43px)}.pregnancy-about-title span{display:block}.pregnancy-about-copy .lead{max-width:650px;margin:0}.pregnancy-photo-pair{min-height:500px;position:relative}.pregnancy-photo-placeholder{border:6px solid var(--white);color:var(--dark);background:linear-gradient(145deg,#d6d0b6,#aaa582);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 44px #45543c29}.pregnancy-photo-placeholder img{object-fit:cover;object-position:center}.pregnancy-photo-filled{padding:0}.pregnancy-photo-placeholder:not(.pregnancy-photo-filled):before{content:"";border-radius:inherit;border:1px dashed #45543c6b;position:absolute;inset:14px}.pregnancy-photo-placeholder span,.pregnancy-photo-placeholder small{z-index:1;position:relative}.pregnancy-photo-placeholder span{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.pregnancy-photo-placeholder small{color:#526052;margin-top:7px;font-size:11px}.pregnancy-photo-primary{z-index:2;border-radius:24px 104px 24px 24px;width:58%;height:91%;top:2%;left:0;transform:rotate(-1.5deg)}.pregnancy-photo-secondary{background:linear-gradient(145deg,#c8c3a4,#8e916f);border-radius:80px 22px 22px;width:52%;height:72%;bottom:1%;right:0;transform:rotate(2deg)}.pregnancy-section-heading{text-align:center;max-width:980px;margin:0 auto 34px}.pregnancy-section-heading .eyebrow{justify-content:center;margin-bottom:15px}.pregnancy-section-heading h2{margin:0 0 15px;font-size:clamp(42px,4.25vw,62px)}.pregnancy-stages-section .pregnancy-section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(36px,3.35vw,52px)}.pregnancy-section-heading>p{max-width:820px;margin:0 auto;font-size:15px;line-height:1.55}.pregnancy-demands-section{padding:70px 0 76px}.pregnancy-demands-section .pregnancy-section-heading{max-width:none}.pregnancy-demands-section .pregnancy-section-heading h2{white-space:nowrap;font-size:clamp(38px,3.25vw,50px)}.pregnancy-demands-section .pregnancy-section-heading>p{white-space:nowrap;max-width:none;font-size:14px}.pregnancy-demand-explorer{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.pregnancy-demand-tabs{gap:8px;display:grid}.pregnancy-demand-tabs button{min-height:58px;color:var(--dark);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #45543c2e;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:11px 16px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:grid}.pregnancy-demand-tabs button:hover,.pregnancy-demand-tabs button:focus-visible,.pregnancy-demand-tabs button.is-active{border-color:var(--dark);background:var(--dark);color:var(--cream);outline:none;transform:translate(4px)}.pregnancy-demand-tab-number{color:var(--olive);letter-spacing:.12em;font-size:11px;font-weight:800}.pregnancy-demand-tabs button:hover .pregnancy-demand-tab-number,.pregnancy-demand-tabs button:focus-visible .pregnancy-demand-tab-number,.pregnancy-demand-tabs button.is-active .pregnancy-demand-tab-number{color:#d8d1a1}.pregnancy-demand-tabs strong{font-size:15px;line-height:1.25}.pregnancy-demand-tab-arrow{justify-self:end;font-size:18px}.pregnancy-demand-panel{background-image:linear-gradient(90deg,#45543cf7,#45543cde),var(--pregnancy-demand-image);min-height:322px;color:var(--cream);background-position:50%;background-size:cover;border:1px solid #45543c38;border-radius:26px;flex-direction:column;justify-content:center;padding:44px 52px;animation:.3s pregnancyDemandIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #45543c24}@keyframes pregnancyDemandIn{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pregnancy-demand-panel-kicker{color:#d8d1a1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800;position:relative}.pregnancy-demand-panel h3{max-width:620px;color:var(--cream);margin:0 0 15px;font-size:clamp(30px,3vw,44px);line-height:1.05;position:relative}.pregnancy-demand-panel>p:not(.pregnancy-demand-panel-kicker){color:#ffffffc7;max-width:680px;margin:0;font-size:16px;line-height:1.65;position:relative}.pregnancy-demand-progress{grid-template-columns:repeat(5,1fr);gap:6px;display:grid;position:absolute;bottom:28px;left:52px;right:52px}.pregnancy-demand-progress span{background:#f3e0cf33;border-radius:99px;height:3px}.pregnancy-demand-progress span.is-active{background:#d8d1a1}.pregnancy-reasons-section{padding:76px 0}.pregnancy-reasons-layout{grid-template-columns:.88fr 1.12fr;align-items:center;gap:84px;display:grid}.pregnancy-reasons-heading h2{max-width:600px;margin:16px 0 20px;font-size:clamp(38px,3.35vw,52px)}.pregnancy-reasons-heading>p{max-width:560px;margin:0}.pregnancy-reasons-grid{border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.pregnancy-reasons-grid>div{border-top:1px solid var(--line);border-left:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding:16px 18px;display:flex}.pregnancy-reasons-grid>div:nth-child(-n+2){border-top:0}.pregnancy-reasons-grid>div:nth-child(odd){border-left:0}.pregnancy-reasons-grid span{background:var(--dark);width:28px;height:28px;color:var(--cream);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;display:grid}.pregnancy-reasons-grid strong{color:var(--dark);font-size:14px;line-height:1.35}.pregnancy-safety-note{color:#667064;text-align:right;margin:24px 0 0;font-size:12px}.pregnancy-adapted-section{padding:44px 0 48px}.pregnancy-adapted-heading{margin-bottom:16px}.pregnancy-adapted-heading .eyebrow{margin-bottom:12px}.pregnancy-adapted-heading h2{max-width:none;color:var(--white);white-space:nowrap;margin:0;font-size:clamp(30px,2.7vw,40px);line-height:1.04}.pregnancy-adjustment-question{border-top:1px solid #f3e0cf3d;margin:0 0 16px;padding-top:14px}.pregnancy-adjustment-question h3{color:var(--white);margin:0;font-size:clamp(23px,2vw,31px);font-weight:500}.pregnancy-care-selector{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:22px;display:grid}.pregnancy-care-visual{aspect-ratio:4/5;background:#ffffff12;border:1px solid #f3e0cf47;border-radius:22px;min-height:0;max-height:580px;position:relative;overflow:hidden}.pregnancy-care-photo{object-fit:cover;object-position:center}.pregnancy-care-photo-shade{pointer-events:none;background:linear-gradient(#0000,#182315bd);position:absolute;inset:38% 0 0}.pregnancy-care-photo-label{color:var(--white);flex-direction:column;gap:7px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.pregnancy-care-photo-label span{color:#e7ddba;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.pregnancy-care-photo-label strong{max-width:90%;font-size:clamp(23px,2.25vw,34px);line-height:1.08}.pregnancy-care-photo-count{color:#d1c69b;letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex;position:absolute;top:26px;right:26px}.pregnancy-care-photo-count i{background:#f3e0cf70;width:28px;height:1px;display:block}.pregnancy-care-content{grid-template-rows:auto 1fr;gap:16px;min-width:0;display:grid}.pregnancy-care-options{border:1px solid #f3e0cf47;border-radius:22px;overflow:hidden}.pregnancy-care-options button{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3e0cf33;grid-template-columns:28px 1fr 18px;align-items:center;gap:12px;padding:12px 20px;transition:background-color .2s,color .2s;display:grid}.pregnancy-care-options button:last-child{border-bottom:0}.pregnancy-care-options button:is(:hover,:focus-visible,.is-active){background:var(--cream);color:var(--dark);outline:0}.pregnancy-care-option-number{color:#d1c69b;letter-spacing:.08em;font-size:10px;font-weight:800}.pregnancy-care-option-copy{align-items:center;display:flex}.pregnancy-care-option-copy strong{color:var(--white);font-size:15px;line-height:1.3;transition:color .2s}.pregnancy-care-options button:is(:hover,:focus-visible,.is-active) .pregnancy-care-option-copy strong{color:var(--dark)}.pregnancy-care-option-arrow{color:#d1c69b;font-size:15px;transition:transform .2s}.pregnancy-care-options button:is(:hover,:focus-visible,.is-active) .pregnancy-care-option-arrow{transform:translate(2px,-2px)}.pregnancy-care-description{background:var(--cream);min-height:190px;color:var(--dark);border-radius:22px;flex-direction:column;justify-content:center;padding:28px 30px;display:flex}.pregnancy-care-description>span{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.pregnancy-care-description h3{color:var(--dark);margin:9px 0 10px;font-size:clamp(25px,2.3vw,34px);line-height:1.1}.pregnancy-care-description p{color:#526052;max-width:610px;margin:0;font-size:17px;line-height:1.65}.pregnancy-stages-section{padding:60px 0 66px}.pregnancy-stages-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pregnancy-stage-card{background:var(--white);border:1px solid #45543c2e;border-radius:22px;min-width:0;min-height:330px;position:relative;overflow:hidden;box-shadow:0 12px 32px #45543c0f}.pregnancy-stage-card button{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.pregnancy-stage-card button:focus-visible{outline:3px solid var(--olive);outline-offset:-4px}.pregnancy-stage-photo{background:#aaa582;position:absolute;inset:0 0 82px;overflow:hidden}.pregnancy-stage-photo img{object-fit:cover;object-position:center}.pregnancy-stage-summary{background:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:82px;padding:12px 8px;display:flex;position:absolute;inset:auto 0 0}.pregnancy-stage-summary>strong{color:var(--dark);font-size:17px;font-weight:750;line-height:1.12}.pregnancy-stage-summary>.pregnancy-stage-title-long{white-space:nowrap;font-size:14px}.pregnancy-stage-summary>span{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.25}.pregnancy-stage-reveal{color:var(--cream);opacity:0;text-align:center;pointer-events:none;background:#45543cf5;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px;transition:opacity .24s,transform .24s;display:flex;position:absolute;inset:0;transform:translateY(14px)}.pregnancy-stage-reveal>strong{color:var(--cream);margin-bottom:9px;font-size:18px;line-height:1.2}.pregnancy-stage-reveal>span{color:#ffffffd6;font-size:12px;line-height:1.5}.pregnancy-stage-reveal ul{text-align:left;border-top:1px solid #f3e0cf47;gap:5px;width:100%;margin:14px 0 0;padding:13px 0 0;list-style:none;display:grid}.pregnancy-stage-reveal li{color:var(--cream);padding-left:14px;font-size:11px;font-weight:650;line-height:1.35;position:relative}.pregnancy-stage-reveal li:before{color:#d6ce99;content:"•";position:absolute;left:0}.pregnancy-stage-card:hover .pregnancy-stage-reveal,.pregnancy-stage-card:focus-within .pregnancy-stage-reveal,.pregnancy-stage-card.is-open .pregnancy-stage-reveal{opacity:1;transform:translateY(0)}.pregnancy-team-section{padding:76px 0}.pregnancy-team-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:24px 90px;display:grid}.pregnancy-team-layout>.eyebrow{white-space:nowrap;grid-column:1/-1;margin:0}.pregnancy-team-heading h2{max-width:560px;margin:0;font-size:clamp(38px,3.25vw,50px);line-height:1.05}.pregnancy-team-heading h2 span{display:block}.pregnancy-team-layout .lead{margin:0 0 18px}.pregnancy-team-layout p:not(.eyebrow):not(.lead){margin:0}.pregnancy-provider-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.pregnancy-provider-list span{border:1px solid var(--olive);color:var(--dark);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700}.pregnancy-faq-section{padding:68px 0 76px}.pregnancy-faq-section>.shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:76px;display:grid}.pregnancy-faq-heading{position:sticky;top:142px}.pregnancy-faq-heading h2{margin:18px 0;font-size:clamp(40px,4.1vw,58px)}.pregnancy-faq-heading>p{max-width:390px;margin:0;font-size:15px;line-height:1.6}.pregnancy-faq-section .faq-list summary{padding:16px 0;font-size:14px;font-weight:700}.pregnancy-faq-section .faq-list details p{white-space:pre-line;margin:0;padding:0 36px 16px 0;font-size:13px;line-height:1.55}.paediatric-stages-section{padding:52px 0 58px}.paediatric-stages-heading{text-align:center;max-width:860px;margin:0 auto 24px}.paediatric-stages-heading .eyebrow{justify-content:center;margin-bottom:14px}.paediatric-stages-heading h2{margin-bottom:10px;font-size:clamp(40px,4.1vw,58px)}.paediatric-stages-heading>p{max-width:780px;margin:0 auto;font-size:15px;line-height:1.45}.paediatric-stages-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.paediatric-stage-card{border:1px solid var(--line);background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #45543c0f}.paediatric-stage-photo{text-align:center;background:linear-gradient(145deg,#d6d0b6,#aaa582);justify-content:center;align-items:flex-end;min-height:132px;padding:13px;display:flex;position:relative;overflow:hidden}.paediatric-stage-photo:before{content:"";border:1px dashed #45543c66;border-radius:12px;position:absolute;inset:12px}.paediatric-stage-photo span{z-index:1;color:var(--dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;position:relative}.paediatric-stage-card:nth-child(2) .paediatric-stage-photo{background:linear-gradient(145deg,#c9c59f,#918d62)}.paediatric-stage-card:nth-child(3) .paediatric-stage-photo{background:linear-gradient(145deg,#d9cbbd,#aaa582)}.paediatric-stage-card:nth-child(4) .paediatric-stage-photo{background:linear-gradient(145deg,#bfc5af,#7f896f)}.paediatric-stage-content{text-align:center;padding:15px 16px 16px}.paediatric-stage-meta{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin:0 0 10px;font-size:10px;font-weight:800;line-height:1.2;display:flex}.paediatric-stage-content h3{min-height:0;color:var(--dark);margin:0;font-size:20px;font-weight:800;line-height:1.2}.paediatric-stage-content h3.paediatric-stage-title-wide{white-space:nowrap;font-size:clamp(17px,1.3vw,20px)}.paediatric-stage-content>p{min-height:54px;margin:0 0 8px;font-size:12px;line-height:1.48}.paediatric-stage-content ul{border-top:1px solid var(--line);text-align:left;gap:5px;margin:0;padding:9px 0 0;list-style:none;display:grid}.paediatric-stage-content li{color:var(--dark);padding-left:14px;font-size:11px;font-weight:650;line-height:1.35;position:relative}.paediatric-stage-content li:before{color:var(--olive);content:"•";position:absolute;left:0}.paediatric-screen-section{padding:78px 0}.paediatric-screen-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:88px;display:grid}.paediatric-screen-heading .eyebrow{color:#d1c69b;max-width:470px;font-size:13px;line-height:1.45}.paediatric-screen-heading h2{max-width:520px;color:var(--white);margin:0;font-size:clamp(50px,5vw,72px);line-height:.98}.paediatric-screen-photo-placeholder{aspect-ratio:16/9;text-align:center;background:linear-gradient(145deg,#d1c69b57,#918d622e);border:1px solid #fcf9f43d;border-radius:18px 72px 18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;max-width:540px;margin-top:40px;display:flex;position:relative;overflow:hidden}.paediatric-screen-photo-placeholder:before{content:"";border:1px dashed #fcf9f46b;border-radius:12px 58px 12px 12px;position:absolute;inset:14px}.paediatric-screen-photo-placeholder span,.paediatric-screen-photo-placeholder strong{z-index:1;position:relative}.paediatric-screen-photo-placeholder span{color:#d1c69b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.paediatric-screen-photo-placeholder strong{color:var(--white);font-size:16px}.paediatric-screen-offer{border-left:1px solid #fcf9f440;padding-left:34px}.paediatric-screen-offer .lead{margin:0 0 18px;font-size:20px;line-height:1.5}.paediatric-screen-offer>p:not(.lead){color:#fcf9f4c2;margin:0 0 16px;font-size:15px;line-height:1.65}.paediatric-screen-offer ul{gap:10px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.paediatric-screen-offer li{color:var(--white);padding-left:28px;font-size:14px;font-weight:700;line-height:1.5;position:relative}.paediatric-screen-offer li:before{color:#d1c69b;content:"✓";position:absolute;left:0}.paediatric-screen-offer .paediatric-screen-register{background:var(--cream);border-color:var(--cream);color:var(--dark)}.paediatric-screen-offer .paediatric-screen-register:hover{background:var(--white)}.paediatric-screen-offer>small{color:#fcf9f499;max-width:560px;margin-top:15px;font-size:11px;line-height:1.5;display:block}.scoliosis-screen-dialog{max-width:900px}.scoliosis-screen-form .scoliosis-child-names,.scoliosis-screen-form .scoliosis-screen-notes{grid-column:1/-1}.scoliosis-screen-form textarea::placeholder,.scoliosis-screen-form input::placeholder{color:#879087;opacity:1}@media (width<=1020px){.paediatric-screen-layout{grid-template-columns:1fr;gap:38px}.paediatric-screen-heading h2,.paediatric-screen-photo-placeholder{max-width:760px}.paediatric-screen-offer{border-left:0;padding-left:0}}@media (width<=760px){.paediatric-screen-section{padding:58px 0}.paediatric-screen-heading h2{font-size:clamp(38px,10vw,48px)}.paediatric-screen-photo-placeholder{border-radius:16px 48px 16px 16px;margin-top:28px}.paediatric-screen-offer .lead{font-size:18px}.paediatric-screen-offer .paediatric-screen-register{white-space:normal;text-align:center;width:100%}}.paediatric-faq-section{padding:68px 0 76px}.paediatric-faq-section>.shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:76px;display:grid}.paediatric-faq-heading{position:sticky;top:142px}.paediatric-faq-heading .eyebrow{margin-bottom:18px}.paediatric-faq-heading h2{margin-bottom:18px;font-size:clamp(40px,4.1vw,58px)}.paediatric-faq-heading>p{max-width:390px;margin:0;font-size:15px;line-height:1.6}.paediatric-faq-section .faq-list summary{padding:16px 0;font-size:14px;font-weight:700}.paediatric-faq-section .faq-list details p{white-space:pre-line;margin:0;padding:0 36px 16px 0;font-size:13px;line-height:1.55}@media (width<=1020px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-content:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{background:var(--dark);width:16px;height:1px}.mobile-menu nav{background:var(--white);border-radius:16px;flex-direction:column;gap:8px;width:min(360px,100vw - 36px);max-height:calc(100dvh - 145px);padding:20px;display:flex;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 22px 60px #26312633}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--line);padding:11px 8px;font-size:14px}.mobile-condition-menu{border-bottom:1px solid var(--line)}.mobile-condition-menu summary{cursor:pointer;color:var(--dark);justify-content:space-between;align-items:center;padding:11px 8px;font-size:14px;list-style:none;display:flex}.mobile-condition-menu summary::-webkit-details-marker{display:none}.mobile-condition-menu summary span{color:var(--olive);font-size:18px}.mobile-condition-menu[open] summary span{transform:rotate(45deg)}.mobile-condition-menu>div{gap:2px;padding:4px 8px 10px 18px;display:grid}.mobile-condition-menu a{color:#526052;border-radius:8px;padding:7px 8px;font-size:12px}.mobile-condition-menu a:hover,.mobile-condition-menu a:focus-visible{color:var(--dark);background:#918d621f}.condition-grid,.process-steps{grid-template-columns:repeat(2,1fr)}.condition-care-grid{grid-template-columns:1fr;gap:50px}.hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:60px}.hero-visual{width:min(650px,100%);margin:auto}.split-heading,.story-grid,.cta-grid,.community-grid,.visit-grid,.belief-grid,.map-grid,.contact-grid,.faq-grid{gap:60px}.section{padding:90px 0}.home-compact-section{padding:68px 0}.footer-grid{gap:50px}.team-section-layout{grid-template-columns:.8fr 1.2fr;gap:38px}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card-photo{min-height:300px}.team-profile-intro,.team-video-grid{gap:55px}.team-section-heading,.team-profile-heading{gap:50px}.blog-latest-grid,.blog-library-grid{grid-template-columns:repeat(2,1fr)}.blog-hero-grid,.blog-article-heading{gap:55px}.blog-article-layout{grid-template-columns:220px 1fr;gap:50px}.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:18px}.process-timeline article:nth-child(2n){transform:translateY(16px)}.process-timeline article:after{display:none}.process-value{margin-top:24px}.first-visit-inclusions-grid{gap:40px}}@media (width<=1250px){.nav-wrap{gap:20px;display:flex}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-content:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{background:var(--dark);width:16px;height:1px}.mobile-menu nav{background:var(--white);border-radius:16px;flex-direction:column;gap:8px;width:min(360px,100vw - 36px);max-height:calc(100dvh - 145px);padding:20px;display:flex;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 22px 60px #26312633}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--line);padding:11px 8px;font-size:14px}.mobile-condition-menu{border-bottom:1px solid var(--line)}.mobile-condition-menu summary{cursor:pointer;color:var(--dark);justify-content:space-between;align-items:center;padding:11px 8px;font-size:14px;list-style:none;display:flex}.mobile-condition-menu summary::-webkit-details-marker{display:none}.mobile-condition-menu summary span{color:var(--olive);font-size:18px}.mobile-condition-menu[open] summary span{transform:rotate(45deg)}.mobile-condition-menu>div{gap:2px;padding:4px 8px 10px 18px;display:grid}.mobile-condition-menu a{color:#526052;border-radius:8px;padding:7px 8px;font-size:12px}.nav-actions{margin-left:auto}}@media (width<=1050px){.first-visit-booking-layout{grid-template-columns:1fr}}@media (width<=1250px){.mobile-condition-menu>div>a{text-align:center;text-transform:uppercase;letter-spacing:.045em}}@media (width<=760px){.first-visit-booking-section{padding:30px 0 34px}.first-visit-booking-heading{margin-bottom:12px}.first-visit-booking-heading h2{font-size:clamp(31px,8vw,38px)}.first-visit-booking-layout{grid-template-columns:1fr;gap:12px}.first-visit-online-intro{grid-template-columns:auto 1fr;gap:10px;padding:12px}.first-visit-online-intro>span{grid-row:auto}.first-visit-option-label{min-height:28px;padding-inline:10px;font-size:12px!important}.first-visit-online-intro strong{font-size:17px}.first-visit-online-panel{padding:8px 10px 10px}.first-visit-callback-box{min-height:0;padding:17px}.first-visit-callback-box h3{margin:11px 0 6px;font-size:27px}.first-visit-callback-box p{margin-bottom:13px}#ph_online_bookings_widget{min-height:480px}.pregnancy-team-layout>.eyebrow{white-space:normal}.shell{width:min(100% - 32px,1180px)}.contact-band-inner{justify-content:center;gap:14px}.contact-band-tagline{display:none}.contact-band-actions{gap:6px}.contact-band a{padding-inline:8px;font-size:9px}.nav-wrap{height:70px}.brand{width:46px;min-width:46px;height:52px}.brand-logo-full{display:none}.brand-logo-icon{object-fit:contain;width:44px;height:48px;display:block}.nav-actions{display:none}.home-hero{min-height:auto;padding:64px 0 42px}.hero-grid{gap:42px}h1{font-size:clamp(46px,14vw,66px)}h2{font-size:clamp(38px,11vw,54px)}.lead{font-size:17px}.button-row{flex-direction:column}.button{width:100%}.hero-visual{min-height:460px}.photo-placeholder{border-radius:120px 120px 18px 18px;height:440px;padding:28px}.hero-brand-icon{top:24px;left:24px;width:74px!important;height:80px!important}.hero-note{bottom:-16px;left:14px}.split-heading,.story-grid,.cta-grid,.community-grid,.visit-grid,.belief-grid,.map-grid,.contact-grid,.faq-grid,.page-hero-grid,.service-detail-grid,.team-section-layout,.team-profile-intro,.team-video-grid,.team-section-heading,.team-profile-heading,.blog-hero-grid,.blog-section-heading,.blog-article-heading,.blog-article-layout{grid-template-columns:1fr;gap:42px}.section{padding:72px 0}.assessment-signals,.condition-grid,.condition-detail-grid,.process-steps,.team-journey-grid,.team-gallery,.blog-latest-grid,.blog-library-grid,.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:not(:nth-child(3n+1)){border-bottom:1px solid #fff3;border-left:0;padding:30px 0}.values-grid h3{margin-top:25px}.process-value{flex-direction:column;align-items:stretch;gap:18px}.process-value .button{width:100%}.section-heading{margin-bottom:42px;display:block}.section-heading .button,.section-heading>p{margin-top:24px}.services-heading-copy{display:block}.services-heading-copy .button{margin-top:18px}.service-carousel-card{flex-basis:min(78vw,290px)}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(odd),.service-grid article:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:275px;padding:30px}.condition-card{min-height:190px;padding:22px}.safety-note{grid-template-columns:auto 1fr}.safety-note .button{grid-column:1/-1}.approach-grid article,.timeline article{grid-template-columns:52px 1fr}.approach-grid article>div,.timeline article>div{grid-template-columns:1fr;gap:12px}.visit-visual,.team-placeholder{height:470px}.check-list{grid-template-columns:1fr}.community-cards{grid-template-columns:1fr 1fr}.community-cards>div{min-height:150px;padding:20px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:20px}.page-hero{padding:80px 0 64px}.page-hero h1{font-size:clamp(46px,13vw,64px)}.care-list article{grid-template-columns:42px 1fr;gap:18px}.care-list article p{grid-column:2}.pathway-grid{grid-template-columns:1fr}.pathway-grid>div,.pathway-grid>div:not(:nth-child(3n+1)),.pathway-grid>div:nth-child(-n+3){border-left:0;border-bottom:1px solid var(--line);min-height:125px}.pathway-grid p{margin-top:28px}.urgent-note,.emergency .shell{grid-template-columns:1fr;gap:8px}.contact-details{grid-template-columns:1fr}.contact-details article,.contact-details article:nth-child(odd),.contact-details article:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.map-placeholder,.clinic-map{height:390px}.consult-modal{padding:36px 22px 26px}.consult-form{grid-template-columns:1fr}.consult-form label,.consult-submit{grid-column:1}.consult-modal h2{font-size:38px}.consult-dialog{border-radius:18px}.team-grid{grid-template-columns:1fr}.team-card{min-height:0}.team-card-photo{min-height:360px}.team-profile-photo{min-height:480px}.team-gallery>div{min-height:360px}.blog-hero{padding:78px 0 64px}.blog-hero h1{font-size:clamp(48px,13vw,66px)}.blog-card-visual{min-height:210px}.blog-search-panel{padding:20px}.blog-topic-filter{flex-wrap:nowrap;margin-inline:-4px;padding:4px;overflow-x:auto}.blog-topic-filter button{flex:none}.blog-disclaimer .shell,.blog-article-note{grid-template-columns:1fr;gap:8px}.blog-article-hero{padding:62px 0 72px}.blog-article-layout aside{position:static}.blog-article-body>.lead{font-size:19px}.decompression-page-hero h1,.inflammation-page-hero h1{font-size:clamp(32px,8.6vw,42px)}.first-visit-page-hero{padding:48px 0 44px}.first-visit-page-hero h1,.blog-hero h1,.contact-page-hero h1,.about-page-hero h1{font-size:clamp(30px,7.8vw,40px)}.blog-latest-section .blog-section-heading h2{font-size:clamp(24px,7.5vw,32px)}.contact-location-details{grid-template-columns:1fr}.contact-location-details article,.contact-location-details article:nth-child(odd){border-right:0;border-bottom:1px solid var(--line);min-height:0}.contact-location-details article:last-child{border-bottom:0}.first-visit-inclusions-section{padding:54px 0 60px}.first-visit-inclusions-heading{text-align:left;margin-bottom:26px}.first-visit-inclusions-heading .eyebrow{justify-content:flex-start}.first-visit-inclusions-heading h2{font-size:clamp(36px,9.5vw,46px)}.first-visit-inclusions-grid{grid-template-columns:1fr;gap:30px}.first-visit-photo{border-radius:90px 90px 20px 20px;min-height:330px}.first-visit-photo-column .button{font-size:12px}.first-visit-checklist li{grid-template-columns:32px 1fr;padding:11px 0}.first-visit-checklist li>span{width:26px;height:26px}.first-visit-checklist strong{font-size:13px}.services-next-step .cta-grid{gap:0}.services-next-step .cta-grid h2{white-space:normal;font-size:clamp(36px,10vw,48px)}.services-next-step .cta-action-stack{flex-direction:column;align-items:stretch}.services-next-step .cta-grid .button{width:100%;min-width:0}.services-assessment-section .story-grid h2{font-size:clamp(42px,12vw,52px)}.home-compact-section{padding:58px 0}.home-compact-section h2{font-size:clamp(36px,10vw,50px)}.home-compact-section .split-heading{gap:34px}.assessment-intro,.process-heading>div:last-child{padding-top:0}.home-compact-section .service-grid article{min-height:230px;padding:28px}.video-play-button{min-height:54px;padding:0 22px}.process-timeline{grid-template-columns:1fr;gap:12px;padding:0}.process-timeline article,.process-timeline article:nth-child(2n){grid-template-columns:112px 1fr;min-height:180px;display:grid;overflow:hidden;transform:none}.process-photo-slot,.process-timeline article:nth-child(2n) .process-photo-slot{background:linear-gradient(145deg,#d1c69be6,#918d629e);border-radius:23px 58px 58px 23px;height:100%;min-height:180px;padding:11px}.process-photo-slot:before,.process-timeline article:nth-child(2n) .process-photo-slot:before{border-radius:inherit;inset:0}.process-step-content{padding:17px 15px 10px}.process-step-value{font-size:8px}.process-step-title{grid-template-columns:34px 1fr 34px;gap:6px}.process-step-title span{width:34px;height:34px}.process-timeline h3{font-size:20px}.process-timeline p{font-size:12px}.process-value{margin-top:18px}}@media (width<=1020px){.hero-background-stage{min-height:760px}.hero-support{gap:28px}.hero-support .button-row{justify-content:center}.hero-video-placeholder{min-height:0;margin-top:52px}}@media (width<=760px){.home-hero{padding:0}.hero-background-stage{min-height:760px}.hero-copy{padding:72px 0}.hero-copy h1{margin-bottom:28px;font-size:clamp(44px,13vw,62px)}.hero-final-line{white-space:normal}.hero-eyebrow-desktop,.hero-lead-desktop{display:none}.hero-eyebrow-mobile,.hero-lead-mobile,.mobile-menu-email{display:block}.hero-copy .eyebrow{font-size:9px}.hero-copy .lead{max-width:350px;font-size:16px;line-height:1.55}.hero-support{gap:22px;width:100%}.hero-support .button-row{flex-direction:column;align-items:center;width:100%}.hero-support .button-row .button{width:100%}.contact-band-actions a[href^=mailto\:]{display:none}.hero-background-overlay{background:linear-gradient(#1c271ba6,#1c271bc7)}.hero-video-placeholder{aspect-ratio:4/5;border-radius:18px;margin-top:38px}.welcome-video-section{min-height:calc(100svh - 101px);padding:24px 0}.welcome-video-inner{width:min(100% - 32px,920px)}.welcome-video-inner h2{margin-bottom:14px;font-size:clamp(34px,9vw,44px)}.welcome-video-section .hero-video-placeholder{aspect-ratio:16/10;margin-top:0}.video-slot-label{bottom:18px;left:18px;right:18px}.visit-grid .visit-visual{height:425px}.visit-copy h2{font-size:clamp(38px,10vw,50px)}.home-cta-lift .cta-grid>div:last-child{transform:none}}@media (width<=1020px){.alma-story-grid,.about-team-heading{gap:60px}.about-team-grid{grid-template-columns:repeat(2,1fr)}.services-page-hero-grid{gap:30px}.services-page-hero-content h1{font-size:clamp(44px,5vw,56px)}.services-page-collage{min-height:500px}.about-values-layout{gap:38px}}@media (width<=760px){.section.alma-story-section{padding:58px 0}.alma-story-grid,.about-team-heading,.about-team-grid{grid-template-columns:1fr;gap:42px}.section.about-why-section{padding-top:38px}.about-why-heading{margin-bottom:36px}.about-why-grid{grid-template-columns:1fr}.about-why-grid article{min-height:0}.about-team-section{padding:48px 0}.about-team-heading{margin-bottom:30px}.about-team-grid{gap:18px}.about-team-photo{min-height:340px}.team-profile-dialog{border-radius:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.team-profile-modal{max-height:calc(100dvh - 24px)}.team-profile-modal-header{grid-template-columns:1fr;gap:22px}.team-profile-modal-photo{border-radius:16px 66px 16px 16px;min-height:300px}.team-profile-modal-intro h2{margin-right:40px;font-size:38px}.team-profile-modal-intro .lead{font-size:15px}.team-profile-section-grid{grid-template-columns:1fr}.team-profile-section-grid article{padding:20px}.team-profile-highlight,.team-profile-modal-footer{grid-template-columns:1fr;gap:10px}.team-profile-modal-footer .button{white-space:normal;width:100%}.services-page-hero{min-height:0}.services-page-hero-grid{grid-template-columns:1fr;gap:34px;padding:62px 0 48px}.services-page-hero-content{text-align:left}.services-page-hero-content h1{font-size:clamp(40px,11vw,52px)}.services-page-hero-content h1 span{white-space:normal}.services-page-hero-content .button{width:100%}.services-page-collage{min-height:440px}.services-collage-image{border-width:5px}.services-collage-main{border-radius:22px 90px 22px 22px;width:76%;height:82%}.services-collage-secondary{border-radius:72px 18px 18px;width:52%;height:55%}.services-collage-accent{width:38%;height:33%;top:8%;left:2%}.about-values-layout{grid-template-columns:1fr;gap:34px}.about-values-layout .values-grid{grid-template-columns:1fr}.about-values-layout .values-grid article,.about-values-layout .values-grid article:nth-child(3n+1),.about-values-layout .values-grid article:not(:nth-child(3n+1)),.about-values-layout .values-grid article:nth-child(2n){border-left:0;border-bottom:1px solid var(--line);min-height:0;padding:22px}.about-values-layout .values-grid article:last-child{border-bottom:0}.condition-dialog{border-radius:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.condition-modal{max-height:calc(100dvh - 24px);padding:32px 18px 22px}.condition-modal>h2{margin-right:42px;font-size:38px}.condition-modal-intro{font-size:15px}.condition-modal-list-grid,.condition-modal-care-grid{grid-template-columns:1fr}.condition-modal-list-grid article,.condition-modal-care-grid article{padding:20px}.condition-modal-urgent,.condition-modal-footer{grid-template-columns:1fr;gap:10px}.condition-modal-footer .button{white-space:normal;width:100%}}@media (width<=1020px){.decompression-about-grid{grid-template-columns:1fr;gap:40px}.decompression-about-video{min-height:320px}.inflammation-comparison-layout{grid-template-columns:1fr;gap:32px;min-height:0}.inflammation-comparison-heading{order:-1;max-width:760px}.inflammation-scan-stage{width:min(100%,680px);margin:0 auto}.decompression-benefits-heading h2,.decompression-benefits-heading p{white-space:normal}.decompression-benefits-grid{grid-template-columns:1fr}.decompression-benefits-video video{aspect-ratio:16/9;height:auto;min-height:0}.decompression-benefits-list{grid-template-columns:repeat(2,1fr)}.paediatric-about-grid,.pregnancy-about-grid{grid-template-columns:1fr;gap:38px}.paediatric-photo-collage,.pregnancy-photo-pair{width:min(100%,720px);min-height:480px;margin:0 auto}.paediatric-stages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.paediatric-faq-section>.shell{grid-template-columns:1fr;gap:36px}.paediatric-faq-heading{max-width:680px;position:static}}@media (width<=760px){.decompression-about-section{padding:62px 0}.decompression-about-section .condition-back-link{margin-bottom:28px}.decompression-about-copy h2{font-size:clamp(38px,10vw,46px)}.decompression-about-video{border-radius:20px 70px 20px 20px;min-height:260px}.inflammation-comparison-section{padding:48px 0}.inflammation-comparison-heading h2{font-size:clamp(38px,10vw,48px)}.inflammation-scan-stage{min-height:420px}.inflammation-scan-card{border-radius:17px;width:59%}.inflammation-scan-meta{padding:9px 10px}.inflammation-scan-meta span{font-size:8px}.inflammation-scan-meta strong{font-size:10px}.inflammation-scan-image{padding:5px}.inflammation-scan-progress{padding:8px 9px}.inflammation-scan-progress span{font-size:7px}.inflammation-comparison-note{padding:17px 18px}.decompression-benefits-section{padding:62px 0}.decompression-benefits-heading{margin-bottom:30px}.decompression-benefits-heading h2{font-size:clamp(38px,10.5vw,48px)}.decompression-benefits-heading p{font-size:15px}.decompression-benefits-video{border-radius:20px 70px 20px 20px}.decompression-benefits-list{grid-template-columns:1fr}.decompression-benefits-list article{padding:22px}.paediatric-about-section,.pregnancy-about-section{padding:62px 0}.paediatric-about-section .condition-back-link,.pregnancy-about-section .condition-back-link{margin-bottom:28px}.paediatric-about-copy h2,.pregnancy-about-copy h2{font-size:clamp(37px,9.5vw,45px)}.paediatric-photo-collage,.pregnancy-photo-pair{min-height:410px}.paediatric-photo-placeholder,.pregnancy-photo-placeholder{border-width:4px;padding:16px}.paediatric-stages-section{padding:48px 0 54px}.paediatric-stages-heading{text-align:left;margin-bottom:24px}.paediatric-stages-heading .eyebrow{justify-content:flex-start}.paediatric-stages-grid{grid-template-columns:1fr;gap:16px}.paediatric-stage-card{grid-template-columns:118px 1fr;display:grid}.paediatric-stage-photo{min-height:100%;padding:12px}.paediatric-stage-photo:before{inset:8px}.paediatric-stage-photo span{writing-mode:vertical-rl;font-size:7px}.paediatric-stage-content{padding:15px}.paediatric-stage-content h3,.paediatric-stage-content>p{min-height:0}.paediatric-faq-section{padding:54px 0 60px}.paediatric-faq-section>.shell{gap:28px}.paediatric-faq-heading h2{font-size:clamp(38px,10vw,46px)}}@media (prefers-reduced-motion:reduce){.hero-background-video{display:none}}@media (width<=1020px){.pregnancy-demand-explorer{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.pregnancy-demands-section .pregnancy-section-heading h2,.pregnancy-demands-section .pregnancy-section-heading>p{white-space:normal}.pregnancy-reasons-layout,.pregnancy-team-layout{grid-template-columns:1fr;gap:36px}.pregnancy-adapted-heading .eyebrow{margin-bottom:12px}.pregnancy-care-selector{grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr)}.pregnancy-stages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pregnancy-stage-card:last-child{grid-column:1/-1}.pregnancy-faq-section>.shell{grid-template-columns:1fr;gap:36px}.pregnancy-faq-heading{max-width:680px;position:static}.pregnancy-safety-note{text-align:left}}@media (width<=760px){.pregnancy-demands-section,.pregnancy-reasons-section,.pregnancy-stages-section,.pregnancy-team-section,.pregnancy-faq-section{padding:54px 0 60px}.pregnancy-adapted-section{padding:40px 0 44px}.pregnancy-section-heading{text-align:left}.pregnancy-section-heading .eyebrow{justify-content:flex-start}.pregnancy-section-heading h2,.pregnancy-reasons-heading h2,.pregnancy-adapted-heading h2,.pregnancy-team-layout h2,.pregnancy-faq-heading h2{font-size:clamp(36px,9vw,44px)}.pregnancy-adapted-heading h2{white-space:normal}.pregnancy-reasons-grid,.pregnancy-stages-grid{grid-template-columns:1fr}.pregnancy-reasons-grid>div,.pregnancy-reasons-grid>div:nth-child(-n+2),.pregnancy-reasons-grid>div:nth-child(odd){border-top:1px solid var(--line);border-left:0}.pregnancy-reasons-grid>div:first-child{border-top:0}.pregnancy-stage-card:last-child{grid-column:auto}.pregnancy-demand-explorer{grid-template-columns:1fr;gap:14px}.pregnancy-demand-tabs{scroll-snap-type:x mandatory;gap:8px;padding:0 0 4px;display:flex;overflow-x:auto}.pregnancy-demand-tabs button{scroll-snap-align:start;flex:0 0 min(78vw,280px);min-height:58px}.pregnancy-demand-tabs button:hover,.pregnancy-demand-tabs button:focus-visible,.pregnancy-demand-tabs button.is-active{transform:none}.pregnancy-demand-panel{min-height:288px;padding:36px 26px 54px}.pregnancy-demand-progress{bottom:24px;left:26px;right:26px}.pregnancy-care-selector{grid-template-columns:1fr}.pregnancy-care-visual{width:min(100%,520px);max-height:none;margin:0 auto}.pregnancy-adjustment-question{flex-direction:column;align-items:flex-start;gap:8px}.pregnancy-care-options button{min-height:0;padding:18px 16px}.pregnancy-care-description{min-height:0;padding:24px}.pregnancy-care-description p{font-size:16px}.pregnancy-stage-card{min-height:340px}.pregnancy-stage-photo{inset:0 0 82px}.pregnancy-stage-summary>.pregnancy-stage-title-long{white-space:normal}.pregnancy-provider-list{gap:6px}.pregnancy-faq-section>.shell{gap:28px}.pregnancy-stages-section .pregnancy-section-heading h2{white-space:normal}}.conditions-page-hero h1{white-space:nowrap;font-size:clamp(34px,5vw,68px)}.conditions-concerns-section .section-heading{text-align:center;display:block}.conditions-concerns-section .eyebrow,.conditions-concerns-section .section-heading h2{white-space:nowrap}.conditions-concerns-section .eyebrow{justify-content:center}.conditions-concerns-section .section-heading h2{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,44px)}.conditions-concerns-section .condition-card{text-align:center;justify-content:flex-start;align-items:center;min-height:0;padding-bottom:18px}.conditions-concerns-section .condition-grid{align-items:start}.conditions-concerns-section .condition-number{margin-bottom:0}.conditions-concerns-section .condition-card h3{width:100%;margin-top:14px}.conditions-concerns-section .condition-card p{text-align:center;max-width:240px}.conditions-concerns-section .condition-card-back-pain p{width:calc(100% + 18px);max-width:none}@media (width<=760px){.conditions-page-hero h1{font-size:clamp(30px,9vw,42px)}.conditions-concerns-section .section-heading h2{letter-spacing:-.045em;font-size:clamp(15px,3.8vw,21px)}.conditions-approach-grid{grid-template-columns:1fr}.conditions-approach-grid article{min-height:0;padding:16px 16px 26px}.conditions-approach-photo{width:92%;height:170px;margin-bottom:18px}.conditions-approach-grid article+article{border-top:1px solid var(--line);border-left:0}.conditions-approach-grid h3{margin-top:12px}.conditions-approach-next-step{flex-direction:column;align-items:stretch}.conditions-approach-next-step p{white-space:normal}.conditions-approach-next-step .button{width:100%}}.contact-page-hero .button-row{margin-top:26px}.contact-information-section{padding:62px 0}.contact-information-grid{border:1px solid var(--line);background:var(--white);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contact-information-grid article{text-align:center;flex-direction:column;align-items:center;min-height:230px;padding:30px;display:flex}.contact-information-grid article+article{border-left:1px solid var(--line)}.contact-information-grid span{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:800}.contact-information-grid h2{overflow-wrap:anywhere;justify-content:center;width:100%;margin:30px 0 16px;font-size:clamp(16px,1.35vw,19px);line-height:1.25;display:flex}.contact-information-grid h2 a{border:1px solid var(--olive);background:var(--cream);max-width:100%;min-height:54px;color:var(--dark);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:13px 22px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.contact-information-grid h2 a small{margin-top:3px;font-size:10px;font-weight:500}.contact-information-grid h2 a:hover,.contact-information-grid h2 a:focus-visible{color:var(--dark);background:#e4d6c6;transform:translateY(-2px)}.contact-information-grid p{max-width:310px;margin:0;font-size:14px;line-height:1.6}.contact-find-section{padding:58px 0 64px}.contact-find-heading{text-align:center;margin-bottom:30px}.contact-find-heading .eyebrow{justify-content:center;margin:0 0 15px}.contact-find-heading h2{white-space:nowrap;margin:0;font-size:clamp(28px,3.35vw,48px)}.contact-find-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:24px;display:grid}.contact-find-section .clinic-map{height:390px}.contact-building-placeholder{border:1px solid var(--line);background:#d8d1b8;border-radius:22px;height:390px;margin:0;position:relative;overflow:hidden}.contact-building-placeholder img{object-fit:contain;object-position:center}.contact-hours-section{padding:52px 0 56px}.contact-hours-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.contact-hours-grid h2{margin:0 0 12px;font-size:clamp(38px,3.6vw,52px)}.contact-hours-grid>div:first-child>p{margin:0;font-size:15px}.opening-hours-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.opening-hours-list p{border:1px solid var(--olive);background:var(--white);min-height:88px;color:var(--dark);text-align:center;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;margin:0;padding:13px 12px;font-size:13px;display:flex}.opening-hours-list strong{width:100%;font-weight:700;line-height:1.2}.contact-form-section{padding:90px 0;scroll-margin-top:120px}.contact-form-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:90px;display:grid}.contact-form-grid h2{margin:0 0 18px;font-size:clamp(42px,4.4vw,62px)}.contact-form-grid .lead{max-width:390px;margin:0}.contact-message-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-message-form label{color:var(--dark);flex-direction:column;gap:9px;font-size:12px;font-weight:800;display:flex}.contact-message-form label:nth-child(4),.contact-message-form .button,.contact-message-form .form-submission-message{grid-column:1/-1}.contact-message-form input,.contact-message-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdfa;border-radius:12px;outline:none;padding:14px 15px;font-size:15px}.contact-message-form input:focus,.contact-message-form textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #918d6224}.contact-message-form textarea{resize:vertical}.contact-message-form .button{cursor:pointer;border:0;justify-self:start}@media (width<=1000px){.contact-information-grid{grid-template-columns:1fr}.contact-information-grid article{min-height:0}.contact-information-grid article+article{border-top:1px solid var(--line);border-left:0}.contact-information-grid h2{margin-top:24px}.contact-find-grid,.contact-hours-grid,.contact-form-grid{grid-template-columns:1fr;gap:42px}.contact-find-section .clinic-map,.contact-building-placeholder{height:500px}}@media (width<=760px){.contact-page-hero .button-row{flex-direction:column}.contact-information-section{padding:48px 0}.contact-information-grid article{padding:24px}.contact-find-section,.contact-form-section{padding:64px 0}.contact-find-heading{margin-bottom:36px}.contact-find-heading h2{white-space:normal;font-size:clamp(35px,9vw,44px)}.contact-find-grid{gap:36px}.contact-find-section .clinic-map,.contact-building-placeholder{height:410px}.contact-hours-section{padding:46px 0}.contact-hours-grid{gap:30px}.opening-hours-list{display:block}.opening-hours-list p{min-height:0;margin-bottom:10px}.contact-form-grid{gap:34px}.contact-message-form{grid-template-columns:1fr}.contact-message-form label,.contact-message-form label:nth-child(4),.contact-message-form .button{grid-column:1}.contact-message-form .button{width:100%}}
