/* Studio Doman 4.4 — visual refresh / sea-glass palette. */
:root{--ink:#17383d;--soft:#546e70;--ivory:#f0f7f4;--cream:#dcece6;--sand:#b6d8cf;--gold:#367d76;--line:#d9e7e1;--white:#fff}
.doman-site{color:var(--ink);background:#fff}
.doman-site .doman-header{background:rgba(247,252,249,.91);border-bottom:1px solid rgba(63,121,112,.11)}
.doman-site .doman-header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(22,62,59,.05)}
.doman-site .nav-cta,.doman-site .btn-dark{background:#1b4448;color:#fff}
.doman-site .nav-cta:hover,.doman-site .btn-dark:hover{background:#326f6b}
.doman-site .btn-light{background:#fff;border-color:#d2e6de}
.doman-site .btn-light:hover{background:#f1f8f4;border-color:#a5cac0}
.doman-site .hero{background:linear-gradient(122deg,#f9fcfa 4%,#edf7f2 53%,#e1f0ea 100%)}
.doman-site .hero-orb{z-index:0;pointer-events:none}
.doman-site .hero-grid{position:relative;z-index:1}
.doman-site .orb-a{background:#b9ded3;opacity:.55}
.doman-site .orb-b{background:#a8d8c9;opacity:.31}
.doman-site .hero h1 em,.doman-site .page-hero h1 em{color:#367f79}
.doman-site .portrait-card{box-shadow:0 32px 75px rgba(16,73,68,.10)}
.doman-site .floating-card{box-shadow:0 17px 48px rgba(25,83,75,.12)}
.doman-site .services{background:#f0f7f3}
.doman-site .service-card{border-color:#d5e7de;background:#fff;border-radius:22px}
.doman-site .service-card:hover{border-color:#8fbdaf;box-shadow:0 22px 54px rgba(32,98,87,.10)}
.doman-site .service-card-cta{color:#286d67;border-bottom-color:#93bdb1}
.doman-site .home-treatment-nav a{border-color:#cfdfd9;background:#fff}
.doman-site .home-treatment-nav a:hover{background:#dcefe7}
.doman-site .feature-band,.doman-site .philosophy{background:#193a40}
.doman-site .contact-preview,.doman-site .page-cta.light-cta{background:#deeee8}
.doman-site .team-img{background:#ebf4ef}
.doman-site .contact-big-card{background:#eff7f3}
.doman-site .contact-context{background:#e0f0e9}
.doman-site .page-hero{background:linear-gradient(125deg,#f9fcfa,#e9f5ef)}
.doman-site .studio-editorial{background:#f8fcf9;border-top-color:#e0ece6}
.doman-site .studio-editorial-story{border-left-color:#a6cdc1}
.doman-site .studio-editorial-stats{border:1px solid #d8eae2;box-shadow:0 18px 50px rgba(26,89,75,.06)}
.doman-site .studio-editorial-heading h2 em{color:#34817b}
.doman-site .studio-editorial-kicker{color:#4a7873}
.doman-site .studio-stat strong{color:#1d4144}
.doman-site .studio-stat-label{color:#536e6c}
.doman-site .service-card h4{margin:16px 0 6px}
.doman-site .dt42-strip{background:#1b3c41}
.doman-site .dt42-strip-inner>span strong{color:#e8f8f0}
.doman-site .dt42-hero{background:linear-gradient(125deg,#f8fcfa,#e7f3ee)}
.doman-site .dt42-photo-panel{background:#daeae2}
.doman-site .dt42-button-dark{background:#1d454a;color:#fff}
.doman-site .dt42-button-dark:hover{background:#377e76}
.doman-site .dt42-catalogue{background:#f6faf8}
.doman-site .dt42-group:nth-child(even){background:#eaf4f0}
.doman-site .dt42-card{border-color:#dceae3;border-radius:16px;box-shadow:0 5px 16px rgba(19,71,61,.025)}
.doman-site .dt42-card:hover{border-color:#b1d4c6;box-shadow:0 18px 38px rgba(20,75,67,.09)}
.doman-site .dt42-card:target{border-color:#4c9789;box-shadow:0 0 0 3px rgba(77,151,137,.15)}
.doman-site .dt42-card-head{justify-content:flex-end;margin-bottom:18px}
.doman-site .dt42-nav{background:rgba(250,253,251,.96);border-color:#dbece5}
.doman-site .dt42-nav-link.is-active{background:#1d494b;border-color:#1d494b}
.doman-site .dt42-end-cta{background:#1b3c41}
.doman-site .dt42-button-light{background:#e1f1e9;color:#173b3e}
.doman-site .dt42-button-light:hover{background:#fff}
.doman-site a:focus-visible,.doman-site button:focus-visible,.doman-site summary:focus-visible{outline-color:#347a74}
/* Decorative sequence numbers are removed in markup; these rules also prevent stale theme styles. */
.doman-site .service-num,.doman-site .studio-stat-index,
.doman-site .studio-kicker-sup,.doman-site .dt42-group-index,
.doman-site .dt42-card-number{display:none!important}
.doman-site .dt42-group-header{grid-template-columns:minmax(0,1.12fr) minmax(0,.78fr)}
.doman-site .dt42-nav-link{padding-left:17px;padding-right:17px}
.doman-site .dt42-card-symbol{background:#f0f7f4;border-color:#d4e5df;color:#3d8a80}
.doman-site .studio-stat{justify-content:center}
@media(max-width:900px){.doman-site .dt42-group-header{grid-template-columns:1fr;gap:17px}.doman-site .dt42-group-description{grid-column:1}}
@media(max-width:700px){.doman-site .dt42-photo-float{right:auto;left:0;bottom:72px}}
@media(max-width:540px){.doman-site .studio-stat{justify-content:start}.doman-site .dt42-card{border-radius:15px}}
