:root { --plum:#4a2537; --plum-dark:#321827; --terracotta:#b85f43; --coral:#c96f50; --apricot:#eea66f; --skin:#f2c7b5; --cream:#fff7ed; --paper:#fffaf4; --ink:#35252c; --muted:#735f67; --line:#ead8cd; --white:#fff; --success:#2d6b57; --danger:#9d2f32; --focus:#eea66f; --max:74rem; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); line-height:1.6; }

*{box-sizing:border-box}
 html{scroll-behavior:smooth}
 body{margin:0;min-width:320px;background:radial-gradient(circle at 82% 3%,rgba(238,166,111,.24),transparent 33rem),var(--paper)}
 button,input{font:inherit}
 a,button{-webkit-tap-highlight-color:transparent}
 :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
 [hidden]{display:none!important}

.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;border-radius:.7rem;background:var(--white);color:var(--plum);box-shadow:0 12px 45px rgba(50,24,39,.18)}
.skip-link:focus{top:1rem}

.site-header{width:min(calc(100% - 2rem),var(--max));min-height:5rem;margin:auto;display:flex;align-items:center;gap:1.1rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;font-size:1.2rem;font-weight:850;letter-spacing:-.035em;text-decoration:none}
.brand img{width:2.45rem;height:2.45rem}
.environment-pill{padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:800}
.site-header nav{margin-left:auto;display:flex;gap:1.3rem}
.site-header nav a{color:var(--muted);font-size:.86rem;font-weight:750;text-decoration:none}
.site-header nav a:hover{color:var(--terracotta)}
.header-action{min-height:2.65rem;display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:.72rem;color:var(--white);background:var(--plum);font-size:.82rem;font-weight:850;text-decoration:none}

