/* Photography-led layout and gallery */
.header{height:96px;padding:0 5%;gap:22px}.header nav{gap:23px;font-size:12px}.header .brand-name{font-size:15px}.menu-toggle{display:none}.hero{position:relative;display:block;min-height:660px;isolation:isolate;background:#103f57}.hero-image{position:absolute;inset:0;margin:0;min-height:0;border-radius:0;z-index:-1}.hero-image>img{object-position:center 58%}.hero-image:after{background:linear-gradient(90deg,rgba(4,35,53,.90),rgba(4,35,53,.70) 40%,rgba(4,35,53,.13))}.hero-copy{padding:90px 8% 75px;max-width:1000px}.hero h1{color:white;font-size:clamp(48px,5.4vw,80px)}.hero h1 em{color:#b4e0df}.hero .eyebrow{color:#b4e0df;font-size:10px}.hero .intro{color:#e0edef;max-width:430px;font-size:17px}.hero .text-link{color:#fff}.hero .button{background:#e8f4f2;color:#16495c}.hero .button:hover{background:#fff}.hero-note{color:#c1dbdf}.hero .image-label{top:auto;left:auto;right:6%;bottom:55px}.hero .image-caption{right:6%;bottom:25px}.welcome{text-align:center;max-width:890px;padding-top:65px;padding-bottom:55px}.welcome h2{font-size:40px}.welcome>p:not(.eyebrow){margin:23px auto 20px;max-width:670px}.services article{background:#fff;border:1px solid #d9e4e7;padding:28px}.services{gap:22px}.service-photo{height:185px;width:calc(100% + 56px);margin:-28px -28px 25px;object-position:center}.services article .number{right:25px;top:215px}.services article .service-icon{font-size:30px;margin-bottom:20px}.services h3{font-size:21px}.services article a{color:var(--blue)}.care .section-heading{align-items:center}.service-categories{padding-top:0}.center-heading{text-align:center;margin-bottom:38px}.center-heading p:not(.eyebrow){margin:20px auto 0;max-width:640px;font-size:14px}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.treatment-card{background:#fff;border:1px solid var(--line);padding:25px 21px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.treatment-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #103c5110}.treatment-card>span{font-size:11px;letter-spacing:1.4px;color:#398392;margin-bottom:28px}.treatment-card h3{font-size:18px;min-height:48px}.treatment-card p{font-size:13px;margin-top:14px}.treatment-card .card-link{font-size:11px;font-weight:600;color:var(--blue);margin-top:auto;padding-top:24px;display:block}.gallery{background:#f0f7f7;max-width:none}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.gallery-filters button{font:inherit;font-size:12px;border:1px solid #bdd3d9;color:var(--ink);background:transparent;padding:9px 17px;border-radius:3px;cursor:pointer}.gallery-filters button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-item{display:block;background:white;border-radius:4px;overflow:hidden}.gallery-item[hidden]{display:none}.gallery-item img{height:260px;transition:transform .3s;object-position:center 30%}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;font-size:12px;font-weight:600;background:white;position:relative}.branding-item img{object-fit:contain;background:#e8eeee;padding:12px}.gallery-count{font-size:11px;margin-top:20px;color:#607b85}.lightbox{width:min(1100px,95vw);max-width:95vw;max-height:94dvh;margin:auto;border:0;border-radius:8px;background:#103747;color:white;padding:18px 22px}.lightbox::backdrop{background:#031722e8}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px}.lightbox button{font:inherit;color:white;border:1px solid #718f9b;background:#ffffff0d;cursor:pointer;border-radius:4px;padding:8px 14px}.lightbox button:hover{background:#ffffff2b}.lightbox button:focus-visible,.gallery-filters button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #66c5d0;outline-offset:3px}.lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center}.lightbox-stage img{width:100%;height:70dvh;object-fit:contain}.lightbox-stage button{font-size:33px;padding:0;line-height:1.5}.lightbox>p{color:#d4e7eb;text-align:center;font-size:13px;margin:14px 0 0}.viewer-open{overflow:hidden}.footer-links{display:flex;gap:24px;flex-wrap:wrap;width:100%;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:12px}footer{flex-wrap:wrap}.service-page-hero{padding:65px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;background:#eaf3f3}.breadcrumb{font-size:11px;color:#527380;margin-bottom:30px}.breadcrumb a{text-decoration:underline}.service-page-hero h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-2px}.service-page-hero .lead{font-size:17px;margin:24px 0 28px}.service-page-hero>img{height:430px;border-radius:5px 5px 60px 5px}.service-content{display:grid;grid-template-columns:1.4fr 1fr;gap:10%}.service-content article p{margin-top:20px}.service-content h2{font-size:32px}.service-content aside{background:var(--pale);padding:30px;align-self:start;border-top:3px solid #4d959e}.service-content aside h3{font-size:20px}.service-content aside p{font-size:14px;margin-top:16px}.service-content ul{padding-left:20px;color:var(--muted)}.service-content li{margin-top:10px}.service-related{padding-top:0}.service-page .contact h2{font-size:42px}
@media(max-width:1100px){.header .brand-name{display:none}.header{padding:0 4%;gap:16px}.header nav{gap:18px}.hero-copy{padding:80px 7%}.hero .image-label{bottom:50px;right:5%}.treatment-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:220px}.service-photo{height:150px}.services article .number{top:180px}.service-page-hero>img{height:370px}}
@media(max-width:720px){.header{height:78px;gap:12px;padding:0 5%}.header .brand{margin-right:auto}.header .brand-logo{width:85px}.header .small{gap:10px;padding:9px 12px}.menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;padding:10px 0}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:18px 7%;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #103c5115}.header nav.is-open{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.header nav a{padding:12px}.hero{min-height:650px}.hero-copy{padding:54px 7% 165px}.hero h1{font-size:50px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero .intro{font-size:15px}.hero-image{height:auto;margin:0}.hero-image>img{object-position:56% center}.hero-image:after{background:linear-gradient(90deg,#042335e8,#04233599)}.hero .image-label{left:7%;right:auto;bottom:55px}.hero .image-caption{left:7%;right:auto;bottom:26px;font-size:7px}.hero-note{margin-top:27px}.welcome h2{font-size:34px}.welcome{padding-top:48px;padding-bottom:45px}.welcome>p:not(.eyebrow){font-size:14px}.services article{padding:25px}.service-photo{height:210px;width:calc(100% + 50px);margin:-25px -25px 24px}.services article .number{top:238px}.services{gap:22px}.service-categories{padding-top:0}.treatment-grid{gap:13px}.treatment-card{padding:21px 16px}.treatment-card>span{margin-bottom:18px}.treatment-card h3{font-size:16px}.treatment-card p{font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gallery-item img{height:190px}.gallery-item>span{font-size:10px;padding:12px}.gallery-filters{gap:7px}.gallery-filters button{font-size:11px;padding:8px 12px}.gallery-count{font-size:10px}.lightbox{padding:12px;width:96vw;max-width:96vw}.lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px}.lightbox-stage img{height:65dvh}.lightbox-stage button{font-size:27px}.lightbox-toolbar{font-size:11px}.lightbox-toolbar button{font-size:12px}.lightbox>p{font-size:12px}.footer-links{gap:20px}.service-page-hero{grid-template-columns:1fr;gap:32px;padding:36px 7% 45px}.service-page-hero h1{font-size:42px}.service-page-hero .lead{font-size:16px}.service-page-hero>img{height:280px}.service-content{grid-template-columns:1fr;gap:30px}.service-content article p{font-size:14px}.service-content h2{font-size:29px}.service-page .contact h2{font-size:36px}.service-related{padding-top:0}}
@media(max-width:380px){.hero h1{font-size:43px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:260px}.header .small{font-size:10px}.menu-toggle{font-size:11px}.treatment-grid{grid-template-columns:1fr}}
.confirmed-services{grid-template-columns:repeat(3,minmax(0,1fr))}.all-confirmed-services{grid-template-columns:repeat(3,minmax(0,1fr))}.service-figure{margin:0}.service-figure img{height:430px;border-radius:5px 5px 60px 5px}.service-figure figcaption{font-size:10px;color:#607b85;margin-top:8px}.imagery-note{font-size:11px;margin-top:9px;color:#607b85}.gallery-item img{object-position:center}.about .portrait img{object-position:40% center}.footer-imagery{font-size:9px}.service-content aside .button{max-width:100%}.contact-details .email{overflow-wrap:anywhere}.portrait:after{content:none;position:absolute;top:15px;left:15px;font-size:9px;padding:5px 9px;border-radius:3px;background:#ffffffeb;color:#416271}
@media(max-width:1100px){.all-confirmed-services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-figure img{height:370px}}
@media(max-width:720px){.confirmed-services,.all-confirmed-services{grid-template-columns:1fr}.service-figure img{height:280px}.portrait{height:340px}footer .footer-imagery{display:block;width:100%;font-size:9px;text-align:left}.hero h1{font-size:46px}.hero-copy{padding-bottom:165px}.hero .image-caption{font-size:7px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:230px}}

.about .portrait img{object-position:center 25%}.portrait:after{content:none}.gallery-item:not(.branding-item) img{object-position:center 30%}

/* Shared navigation sizing and service page spacing */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.header{--menu-size:14px;flex-shrink:0}.header nav{font-family:'DM Sans',Arial,sans-serif;font-size:var(--menu-size);font-weight:600;line-height:1.5;gap:24px;flex-shrink:0}.header nav a{font-family:inherit;font-size:var(--menu-size);font-weight:600;line-height:1.5;white-space:nowrap}.menu-toggle{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.5}.header .brand{flex-shrink:0}.header .small{font-size:14px;white-space:nowrap}
.service-page-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:48px}.service-page-hero>div{min-width:0}.service-page-hero .breadcrumb{margin-bottom:20px}.service-page-hero .eyebrow{margin-bottom:18px}.service-page-hero h1{line-height:1.14}.service-page-hero .lead{margin:20px 0 24px;max-width:36em}.service-page .service-figure img{height:360px}.service-page main>.section:not(.contact){padding-top:64px;padding-bottom:64px}.service-page .center-heading{margin-bottom:30px}.service-page .center-heading .eyebrow{margin-bottom:16px}.service-page .center-heading p:not(.eyebrow){margin-top:18px}.treatment-card{padding:26px;gap:0}.treatment-card>span{margin-bottom:0}.treatment-card h3{margin-top:16px;min-height:0;line-height:1.4}.treatment-card p{margin-top:12px;font-size:14px;line-height:1.7}.treatment-card .card-link{padding-top:22px;margin-top:auto;margin-bottom:0;line-height:1.5}.service-page .service-content article>.eyebrow{margin-top:0}.service-page main>.service-related{padding-top:0}.services article:nth-child(3) .service-photo{object-position:center 35%}
@media(max-width:1100px){.header nav{gap:18px}.service-page-hero{gap:36px}.service-page .service-figure img{height:340px}}
@media(max-width:900px) and (min-width:721px){.header{gap:12px}.header nav{gap:14px}.header .brand-logo{width:85px}.header .small{padding:10px 14px;gap:12px}}
@media(max-width:720px){.header{--menu-size:14px}.header .small{font-size:12px}.menu-toggle{font-size:14px}.header nav a{padding:12px;font-size:var(--menu-size)}.service-page-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px;padding-bottom:36px}.service-page .service-figure img{height:260px}.service-page-hero .breadcrumb{margin-bottom:20px}.service-page-hero h1{font-size:38px;letter-spacing:-1.5px}.service-page-hero .lead{font-size:16px;line-height:1.7;margin:18px 0 22px}.service-page main>.section:not(.contact){padding-top:44px;padding-bottom:44px}.service-page .center-heading{margin-bottom:26px}.service-page main>.service-related{padding-top:0}.treatment-card{padding:24px}.treatment-card h3{font-size:19px}.treatment-card p{font-size:14px}.treatment-card .card-link{padding-top:18px}.service-page .all-confirmed-services{gap:18px}}
/* Blue-and-white service illustrations */
.treatment-card .service-clipart{width:88px;height:75px;object-fit:contain;margin:0 0 22px;flex-shrink:0}.services article .service-icon-art{width:66px;height:56px;object-fit:contain;margin:0 0 20px}.service-title-art{width:78px;height:66px;object-fit:contain;margin:0 0 20px}.service-page .treatment-card h3{min-height:2.8em}.treatment-card .card-link{letter-spacing:.08em}
@media(max-width:720px){.treatment-card .service-clipart{width:80px;height:68px;margin-bottom:18px}.service-title-art{width:68px;height:58px;margin-bottom:18px}.service-page .treatment-card h3{min-height:0}}
/* Treatments and genuine facility photography */
.header nav{gap:20px}.treatment-intro{text-align:center;padding-top:55px;padding-bottom:55px;background:#eaf3f3;max-width:none}.treatment-intro p:not(.eyebrow){max-width:650px;margin:20px auto 25px}.treatments-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.treatment-tile{grid-column:span 2;background:white;border:1px solid var(--line);padding:32px 26px;text-align:center;align-self:start}.treatment-tile:nth-last-child(-n+2){grid-column:span 3}.treatment-tile>img{width:86px;height:74px;object-fit:contain;margin:0 auto 23px}.treatment-tile h3{font-size:21px;line-height:1.4;min-height:2.8em}.treatment-tile>p{font-size:14px;line-height:1.75;margin-top:16px}.treatment-tile details{margin-top:22px}.treatment-tile summary{cursor:pointer;list-style:none;color:var(--blue);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:15px;outline-offset:5px}.treatment-tile summary::-webkit-details-marker{display:none}.treatment-tile summary>span:last-child{font-size:20px;font-weight:400}.less-label{display:none}.treatment-tile details[open] .read-label{display:none}.treatment-tile details[open] .less-label{display:inline}.treatment-tile details[open] summary>span:last-child{transform:rotate(45deg)}.treatment-tile details p{font-size:14px;line-height:1.75;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.treatment-tile .text-link{font-size:12px;display:inline-flex;margin-top:18px}.treatment-tile summary:focus-visible{outline:3px solid #51a9b1}.treatments-page .service-figure img{object-position:center}.gallery-item:not(.branding-item) img{object-position:center}.gallery-item[href*="jess"] img{object-position:center 25%}
@media(max-width:1100px){.header nav{gap:15px}.treatments-grid{gap:20px}.treatment-tile{padding:28px 22px}}
@media(max-width:900px){html{scroll-padding-top:90px}.header{height:78px;gap:12px;padding:0 5%}.header .brand{margin-right:auto}.header .brand-logo{width:85px}.header .small{gap:10px;padding:9px 12px;font-size:12px}.menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:10px 0}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:18px 7%;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #103c5115}.header nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.header nav a{padding:12px;font-size:14px}.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-tile,.treatment-tile:nth-last-child(-n+2){grid-column:span 1}}
@media(max-width:600px){.treatments-grid{grid-template-columns:minmax(0,1fr);gap:18px}.treatment-tile{padding:28px 24px}.treatment-tile h3{min-height:0;font-size:21px}.treatment-tile>img{width:78px;height:66px;margin-bottom:19px}.treatment-intro{padding:44px 7%}.treatment-intro p:not(.eyebrow){font-size:14px}}
