:root{--navy:#102b40;--navy-deep:#091e2e;--gold:#bd9d60;--paper:#f7f8fa;--ink:#263b49;--muted:#5b6a75;--line:#dbe2e7;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--white);color:var(--ink);font:1rem/1.75 var(--sans)}a{color:inherit;text-underline-offset:.22em}a:hover{color:#71551f}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a16b14;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(2.55rem,5.8vw,5rem);letter-spacing:-.035em;max-width:1000px;margin:0 auto 1.5rem}h2{font-size:clamp(1.9rem,3.3vw,2.8rem);letter-spacing:-.02em}h3{font-size:1.08rem;line-height:1.4}p{margin-bottom:1.2rem}.wrap{width:min(1160px,calc(100% - 3rem));margin:auto}.narrow{max-width:780px;margin-inline:auto}.center{text-align:center}.eyebrow{text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.18em;color:#796035;margin:0 0 1.25rem}.skip{position:absolute;left:1rem;top:-6rem;background:#fff;z-index:100;padding:.7rem}.skip:focus{top:1rem}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;padding:1.6rem 1rem 1.25rem;color:var(--navy)}.monogram{display:grid;place-items:center;border:1px solid var(--gold);width:44px;height:44px;font:1.25rem var(--serif);letter-spacing:-.04em}.brand-name{display:block;text-transform:uppercase;font:1.03rem var(--serif);letter-spacing:.11em}.brand-sub{display:block;text-align:center;font-size:.65rem;letter-spacing:.2em;margin-top:.25rem;text-transform:uppercase;color:var(--muted)}.main-nav{display:flex;align-items:center;justify-content:center;gap:2rem;padding:.6rem 1rem 1rem;font-size:.82rem;line-height:1.5}.main-nav>a,.main-nav summary{text-decoration:none;cursor:pointer;list-style:none;padding:.5rem 0}.main-nav summary::-webkit-details-marker{display:none}.main-nav summary:after{content:'⌄';padding-left:.5rem}.main-nav a[aria-current=page]{color:#71551f}.nav-drop .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:white;border:1px solid var(--line);box-shadow:0 16px 25px #102b4012;width:min(960px,calc(100% - 3rem));padding:1.6rem 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.dropdown.firm{grid-template-columns:repeat(3,minmax(0,1fr));max-width:750px}.dropdown a{display:block;text-decoration:none;font-size:.875rem;padding:.45rem 0}.dropdown strong{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#796035;display:block;margin-bottom:.55rem}.nav-contact{border-bottom:1px solid var(--gold)}.hero{padding:4.5rem 0 2.6rem;background:linear-gradient(#f7f9fb,#fff);text-align:center}.hero .lead{font-size:1.13rem;line-height:1.8;max-width:760px;margin:0 auto 1.8rem;color:#526574}.actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;text-decoration:none;border:1px solid var(--navy);color:white;background:var(--navy);font-size:.86rem;font-weight:700;line-height:1.4;cursor:pointer;border-radius:0;transition:background .15s,color .15s}.button:hover{background:#25465d;color:#fff}.button.secondary{background:transparent;color:var(--navy);border-color:#aebcc6}.button.secondary:hover{background:#edf2f5}.text-link{font-size:.88rem;font-weight:700}.hero-photo{position:relative;margin:1rem auto 0}.hero-photo img{width:100%;aspect-ratio:2.65;object-fit:cover;object-position:center 46%}.image-caption{font-size:.75rem;color:var(--muted);text-align:right;margin:.45rem 0}.hero-home .hero-photo:before{content:'';display:block;width:75px;height:3px;background:var(--gold);margin:1.6rem auto 0}.principles{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 3rem;padding:1.3rem 1rem;border-bottom:1px solid var(--line);font-size:.8rem;letter-spacing:.045em}.principles span{padding:.2rem .5rem}.section{padding:4.5rem 0}.section.tint{background:var(--paper)}.section-title{text-align:center;max-width:800px;margin:0 auto 2.5rem}.section-title p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-card{display:flex;flex-direction:column;text-decoration:none;border-top:2px solid var(--gold);padding:1.8rem;background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #102b4010,0 0 0 1px #a7b7c3;color:inherit}.service-card .number{font:1.2rem var(--serif);color:#796035;margin-bottom:1.2rem}.service-card h3{margin-bottom:.7rem}.service-card p{font-size:.91rem;line-height:1.7;color:var(--muted);flex:1}.service-card .card-link{font-size:.82rem;font-weight:bold;margin-top:.5rem;color:var(--navy)}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-section{max-width:800px;margin:auto;padding:3rem 0;border-bottom:1px solid var(--line)}.story-section:last-child{border:0}.story-section h2{font-size:2rem;margin-bottom:1.4rem;text-align:center}.story-section li{margin-bottom:.65rem}.story-section ul{padding-left:1.4rem}.article-wrap{padding:1rem 0 3rem}.article-top{max-width:840px;margin:0 auto 2rem;text-align:center}.breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-size:.79rem;margin-bottom:1.8rem}.breadcrumb a{text-decoration:none}.page-hero{padding:3.2rem 0 1.5rem}.page-hero h1{font-size:clamp(2.3rem,4.5vw,3.8rem);max-width:960px}.page-hero .hero-photo{max-width:960px}.page-hero .hero-photo img{aspect-ratio:3.4;object-position:center 43%}.process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.process div{border-top:1px solid #5d7381;padding-top:1.3rem}.process b{display:block;font:1.7rem var(--serif);color:var(--gold);margin-bottom:.8rem}.process h3{font-size:1rem}.dark{background:var(--navy);color:#d9e2e9}.dark h2,.dark h3{color:white}.dark .eyebrow{color:#d6bd8c}.dark .button{background:#d1b47b;color:var(--navy-deep);border-color:#d1b47b}.dark .button.secondary{background:transparent;border-color:#81929e;color:#fff}.cta-band{background:var(--navy);padding:4rem 1.5rem;text-align:center;color:#d9e2e9}.cta-band h2{color:white;margin-bottom:1.3rem}.cta-band p{max-width:620px;margin-inline:auto}.related{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;padding:2rem 0;font-size:.9rem}.site-footer{padding:3rem 0 6rem;text-align:center;background:#f4f6f8;font-size:.87rem}.site-footer .brand{padding-top:0}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 1.8rem;margin:1.5rem auto;max-width:850px}.site-footer address{font-style:normal;color:#506370;line-height:1.9}.site-footer .small{font-size:.76rem;color:#64747f;max-width:720px;margin:1.5rem auto 0}.mobile-actions{display:none}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-card{background:#fff;border:1px solid var(--line);padding:1.5rem;text-align:center;overflow-wrap:anywhere}.contact-card h3{margin:0 0 .6rem}.form-panel{background:#f4f6f8;padding:2.5rem;border-top:3px solid var(--gold);max-width:900px;margin:auto}.form-panel h2{text-align:center}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem 1.4rem}.field.full{grid-column:1/-1}.field label{display:block;font-size:.88rem;font-weight:bold;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;border:1px solid #acbac4;background:white;color:var(--ink);border-radius:0;padding:.75rem;min-height:48px}.field textarea{resize:vertical;min-height:140px}.form-note{font-size:.85rem;color:#526574}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;margin-top:1.4rem}.consent input{width:20px;height:20px;margin-top:3px;flex-shrink:0}.form-panel .actions{margin-bottom:.7rem}.status{font-size:.9rem;min-height:1.7em;text-align:center;color:#3d5260}.draft-output{margin-top:1.2rem}.draft-output textarea{width:100%;min-height:230px;padding:1rem;border:1px solid var(--line);font:1rem/1.6 var(--sans)}[hidden]{display:none!important}.faq{border-top:1px solid var(--line);padding:1.1rem 0}.faq summary{font-weight:bold;cursor:pointer;line-height:1.5}.faq p{padding-top:1rem;margin-bottom:.3rem}.notice{border-left:3px solid var(--gold);padding:.9rem 1.3rem;background:#f4f6f8;font-size:.9rem}.contact-legal h2{scroll-margin-top:2rem}.notfound{padding:6rem 0;text-align:center}
@media(min-width:901px){.main-nav{display:flex!important}}
@media(max-width:1000px){.main-nav{gap:1.2rem}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.brand{padding:1.1rem .75rem .9rem}.brand-name{font-size:.89rem}.brand-sub{font-size:.58rem}.main-nav{flex-direction:column;gap:.15rem;padding:.3rem 1rem 1rem}.main-nav>a,.main-nav>details{width:100%;text-align:center}.nav-drop .dropdown,.dropdown.firm{position:static;transform:none;width:100%;max-width:none;box-shadow:none;padding:1rem;grid-template-columns:1fr;gap:1rem}.main-nav summary{padding:.7rem}.main-nav>a{padding:.6rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:3rem}.hero-photo img{aspect-ratio:2}.page-hero .hero-photo img{aspect-ratio:2.5}.contact-cards{grid-template-columns:1fr}.mobile-actions{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;justify-content:center;gap:0;background:var(--navy-deep);border-top:1px solid #425967;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{min-height:52px;color:#fff;text-decoration:none;flex:1;max-width:200px;text-align:center;padding:.8rem .4rem;font-size:.82rem}.mobile-actions a+a{border-left:1px solid #425967}.site-footer{padding-bottom:6.5rem}}
@media(max-width:600px){.wrap{width:calc(100% - 2rem)}.brand-name{font-size:.8rem;letter-spacing:.07em}.brand-sub{font-size:.55rem;letter-spacing:.11em}.monogram{width:35px;height:35px;font-size:1rem}.hero{padding-top:2.3rem}.hero .lead{font-size:1rem}.hero-photo img{aspect-ratio:1.55}.page-hero .hero-photo img{aspect-ratio:1.85}.actions{gap:.65rem}.button{padding:.75rem 1rem}.section{padding:3rem 0}.card-grid,.four-grid,.process,.form-grid{grid-template-columns:1fr}.service-card{padding:1.4rem}.story-section{padding:2rem 0}.story-section h2{font-size:1.75rem}.form-panel{padding:1.4rem}.principles{gap:.25rem 1rem;font-size:.73rem}.process{gap:1.2rem}.process div{display:grid;grid-template-columns:40px 1fr;gap:0 .7rem}.process b{grid-row:1/3}.process h3{margin-bottom:.4rem}.process p{font-size:.9rem;margin-bottom:0}.cta-band{padding:3rem 1rem}.image-caption{font-size:.72rem}.field.full{grid-column:auto}.breadcrumb{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.mobile-actions,.cta-band,.form-panel{display:none}.hero,.section{padding:1rem 0}.hero-photo img{max-height:200px;object-fit:cover}.site-footer{padding:1rem}body{font-size:11pt}.story-section{break-inside:avoid}}

.all-services{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:.5rem}.dropdown:has(.all-services){row-gap:1rem}
/* Readable navigation and small-screen labels. */
.brand-sub{font-size:.75rem;letter-spacing:.1em}.main-nav{font-size:.875rem}.dropdown strong{font-size:.75rem}.image-caption,.site-footer .small{font-size:.8rem}.eyebrow{font-size:.8rem}
@media(max-width:600px){.brand-sub{font-size:.75rem;letter-spacing:0}.brand-name{font-size:.875rem;letter-spacing:.035em}.monogram{flex-shrink:0}.principles{font-size:.8rem}.breadcrumb{font-size:.8rem}.image-caption{font-size:.8rem}}

/* Narrow-screen and keyboard safeguards. */
html{scroll-padding-bottom:6rem}.brand>span:last-child,.field,.service-card,.contact-card{min-width:0}.story-section,.service-card,.brand-name,address,.dropdown a{overflow-wrap:anywhere}.nav-drop .dropdown{max-height:70vh;overflow-y:auto}.brand-name{line-height:1.4}
@media(max-width:900px){.nav-drop .dropdown{max-height:none;overflow:visible}body.editing-inquiry .mobile-actions{display:none}}

/* Approved ILF logo and unique, uncropped page imagery. */
.brand.brand-with-logo{flex-direction:column;gap:.15rem;padding:1rem 1rem .75rem;width:fit-content;margin-inline:auto}
.brand-logo{width:210px;height:210px;object-fit:contain;max-width:100%}
.brand-with-logo .brand-sub{font-size:.75rem;color:var(--muted);text-align:center;letter-spacing:.08em}
.site-footer{background:#fff;border-top:1px solid var(--line)}
.site-footer .brand-logo{width:175px;height:175px}
.hero .hero-photo img,.page-hero .hero-photo img{aspect-ratio:16/9;object-fit:contain;object-position:center;height:auto}
@media(max-width:600px){.brand-logo{width:180px;height:180px}.brand-with-logo .brand-sub{font-size:.75rem;letter-spacing:.025em}.site-footer .brand-logo{width:160px;height:160px}}

/* Compact rhythm and always-visible navigation, September 2026. */
body{line-height:1.55}p{margin-bottom:.75rem}h1{margin-bottom:.85rem}h2{margin-bottom:.9rem}
.hero{padding:1.8rem 0 1rem}.page-hero{padding:1.3rem 0 .65rem}.hero .lead{line-height:1.6;margin-bottom:.8rem}
.eyebrow{margin-bottom:.6rem}.breadcrumb{margin-bottom:.75rem}.actions{margin:.85rem 0;gap:.6rem}
.brand{padding:.9rem 1rem .6rem}.main-nav{padding:.25rem 1rem .65rem}
.hero-photo{margin:.65rem auto 0}.hero-home .hero-photo:before{margin:.8rem auto 0}
.hero-photo img{aspect-ratio:3.8;max-height:285px}.page-hero .hero-photo img{aspect-ratio:5.6;max-height:170px}
.principles{padding:.65rem 1rem}.section{padding:2rem 0}.section-title{margin:0 auto 1.2rem}
.story-section{padding:1.15rem 0;max-width:880px}.story-section h2{margin-bottom:.8rem}.story-section li{margin-bottom:.35rem}
.story-section p:last-child,.story-section ul:last-child{margin-bottom:0}.article-wrap{padding:.35rem 0 1.2rem}
.service-card{padding:1.2rem}.service-card .number{margin-bottom:.6rem}.service-card p{line-height:1.55}
.process{margin-top:1.2rem;gap:1rem}.process div{padding-top:.8rem}.process b{margin-bottom:.4rem}
.dark .section-title p{color:#d9e2e9}.dark .section-title .eyebrow{color:#d6bd8c}
.cta-band{padding:1.8rem 1rem}.cta-band h2{margin-bottom:.75rem}.related{padding:1rem 0;gap:.65rem 1.2rem}
.site-footer{padding:1.7rem 0 2rem}.footer-links{margin:1rem auto}.site-footer .small{margin:1rem auto 0}
.contact-card{padding:1rem}.contact-card p:last-child{margin-bottom:0}.form-panel{padding:1.5rem}.form-grid{gap:.85rem 1.1rem}
.faq{padding:.75rem 0}.faq p{padding-top:.65rem}.consent{margin-top:1rem}.status:empty{display:none}
.button.whatsapp{background:#126c43;border-color:#126c43;color:white}.button.whatsapp:hover{background:#0b5131}
.button:disabled{opacity:.65;cursor:wait}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){
 .main-nav{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.25rem 1rem .75rem}
 .main-nav>a,.main-nav>details{flex:1 1 28%;width:auto;text-align:center;min-width:0}
 .main-nav>a,.main-nav summary{padding:.55rem .15rem;min-height:44px;display:flex;justify-content:center;align-items:center}
 .nav-drop .dropdown,.dropdown.firm{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:750px;max-height:55vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 10px 25px #102b4025;padding:.85rem 1rem;gap:.65rem;grid-template-columns:1fr}
 .dropdown a{padding:.55rem 0;min-height:44px}.dropdown strong{margin-bottom:.15rem}
 .site-footer{padding-bottom:5rem}.hero{padding-top:1.3rem}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 1.5rem)}.brand{padding:.75rem .5rem .4rem}.main-nav{font-size:.8rem;gap:.1rem .3rem;padding-inline:.75rem}
 .hero{padding-top:1rem}.page-hero{padding-top:.8rem}.hero h1{font-size:2rem}.hero .lead{line-height:1.55}
 .hero-photo img{aspect-ratio:2.3;max-height:185px}.page-hero .hero-photo img{aspect-ratio:3;max-height:125px}
 .section{padding:1.3rem 0}.section-title{margin-bottom:1rem}.story-section{padding:.9rem 0}.story-section h2{font-size:1.6rem}
 .card-grid{gap:.85rem}.service-card{padding:1rem}.cta-band{padding:1.4rem .85rem}.form-panel{padding:1rem}.form-grid{gap:.75rem}
 .process{gap:.85rem}.contact-cards{gap:.65rem}.actions .button{min-height:44px;padding:.65rem .85rem}
}
@media print{.section,.hero{padding:.6rem 0}.site-footer{padding:1rem}}

/* Preserve this edition's approved logo and complete, uncropped page images. */
.brand.brand-with-logo{padding:.45rem .75rem .35rem;gap:.1rem}
.brand-logo{width:150px;height:150px}.site-footer .brand-logo{width:125px;height:125px}
.hero .hero-photo img,.page-hero .hero-photo img{width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:280px;margin-inline:auto}
.page-hero .hero-photo img{max-height:220px}.image-caption{text-align:center;margin:.25rem 0 0}
.wa-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.wa-icon{display:inline-block;flex-shrink:0;width:20px;height:20px;padding:2px;background:#126c43;border-radius:50%}
.button.whatsapp{gap:.4rem}.button.whatsapp .wa-icon{padding:0;border-radius:0}
.whatsapp-float{display:flex;align-items:center;gap:.45rem;position:fixed;bottom:1.15rem;right:1.15rem;z-index:35;padding:.75rem 1rem;background:#126c43;color:white;text-decoration:none;border-radius:2rem;box-shadow:0 3px 14px #102b4030;font-size:.9rem;font-weight:bold}
.whatsapp-float:hover{background:#0b5131;color:white}.whatsapp-float img{width:24px;height:24px}
@media(max-width:900px){.whatsapp-float{display:none}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:.4rem}}
@media(max-width:600px){.brand-logo{width:125px;height:125px}.site-footer .brand-logo{width:110px;height:110px}.hero .hero-photo img{max-height:200px}.page-hero .hero-photo img{max-height:170px}.brand-with-logo .brand-sub{font-size:.7rem}.site-footer{padding-bottom:5rem}}
@media print{.whatsapp-float{display:none}}

/* Compact v2: screenshot-driven spacing correction. */
.site-header .brand.brand-with-logo{flex-direction:row;gap:.65rem;padding:.25rem .75rem;margin-inline:auto;max-width:100%}
.site-header .brand-logo{width:100px;height:100px;flex-shrink:0}
.site-header .brand-with-logo .brand-sub{max-width:230px;text-align:left;font-size:.72rem;line-height:1.4;margin:0}
.main-nav{padding-top:0;padding-bottom:.25rem}
.hero,.page-hero{padding:.75rem 0 .35rem}
.breadcrumb{margin-bottom:.4rem}.hero .eyebrow{margin-bottom:.4rem}
.hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin-bottom:.55rem}
.hero .lead{margin-bottom:.5rem;line-height:1.5}
.actions{margin:.55rem 0}.hero-photo{margin:.45rem auto 0}.hero-home .hero-photo:before{margin:.45rem auto 0}
.article-wrap{padding:.15rem 0 .7rem}
.story-section{padding:.65rem 0;max-width:920px}
.story-section h2{margin:0 0 .5rem;line-height:1.2;font-size:1.8rem}
.story-section p{margin:0 0 .5rem;line-height:1.5}
.story-section p:last-child,.story-section ul:last-child{margin-bottom:0}
.story-section ul{margin-top:0;margin-bottom:.5rem}.story-section li{margin-bottom:.25rem}
.section{padding:1.1rem 0}.section-title{margin-bottom:.75rem}.section-title h2{margin-bottom:.5rem}
.section-title p{margin-bottom:.5rem}.cta-band{padding:1.15rem 1rem}.related{padding:.65rem 0}
.site-footer{padding-top:1rem}.site-footer .brand.brand-with-logo{padding:0;gap:0}.site-footer .brand-logo{width:100px;height:100px}
@media(max-width:900px){.main-nav{padding-top:0;padding-bottom:.35rem;row-gap:0}}
@media(max-width:600px){
 .site-header .brand-logo{width:85px;height:85px}
 .site-header .brand-with-logo .brand-sub{max-width:175px;font-size:.65rem;letter-spacing:.02em}
 .hero,.page-hero{padding:.6rem 0 .25rem}.hero h1{font-size:1.9rem}
 .story-section{padding:.55rem 0}.story-section h2{font-size:1.5rem}
 .section{padding:.85rem 0}.cta-band{padding:.9rem .75rem}
}

/* Attractive refresh — stacked logo lockup, colorful navigation, tight footer. */
:root{--teal:#1f6f78;--rust:#a8542e;--plum:#6b3f69;--forest:#3f6b3f}
.site-header{border-bottom:none;box-shadow:0 1px 0 var(--line),0 10px 22px -18px #102b4055;background:linear-gradient(180deg,#fff,#fbfcfd)}
.site-header .brand.brand-with-logo{flex-direction:column;gap:.3rem;padding:.85rem 1rem .45rem;text-align:center;width:auto}
.site-header .brand-logo{width:118px;height:118px;margin-inline:auto}
.site-header .brand-with-logo .brand-sub{max-width:none;text-align:center;font-size:.74rem;letter-spacing:.11em;margin:.05rem 0 0}
.main-nav>a,.main-nav summary{font-weight:700;border-radius:4px;transition:color .15s,background-color .15s}
.main-nav>a:hover,.main-nav summary:hover{background:#f4f6f8}
.main-nav details:nth-of-type(1) summary{color:var(--teal)}
.main-nav details:nth-of-type(2) summary{color:var(--rust)}
.main-nav>a[href="/global-engagement/"]{color:var(--plum)}
.main-nav>a[href="/scenarios/"]{color:var(--forest)}
.main-nav a.nav-contact{color:#8a6a1f!important;font-weight:700}
.dropdown div:nth-of-type(2) strong{color:var(--teal)}
.dropdown div:nth-of-type(3) strong{color:var(--rust)}
.dropdown div:nth-of-type(4) strong{color:var(--plum)}
.dropdown a:hover{color:var(--teal)}
.principles span{border-radius:2rem;background:#f4f6f8;border:1px solid var(--line)}
.principles span:nth-of-type(1){background:#eaf2f1;border-color:#cfe3e1}
.principles span:nth-of-type(2){background:#f5ece7;border-color:#e6d2c6}
.principles span:nth-of-type(3){background:#efe9ef;border-color:#dcd0dc}
.principles span:nth-of-type(4){background:#eaf0ea;border-color:#cfe0cf}
.service-card{border-top-width:3px}
.service-card:nth-child(4n+1){border-top-color:var(--gold)}
.service-card:nth-child(4n+2){border-top-color:var(--teal)}
.service-card:nth-child(4n+3){border-top-color:var(--rust)}
.service-card:nth-child(4n+4){border-top-color:var(--plum)}
.button:hover{box-shadow:0 6px 16px #102b4025}
@media(max-width:600px){
 .site-header .brand-logo{width:92px;height:92px}
 .site-header .brand-with-logo .brand-sub{font-size:.66rem;letter-spacing:.06em}
}
/* Footer: remove internal whitespace between blocks. */
.site-footer{padding-top:.4rem}
.site-footer .brand.brand-with-logo{flex-direction:column;margin-inline:auto;margin-bottom:.15rem}
.site-footer .brand-with-logo .brand-sub{margin-top:0}
.footer-links{margin:.35rem auto .15rem;gap:.35rem 1.1rem}
.site-footer address{margin:0;line-height:1.45}
.site-footer .small{margin:.35rem auto 0}
