/* ADYLEY refined visual system */
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--border)}
.site-header__inner{min-height:6rem}
.site-nav>a:not(.button),.nav-dropdown>summary{font-weight:600;color:var(--brand-primary)}
.button{min-height:3rem;padding-inline:1.35rem;border-radius:.45rem;font-weight:700}
.button--secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--brand-primary);text-decoration:none}
.service-hero--visual{padding:0;overflow:hidden;background:#fff}
.divorce-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);min-height:40rem;padding-inline:0;max-width:none}
.divorce-hero__copy{padding:clamp(3.5rem,6vw,6.5rem) clamp(2rem,5vw,6rem) clamp(2.5rem,5vw,5rem) max(2rem,calc((100vw - 86rem)/2));display:flex;flex-direction:column;justify-content:center}
.divorce-hero h1{max-width:13ch;font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.02;letter-spacing:-.045em;color:var(--brand-primary)}
.divorce-hero .hero__lead{max-width:39rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}
.divorce-hero__visual{position:relative;min-height:40rem}
.divorce-hero__visual>img{width:100%;height:100%;object-fit:cover;display:block}
.attention-card{position:absolute;top:50%;right:max(2rem,calc((100vw - 86rem)/2));transform:translateY(-50%);width:min(19rem,42%);background:rgba(255,255,255,.96);padding:1.6rem;border:1px solid rgba(20,35,59,.1);border-radius:.65rem;box-shadow:0 1rem 3rem rgba(20,35,59,.12)}
.attention-card h2{margin:0 0 1rem;font-size:1.25rem}
.attention-card p{margin:.75rem 0;color:var(--text-secondary);line-height:1.55}
.attention-card hr{border:0;border-top:1px solid var(--border);margin:1rem 0}
.attention-card a{font-weight:700;color:var(--action-primary)}
.hero-trust{list-style:none;padding:0;margin:2.2rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;color:var(--text-secondary);font-size:.92rem}
.hero-trust li::before{content:'✓';color:var(--action-primary);font-weight:800;margin-right:.45rem}
.service-highlights{background:#fff;border-block:1px solid var(--border)}
.service-highlights__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.service-highlights__grid a{display:grid;gap:.35rem;padding:1.6rem 1.75rem;color:var(--text-primary);text-decoration:none;border-right:1px solid var(--border)}
.service-highlights__grid a:last-child{border-right:0}
.service-highlights__grid strong{color:var(--brand-primary);font-size:1rem}
.service-highlights__grid span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}
.service-highlights__grid a:hover strong{color:var(--action-primary)}
@media(max-width:64rem){
.divorce-hero{grid-template-columns:1fr}
.divorce-hero__copy{padding:4rem max(1.5rem,5vw)}
.divorce-hero__visual{min-height:30rem}
.attention-card{right:1.5rem;width:min(20rem,55%)}
.service-highlights__grid{grid-template-columns:repeat(2,1fr)}
.service-highlights__grid a:nth-child(2){border-right:0}
.service-highlights__grid a:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
@media(max-width:52rem){
.site-header__inner{min-height:4.75rem}
}
@media(max-width:36rem){
.divorce-hero__copy{padding-block:3rem}
.divorce-hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}
.divorce-hero__visual{min-height:31rem}
.attention-card{left:1rem;right:1rem;bottom:1rem;top:auto;transform:none;width:auto}
.service-highlights__grid{grid-template-columns:1fr}
.service-highlights__grid a{border-right:0;border-bottom:1px solid var(--border)}
.service-highlights__grid a:last-child{border-bottom:0}
}
/* Canonical high-contrast brand lockup */
.divorce-faq{background:var(--surface-subtle)}
.faq-layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}
.faq-layout .section-heading{position:sticky;top:2rem}
.faq-layout .section-heading h2{max-width:14ch;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08;color:var(--brand-primary)}
.faq-layout .section-heading p:last-child{max-width:32rem;color:var(--text-secondary);line-height:1.65}
.faq-list{border-top:1px solid var(--border)}
.faq-list details{border-bottom:1px solid var(--border);background:transparent}
.faq-list summary{cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:700;color:var(--brand-primary);position:relative;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:.35rem;top:1.05rem;font-size:1.55rem;font-weight:400;color:var(--action-primary)}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{margin:0;padding:0 3rem 1.5rem 0;color:var(--text-secondary);line-height:1.7;max-width:50rem}
@media(max-width:52rem){.faq-layout{grid-template-columns:1fr}.faq-layout .section-heading{position:static}.faq-list summary{padding-right:2.5rem}.faq-list details p{padding-right:0}}
/* Canonical ADYLEY vector identity */
.brand-logo{display:block;width:clamp(11rem,15vw,14rem);height:auto}
@media(max-width:36rem){.brand-logo{width:10.5rem}}
/* Reference-faithful contact composition */
.section--brand{background:var(--brand-primary);color:#fff}
.section--brand .service-contact,.section--brand .contact-layout{position:relative;display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(28rem,1.22fr);gap:clamp(4rem,9vw,9rem);align-items:start;padding-block:clamp(1rem,2vw,2rem)}
.section--brand .service-contact>div:first-child,.section--brand .contact-layout__intro{padding-top:.25rem}
.section--brand .eyebrow{color:#d5c39d;letter-spacing:.16em}
.section--brand h2{color:#fff;max-width:11ch;font-size:clamp(2.6rem,4.2vw,4.25rem);line-height:1.02;letter-spacing:-.035em;margin:.7rem 0 1.25rem}
.section--brand .section__lead{color:rgba(255,255,255,.72);max-width:31rem;line-height:1.65;font-size:1.03rem}
.contact-channels{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:2rem;max-width:24rem}
.contact-channel{display:grid;grid-template-columns:2.6rem 1fr;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.35rem;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}
.contact-channel:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.07)}
.contact-channel__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:1rem}
.contact-channel--whatsapp .contact-channel__icon{background:var(--action-primary);border-color:var(--action-primary)}
.contact-channel span:last-child{display:grid;gap:.12rem}.contact-channel small{color:rgba(255,255,255,.6);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.contact-channel strong{font-size:.95rem;color:#fff}
.section--brand .contact-form{padding:0;background:transparent;border:0;box-shadow:none}
.section--brand .contact-form label{color:#fff;font-weight:700}
.section--brand .contact-form input,.section--brand .contact-form select,.section--brand .contact-form textarea{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:.35rem}
.section--brand .contact-form input:focus,.section--brand .contact-form select:focus,.section--brand .contact-form textarea:focus{outline:2px solid #d5c39d;outline-offset:2px;border-color:#d5c39d}
.section--brand .form-help,.section--brand .form-privacy{color:rgba(255,255,255,.62)}.section--brand .form-privacy a{color:#fff}.section--brand .button--contact{background:#fff;color:var(--brand-primary);border-color:#fff;min-width:11rem}
/* Reference-faithful light institutional footer */
.site-footer--reference{background:#fff;color:var(--brand-primary);border-top:0;padding:clamp(3.75rem,7vw,6.5rem) 0 1.4rem}
.footer-reference{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(34rem,1.35fr);gap:clamp(4rem,9vw,9rem);align-items:start}
.footer-reference__brand{padding-right:clamp(2rem,5vw,5rem);border-right:1px solid #d5c39d;min-height:13rem}.footer-reference__brand img{display:block;width:min(18rem,100%);height:auto}.footer-reference__brand p{max-width:24rem;color:var(--text-secondary);line-height:1.65;margin:1.35rem 0 0}
.footer-reference__nav{display:grid;grid-template-columns:1fr 1.15fr .72fr;gap:clamp(1.5rem,3vw,3rem)}.footer-reference__nav>div{display:grid;align-content:start;gap:.62rem}.footer-label{margin:0 0 .45rem;font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#a48d65}.footer-reference__nav a{color:var(--brand-primary);text-decoration:none;font-size:.9rem;line-height:1.35}.footer-reference__nav a:hover{color:var(--action-primary);text-decoration:underline;text-underline-offset:.25em}.footer-reference__bottom{border-top:1px solid var(--border);margin-top:clamp(3rem,5vw,5rem);padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.73rem}
@media(max-width:64rem){.section--brand .service-contact,.section--brand .contact-layout{grid-template-columns:1fr;gap:3rem}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.footer-reference{grid-template-columns:1fr;gap:3rem}.footer-reference__brand{border-right:0;border-bottom:1px solid #d5c39d;padding:0 0 2.5rem;min-height:0}}
@media(max-width:42rem){.section--brand h2{font-size:clamp(2.35rem,11vw,3.25rem)}.contact-channels{grid-template-columns:1fr}.footer-reference__nav{grid-template-columns:1fr 1fr}.footer-reference__nav>div:last-child{grid-column:1/-1;border-top:1px solid var(--border);padding-top:1.5rem}.footer-reference__bottom{flex-direction:column}.site-footer--reference{padding-top:3.5rem}}
/* Explicit visual separation — approved reference */
.footer-reference__nav>div{gap:0}
.footer-reference__nav a{display:block;padding:.62rem 0;border-bottom:1px solid #e9e5dd}
.footer-reference__nav a:last-child{border-bottom:0}
.footer-label{padding-bottom:.8rem;margin-bottom:.15rem;border-bottom:2px solid #d5c39d}
.contact-channel{margin:0;min-height:4.4rem}
.contact-channel+.contact-channel{margin-top:.15rem}
@media(min-width:64.01rem){.section--brand .service-contact,.section--brand .contact-layout{padding-block:2.5rem}.footer-reference__nav>div+div{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid #e9e5dd}}
/* Home — approved ADYLEY visual language */
.home-hero{position:relative;overflow:hidden;background:#fff;padding:0}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);min-height:42rem;align-items:stretch}
.home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem) clamp(2rem,6vw,6rem) clamp(4rem,7vw,7rem) 0}
.home-hero h1{max-width:13ch;font-size:clamp(3rem,5vw,5.2rem);line-height:.99;letter-spacing:-.048em;color:var(--brand-primary)}
.home-hero .hero__lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65;max-width:38rem}
.home-hero__panel{position:relative;background:var(--brand-primary);color:#fff;display:flex;align-items:flex-end;padding:clamp(2.5rem,5vw,5rem)}
.home-hero__panel::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 0 54%,rgba(255,255,255,.045) 54% 55%,transparent 55%)}
.home-hero__panel-inner{position:relative;z-index:1;max-width:24rem}.home-hero__panel .eyebrow{color:#d5c39d}.home-hero__panel h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.12;margin:.7rem 0 1rem;color:#fff}.home-hero__panel p{color:rgba(255,255,255,.72);line-height:1.6}.home-hero__panel a{color:#fff}
.home-hero__trust{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:2.2rem 0 0;padding:0;list-style:none;color:var(--text-secondary);font-size:.88rem}.home-hero__trust li::before{content:'✓';color:var(--action-primary);font-weight:800;margin-right:.4rem}
.home-help{background:#f7f7f5}.home-help__heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:end;margin-bottom:3rem}.home-help__heading h2{max-width:10ch;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.04em}.home-help__heading .section__lead{max-width:31rem;margin:0 0 .4rem auto}
.home-help .problem-groups{gap:1rem}.home-help .problem-group{background:#fff;border:1px solid var(--border);padding:1.6rem}.home-help .problem-group h3{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#a48d65;border-bottom:2px solid #d5c39d;padding-bottom:.9rem;margin-bottom:.2rem}.home-help .problem-group a{padding:1rem 0;border-bottom:1px solid #e9e5dd;font-weight:650}.home-help .problem-group a:last-child{border-bottom:0}.home-help .problem-group a:hover{padding-left:.25rem}
.home-process{background:#fff}.home-process .section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:end;max-width:none;margin-bottom:3.5rem}.home-process .section-heading h2{font-size:clamp(2.4rem,4vw,3.8rem);max-width:11ch}.home-process .section-heading .section__lead{margin:0;max-width:34rem}.home-process .process-steps{border-top:1px solid var(--border)}.home-process .process-steps li{padding-top:1.5rem}.home-process .process-steps__number{color:#a48d65}
.section--opportunities{background:var(--brand-primary);color:#fff}.section--opportunities .opportunities{gap:clamp(3rem,8vw,8rem)}.section--opportunities .eyebrow{color:#d5c39d}.section--opportunities h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem);max-width:14ch;letter-spacing:-.04em}.section--opportunities .section__lead{color:rgba(255,255,255,.7);line-height:1.65}.section--opportunities .button--secondary{background:#fff;border-color:#fff;color:var(--brand-primary)}.section--opportunities .text-link{color:#fff}.opportunities__roles{border-left:1px solid rgba(255,255,255,.22);padding-left:clamp(2rem,5vw,5rem)}.opportunities__roles div{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.opportunities__roles span{color:#d5c39d}
.section--trust{background:#f7f7f5}.trust-layout{gap:clamp(4rem,9vw,9rem)}.trust-layout h2{font-size:clamp(2.5rem,4vw,4rem);max-width:11ch;letter-spacing:-.04em}.trust-points{border-top:1px solid var(--border)}.trust-points li{padding:1.25rem .2rem;border-bottom:1px solid var(--border)}.trust-points span{color:#a48d65}
@media(max-width:64rem){.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{padding-right:0}.home-hero__panel{min-height:20rem}.home-help__heading,.home-process .section-heading{grid-template-columns:1fr;gap:1rem}.home-help__heading .section__lead{margin:0}.opportunities__roles{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:2rem 0 0}}
@media(max-width:42rem){.home-hero__grid{min-height:0}.home-hero__copy{padding-block:3.5rem}.home-hero h1{font-size:clamp(2.7rem,12vw,3.6rem)}.home-hero__panel{padding:2rem;min-height:18rem}.home-hero__trust{display:grid}.home-help .problem-group{padding:1.25rem}}
/* Canonical interior-page system */
.interior-hero{background:#fff;border-bottom:1px solid var(--border);padding-block:clamp(3.75rem,7vw,6.25rem)}
.interior-hero .service-hero__layout,.interior-hero__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.55fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.interior-hero h1{max-width:14ch;font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.01;letter-spacing:-.045em;color:var(--brand-primary)}
.interior-hero .hero__lead{max-width:42rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}
.interior-hero__summary,.interior-hero .service-summary{border-left:2px solid #d5c39d;padding:1.2rem 0 1.2rem 1.5rem;background:transparent}.interior-hero .service-summary p{padding:.7rem 0;margin:0;border-bottom:1px solid var(--border)}.interior-hero .service-summary p:last-child{border-bottom:0}
.breadcrumb{font-size:.78rem;color:var(--text-secondary);padding-block:1rem;border-bottom:1px solid var(--border)}.breadcrumb a{color:var(--brand-primary);text-decoration:none}.breadcrumb span{margin-left:.55rem}
.service-layout{gap:clamp(3rem,8vw,8rem)}.service-layout h2,.faq-layout h2{font-size:clamp(2.25rem,3.6vw,3.55rem);line-height:1.05;letter-spacing:-.035em}.service-points>div{padding:1.35rem 0;border-bottom:1px solid var(--border)}.service-points>div:first-child{border-top:1px solid var(--border)}
.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{padding:1.15rem 2.2rem 1.15rem 0}.faq-list details p{padding-bottom:1.25rem}
@media(max-width:52rem){.interior-hero .service-hero__layout,.interior-hero__layout{grid-template-columns:1fr;gap:2rem}.interior-hero h1{font-size:clamp(2.55rem,10vw,3.6rem)}}