main{overflow:hidden}
.hero{width:min(calc(100% - 2rem),var(--max));min-height:calc(100vh - 5rem);margin:auto;padding:clamp(3rem,8vw,7rem) 0;display:grid;grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(2.5rem,7vw,7rem)}
.eyebrow{margin:0 0 .7rem;color:#9e4f37;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3{margin-top:0;color:var(--plum-dark);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;line-height:1.06;letter-spacing:-.035em}
h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(3.4rem,7.5vw,6.8rem)}
h2{margin-bottom:.8rem;font-size:clamp(2.1rem,4vw,3.7rem)}
h3{font-size:1.45rem}
.hero-lead{max-width:40rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.05rem;border:1px solid transparent;border-radius:.78rem;cursor:pointer;font-weight:850;text-decoration:none}
.button.primary{color:var(--white);background:var(--terracotta)}
.button.primary:hover{background:#9e4f37}
.button.quiet{border-color:#d9c3b7;color:var(--plum);background:transparent}
.trust-list{margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;list-style:none;color:var(--muted);font-size:.8rem;font-weight:750}
.trust-list li::before{content:"✓";margin-right:.35rem;color:var(--terracotta)}
.boundary-note{max-width:38rem;margin-top:1.2rem;padding-left:.9rem;border-left:4px solid var(--apricot);color:var(--muted);font-size:.86rem}

.hero-card{min-height:34rem;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,2.5rem);border-radius:2rem;color:var(--cream);background:linear-gradient(150deg,var(--plum-dark),var(--plum) 58%,#79404a);box-shadow:0 30px 80px rgba(74,37,55,.2);overflow:hidden}
.hero-symbol{width:6rem;height:6rem;display:grid;place-items:center;border-radius:1.5rem;background:rgba(255,255,255,.09)}
.hero-symbol img{width:4.8rem;height:4.8rem}
.hero-card blockquote{margin:2.5rem 0 1rem;color:var(--white);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.1}
.hero-card p{color:rgba(255,247,237,.74)}
.gentle-scale{margin-top:2rem;display:flex;gap:.35rem}
.gentle-scale span{width:20%;height:.45rem;border-radius:999px;background:var(--apricot)}
.gentle-scale span:nth-child(2){opacity:.8}
.gentle-scale span:nth-child(3){opacity:.6}
.gentle-scale span:nth-child(4){opacity:.4}
.gentle-scale span:nth-child(5){opacity:.25}

.section{width:min(calc(100% - 2rem),var(--max));margin:auto;padding:clamp(4.5rem,9vw,8rem) 0}
.section-heading{max-width:48rem;margin-bottom:2.5rem}
.section-heading>p:last-child,.continuity p,.limits p,.access>div>p{color:var(--muted)}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.journey-grid article{min-height:270px;padding:1.35rem;border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,255,255,.78)}
.journey-grid article:nth-child(2){background:#ffead9}
.journey-grid article:nth-child(3){background:#f7ded4}
.journey-grid span{color:#9e4f37;font-size:.74rem;font-weight:900}
.journey-grid h3{margin:2.8rem 0 .8rem}
.journey-grid p{color:var(--muted);font-size:.88rem}

.continuity{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center;padding-inline:clamp(1.5rem,5vw,4rem);border-radius:2rem;background:linear-gradient(135deg,#fff2e6,#f7dacf)}
.text-link{color:#93452f;font-weight:850;text-underline-offset:3px}
.continuity ol{margin:0;padding:0;list-style:none}
.continuity li{display:grid;grid-template-columns:2.5rem 1fr;gap:.1rem .8rem;padding:.8rem 0;border-bottom:1px solid #dfc4b7}
.continuity li span{grid-row:1/span 2;width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--plum);font-size:.75rem;font-weight:900}
.continuity li small{color:var(--muted)}

.limits{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);padding-inline:clamp(1.5rem,5vw,4rem);border-radius:2rem;color:var(--cream);background:linear-gradient(145deg,var(--plum-dark),var(--plum))}
.limits h2{color:var(--white)}
.limits .eyebrow{color:var(--skin)}
.limits p{color:rgba(255,247,237,.72)}
.limits ul{margin:0;padding:0;list-style:none}
.limits li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16);font-weight:700}
.limits li::before{content:"—";margin-right:.6rem;color:var(--apricot)}

.access{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,7rem);align-items:end}
.invite-form{padding:1.5rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--white);box-shadow:0 18px 50px rgba(74,37,55,.08)}
.invite-form label{display:block;margin-bottom:.45rem;font-weight:800}
.input-row{display:flex;gap:.6rem}
.input-row input{min-width:0;min-height:3rem;flex:1;padding:.7rem .8rem;border:1px solid #b99989;border-radius:.72rem;color:var(--plum);text-transform:uppercase}
.invite-form p{margin:.5rem 0 0;color:var(--muted);font-size:.78rem}
.invite-form [role="alert"]{color:var(--danger);font-weight:750}

.faq>div{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{min-height:4.5rem;display:flex;align-items:center;cursor:pointer;color:var(--plum);font-weight:800}
.faq details p{max-width:48rem;margin:0 0 1.4rem;color:var(--muted)}

.site-footer{padding:3rem max(1rem,calc((100% - var(--max))/2));display:flex;justify-content:space-between;gap:2rem;color:rgba(255,247,237,.72);background:var(--plum-dark)}
.site-footer .brand{color:var(--white)}
.site-footer p{font-size:.78rem}
.site-footer nav{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.site-footer button{border:0;color:inherit;background:transparent;cursor:pointer}
.site-footer button:hover{color:var(--apricot)}

.status-dialog{width:min(540px,calc(100vw - 2rem));padding:1.5rem;border:0;border-radius:1.2rem;background:var(--paper);box-shadow:0 30px 90px rgba(50,24,39,.35)}
.status-dialog::backdrop{background:rgba(50,24,39,.6)}
.dialog-close{float:right;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--plum);background:transparent;font-size:1.3rem}
.status-dialog>p:not(.eyebrow){color:var(--muted)}

.button-primary{color:var(--white);background:var(--terracotta)}

.button-primary:hover{background:#9e4f37}

.button-secondary{border-color:#d9c3b7;color:var(--plum);background:transparent}

.button-danger{border-color:#d99a97;color:var(--white);background:var(--danger)}

@media(max-width:900px){.site-header nav{display:none}
.environment-pill{margin-left:auto}
.hero{grid-template-columns:1fr;min-height:auto}
.hero-copy{padding-top:2rem}
.hero-card{min-height:26rem}
.journey-grid{grid-template-columns:1fr 1fr}
.continuity,.limits,.access{grid-template-columns:1fr}
.site-footer{display:block}
.site-footer nav{margin-top:1.5rem}
}

@media(max-width:620px){.site-header{min-height:4.4rem}
.environment-pill{display:none}
.header-action{margin-left:auto}
.hero{padding-top:2rem}
.hero h1{font-size:clamp(3rem,16vw,4.5rem)}
.hero-card{min-height:24rem}
.journey-grid{grid-template-columns:1fr}
.journey-grid article{min-height:210px}
.input-row{flex-direction:column}
.site-footer nav{display:grid;justify-items:start}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}


/* Public editorial system · Chiarezza Gentile 1.2 */
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{color:var(--apricot)}
.site-header nav a[aria-current="page"]{color:var(--plum);text-decoration:underline;text-decoration-color:var(--apricot);text-decoration-thickness:.16rem;text-underline-offset:.45rem}
.editorial-hero{grid-template-columns:1fr .92fr;gap:clamp(2rem,5vw,5rem)}
.editorial-hero h1{font-size:clamp(3.25rem,6.7vw,6.15rem)}

.editorial-media,.page-hero figure,.image-story figure,.team-teaser figure{margin:0}
.editorial-media img,.page-hero img,.image-story img,.team-teaser img{width:100%;display:block;object-fit:cover}
.editorial-media img{min-height:34rem;border-radius:8rem 8rem 1.5rem 1.5rem;box-shadow:0 2rem 5rem rgba(74,37,55,.16)}
.editorial-media figcaption,.page-hero figcaption{max-width:32rem;margin:.8rem 1rem 0;color:var(--muted);font-size:.78rem}

.authority-strip{width:min(calc(100% - 2rem),var(--max));margin:0 auto 2rem;padding:1px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:1.2rem;background:var(--line);overflow:hidden}
.authority-strip div{padding:1.2rem;background:#fff7ed}
.authority-strip strong,.authority-strip span{display:block}
.authority-strip strong{color:var(--plum);font-family:"Iowan Old Style",Georgia,serif;font-size:1.18rem}
.authority-strip span{margin-top:.25rem;color:var(--muted);font-size:.82rem}

.purpose-grid,.content-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,7rem)}
.purpose-grid>div>p:not(.eyebrow),.content-columns .prose,.image-story>div>p,.team-teaser>div>p,.depth-section>div>p{color:var(--muted)}
.purpose-quote{padding:clamp(1.5rem,4vw,3rem);border-radius:1.2rem 5rem 1.2rem 1.2rem;background:#f4d7c8}
.purpose-quote blockquote{margin:0;color:var(--plum);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.2}
.purpose-quote p{margin:1rem 0 0;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.section-link{margin-top:1.5rem}

.image-story,.team-teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center}
.image-story img,.team-teaser img{aspect-ratio:16/11;border-radius:1.3rem 5rem 1.3rem 1.3rem}
.check-list{margin:1.2rem 0;padding:0;list-style:none}
.check-list li{padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--plum);font-weight:730}
.check-list li::before{content:"✓";margin-right:.55rem;color:var(--terracotta);font-weight:900}
.verification-note{padding:.8rem 1rem;border-left:3px solid var(--apricot);background:#fff1e4;font-size:.82rem}
.light-link{color:var(--skin)}

.page-hero{width:min(calc(100% - 2rem),var(--max));min-height:39rem;margin:auto;padding:clamp(4rem,8vw,7rem) 0;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:clamp(2rem,7vw,6rem)}
.page-hero h1{max-width:14ch;font-size:clamp(3.1rem,6.4vw,6rem)}
.page-hero img{aspect-ratio:16/11;border-radius:1.4rem 6rem 1.4rem 1.4rem;box-shadow:0 1.6rem 4rem rgba(74,37,55,.13)}
.page-hero.compact{min-height:34rem}
.page-hero.text-only{grid-template-columns:1fr;min-height:30rem}
.page-hero.text-only>div{max-width:58rem}
.prose{font-size:1.07rem}
.prose p{margin-top:0}
.prose p+p{margin-top:1.2rem}

.soft-band,.depth-section,.professional-purpose{padding-inline:clamp(1.4rem,4vw,3.5rem);border-radius:1.8rem;background:linear-gradient(135deg,#fff0e4,#f3d4c6)}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.principle-grid article{padding:1.2rem;border:1px solid rgba(74,37,55,.1);border-radius:1rem;background:rgba(255,255,255,.64)}
.principle-grid article>span{color:#9e4f37;font-size:.72rem;font-weight:900}
.principle-grid h3{margin:2rem 0 .6rem}
.principle-grid p{color:var(--muted)}

.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.split-cards article{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:1.2rem;background:#fff}
.split-cards .dark-card{color:var(--cream);background:var(--plum)}
.split-cards .dark-card h2{color:#fff}
.split-cards .dark-card .eyebrow{color:var(--skin)}
.split-cards .dark-card p:last-child{color:rgba(255,247,237,.72)}
.callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line)}
.callout h2{max-width:20ch;margin:0}
.callout>div:last-child{display:flex;flex-wrap:wrap;gap:.6rem}

.flow-list{display:grid}
.flow-list article{display:grid;grid-template-columns:5rem 1fr;gap:clamp(1rem,4vw,4rem);padding:2rem 0;border-top:1px solid var(--line)}
.flow-list article>span{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;color:var(--plum);background:#f2cfbd;font-weight:900}
.flow-list h2{font-size:clamp(1.8rem,3vw,3rem)}
.flow-list article p:last-child{max-width:52rem;color:var(--muted)}
.depth-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}
.depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.depth-grid article{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.72)}
.depth-grid strong,.depth-grid span{display:block}
.depth-grid strong{color:var(--plum);font-family:Georgia,serif;font-size:1.35rem}
.depth-grid span{color:#9e4f37;font-size:.72rem;font-weight:800}
.depth-grid p{color:var(--muted);font-size:.85rem}
.control-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}
.control-grid h2{max-width:15ch}

.method-layers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.method-layers article{min-height:20rem;padding:1.4rem;border-radius:1.1rem;background:#fff;border:1px solid var(--line)}
.method-layers article:nth-child(2){background:#ffe8d9}
.method-layers span{color:#9e4f37;font-size:.72rem;font-weight:900}
.method-layers h3{margin:3rem 0 .7rem}
.method-layers p{color:var(--muted)}
.verification-grid,.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.verification-grid article,.trust-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.verification-grid strong{color:var(--plum);font-family:Georgia,serif;font-size:1.5rem}
.verification-grid p,.trust-grid p{color:var(--muted)}
.validation-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;padding-inline:clamp(1.5rem,4vw,3.5rem);border-left:6px solid var(--terracotta);border-radius:0 1.2rem 1.2rem 0;background:#fff1e4}
.validation-note p:last-child{color:var(--muted)}

.professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.professional-grid article{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:1.2rem;background:#fff}
.professional-grid article:nth-child(2){background:#f7ded4}
.professional-grid h2{font-size:clamp(2.1rem,4vw,3.8rem)}
.professional-grid article>p:not(.eyebrow),.professional-grid li{color:var(--muted)}
.professional-portrait{margin:0 0 1.3rem}
.professional-portrait img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border-radius:1rem 4rem 1rem 1rem}
.professional-portrait figcaption{margin:.5rem 0 0;color:var(--muted);font-size:.72rem}
.professional-grid ul{padding-left:1.2rem}
.team-page-hero figcaption{font-style:italic}
.trust-grid article>span{color:#9e4f37;font-size:.72rem;font-weight:900}
.trust-grid h2{margin:2.2rem 0 .7rem;font-size:clamp(1.6rem,2.7vw,2.5rem)}
.dark-band{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-inline:clamp(1.5rem,4vw,3.5rem);border-radius:1.5rem;color:var(--cream);background:var(--plum)}
.dark-band h2{color:#fff}
.dark-band .eyebrow{color:var(--skin)}

/* Public editorial system · Chiarezza Gentile 1.3 */
.recognition{padding-inline:clamp(1.4rem,4vw,3.5rem);border-radius:2rem;background:linear-gradient(135deg,#fff1e5,#f5d7ca)}
.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.recognition-grid article{min-height:9rem;padding:1.15rem;border:1px solid rgba(74,37,55,.1);border-radius:1rem;background:rgba(255,255,255,.72)}
.recognition-grid span{display:block;color:var(--terracotta);font-size:2rem;line-height:1}
.recognition-grid p{margin:1.25rem 0 0;color:var(--plum);font-family:"Iowan Old Style",Georgia,serif;font-size:1.15rem;line-height:1.35}
.gentle-note{margin:1.2rem 0 0;padding:.9rem 1rem;border-left:4px solid var(--terracotta);color:var(--muted);background:rgba(255,255,255,.5)}
.value-section{padding-inline:clamp(1.4rem,4vw,3.5rem);border-radius:2rem;background:var(--plum)}
.value-section h2,.value-section h3{color:var(--white)}
.value-section .eyebrow{color:var(--skin)}
.value-section .section-heading>p:last-child{color:rgba(255,247,237,.76)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.value-grid article{padding:1.4rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:rgba(255,255,255,.07)}
.value-grid span{color:var(--apricot);font-size:.75rem;font-weight:900}
.value-grid h3{margin:2rem 0 .7rem}
.value-grid p{color:rgba(255,247,237,.72)}
.reassurance-story{padding-inline:clamp(1.4rem,4vw,3.5rem);border-radius:2rem;background:#fff1e6}
.journey-section .section-heading{max-width:56rem}
.empathy-band{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,6rem);padding-inline:clamp(1.4rem,4vw,3.5rem);border-radius:2rem;background:#f5d7ca}
.empathy-band p{color:var(--muted)}
.expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.expectation-grid article{padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.expectation-grid span{color:#9e4f37;font-size:.72rem;font-weight:900}
.expectation-grid p{color:var(--muted)}
.plain-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.plain-answers article{padding:1.3rem;border-radius:1rem;background:#fff;border:1px solid var(--line)}
.plain-answers h3{margin-bottom:.5rem}
.plain-answers p{margin:0;color:var(--muted)}
.professional-role{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.source-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.source-links a{color:#8f432f;font-size:.78rem;font-weight:800}
.emergency-note{padding-inline:clamp(1.4rem,4vw,3.5rem);border-left:6px solid var(--terracotta);border-radius:0 1.2rem 1.2rem 0;background:#fff1e4}
.emergency-note strong{color:var(--plum);font-family:Georgia,serif;font-size:1.5rem}
.emergency-note p{color:var(--muted)}

@media(max-width:900px){.recognition-grid,.value-grid,.expectation-grid{grid-template-columns:1fr 1fr}.empathy-band{grid-template-columns:1fr}}
@media(max-width:620px){.recognition-grid,.value-grid,.expectation-grid,.plain-answers{grid-template-columns:1fr}}
.dark-band li{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.15)}
.emergency-note{padding:1.2rem 1.5rem;border:2px solid #a75b54;border-radius:1rem;background:#fff1ef}
.emergency-note p{margin:.3rem 0 0;color:var(--muted)}

@media(max-width:900px){.editorial-hero,.page-hero,.purpose-grid,.content-columns,.image-story,.team-teaser,.depth-section,.control-grid,.validation-note,.dark-band{grid-template-columns:1fr}
.authority-strip,.principle-grid,.method-layers>div{grid-template-columns:1fr}
.professional-grid,.verification-grid,.trust-grid,.split-cards{grid-template-columns:1fr}
.editorial-media img{min-height:0;aspect-ratio:16/11}
.page-hero{min-height:auto}
.callout{align-items:flex-start;flex-direction:column}
.depth-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){.editorial-hero h1,.page-hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}
.authority-strip{width:100%;border-radius:0}
.page-hero{padding-top:2rem}
.depth-grid{grid-template-columns:1fr}
.flow-list article{grid-template-columns:3rem 1fr}
.flow-list article>span{width:2.6rem;height:2.6rem}
.image-story img,.team-teaser img,.page-hero img{border-radius:1rem 3rem 1rem 1rem}
}

/* Layout, peritext and mobile-first refinement · Chiarezza Gentile 1.4 */
body{overflow-x:hidden}
main{overflow-x:clip}
p,li,blockquote{overflow-wrap:break-word}
.site-header{padding:.6rem 0}
.site-header nav a,.header-action,.site-footer a,.site-footer button{min-height:2.75rem;display:inline-flex;align-items:center}
.section{padding-block:clamp(4rem,7vw,6.75rem)}
.section-heading{margin-bottom:clamp(1.75rem,4vw,2.75rem)}
.section-heading>p:last-child{max-width:46rem;font-size:1.02rem}
.journey-grid,.recognition-grid,.value-grid,.expectation-grid,.principle-grid,.professional-grid,.verification-grid,.trust-grid,.split-cards{align-items:stretch}
.journey-grid article,.recognition-grid article,.value-grid article,.expectation-grid article,.principle-grid article,.professional-grid article,.verification-grid article,.trust-grid article,.split-cards article{min-width:0}
.journey-grid h3,.value-grid h3,.principle-grid h3,.method-layers h3{margin-top:clamp(1.5rem,3vw,2.35rem)}
.callout{padding-top:clamp(2.5rem,5vw,4rem)}

.editorial-media,.page-hero figure,.image-story figure,.team-teaser figure{position:relative;isolation:isolate;padding:.75rem 0 0 .75rem}
.editorial-media::before,.page-hero figure::before,.image-story figure::before,.team-teaser figure::before{content:"";position:absolute;z-index:-1;inset:0 1.75rem 1.75rem 0;border-radius:5rem 1.5rem 5rem 1.5rem;background:linear-gradient(145deg,#f2c7b5,#eea66f);opacity:.72}
.editorial-media img,.page-hero img,.image-story img,.team-teaser img{position:relative;box-shadow:0 1.5rem 3.5rem rgba(74,37,55,.13)}
.editorial-media img{min-height:0;aspect-ratio:4/5;border-radius:7rem 7rem 1.5rem 1.5rem}
.editorial-media figcaption,.page-hero figcaption{position:relative;width:calc(100% - 2rem);margin:-1.25rem auto 0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,250,244,.96);box-shadow:0 .6rem 1.5rem rgba(74,37,55,.08);font-size:.82rem}
.image-story,.team-teaser{gap:clamp(2rem,6vw,5.25rem)}
.image-story figure,.team-teaser figure{align-self:center}
.image-story figure::after,.team-teaser figure::after{content:"";position:absolute;z-index:2;right:-.55rem;bottom:1.25rem;width:3.2rem;height:3.2rem;border:.45rem solid var(--paper);border-radius:50%;background:var(--terracotta)}
.image-story img,.team-teaser img{aspect-ratio:5/4}
.page-hero{gap:clamp(2.5rem,6vw,5.5rem)}
.page-hero figure{align-self:center}
.page-hero figure::before{inset:0 1.25rem 1.25rem 0;background:linear-gradient(145deg,#f5d7ca,#d98965)}
.page-hero img{aspect-ratio:5/4}
.professional-grid{gap:1rem}
.professional-grid article{display:flex;flex-direction:column}
.professional-grid .professional-role{margin-top:auto}
.professional-portrait{padding:.55rem;border-radius:1rem 4.4rem 1rem 1rem;background:linear-gradient(145deg,#f3d4c6,#eea66f)}
.professional-portrait img{border-radius:.75rem 3.8rem .75rem .75rem}
.professional-portrait figcaption{padding:0 .35rem}

@media(max-width:900px){
  .site-header{flex-wrap:wrap;gap:.45rem .8rem}
  .site-header nav{order:3;width:100%;margin:0;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{flex:0 0 auto;padding:.45rem .65rem;border-radius:.6rem;background:rgba(255,255,255,.62)}
  .environment-pill{margin-left:auto}
  .hero,.page-hero{padding-block:clamp(2.5rem,7vw,4.5rem)}
  .hero-copy{padding-top:0}
  .editorial-media{width:min(100%,38rem);margin-inline:auto}
  .editorial-media img{aspect-ratio:16/11}
  .image-story figure,.team-teaser figure,.page-hero figure{width:min(100%,40rem)}
  .image-story figure{order:-1}
  .team-teaser figure{margin-inline:auto}
  .flow-list article{grid-template-columns:3.75rem minmax(0,1fr)}
}

@media(max-width:620px){
  .site-header{width:min(calc(100% - 1rem),var(--max));padding:.5rem 0}
  .site-header .brand{font-size:1.08rem}
  .site-header .brand img{width:2.2rem;height:2.2rem}
  .header-action{padding:.55rem .72rem;white-space:nowrap}
  .site-header nav{margin-inline:-.25rem;padding:.2rem .25rem .35rem}
  .site-header nav a{font-size:.82rem}
  .hero,.page-hero,.section{width:min(calc(100% - 1.25rem),var(--max))}
  .hero,.page-hero{padding-block:2.25rem 3.25rem}
  .hero h1,.editorial-hero h1,.page-hero h1{font-size:clamp(2.55rem,12.5vw,3.6rem);line-height:1.02}
  h2{font-size:clamp(2rem,9.5vw,2.85rem)}
  h3{font-size:1.35rem}
  .hero-lead,.prose{font-size:1rem}
  .hero-actions,.callout>div:last-child{display:grid;width:100%}
  .hero-actions .button,.callout .button{width:100%}
  .trust-list{display:grid;gap:.45rem;font-size:.85rem}
  .section{padding-block:3.5rem}
  .authority-strip{width:min(calc(100% - 1.25rem),var(--max));margin-bottom:1rem;border-radius:1rem}
  .authority-strip div{padding:1rem}
  .recognition,.value-section,.reassurance-story,.continuity,.limits,.empathy-band,.soft-band,.depth-section,.professional-purpose{padding-inline:1rem;border-radius:1.25rem}
  .recognition-grid article,.journey-grid article,.method-layers article{min-height:0}
  .image-story,.team-teaser{gap:1.75rem}
  .editorial-media,.page-hero figure,.image-story figure,.team-teaser figure{padding:.45rem 0 0 .45rem}
  .editorial-media::before,.page-hero figure::before,.image-story figure::before,.team-teaser figure::before{inset:0 .85rem .85rem 0;border-radius:2.75rem 1rem 2.75rem 1rem}
  .editorial-media img,.page-hero img,.image-story img,.team-teaser img{border-radius:1rem 2.75rem 1rem 1rem}
  .editorial-media figcaption,.page-hero figcaption{width:calc(100% - 1rem);margin-top:-.8rem;padding:.65rem .75rem}
  .image-story figure::after,.team-teaser figure::after{right:-.15rem;bottom:.7rem;width:2.2rem;height:2.2rem;border-width:.3rem}
  .flow-list article{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:1.4rem 0}
  .flow-list article>span{width:2.5rem;height:2.5rem}
  .professional-grid article{padding:1rem}
  .site-footer{padding:2.25rem 1rem}
  .site-footer nav{gap:.25rem}
  .site-footer a,.site-footer button{min-height:2.75rem}
}

/* Scenic composition correction · Chiarezza Gentile 1.4.1
   The illustrations are environmental layers, not framed content cards. */
.editorial-hero,.page-hero,.image-story,.team-teaser{position:relative;isolation:isolate;overflow:hidden}
.editorial-media::before,.page-hero figure::before,.image-story figure::before,.team-teaser figure::before,
.image-story figure::after,.team-teaser figure::after{content:none}
.editorial-media,.page-hero figure,.image-story figure,.team-teaser figure{padding:0;background:transparent}
.editorial-media img,.page-hero img,.image-story img,.team-teaser img{border-radius:0;box-shadow:none}

/* The home opening is one continuous landscape: copy and scene share the same canvas. */
.editorial-hero{width:100%;max-width:none;min-height:clamp(42rem,82vh,55rem);padding-inline:max(1rem,calc((100% - var(--max))/2));grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);background:#fff8f0}
.editorial-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fff8f0 0%,#fff8f0 38%,rgba(255,248,240,.93) 48%,rgba(255,248,240,.18) 72%,transparent 100%)}
.editorial-hero .hero-copy{position:relative;z-index:2;max-width:43rem}
.editorial-hero .editorial-media{position:absolute;z-index:-2;inset:0;margin:0;width:100%;height:100%}
.editorial-hero .editorial-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-hero .editorial-media figcaption{position:absolute;right:max(1rem,calc((100% - var(--max))/2));bottom:1.6rem;width:min(25rem,40vw);margin:0;padding:.45rem 0 .45rem 1rem;border:0;border-left:2px solid rgba(74,37,55,.38);border-radius:0;background:transparent;box-shadow:none;color:#5f424d;text-align:right}

/* Internal heroes use the scene as the right-hand atmosphere of the section. */
.page-hero{width:min(calc(100% - 2rem),82rem);min-height:38rem;padding-inline:clamp(1.5rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);border-radius:2.5rem;background:#f9e7da}
.page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f9e7da 0%,#f9e7da 41%,rgba(249,231,218,.92) 50%,rgba(249,231,218,.12) 78%,transparent 100%)}
.page-hero>div{position:relative;z-index:2}
.page-hero figure{position:absolute;z-index:-2;inset:0;margin:0;width:100%;height:100%}
.page-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.page-hero figure figcaption{position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:1.25rem;width:min(23rem,38%);margin:0;padding:.45rem 0;border:0;border-bottom:1px solid rgba(74,37,55,.3);border-radius:0;background:transparent;box-shadow:none;color:#5e404b;text-align:right}

/* Story sections become editorial environments with text emerging from the scene. */
.image-story,.team-teaser{min-height:39rem;padding:clamp(2rem,6vw,5rem);border-radius:2.5rem;background:#f8e3d5}
.image-story::before,.team-teaser::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none}
.image-story::before{background:linear-gradient(90deg,transparent 0%,rgba(248,227,213,.18) 37%,#f8e3d5 64%,#f8e3d5 100%)}
.team-teaser::before{background:linear-gradient(90deg,#f8e3d5 0%,#f8e3d5 40%,rgba(248,227,213,.7) 57%,transparent 82%)}
.image-story figure,.team-teaser figure{position:absolute;z-index:0;inset:0;margin:0;width:100%;height:100%}
.image-story figure img,.team-teaser figure img{width:100%;height:100%;object-fit:cover}
.image-story figure img{object-position:30% center}
.team-teaser figure img{object-position:62% center}
.image-story>div,.team-teaser>div{position:relative;z-index:2;width:min(50%,35rem)}
.image-story>div{margin-left:auto}
.team-teaser>div{margin-right:auto}

/* Portraits are built into their profile surfaces, edge to edge. */
.professional-grid article{overflow:hidden}
.professional-portrait{margin:calc(clamp(1.5rem,4vw,3rem) * -1) calc(clamp(1.5rem,4vw,3rem) * -1) 1.6rem;padding:0;border-radius:0 0 4.5rem 0;background:transparent}
.professional-portrait img{width:100%;aspect-ratio:16/10;border-radius:0;object-position:center 22%}
.professional-portrait figcaption{margin:0;padding:.55rem clamp(1rem,3vw,1.5rem);background:rgba(255,250,244,.9)}

@media(max-width:900px){
  .editorial-hero{display:block;min-height:48rem;padding-top:3rem;padding-bottom:20rem}
  .editorial-hero::before{background:linear-gradient(180deg,#fff8f0 0%,#fff8f0 48%,rgba(255,248,240,.72) 59%,transparent 78%)}
  .editorial-hero .editorial-media{top:auto;height:24rem}
  .editorial-hero .editorial-media img{object-position:center 58%}
  .editorial-hero .editorial-media figcaption{right:1rem;bottom:.9rem;width:min(26rem,70vw)}
  .page-hero{display:block;min-height:44rem;padding-block:3rem 20rem}
  .page-hero::before{background:linear-gradient(180deg,#f9e7da 0%,#f9e7da 49%,rgba(249,231,218,.74) 62%,transparent 83%)}
  .page-hero figure{top:auto;height:23rem}
  .page-hero figure figcaption{right:1rem;bottom:.8rem;width:min(24rem,70%)}
  .image-story,.team-teaser{display:block;min-height:0;padding-top:22rem}
  .image-story::before,.team-teaser::before{background:linear-gradient(180deg,transparent 0%,rgba(248,227,213,.12) 38%,#f8e3d5 60%,#f8e3d5 100%)}
  .image-story figure,.team-teaser figure{height:25rem}
  .image-story figure img,.team-teaser figure img{object-position:center}
  .image-story>div,.team-teaser>div{width:100%;margin:0}
}

@media(max-width:620px){
  .editorial-hero{min-height:0;padding:2.5rem .75rem 15.5rem}
  .editorial-hero .editorial-media{height:18rem}
  .editorial-hero .editorial-media figcaption{right:.75rem;bottom:.6rem;width:70%;font-size:.75rem}
  .page-hero{width:min(calc(100% - 1rem),82rem);min-height:0;padding:2.25rem 1rem 15rem;border-radius:1.5rem}
  .page-hero figure{height:17rem}
  .page-hero figure figcaption{right:.75rem;bottom:.55rem;width:78%;font-size:.73rem}
  .image-story,.team-teaser{padding:15.5rem 1rem 2rem;border-radius:1.5rem}
  .image-story figure,.team-teaser figure{height:18rem;width:100%}
  .professional-portrait{margin:-1rem -1rem 1.25rem;border-radius:0 0 3rem 0}
}
