/* Original Amabilia DNA rhythm: decorative brand metaphor, gold/blue/cream. */
.dna-brand{--cozy-paper:#faf7f1;--cozy-card:#fffdfa;--cozy-line:#ddceb8;--cozy-shadow:0 18px 60px #131e3e08;background:var(--cozy-paper)}
.dna-brand main>.section,.dna-brand main>.page-hero,.dna-brand main>.care-hero,.dna-brand main>.contact-band{position:relative;isolation:isolate}
.dna-brand main>.section>.wrap,.dna-brand main>.page-hero>.wrap,.dna-brand main>.care-hero>.wrap,.dna-brand main>.contact-band>.wrap{position:relative;z-index:1}
.dna-brand main>.section::before,.dna-brand main>.page-hero::before,.dna-brand main>.care-hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url('dna-helix-gold.svg') no-repeat calc(100% + 30px) center/160px auto;opacity:.15}
.dna-brand main>.section:nth-of-type(3n)::before{background-position:-55px center;opacity:.13}
.dna-brand main>.section:nth-of-type(4n)::before{background-image:url('dna-brand-rhythm.svg');background-position:100% 100%;background-size:560px auto;opacity:.19}
.dna-brand main>.journey-path::before{opacity:.24;background-size:220px auto;background-position:calc(100% + 42px) center}
.dna-brand main>.movement-purpose::before{background-image:url('dna-sequence-gold.svg');background-size:900px auto;background-position:center bottom;opacity:.4}
.dna-brand main>.care-hero::before{background-size:230px auto;opacity:.25;background-position:-60px center}
.dna-brand main>.page-hero::before{background-image:url('dna-brand-rhythm.svg');background-size:650px auto;background-position:100% 100%;opacity:.23}
.dna-brand main>.contact-band::before{content:'';position:absolute;inset:0;pointer-events:none;background:url('dna-brand-rhythm.svg') no-repeat right center/520px auto;opacity:.27;z-index:0}
.dna-brand .hero-content{position:relative;z-index:2}.dna-brand .hero-content::before{content:'';position:absolute;left:-100px;top:72px;bottom:55px;width:170px;background:url('dna-helix-gold.svg') center/170px auto no-repeat;opacity:.25;pointer-events:none;z-index:-1}
.dna-brand .footer{position:relative;isolation:isolate}.dna-brand .footer>.wrap{position:relative;z-index:1}.dna-brand .footer::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:url('dna-sequence-gold.svg') center bottom/1200px auto no-repeat,url('dna-brand-rhythm.svg') right top/640px auto no-repeat;opacity:.3}
.dna-signature-line{display:flex;align-items:center;gap:17px;max-width:650px;margin:26px 0;color:#ead9b2;font-size:12px;line-height:1.5;letter-spacing:.015em}.dna-signature-line img{display:block;width:125px;height:24px;object-fit:contain;flex-shrink:0;pointer-events:none}.dna-signature-line strong{font-weight:500}.dna-signature-light{color:var(--gold-dark);margin-top:0;margin-bottom:22px}.dna-signature-light img{width:135px;height:28px}
.dna-brand .editorial-photo,.dna-brand .doctor-card,.dna-brand .service-card,.dna-brand .care-tile,.dna-brand .modality-card,.dna-brand .profile-proof-card,.dna-brand .sports-reference-card{border-radius:16px}
.dna-brand .doctor-card,.dna-brand .service-card,.dna-brand .modality-card{box-shadow:var(--cozy-shadow)}.dna-brand .doctor-info{background:var(--cozy-card)}.dna-brand .service-card,.dna-brand .modality-card{background:var(--cozy-card)}
.dna-brand .team-story{background:var(--cozy-paper)}.dna-brand .city-story{background:linear-gradient(120deg,#f2ede3,#edf3f7)}.dna-brand .movement-film{background:linear-gradient(120deg,#fbf7ee,#edf2f6)}.dna-brand .care-preview{background:linear-gradient(120deg,#f5eee2,#eaf0f4)}
.dna-brand .team-welcome{max-width:820px;color:var(--muted);font-size:17px;line-height:1.85;margin:0 0 35px}.dna-brand .team-story .section-head{margin-bottom:25px}
.cozy-concierge{background:linear-gradient(110deg,#fffaf1,#f0f4f7)}.cozy-concierge-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.cozy-concierge h2{font-size:46px;line-height:1.15}.cozy-concierge .lead{font-size:18px;line-height:1.8;margin:25px 0 20px;color:var(--muted)}.cozy-concierge p:not(.lead){font-size:15px;line-height:1.8;color:var(--muted);max-width:550px}.cozy-concierge .link-arrow{margin-top:25px}.cozy-concierge .editorial-photo img{height:390px}
.concierge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.concierge-step{padding:30px;background:var(--cozy-card);border:1px solid var(--cozy-line);border-radius:16px}.concierge-step h3{font-size:25px;line-height:1.3;margin:16px 0}.concierge-step p{font-size:15px;line-height:1.8;color:var(--muted)}.concierge-welcome{background:#fffdf8}.concierge-note{margin-top:30px;font-size:14px;color:var(--muted);line-height:1.85}.concierge-faq{background:var(--cozy-paper)}
.dna-flow-divider{height:42px;background:url('dna-brand-rhythm.svg') center/440px auto no-repeat;opacity:.55;margin:0;border:0;pointer-events:none}
.dna-mini{display:block;width:125px;height:24px;flex-shrink:0;background:url('dna-brand-rhythm.svg') center/contain no-repeat;pointer-events:none}.cozy-team-copy{max-width:870px;margin-bottom:38px}.cozy-team-copy h2{font-size:44px;line-height:1.2;max-width:830px}.cozy-team-copy .lead{font-size:18px;line-height:1.8;color:var(--muted);margin:26px 0 15px}.cozy-team-copy>p:not(.lead){font-size:15px;line-height:1.8;color:var(--muted);max-width:720px}
.cozy-concierge-preview{background:linear-gradient(110deg,#fffaf1,#f0f4f7)}.cozy-concierge-preview h2{font-size:46px;line-height:1.18}.cozy-concierge-preview h2 em,.cozy-concierge-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold-dark)}.cozy-concierge-hero h1 em{color:#ead9b2}.cozy-concierge-preview .lead{font-size:18px;line-height:1.85;color:var(--muted);margin:25px 0 20px}.cozy-concierge-preview p:not(.lead){font-size:15px;line-height:1.8;color:var(--muted)}.cozy-concierge-preview .link-arrow{margin-top:25px}.cozy-concierge-preview .editorial-photo img{height:395px}.cozy-concierge-steps{background:var(--cozy-paper)}.cozy-concierge-steps .journey-steps li{border-color:var(--cozy-line)}.cozy-concierge-steps .journey-steps p{color:var(--muted)}.cozy-concierge-faq{background:#fffdf8}.cozy-concierge-contact .btn,.cozy-concierge-hero .btn{white-space:normal;line-height:1.6}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.dna-brand main>.journey-path::before,.dna-brand main>.care-hero::before{animation:dna-breath 20s ease-in-out infinite alternate}}
@keyframes dna-breath{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
@media(max-width:1050px){.cozy-concierge-grid{gap:40px}.cozy-concierge h2{font-size:40px}.concierge-steps{gap:18px}.concierge-step{padding:25px}.dna-brand .hero-content::before{left:-80px;width:140px;opacity:.17}}
@media(max-width:650px){.dna-brand main>.section::before,.dna-brand main>.page-hero::before,.dna-brand main>.care-hero::before{background-size:100px auto;background-position:calc(100% + 48px) center;opacity:.12}.dna-brand main>.section:nth-of-type(3n)::before{background-position:-60px center;opacity:.1}.dna-brand main>.section:nth-of-type(4n)::before{background-size:350px auto;background-position:right bottom;opacity:.18}.dna-brand main>.movement-purpose::before{background-size:600px auto;background-position:center bottom;opacity:.27}.dna-brand .hero-content::before{background-image:url('dna-brand-rhythm.svg');left:auto;right:-75px;top:0;bottom:auto;width:290px;height:55px;background-size:290px auto;opacity:.28}.dna-signature-line{font-size:11px;gap:13px;line-height:1.6;margin:21px 0}.dna-signature-line img{width:90px;height:23px}.dna-signature-light{margin-top:0}.cozy-concierge-grid,.concierge-steps{grid-template-columns:1fr;gap:28px}.cozy-concierge h2{font-size:37px}.cozy-concierge .lead{font-size:17px}.cozy-concierge .editorial-photo img{height:310px}.dna-brand .team-welcome{font-size:16px;margin-bottom:27px}.dna-brand .footer::before{background-size:600px auto,360px auto;opacity:.2}.dna-flow-divider{height:32px;background-size:300px auto}}
@media(prefers-reduced-motion:reduce){.dna-brand main>.section::before,.dna-brand main>.care-hero::before{animation:none;transform:none}}
@media(max-width:650px){.dna-mini{width:90px;height:23px}.cozy-team-copy h2,.cozy-concierge-preview h2{font-size:36px}.cozy-team-copy .lead,.cozy-concierge-preview .lead{font-size:17px}.cozy-team-copy{margin-bottom:30px}.cozy-concierge-preview .editorial-photo img{height:315px}}
@media(forced-colors:active){.dna-brand main>.section::before,.dna-brand main>.page-hero::before,.dna-brand main>.care-hero::before,.dna-brand main>.contact-band::before,.dna-brand .hero-content::before,.dna-brand .footer::before,.dna-flow-divider,.dna-signature-line img,.dna-mini{display:none}}
@media print{.dna-brand main>.section::before,.dna-brand main>.page-hero::before,.dna-brand main>.care-hero::before,.dna-brand main>.contact-band::before,.dna-brand .footer::before,.dna-brand .hero-content::before,.dna-flow-divider{display:none}}
