@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink: #071a2c;--ink-soft: #102c43;--cream: #f6f1e9;--paper: #fffdf9;--copper: #c8763c;--copper-deep: #a85c2d;--mist: #dce4e4;--muted: #5b6670;--line: rgba(7, 26, 44, .14);--rail-width: 104px;--header-height: 80px;--content: 1180px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,video{display:block;max-width:100%}address{font-style:normal}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.96}h1 em,h2 em{font-weight:500}.content-width{width:min(calc(100% - 64px),var(--content));margin-inline:auto}.home-site main,.home-site .site-footer{margin-left:var(--rail-width)}.inner-site{min-height:100vh;background:var(--paper)}.skip-link{position:fixed;z-index:500;left:16px;top:-100px;padding:12px 18px;color:#fff;background:var(--ink);border:1px solid var(--copper);text-decoration:none}.skip-link:focus{top:14px}:focus-visible{outline:3px solid #f8b477;outline-offset:4px}.eyebrow{margin-bottom:18px;color:var(--copper-deep);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border:1px solid transparent;border-radius:0;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button svg{width:18px;height:18px;flex:0 0 auto}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,#d58b51,var(--copper-deep));box-shadow:0 14px 34px #a85c2d3d}.button-primary:hover{background:linear-gradient(135deg,#df985d,#b86a36)}.button-outline-light{color:#fff;border-color:#ffffffa6;background:#071a2c24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button-outline-light:hover{color:var(--ink);background:#fff;border-color:#fff}.button-outline-dark{color:var(--ink);border-color:#071a2c80;background:transparent}.button-outline-dark:hover{color:#fff;background:var(--ink)}.button-small{min-height:44px;padding:11px 17px}.text-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--copper-deep);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(168,92,45,.4);padding-bottom:4px}.text-link svg{width:16px;transition:transform .18s ease}.text-link:hover svg{transform:translate(4px)}.light-link{color:#f6ba88;border-color:#f6ba8873}.site-header{position:sticky;z-index:100;top:0;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:var(--ink);background:#fffdf9f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-site .site-header{position:fixed;left:var(--rail-width);right:0}.site-header-home{color:#fff;background:linear-gradient(to bottom,#04111eb8,#04111e00);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.header-brand{display:inline-flex;flex-direction:column;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.05;letter-spacing:.045em;text-decoration:none}.header-nav{display:flex;align-items:center;gap:25px}.header-nav>a:not(.button){font-size:13px;font-weight:600;text-decoration:none}.header-nav>a:not(.button):hover{color:var(--copper)}.header-nav>a:not(.button).is-active{color:var(--copper-deep)}.site-header-home .header-nav>a:not(.button).is-active{color:#f4b37c}.header-nav>a:not(.button).is-active:after{content:"";width:100%;height:1px;display:block;margin-top:4px;background:currentColor;transform:scaleX(.35);transform-origin:left}.header-nav .header-emergency{color:var(--copper-deep)}.header-phone{display:inline-flex;align-items:center;gap:6px}.header-phone svg{width:16px}.menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;color:inherit;background:transparent;border:1px solid currentColor}.menu-toggle svg{width:22px;height:22px}.menu-scrim,.mobile-nav-intro,.mobile-nav-meta,.mobile-action-dock{display:none}.journey-rail{position:fixed;z-index:120;inset:0 auto 0 0;width:var(--rail-width);display:flex;flex-direction:column;align-items:center;color:#fff;background:var(--ink);border-right:1px solid rgba(200,118,60,.58)}.rail-brand{margin-top:28px;color:#fff;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.04em;text-align:center;text-decoration:none}.journey-rail nav{position:absolute;top:122px;right:0;bottom:80px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.journey-rail nav a{position:relative;width:100%;min-height:76px;display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none}.journey-rail nav span{color:var(--copper);font-size:10px;letter-spacing:.1em}.journey-rail nav i{width:13px;height:13px;margin:5px 0 8px;border:1px solid var(--copper);border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 3px var(--ink)}.journey-rail nav a:hover i{background:var(--copper)}.journey-rail nav strong{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rail-progress{position:absolute;z-index:-1;top:150px;bottom:105px;width:1px;overflow:hidden;background:#c8763c40}.rail-progress span{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top;background:var(--copper)}.rail-top{position:absolute;bottom:23px;width:34px;height:34px;display:grid;place-items:center;color:#fff;border:1px solid var(--copper);border-radius:50%;text-decoration:none}.hero{position:relative;min-height:min(900px,100vh);display:grid;align-items:center;overflow:hidden;color:#fff;background:var(--ink)}.hero-image,.hero-image img,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image img{object-fit:cover;object-position:center 52%}.hero-shade{background:linear-gradient(90deg,#020e19eb,#020e19c2 34%,#020e1933 67%,#020e191f),linear-gradient(0deg,rgba(2,14,25,.52),transparent 45%)}.hero-content{position:relative;z-index:3;width:min(540px,48vw);margin:60px 0 130px clamp(36px,5vw,78px)}.hero-content .eyebrow{color:#efad73}.hero h1{margin-bottom:24px;font-size:clamp(62px,7.5vw,112px)}.hero h1 em{color:#f3d1b5}.hero-content>p:not(.eyebrow){max-width:500px;margin-bottom:31px;color:#ffffffd9;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.arrival-card{position:absolute;z-index:4;right:clamp(28px,4vw,68px);bottom:82px;width:min(390px,35vw);display:grid;grid-template-columns:104px 1fr;overflow:hidden;color:#fff;background:#05192ae6;border:1px solid rgba(218,139,78,.65);box-shadow:0 28px 70px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.arrival-card-photo,.arrival-card-photo img{width:100%;height:100%;min-height:100%}.arrival-card-photo{overflow:hidden;border-right:1px solid rgba(218,139,78,.3)}.arrival-card-photo img{object-fit:cover;object-position:48% center}.arrival-card>div:last-child{padding:22px 20px 20px}.card-label{color:#efad73;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.arrival-card h2{margin:8px 0 15px;font-size:27px;letter-spacing:-.02em}.location-benefits{display:grid;gap:9px;margin:0 0 16px;padding:0;list-style:none}.location-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45}.location-benefits svg{width:17px;height:17px;flex:0 0 auto;color:var(--copper)}.hero-proof{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:58px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:#05192af0;border-top:1px solid rgba(200,118,60,.46)}.hero-proof span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.14)}.hero-proof svg{width:18px;color:var(--copper)}.welcome-section{position:relative;min-height:720px;display:grid;grid-template-columns:39% 61%;overflow:hidden;background:var(--ink);color:#fff}.welcome-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:76px clamp(34px,5vw,74px);background:linear-gradient(135deg,#061a2d,#0f3148)}.welcome-copy h2{margin-bottom:23px;font-size:clamp(48px,5vw,74px)}.welcome-copy>p{max-width:420px;color:#ffffffbd}.welcome-photo,.welcome-photo img{width:100%;height:100%}.welcome-photo img{object-fit:cover}.welcome-word{position:absolute;z-index:2;right:3%;bottom:-1%;color:#ffffff21;font-family:var(--serif);font-size:clamp(110px,19vw,275px);line-height:.8;pointer-events:none}.tour-button{width:fit-content;min-height:52px;display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:0;color:#fff;background:transparent;border:0;text-align:left;cursor:pointer}.tour-button>span{width:48px;height:48px;display:grid;place-items:center;color:#f2a266;border:1px solid var(--copper);border-radius:50%;transition:background .18s ease,color .18s ease}.tour-button svg{width:18px}.tour-button:hover>span{color:var(--ink);background:var(--copper)}.comfort-section{min-height:700px;display:grid;grid-template-columns:38% 62%;background:var(--cream)}.comfort-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:76px clamp(34px,5vw,74px)}.comfort-copy:after{content:"";position:absolute;top:16%;right:-1px;width:1px;height:68%;background:linear-gradient(transparent,var(--copper),transparent)}.comfort-copy h2{margin-bottom:24px;font-size:clamp(56px,6.8vw,96px)}.comfort-copy p{color:var(--muted);font-size:18px}.micro-proof{display:flex;align-items:center;gap:9px;margin-top:28px;color:var(--copper-deep);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.micro-proof svg{width:19px}.comfort-photo,.comfort-photo img{width:100%;height:100%;min-height:700px}.comfort-photo img{object-fit:cover}.technology-section{min-height:780px;display:grid;grid-template-columns:52% 48%;background:var(--paper)}.technology-photo,.technology-photo img{width:100%;height:100%;min-height:780px}.technology-photo img{object-fit:cover;object-position:42% center}.technology-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:80px clamp(36px,6vw,90px)}.technology-copy:before{content:"";position:absolute;top:80px;left:0;width:64px;height:1px;background:var(--copper)}.technology-copy h2{margin-bottom:28px;font-size:clamp(48px,5.4vw,78px)}.technology-copy>p{max-width:560px;color:var(--muted)}.technology-list{display:grid;gap:25px;margin:36px 0 0;padding:0;list-style:none}.technology-list li{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start}.technology-list li>svg{width:46px;height:46px;padding:11px;color:#fff;background:var(--copper);border-radius:50%}.technology-list span{color:var(--muted);font-size:14px}.technology-list strong{display:block;margin-bottom:2px;color:var(--ink);font-size:15px}.care-principles{display:grid;grid-template-columns:repeat(3,1fr);color:#fff;background:var(--ink)}.care-principles article{position:relative;min-height:300px;padding:52px 44px;border-right:1px solid rgba(255,255,255,.12)}.care-principles article>svg{width:35px;height:35px;margin-bottom:28px;color:var(--copper)}.care-principles article>span{position:absolute;top:45px;right:38px;color:#ffffff47;font-family:var(--serif);font-size:22px}.care-principles h2{margin-bottom:13px;font-size:34px}.care-principles p{max-width:340px;margin:0;color:#ffffffa8;font-size:14px}.emergency-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:28px;align-items:center;margin-block:72px;padding:38px 42px 34px;overflow:hidden;color:#fff;background:linear-gradient(118deg,#061a2c,#10364d);border:1px solid rgba(200,118,60,.52);box-shadow:0 24px 60px #071a2c24}.emergency-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--copper)}.emergency-card-icon{width:66px;height:66px;display:grid;place-items:center;color:#f1ae77;border:1px solid rgba(241,174,119,.62);border-radius:50%}.emergency-card-icon svg{width:30px;height:30px}.emergency-card .eyebrow{margin-bottom:9px;color:#f1ae77}.emergency-card h2{margin-bottom:9px;font-size:clamp(34px,3.5vw,48px);letter-spacing:-.02em}.emergency-card-copy>p{max-width:650px;margin:0;color:#ffffffb3;font-size:14px}.emergency-card-actions{min-width:224px;display:grid;gap:14px;justify-items:start}.emergency-disclaimer{grid-column:2 / -1;margin:0;padding-top:18px;color:#ffffffbd;font-size:11px;border-top:1px solid rgba(255,255,255,.12)}.home-services,.page-section{padding:112px 0;background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:58px}.section-heading h2{margin:0;font-size:clamp(50px,6vw,84px)}.section-heading>p{max-width:500px;margin:0;color:var(--muted)}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:570px;overflow:hidden;color:#fff;background:var(--ink)}.service-card picture,.service-card picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.service-card picture img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#03121ffa,#03121f9e 48%,#03121f14)}.service-card:hover picture img{transform:scale(1.045)}.service-card-body{position:absolute;z-index:2;inset:auto 0 0;display:grid;grid-template-columns:38px 1fr;gap:15px;padding:32px 28px}.service-index{padding-top:3px;color:var(--copper);font-family:var(--serif);font-size:17px}.service-kicker{margin-bottom:5px;color:#f0ad77!important;font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.service-card h3{margin:0 0 10px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.service-card p{margin-bottom:16px;color:#ffffffad;font-size:13px;line-height:1.6}.service-card:nth-child(4),.service-card:nth-child(5),.service-card:nth-child(6),.service-card:nth-child(7){min-height:460px}.service-card:nth-child(7){grid-column:span 2}.care-finder{display:grid;grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr);border:1px solid var(--line);background:var(--ink);box-shadow:0 30px 80px #071a2c1f}.care-finder-options{display:flex;flex-direction:column;background:var(--cream)}.care-finder-options button{min-height:108px;display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;padding:24px 28px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:color .22s ease,background .22s ease,padding .22s ease}.care-finder-options button:last-child{border-bottom:0}.care-finder-options button>span{color:var(--copper-deep);font-family:var(--serif);font-size:20px}.care-finder-options button strong{font-family:var(--serif);font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.05}.care-finder-options button svg{width:20px;color:var(--copper-deep);transition:transform .22s ease}.care-finder-options button:hover,.care-finder-options button.is-active{padding-left:36px;color:#fff;background:var(--ink-soft)}.care-finder-options button:hover>span,.care-finder-options button.is-active>span,.care-finder-options button:hover svg,.care-finder-options button.is-active svg{color:#f0aa71}.care-finder-options button:hover svg,.care-finder-options button.is-active svg{transform:translate(4px)}.care-finder-panel{position:relative;min-height:520px;overflow:hidden;color:#fff;background:var(--ink)}.care-finder-image,.care-finder-image img,.care-finder-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.care-finder-image img{object-fit:cover;animation:careImageIn .42s ease both}.care-finder-shade{background:linear-gradient(0deg,#03111ef7,#03111e85 58%,#03111e14)}.care-finder-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;max-width:780px;padding:46px 48px 50px}.care-finder-copy .eyebrow{margin-bottom:13px;color:#f0aa71}.care-finder-copy h3{max-width:620px;margin:0 0 14px;font-family:var(--serif);font-size:clamp(44px,5vw,68px);font-weight:500;line-height:.94}.care-finder-copy>p{max-width:650px;color:#ffffffbf}.care-finder-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:23px}.care-finder-links a{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;color:#f4bc8d;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(244,188,141,.45)}.care-finder-links svg{width:14px}.all-care-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px 19px;padding:22px 26px;color:#ffffffc7;background:#041522;border-top:1px solid rgba(255,255,255,.12)}.all-care-links span{margin-right:10px;color:#f0a76f;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.all-care-links a{min-height:24px;display:inline-flex;align-items:center;font-size:11px;line-height:1.35;text-decoration:none;border-bottom:1px solid transparent}.all-care-links a:hover{color:#fff;border-color:var(--copper)}@keyframes careImageIn{0%{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.confidence-section{padding:116px 0 104px;color:#fff;background:var(--ink)}.confidence-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:58px}.confidence-heading .eyebrow{color:#f0a971}.confidence-heading h2{margin:0;font-size:clamp(54px,6vw,88px)}.confidence-heading h2 em{color:#edc7a8}.confidence-heading>p{max-width:440px;margin:0 0 8px;color:#ffffffab}.confidence-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.75fr);min-height:690px;border:1px solid rgba(255,255,255,.13)}.confidence-lead{position:relative;min-height:690px;overflow:hidden}.confidence-lead picture,.confidence-lead picture img,.confidence-lead-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.confidence-lead picture img{object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.confidence-lead:hover picture img{transform:scale(1.025)}.confidence-lead-shade{background:linear-gradient(0deg,#020f1bf5,#020f1b8f 47%,#020f1b0a 82%)}.confidence-index{position:absolute;z-index:2;top:30px;left:34px;color:#efaa71;font-family:var(--serif);font-size:24px}.confidence-lead-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;max-width:720px;padding:42px 44px 48px}.confidence-lead-copy .eyebrow{margin-bottom:12px;color:#efaa71}.confidence-lead-copy h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.96}.confidence-lead-copy>p{max-width:610px;color:#ffffffbd}.confidence-actions{display:grid;grid-template-rows:1fr 1fr}.confidence-card{position:relative;min-height:345px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:34px 36px;color:var(--ink);background:var(--cream);border-bottom:1px solid rgba(7,26,44,.14);text-decoration:none;transition:color .24s ease,background .24s ease}.confidence-card:last-child{border-bottom:0}.confidence-card:hover{color:#fff;background:#12344b}.confidence-card-copper{color:#fff;background:#a85f31}.confidence-card-copper:hover{background:#8f4d27}.confidence-card-top{display:flex;align-items:center;justify-content:space-between}.confidence-card-top svg{width:34px;height:34px;color:var(--copper)}.confidence-card-copper .confidence-card-top svg{color:#ffe1c8}.confidence-card-top b{color:currentColor;font-family:var(--serif);font-size:18px;font-weight:500;opacity:.45}.confidence-card small{display:block;margin-bottom:8px;color:var(--copper-deep);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.confidence-card-copper small,.confidence-card:hover small{color:#ffd7b7}.confidence-card strong{display:block;max-width:320px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.confidence-card p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.confidence-card-copper p,.confidence-card:hover p{color:#ffffffbd}.confidence-card-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding-bottom:4px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor}.confidence-card-link svg{width:16px;transition:transform .18s ease}.confidence-card:hover .confidence-card-link svg{transform:translate(4px)}.confidence-facts{display:grid;grid-template-columns:repeat(3,1fr);border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.confidence-facts>div{min-height:124px;display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center;padding:26px 30px;border-right:1px solid rgba(255,255,255,.13)}.confidence-facts>div:last-child{border-right:0}.confidence-facts svg{width:30px;height:30px;color:#eaa26b}.confidence-facts span{color:#fff9;font-size:11px;line-height:1.45}.confidence-facts strong{display:block;margin-bottom:4px;color:#fff;font-size:12px}.home-faq{padding:110px 0;background:var(--paper)}.faq-layout{display:grid;grid-template-columns:1fr 330px;gap:64px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 4px;font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.2;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:0 0 auto;color:var(--copper);font-family:var(--sans);font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:780px;padding:0 36px 23px 4px;color:var(--muted);font-size:14px}.faq-contact-card{padding:34px;color:#fff;background:var(--ink);border-top:3px solid var(--copper)}.faq-contact-card>svg{width:34px;height:34px;margin-bottom:22px;color:var(--copper)}.faq-contact-card h3{margin-bottom:10px;font-family:var(--serif);font-size:30px;font-weight:500}.faq-contact-card p{color:#ffffffa8;font-size:13px}.faq-contact-card a{display:inline-flex;min-height:24px;align-items:center;color:#f0ad77;font-size:17px;font-weight:700;text-decoration:none}.tour-modal{position:fixed;z-index:400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#020c16db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modalFade .22s ease both}.tour-dialog{position:relative;width:min(1080px,94vw);max-height:92vh;display:grid;grid-template-columns:minmax(350px,.85fr) minmax(420px,1.15fr);overflow:auto;color:#fff;background:#071d30;border:1px solid rgba(200,118,60,.6);box-shadow:0 36px 90px #00000080;animation:dialogRise .26s ease both}.tour-close{position:absolute;z-index:3;top:16px;right:16px;width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#071a2ccc;border:1px solid rgba(255,255,255,.5);cursor:pointer}.tour-close svg{width:21px}.tour-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 42px}.tour-copy h2{margin-bottom:20px;font-size:clamp(45px,5vw,68px)}.tour-copy h2 em{color:#efc8a8}.tour-copy>p{color:#ffffffad}.tour-chapters{display:grid;margin:24px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.tour-chapters li{border-bottom:1px solid rgba(255,255,255,.14)}.tour-chapters button{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:14px 0;color:#ffffffad;background:transparent;border:0;text-align:left;cursor:pointer}.tour-chapters button>span:first-child{color:var(--copper);font-family:var(--serif);font-size:19px}.tour-chapters strong,.tour-chapters small{display:block}.tour-chapters strong{color:#fff;font-size:13px}.tour-chapters small{margin-top:2px;color:#ffffffb3;font-size:10px;line-height:1.45}.tour-chapters time{color:#ffffffad;font-size:10px}.tour-chapters li.is-active button{color:#fff}.tour-chapters li.is-active{box-shadow:inset 3px 0 0 var(--copper)}.tour-chapters li.is-active button{padding-left:13px}.tour-video-shell{min-height:670px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:linear-gradient(148deg,#173b51,#071a2c 70%)}.tour-video-frame{width:min(100%,350px);padding:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 60px #0000007a}.tour-video{width:100%;max-height:74vh;aspect-ratio:9/16;object-fit:cover;background:#02080e}.tour-progress{width:min(100%,350px);height:2px;margin-top:18px;overflow:hidden;background:#ffffff29}.tour-progress span{display:block;height:100%;background:var(--copper);transition:width .12s linear}.tour-video-shell>p{width:min(100%,350px);margin:10px 0 0;color:#ffffffb3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes dialogRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.conversion-band{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:74px max(40px,calc((100vw - var(--content))/2));color:#fff;background:linear-gradient(118deg,#061a2c,#10364d);border-top:1px solid rgba(200,118,60,.5)}.home-site .conversion-band{padding-left:max(40px,calc((100vw - var(--rail-width) - var(--content))/2));padding-right:max(40px,calc((100vw - var(--rail-width) - var(--content))/2))}.conversion-band h2{max-width:750px;margin-bottom:13px;font-size:clamp(46px,5vw,70px)}.conversion-band p{margin:0;color:#ffffffa6}.conversion-band .eyebrow{color:#eda66c}.conversion-actions{display:grid;gap:10px;flex:0 0 245px}.conversion-band-compact{padding-block:52px}.site-footer{padding:70px 0 25px;color:#ffffffc7;background:#03121f}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr .8fr;gap:54px}.footer-grid h2{margin-bottom:16px;color:#f2b17b;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-grid p,.footer-grid address,.footer-grid a{display:block;margin-bottom:9px;color:#ffffffc2;font-size:13px;text-decoration:none}.footer-grid a{min-height:24px;padding-block:2px}.footer-grid a:hover{color:#fff}.footer-brand strong{color:#fff;font-family:var(--serif);font-size:21px;line-height:1.05}.footer-brand p{max-width:270px;margin-top:17px}.footer-book{color:#f2b17b!important;font-weight:700}.footer-base{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:20px;font-size:11px;border-top:1px solid rgba(255,255,255,.1)}.footer-base div{display:flex;gap:18px}.footer-base a{min-height:24px;display:inline-flex;align-items:center;text-decoration:none}.page-hero{position:relative;min-height:640px;display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--ink)}.page-hero-image,.page-hero-image img,.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.page-hero-image img{object-fit:cover}.page-hero-overlay{background:linear-gradient(90deg,#020f1aed,#020f1aa3 49%,#020f1a29),linear-gradient(0deg,rgba(2,15,26,.52),transparent 55%)}.page-hero-content{position:relative;z-index:2;padding:110px 0 70px}.page-hero-content .eyebrow{color:#f0ac73}.page-hero-content h1{max-width:850px;margin-bottom:22px;font-size:clamp(62px,7vw,104px)}.page-hero-content>p{max-width:670px;color:#ffffffc7;font-size:18px}.page-hero-content>.button,.page-hero-content>.hero-actions{margin-top:27px}.page-hero-caption{position:absolute;z-index:2;right:28px;bottom:22px;margin:0;padding:8px 11px;color:#ffffffe6;background:#03121fc2;font-size:10px;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding-top:18px;padding-bottom:18px;color:var(--muted);font-size:11px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--copper-deep)}.page-section-intro{padding-top:82px}.intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:100px}.editorial-copy h2{max-width:760px;margin-bottom:28px;font-size:clamp(52px,6vw,84px)}.editorial-copy>p{max-width:710px;color:var(--muted);font-size:17px}.at-a-glance{align-self:start;padding:34px;color:#fff;background:var(--ink);border-top:3px solid var(--copper)}.at-a-glance h3{margin-bottom:20px;font-family:var(--serif);font-size:31px;font-weight:500}.at-a-glance ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}.at-a-glance li{display:grid;grid-template-columns:19px 1fr;gap:10px;color:#ffffffbf;font-size:13px}.at-a-glance svg{width:18px;color:var(--copper)}.urgent-note{display:grid;grid-template-columns:42px 1fr;gap:15px;margin-top:30px;padding:20px;color:var(--ink);background:#f6e3d3;border-left:3px solid var(--copper)}.urgent-note>svg{width:34px;height:34px;padding:8px;color:#fff;background:var(--copper);border-radius:50%}.urgent-note strong,.urgent-note span{display:block}.urgent-note span{margin-top:3px;color:var(--muted);font-size:12px}.visit-journey,.first-visit{padding:100px 0;color:#fff;background:var(--ink)}.visit-journey .eyebrow,.first-visit .eyebrow{color:#efa76c}.visit-journey h2{margin-bottom:50px;font-size:clamp(52px,6vw,82px)}.journey-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(200,118,60,.56)}.journey-cards article{position:relative;min-height:240px;padding:34px 36px;border-right:1px solid rgba(255,255,255,.12)}.journey-cards article>span{color:var(--copper);font-family:var(--serif);font-size:20px}.journey-cards h3{margin:38px 0 11px;font-family:var(--serif);font-size:31px;font-weight:500;line-height:1}.journey-cards p{color:#ffffffa6;font-size:13px}.service-faq .faq-layout>div:first-child h2{font-size:clamp(48px,5vw,72px)}.service-faq .faq-layout{grid-template-columns:.75fr 1.25fr}.doctor-credential-card{position:relative;overflow:hidden;align-self:start;padding:34px;color:#fff;background:var(--ink);border-top:3px solid var(--copper)}.doctor-credential-card:after{content:"DDS";position:absolute;right:-8px;bottom:-30px;color:#ffffff0b;font-family:var(--serif);font-size:130px;line-height:1;pointer-events:none}.credential-mark{width:76px;height:76px;display:grid;place-items:center;margin-bottom:30px;color:#f2bb8d;border:1px solid rgba(242,187,141,.65);border-radius:50%}.credential-mark svg{width:32px;height:32px}.doctor-credential-card .eyebrow{color:#efa76c}.doctor-credential-card h3{margin:0 0 25px;font-family:var(--serif);font-size:38px;font-weight:500}.doctor-credential-card ul{position:relative;z-index:1;display:grid;gap:16px;margin:0 0 29px;padding:0;list-style:none}.doctor-credential-card li{display:grid;grid-template-columns:25px 1fr;gap:12px;color:#ffffffa8;font-size:12px}.doctor-credential-card li svg{width:22px;height:22px;color:var(--copper)}.doctor-credential-card li strong{display:block;color:#fff;font-size:12px}.doctor-credential-card .button{position:relative;z-index:1;width:100%}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:110px;background:var(--line);border:1px solid var(--line)}.values-grid article{min-height:280px;padding:42px 38px;background:#fff}.values-grid svg{width:38px;height:38px;margin-bottom:34px;color:var(--copper)}.values-grid h2,.patient-details h2,.arrival-guidance h2{margin-bottom:13px;font-size:31px}.values-grid p,.patient-details p,.arrival-guidance p{color:var(--muted);font-size:13px}.doctor-space-story{min-height:720px;display:grid;grid-template-columns:38% 62%;background:var(--cream)}.doctor-space-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(34px,5vw,76px)}.doctor-space-copy h2{margin-bottom:24px;font-size:clamp(52px,6vw,84px)}.doctor-space-copy>p{max-width:460px;color:var(--muted)}.doctor-space-gallery{display:grid;grid-template-columns:1fr .72fr;gap:8px;padding:8px 8px 8px 0}.doctor-space-gallery picture,.doctor-space-gallery img{width:100%;height:100%;min-height:704px}.doctor-space-gallery img{object-fit:cover}.doctor-space-gallery picture:last-child img{object-position:54% center}.first-visit .section-heading p{color:#ffffffa6}.first-visit .section-heading h2{color:#fff}.patient-details{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-block:100px}.patient-details article{padding:34px 30px;background:var(--cream);border-top:3px solid var(--copper)}.patient-details article>svg{width:34px;height:34px;margin-bottom:30px;color:var(--copper)}.patient-planner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.68fr);min-height:640px;margin-block:104px;background:var(--cream);border:1px solid var(--line)}.patient-planner-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(36px,6vw,86px)}.patient-planner-copy h2{margin-bottom:27px;font-size:clamp(56px,6.5vw,92px)}.patient-planner-copy>p{max-width:650px;color:var(--muted)}.patient-planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.visit-checklist{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 42px;color:#fff;background:var(--ink);border-left:1px solid rgba(200,118,60,.42)}.visit-checklist:before{content:"NEW";position:absolute;top:20px;right:-24px;color:#ffffff0a;font-family:var(--serif);font-size:130px;line-height:1}.checklist-number{color:#efa76c;font-family:var(--serif);font-size:17px}.visit-checklist h3{margin:16px 0 30px;font-family:var(--serif);font-size:40px;font-weight:500}.visit-checklist ul{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.visit-checklist li{display:grid;grid-template-columns:28px 1fr;gap:13px;padding:17px 0;color:#ffffff9e;font-size:12px;border-top:1px solid rgba(255,255,255,.13)}.visit-checklist li svg{width:22px;height:22px;color:var(--copper)}.visit-checklist li strong{display:block;color:#fff;font-size:12px}.patient-photo-story{min-height:650px;display:grid;grid-template-columns:52% 48%;color:#fff;background:#0b293e}.patient-photo-story picture,.patient-photo-story picture img{width:100%;height:100%;min-height:650px}.patient-photo-story picture img{object-fit:cover}.patient-photo-story>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,6vw,90px)}.patient-photo-story>div>span{margin-bottom:20px;color:#efa76c;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.patient-photo-story h2{margin-bottom:24px;font-size:clamp(52px,6vw,82px)}.patient-photo-story p{color:#ffffffa8}.visit-page-grid{display:grid;grid-template-columns:1fr 1fr;min-height:700px;margin-block:94px}.visit-map{position:relative;min-height:700px;overflow:hidden;color:#fff;background:#0a2b40}.visit-map iframe{width:100%;height:100%;min-height:700px;display:block;border:0;filter:saturate(.72) contrast(1.04)}.map-address-card{position:absolute;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:18px 20px;color:#fff;background:#05192af0;border:1px solid rgba(200,118,60,.62);box-shadow:0 18px 44px #020e1947;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-address-card svg{width:34px;height:34px;color:#eda26b}.map-address-card span{font-size:12px;line-height:1.45}.map-address-card strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500}.visit-information{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,6vw,90px);background:var(--cream)}.visit-information h2{margin-bottom:22px;font-size:clamp(50px,5vw,72px)}.visit-information address{margin-bottom:26px;font-family:var(--serif);font-size:24px;line-height:1.3}.visit-information .location-benefits{margin-bottom:25px}.visit-information .location-benefits li{font-size:13px}.hours-list{display:grid;grid-template-columns:28px 1fr;gap:13px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hours-list>svg{width:24px;height:24px;color:var(--copper)}.hours-list strong,.hours-list span{display:block}.hours-list span{color:var(--muted);font-size:12px}.visit-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.arrival-guidance{padding:90px 0;background:#fff}.arrival-guidance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.arrival-guidance article>svg{width:36px;height:36px;margin-bottom:25px;color:var(--copper)}.policy-hero{padding-top:140px;padding-bottom:80px}.policy-hero h1{max-width:850px;margin-bottom:20px;font-size:clamp(62px,8vw,110px)}.policy-hero>p{max-width:680px;color:var(--muted);font-size:18px}.policy-content{max-width:850px;padding-bottom:110px}.policy-content h2{margin:46px 0 14px;font-size:38px}.policy-content p{color:var(--muted)}.policy-content a{color:var(--copper-deep)}.not-found{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding-block:100px}.not-found>span{color:#c8763c40;font-family:var(--serif);font-size:120px;line-height:.8}.not-found h1{max-width:800px;margin:22px 0;font-size:clamp(60px,8vw,106px)}.not-found>p{max-width:600px;color:var(--muted)}.not-found .hero-actions{margin-top:25px}@media(max-width:1050px){:root{--rail-width: 86px}.header-nav{gap:16px}.header-nav>a:not(.button){font-size:11px}.arrival-card{width:min(355px,38vw);grid-template-columns:84px 1fr}.hero-content{width:52vw}.service-card-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(7){grid-column:span 2}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}@media(max-width:1180px)and (min-width:821px){.header-phone{display:none}}@media(max-width:820px){:root{--rail-width: 0px;--header-height: 70px}.content-width{width:min(calc(100% - 40px),var(--content))}.home-site main,.home-site .site-footer{margin-left:0}.journey-rail{display:none}.home-site .site-header{left:0}.site-header{position:sticky;padding:0 20px}.site-header-home{background:#05192ae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-brand{position:relative;z-index:4}.menu-toggle{position:relative;z-index:5;display:inline-flex}.menu-toggle[aria-expanded=true]{position:fixed;top:12px;right:20px;color:#fff;background:#ffffff0a;border-color:#ffffff80}.menu-scrim{position:fixed;z-index:1;top:0;right:0;width:100vw;height:100dvh;display:block;padding:0;background:#020c169e;border:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.header-nav{position:fixed;z-index:3;top:0;right:0;bottom:auto;left:auto;width:min(88vw,430px);height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;padding:90px 30px 28px;color:#fff;background:linear-gradient(148deg,#0c3047,#041522 72%);border-left:1px solid rgba(200,118,60,.52);box-shadow:-24px 0 60px #020c1657;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path .3s cubic-bezier(.2,.75,.2,1),visibility .3s}.header-nav.is-open{visibility:visible;clip-path:inset(0 -60px 0 -60px)}.mobile-nav-intro{display:block;padding:0 0 24px;border-bottom:1px solid rgba(255,255,255,.16)}.mobile-nav-intro>span{display:block;margin-bottom:8px;color:#efa76c;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mobile-nav-intro strong{display:block;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.mobile-nav-intro p{max-width:310px;margin:12px 0 0;color:#ffffffbd;font-size:12px}.header-nav>a:not(.button){position:relative;min-height:57px;display:flex;align-items:center;gap:15px;color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.13)}.header-nav>a[data-index]:before{content:attr(data-index);width:25px;color:#d98b52;font-family:var(--serif);font-size:15px}.header-nav>a:not(.button).is-active:after{content:"Current";width:auto;height:auto;margin:0 0 0 auto;color:#f3ba8b;background:transparent;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transform:none}.site-header-home .header-nav>a:not(.button).is-active{color:#fff}.header-nav .header-emergency{color:#f2b17b;font-weight:700}.header-phone{min-height:50px!important;margin-top:15px;color:#fff;border-bottom:0!important}.header-nav .button{width:100%;margin-top:4px}.mobile-nav-meta{display:grid;gap:2px;margin-top:auto;padding-top:26px;color:#ffffffb3;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.hero{min-height:960px;align-items:start}.hero-content{width:auto;margin:0;padding:150px 26px 360px}.hero h1{font-size:clamp(60px,15vw,92px)}.hero-image img{object-position:63% center}.arrival-card{left:20px;right:20px;bottom:96px;width:auto;grid-template-columns:92px 1fr}.hero-proof{min-height:56px;overflow-x:auto;justify-content:start;grid-template-columns:repeat(3,minmax(175px,1fr))}.welcome-section,.comfort-section,.technology-section{grid-template-columns:1fr}.welcome-copy,.comfort-copy,.technology-copy{min-height:520px;padding:70px 30px}.welcome-photo,.welcome-photo img,.comfort-photo,.comfort-photo img,.technology-photo,.technology-photo img{min-height:520px}.comfort-copy:after{display:none}.technology-photo{order:2}.technology-copy{order:1}.care-principles,.values-grid,.patient-details,.arrival-guidance>div,.confidence-heading,.confidence-grid,.confidence-facts,.doctor-space-story,.patient-planner,.patient-photo-story{grid-template-columns:1fr}.care-principles article{min-height:auto}.emergency-card{grid-template-columns:62px 1fr;gap:20px;margin-block:48px;padding:30px 28px 26px}.emergency-card-icon{width:58px;height:58px}.emergency-card-actions,.emergency-disclaimer{grid-column:2}.emergency-card-actions{width:100%;min-width:0}.section-heading,.intro-grid{grid-template-columns:1fr;gap:35px}.section-heading{align-items:start}.service-card-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5),.service-card:nth-child(6),.service-card:nth-child(7){min-height:520px;grid-column:auto}.care-finder{grid-template-columns:1fr;width:min(calc(100% - 40px),var(--content))}.care-finder-options{display:grid;grid-template-columns:1fr 1fr}.care-finder-options button{min-height:100px;padding:20px;grid-template-columns:30px 1fr 18px}.care-finder-options button:nth-child(odd){border-right:1px solid var(--line)}.care-finder-options button:hover,.care-finder-options button.is-active{padding-left:24px}.care-finder-panel{min-height:560px}.care-finder-copy{padding:38px 32px 42px}.all-care-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:25px;scrollbar-width:thin}.all-care-links>*{flex:0 0 auto}.confidence-section{padding-block:82px 72px}.confidence-heading{gap:24px}.confidence-heading-link{margin-top:24px}.confidence-grid,.confidence-lead{min-height:540px}.confidence-actions{grid-template-columns:1fr 1fr;grid-template-rows:auto}.confidence-card{min-height:360px}.confidence-facts>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.confidence-facts>div:last-child{border-bottom:0}.doctor-space-gallery{min-height:540px;padding:0 8px 8px}.doctor-space-gallery picture,.doctor-space-gallery img{min-height:540px}.patient-planner{min-height:auto;margin-block:60px}.visit-checklist{border-top:1px solid rgba(200,118,60,.42);border-left:0}.patient-photo-story picture,.patient-photo-story picture img{min-height:520px}.faq-layout,.service-faq .faq-layout{grid-template-columns:1fr;gap:45px}.conversion-band{flex-direction:column;align-items:flex-start;padding-inline:28px}.home-site .conversion-band{padding-inline:28px}.conversion-actions{width:100%;flex-basis:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.tour-dialog{grid-template-columns:1fr;max-height:94dvh}.tour-copy{padding:48px 30px 34px}.tour-video-shell{min-height:500px;padding:24px}.tour-video{max-height:55vh}.page-hero{min-height:620px}.page-hero-content{padding:120px 0 62px}.journey-cards{grid-template-columns:1fr}.journey-cards article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.visit-page-grid{grid-template-columns:1fr;margin-block:50px}.visit-map,.visit-map iframe{min-height:440px}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-action-dock{position:fixed;z-index:180;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;min-height:64px;display:grid;grid-template-columns:1.12fr .88fr 1fr;align-items:stretch;overflow:hidden;color:#fff;background:#05192af7;border:1px solid rgba(200,118,60,.62);box-shadow:0 18px 46px #020e1961;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .24s ease,opacity .2s ease,visibility .2s}.mobile-action-dock.is-hidden,body.site-menu-open .mobile-action-dock,body.tour-open .mobile-action-dock{opacity:0;visibility:hidden;transform:translateY(calc(100% + 26px))}.mobile-action-dock a{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 5px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.14)}.mobile-action-dock a:last-child{border-right:0}.mobile-action-dock a.mobile-action-primary{background:linear-gradient(135deg,#d58b51,var(--copper-deep))}.mobile-action-dock svg{width:21px;height:21px}}@media(max-width:560px){.content-width{width:min(calc(100% - 32px),var(--content))}.header-brand{font-size:14px}.hero-content{padding-inline:20px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.arrival-card{grid-template-columns:62px 1fr}.arrival-card>div:last-child{padding:18px 15px}.arrival-card h2{font-size:23px}.location-benefits li{font-size:11px}.welcome-copy,.comfort-copy,.technology-copy{padding:64px 22px}.welcome-copy h2,.comfort-copy h2,.technology-copy h2{font-size:51px}.home-services,.page-section,.home-faq{padding:78px 0}.section-heading h2{font-size:52px}.service-card{min-height:490px}.care-finder{width:100%;border-right:0;border-left:0}.care-finder-options{grid-template-columns:1fr}.care-finder-options button{min-height:78px;grid-template-columns:30px 1fr 18px;padding:17px 20px}.care-finder-options button:nth-child(odd){border-right:0}.care-finder-options button:hover,.care-finder-options button.is-active{padding-left:25px}.care-finder-options button strong{font-size:23px}.care-finder-panel{min-height:520px}.care-finder-copy{padding:34px 22px 36px}.care-finder-copy h3{font-size:46px}.care-finder-links{flex-direction:column;align-items:flex-start}.care-principles article{padding:42px 26px}.emergency-card{grid-template-columns:1fr;gap:16px;margin-block:32px;padding:30px 24px 25px}.emergency-card-icon{width:52px;height:52px}.emergency-card-actions,.emergency-disclaimer{grid-column:1}.emergency-card-actions .button{width:100%}.faq-list summary{font-size:20px}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column}.tour-modal{place-items:stretch;padding:0}.tour-dialog{width:100%;max-height:100dvh;border-right:0;border-left:0}.tour-video-shell{min-height:390px;padding:18px 16px}.tour-video-frame{width:min(100%,300px)}.tour-progress,.tour-video-shell>p{width:min(100%,300px)}.tour-video{max-height:42vh}.tour-copy{padding:46px 22px 34px}.tour-copy h2{font-size:48px}.tour-copy>p{order:4;margin-top:20px}.tour-chapters{order:3}.tour-chapters small{display:none}.page-hero-content h1{font-size:58px}.page-hero-content>p{font-size:16px}.editorial-copy h2{font-size:52px}.intro-grid{gap:38px}.confidence-section{padding-block:70px 58px}.confidence-heading h2{font-size:50px}.confidence-grid,.confidence-lead{min-height:580px}.confidence-lead-copy{padding:34px 24px 38px}.confidence-lead-copy h3{font-size:46px}.confidence-actions{grid-template-columns:1fr}.confidence-card{min-height:320px;padding:30px 24px}.confidence-facts>div{padding:24px 22px}.doctor-credential-card{padding:30px 24px}.doctor-space-copy,.patient-planner-copy,.patient-photo-story>div{padding:62px 22px}.doctor-space-gallery{grid-template-columns:1fr}.doctor-space-gallery picture,.doctor-space-gallery img{min-height:420px}.doctor-space-gallery picture:last-child,.doctor-space-gallery picture:last-child img{min-height:360px}.patient-planner{width:100%}.patient-planner-copy h2{font-size:54px}.patient-planner-actions{flex-direction:column}.visit-checklist{padding:44px 24px}.at-a-glance{padding:28px 24px}.visit-page-grid{width:100%}.visit-map,.visit-map iframe{min-height:390px}.map-address-card{right:14px;bottom:14px;left:14px;padding:15px 16px}.page-hero-caption{right:16px;bottom:14px}.visit-information{padding:60px 22px}.visit-buttons{flex-direction:column}.policy-hero{padding-top:100px}.not-found>span{font-size:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
