/* Urban Attic Partners v5.7 · responsive refinement and language switch */
.site-header{border-top:0 !important;}
.header-shell{gap:clamp(14px,2.3vw,36px);}
.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;white-space:nowrap;font:600 11px/1 var(--sans);letter-spacing:.12em;color:#879587;}
.language-switch a{padding:12px 2px;position:relative;color:#718373;transition:color .2s ease;}
.language-switch a[aria-current="page"]{color:#173b27;}
.language-switch a[aria-current="page"]:after{content:"";height:1px;position:absolute;bottom:5px;left:2px;right:3px;background:#23432c;}
.language-switch a:hover{color:#a17d53;}
.contact-shortcut{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.contact-shortcut svg{width:19px;height:19px;transition:transform .25s ease;}
.contact-shortcut:hover svg{transform:translate(2px,-2px);}
.circle-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 43px;}
.circle-arrow svg{width:19px;height:19px;transition:transform .25s ease;}
.round-link:hover .circle-arrow svg{transform:translate(2px,-2px);}
.primary-nav{gap:clamp(13px,2vw,30px);margin-right:0;}
.header-right{margin-left:auto;gap:12px;}
/* Evidence block: content-sized number, with automatic wrapping instead of a fixed 230px column. */
.purpose-evidence{display:flex;flex-wrap:wrap;align-items:center;column-gap:clamp(24px,3vw,46px);row-gap:18px;max-width:880px;}
.purpose-number{flex:0 0 auto;white-space:nowrap;font-size:clamp(64px,5.2vw,92px);line-height:1.04;letter-spacing:-.052em;color:#23432d;font-variant-numeric:lining-nums tabular-nums;}
.purpose-number span{color:inherit;}
.purpose-data{flex:1 1 325px;min-width:0;}
/* Text flow and background remain consistent over very large displays. */
.philosophy-main{min-width:0;}
.philosophy h2{overflow-wrap:normal;}
.contact-section:after{content:none!important;display:none!important;}
.contact-section{background:var(--forest-deep);}
html{overflow-x:clip;}
/* Legal draft navigation */
.legal-switch{margin-left:14px;}
.legal-switch a[aria-current="page"]{color:#173b27;}
/* Intermediate widths: navigation collapses before any collisions with logo and language control. */
@media(max-width:1080px){
 .primary-nav{display:none;position:absolute;z-index:12;left:0;right:0;top:100%;background:#f9f7f1;padding:27px var(--gutter) 36px;box-shadow:0 16px 30px #15271920;flex-direction:column;align-items:flex-start;gap:20px;}
 .primary-nav.open{display:flex;}
 .primary-nav a{font-size:17px;font-family:var(--sans);}
 .menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:none;border:0;padding:14px;cursor:pointer;order:3;}
 .menu-toggle span{width:25px;height:1.5px;background:#20392a;}
 .header-right{display:none;}
 .header-shell>.language-switch{margin-left:auto;}
 .header-shell{position:relative;}
 .hero{grid-template-columns:52% 48%;}
 .purpose-evidence{max-width:100%;}
}
@media(max-width:800px){
 .header-shell{min-height:82px;}
 .primary-nav{top:100%;}
 .hero{display:flex;flex-direction:column;}
 .hero-text{min-height:0;}
 .hero h1{font-size:clamp(46px,8.6vw,66px);}
 .philosophy{display:block;}
 .philosophy-main{margin-top:37px;}
 .purpose-number{font-size:clamp(66px,9vw,87px);}
}
@media(max-width:600px){
 .header-shell{min-height:76px;gap:8px;}
 .brand-logo{width:clamp(157px,43vw,184px);}
 .header-shell>.language-switch{gap:7px;font-size:10px;}
 .menu-toggle{padding:10px 5px;}
 .primary-nav{top:100%;}
 .hero h1{font-size:clamp(40px,10.5vw,56px);}
 .purpose-evidence{gap:13px;}
 .purpose-number{font-size:clamp(56px,16.2vw,76px);}
 .purpose-data{flex-basis:100%;}
 .legal-switch{margin-left:5px;}
}
@media(max-width:370px){
 .brand-logo{width:151px;}
 .hero h1{font-size:clamp(34px,11vw,46px);}
 .language-switch{font-size:10px;}
}
