:root{color-scheme:dark;--ink:#f5fafb;--muted:#afc9cd;--line:#24474e;--surface:#082b32}
body{background:#03181e;color:#f5fafb}
.section-light,.section-dark{background:#03181e;color:#f5fafb}
.page-hero{position:relative;background:linear-gradient(#8de5e509 1px,transparent 1px),linear-gradient(90deg,#8de5e509 1px,transparent 1px),radial-gradient(ellipse at 70% 45%,#07585a 0%,#06383e 34%,#031820 78%);background-size:90px 90px,90px 90px,auto}
.page-title span{color:var(--teal)}
.split-hero{display:block}.split-hero>div{max-width:850px}
.copy p,.plain-list,.sub,.feature p,.quote-note p,.faq p,.legal p,.legal li,.card p,.step p{color:#afc9cd}
.card,.feature,.quote-note,.faq details,.step{background:#082b32;border-color:#24474e;box-shadow:none}
.quote-note{background:#07383d}.quote-note .kicker,.kicker,.text-link,.card a,.card-title-link:hover,.legal a{color:#16d9c8!important}
.card-title-link{color:#f5fafb!important}.faq details[open]{border-color:#16d9c8}
.cards .card-body{min-height:230px}.card h3{font-size:21px}.card p{font-size:15px}
.trust-box{background:#082b32}.scope-note a{display:inline}
.hero{min-height:670px}.hero-grid{grid-template-columns:1fr 1fr;gap:100px;padding:78px 0 90px}
.hero h1{font-size:clamp(62px,6vw,88px)}.hero-service-links{padding-left:35px;border-left:1px solid #5cf1e040}
.hero-service-links h2{font-size:30px;letter-spacing:-1px;line-height:1.25;margin:0 0 24px}
.hero-service-links>a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #72c7c725;font-size:15px;color:#d7ecee}
.hero-service-links>a span{color:#16d9c8}.hero-service-links>a:hover{color:#16d9c8}
.home-explore{background:#041e24;border-top:1px solid #ffffff12}.home-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.home-explore-grid h2{font-size:36px;line-height:1.25;letter-spacing:-1.2px;margin-bottom:15px}.home-explore-grid p{color:#afc9cd;max-width:450px}
.home-explore-grid article+article{border-left:1px solid #24474e;padding-left:45px}
.membership-subnav{display:flex;gap:30px;flex-wrap:wrap;padding-block:19px;border-bottom:1px solid #24474e;font-size:14px}
.membership-subnav a{padding-block:6px;color:#afc9cd}.membership-subnav a[aria-current=page]{color:#16d9c8;border-bottom:2px solid #16d9c8}
#ycs-memberships-clear-wording{color-scheme:dark;border-radius:0!important;overflow:visible!important;isolation:auto!important;font-family:'DM Sans',Arial,sans-serif!important}
#ycs-memberships-clear-wording h1,#ycs-memberships-clear-wording h2{font-family:Manrope,Arial,sans-serif;font-weight:700}
#ycs-memberships-clear-wording .yc-intro{padding:62px 25px 32px;background:linear-gradient(#8de5e509 1px,transparent 1px),linear-gradient(90deg,#8de5e509 1px,transparent 1px),radial-gradient(ellipse at 70% 45%,#07585a 0%,#06383e 34%,#031820 78%);background-size:90px 90px,90px 90px,auto}
#ycs-memberships-clear-wording h1{font-size:clamp(36px,4.5vw,58px)!important;letter-spacing:-2px!important;line-height:1.15!important}
#ycs-memberships-clear-wording .yc-plans,#ycs-memberships-clear-wording .yc-bottom,#ycs-memberships-clear-wording .yc-first-clean,#ycs-memberships-clear-wording .yc-plans-note{max-width:1200px;margin-inline:auto}
#ycs-memberships-clear-wording .yc-plans{padding:0 24px 44px;gap:20px}
#ycs-memberships-clear-wording .yc-plan{padding:28px 25px!important}
#ycs-memberships-clear-wording .yc-plan ul{font-size:13px!important;gap:12px!important}
#ycs-memberships-clear-wording .yc-plan li small{font-size:12px!important}
#ycs-memberships-clear-wording .yc-saving-label,#ycs-memberships-clear-wording .yc-annual-saving{font-size:13px!important;line-height:1.5}
#ycs-memberships-clear-wording .yc-first-clean{margin-block:0 28px;max-width:1152px}
#ycs-memberships-clear-wording .yc-guide-body{max-width:1120px;padding-top:20px}
#ycs-memberships-clear-wording .yc-guide-body p{font-size:14px!important}
#ycs-memberships-clear-wording .yc-guide-body .yc-details p{font-size:13px!important}
#ycs-memberships-clear-wording .yc-details summary{font-size:14px}
.gallery-section{padding-top:35px}.work-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.work-filters{display:flex;flex-wrap:wrap;gap:9px}.work-filter{background:transparent;color:#c1d8dc;border:1px solid #33565e;border-radius:999px;padding:10px 17px;font-size:13px}
.work-filter[aria-pressed=true]{background:#16d9c8;color:#002a2c;border-color:#16d9c8;font-weight:700}.work-filter:hover{border-color:#16d9c8}
.work-count{color:#9bb5ba;margin:0;font-size:13px;white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}
.work-card{margin:0;min-width:0}.work-photo{display:block;position:relative;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#082b32;text-align:left}
.work-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.work-photo:hover img{transform:scale(1.035)}
.work-photo-action{position:absolute;right:12px;bottom:12px;padding:7px 11px;background:#021c22e8;border:1px solid #ffffff2b;border-radius:30px;font-size:12px;color:#f5fafb}
.work-card figcaption{padding:17px 2px 0}.work-category{color:#9bb5ba;font-size:12px}.work-card h2{font-size:20px;line-height:1.4;margin:6px 0 0;letter-spacing:-.5px}
.photo-dialog{width:min(1080px,calc(100% - 30px));max-height:94dvh;padding:20px;border:1px solid #33565e;border-radius:18px;background:#03181e;color:#f5fafb}
.photo-dialog::backdrop{background:#001014e8;backdrop-filter:blur(10px)}.photo-dialog-top,.photo-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.photo-dialog-top p{margin:0;font-size:16px}.photo-dialog button{padding:10px 14px;border-radius:30px;background:#0b3e40;color:#f5fafb;border:1px solid #33565e;font-size:13px}
.photo-full{width:100%;height:min(67dvh,720px);object-fit:contain;margin:15px 0}.photo-position{font-size:13px;color:#afc9cd}.photo-open{overflow:hidden}
[hidden]{display:none!important}
@media(max-width:1120px){.nav .links{background:#03181e}.hero-grid{gap:55px}.links a{font-size:15px}}
@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:35px}.hero-service-links{padding-left:25px}.home-explore-grid{gap:35px}.home-explore-grid article+article{padding-left:30px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:45px;padding:48px 0 55px}.hero h1{font-size:clamp(60px,15vw,80px)}.hero-service-links{padding-left:0;border-left:0;border-top:1px solid #5cf1e040;padding-top:32px}.hero-service-links h2{font-size:27px}.home-explore-grid{grid-template-columns:1fr;gap:35px}.home-explore-grid h2{font-size:30px}.home-explore-grid article+article{padding:35px 0 0;border-left:0;border-top:1px solid #24474e}.work-filter-row{display:block}.work-count{margin-top:15px}.work-filter{padding:10px 14px}.work-grid{grid-template-columns:1fr;gap:28px}.work-card h2{font-size:21px}.membership-subnav{gap:20px;font-size:13px}#ycs-memberships-clear-wording .yc-first-clean{margin-inline:17px}#ycs-memberships-clear-wording .yc-intro{padding:38px 20px 28px}#ycs-memberships-clear-wording h1{font-size:38px!important;letter-spacing:-1.6px!important}#ycs-memberships-clear-wording .yc-plans{padding-inline:17px}.photo-dialog{padding:13px}.photo-dialog-top p{font-size:14px}.photo-dialog-top{gap:10px}.photo-full{height:65dvh}.photo-dialog button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.work-photo img{transition:none}}
.quote-frame-tally{background:#082b32;border:1px solid #24474e}.quote-frame-tally iframe{background:transparent}.quote-frame-tally .form-fallback{color:#bdd4d8}.quote-frame-tally .form-fallback a{color:#16d9c8}
