/* Daniel Jorge Management — site layer on top of the shared redesign kit (redesign.css). Brand accent = kit brass. */
/* Header: brand, language switch, collapse the nav earlier because the wordmark is long. */
.brand span{white-space:nowrap}
.site-nav .nav-lang{display:none}
.lang a{min-height:44px;display:inline-flex;align-items:center;padding:0 2px}
.lang a+a::before{content:"·";color:#D6CFC3;margin-right:6px}
@media (max-width:1240px){
 .nav-toggle{display:inline-flex}
 .site-nav{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px var(--pad) 16px}
 .site-nav.is-open{display:flex}
 .site-nav a{padding:14px 0;border-bottom:1px solid var(--line-2)}
 .header-cta .contact-link{display:none}
}
@media (max-width:760px){
 .site-nav{top:68px}
 .brand{font-size:12px;letter-spacing:.16em;gap:10px}
 .header-cta .lang{display:none}
 .site-nav .nav-lang{display:flex;gap:18px;padding-top:14px}
 .site-nav .nav-lang a{border:0;padding:10px 0;font-weight:600;color:var(--muted)}
 .site-nav .nav-lang a[aria-current="true"]{color:var(--ink)}
}
@media (max-width:380px){.brand span{font-size:11px;letter-spacing:.1em}}
/* Shared helpers */
@media (min-width:761px){.page-hero{height:620px}}
.trust{gap:14px 28px}.trust span+span::before{margin-right:28px}
.f-sub{margin-top:30px}
.f-langs{font-size:14px;margin-top:14px;color:var(--text)}
.footer-legal p+p{margin-top:8px}
.head-main{max-width:680px}
.head-side{max-width:470px}
.q{font-family:var(--serif);font-size:21px;line-height:1.3;font-style:italic;color:var(--text)}
.card .link-arrow{margin-top:auto;padding-top:6px}
.card-body{flex:1}
.gal-note{margin-top:16px}
.gallery-track figcaption{display:flex;flex-direction:column;gap:4px}
.gallery-track figcaption strong{font-size:15px;font-weight:600;color:var(--ink)}
.gallery-controls .link-arrow{margin-right:8px}
.band-h{font-size:clamp(30px,3vw,42px)}
.hero-card h1.display,.hero-card h2.display{font-size:clamp(36px,4.2vw,58px)}
.stack-xs{display:flex;flex-direction:column;gap:4px}
.narrow{max-width:960px}
.contact-lines{gap:10px;font-size:15px}
/* Responsibilities notice */
.notice-panel{border:1px solid #DCCFB6;border-radius:var(--radius-lg);background:#fff;padding:44px 56px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:56px;align-items:start}
.notice-h{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.1}
.notice-panel .body{font-size:16px;line-height:1.75;color:var(--text-2)}
/* Services */
.intro-card{padding:40px 44px}
.intro-h{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.1}
.row-meta{justify-content:flex-start}
.svc-name{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.row-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.info-card>svg{width:28px;height:28px;color:var(--accent)}
.inc-note{margin-top:32px;text-align:center}
.chip-nav a:hover{border-color:var(--ink);color:var(--ink)}
/* Process */
.step-card>img{height:340px}
.step-card .card-body{padding:36px 44px 44px}
.card-h{font-size:34px}
.num-rows{display:flex;flex-direction:column}
.num-rows>div{display:flex;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--input)}
.num-rows .num{width:32px;flex-shrink:0;font-size:24px}
.num-rows strong{font-size:16px;color:var(--ink);font-weight:600}
.band .split>img{height:600px}
/* About */
.split-top{align-items:start}
.img-stack{display:flex;flex-direction:column;gap:16px}
.img-stack>img{width:100%;height:360px;object-fit:cover;border-radius:var(--radius)}
.img-stack .grid-2{gap:16px}
.img-stack .grid-2 img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius)}
.portrait-split>img.portrait{height:640px;object-position:center top;background:var(--ph)}
.aside-note{border-left:2px solid var(--accent);padding:4px 0 4px 20px;display:flex;flex-direction:column;gap:8px}
.sector{min-height:170px}
.sector .num{font-size:24px}
/* Contact */
.photo-strip{padding-top:56px}
.photo-strip img{height:300px}
.faq-img{height:300px;margin-top:16px}
.form-h{font-size:38px}
.receipt{border-top:1px solid var(--line);padding-top:16px}
/* Legal + status */
.legal-body{display:flex;flex-direction:column;gap:36px}
.prose-block{display:flex;flex-direction:column;gap:12px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.prose-block .body{font-size:16px}
/* Form states */
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status:empty{display:none}
.form-status.is-error{color:#9B2C22}
.cf-turnstile{min-height:65px}
.form button[type="submit"]{min-height:52px;font-size:15px}
.form .note{line-height:1.6}
/* Breadcrumbs inside hero cards */
.crumbs{display:flex;flex-wrap:wrap;gap:6px 0;font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}
.crumbs>*+*::before{content:"/";margin:0 8px;color:#C9C1B4}
.crumbs span{color:var(--text)}
/* Tablet */
@media (max-width:1100px){
 .notice-panel{grid-template-columns:1fr;gap:20px;padding:36px 40px}
 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .portrait-split>img.portrait{height:520px}
 .band .split>img{height:440px}
}
/* Phone */
@media (max-width:760px){
 .notice-panel{padding:28px 22px}
 .notice-h{font-size:28px}
 .grid-3{grid-template-columns:1fr}
 .intro-card{padding:28px 24px}
 .intro-h{font-size:30px}
 .step-card>img{height:220px}
 .step-card .card-body{padding:26px 24px 30px}
 .card-h{font-size:28px}
 .img-stack>img{height:260px}
 .img-stack .grid-2{grid-template-columns:1fr 1fr}
 .img-stack .grid-2 img{height:150px}
 .portrait-split>img.portrait{height:420px}
 .band .split>img{height:300px}
 .photo-strip{padding-top:32px}
 .photo-strip img{height:220px}
 .form-h{font-size:30px}
 .hero-card .actions .btn{flex:1 1 auto}
 .head-row{gap:20px}
 .mosaic>*:first-child{grid-row:span 2;height:100%}
 .trust{gap:10px 18px}.trust span+span::before{margin-right:18px}
 .gallery-controls .link-arrow{width:100%}
 .lead-panel>.stack-lg img{height:200px}
 .page-hero .hero-card{max-height:none}
}
