
:root{--paper:#f5f3ee;--ink:#171b20;--navy:#142d42;--bronze:#987b50;--muted:#57616b;--line:#d5d4ce;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;line-height:1.65}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}a,button,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2875ab;outline-offset:5px}a{text-underline-offset:5px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-180%);background:var(--navy);color:white;padding:12px 20px}.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{text-decoration:none;line-height:1.1;flex-shrink:0}.wordmark strong{display:block;font-size:1.25rem;font-weight:750;letter-spacing:.16em}.wordmark small{display:block;font-size:.75rem;letter-spacing:.24em;margin-top:7px;color:var(--muted)}.nav{display:flex;align-items:center;gap:27px;font-size:.875rem}.nav>a{text-decoration:none;padding-block:12px}.nav>a:hover{color:var(--navy);text-decoration:underline}.language{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:20px}.language a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;font-size:.875rem}.language a[aria-current]{border-bottom:2px solid var(--navy);font-weight:700}.language a:hover{background:#e9e7e1}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;min-height:44px;padding:8px 12px;cursor:pointer}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--navy);background:var(--navy);color:white;text-decoration:none;font-size:.9375rem;font-weight:600;border-radius:3px;transition:background .18s,border-color .18s,transform .18s}.button:hover{background:#244963;border-color:#244963}.button.secondary{background:transparent;color:var(--navy)}.button.secondary:hover{background:#e7e8e5}.eyebrow{margin:0 0 24px;font-size:.8125rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-block:76px 68px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.3vw,5rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 28px}.hero h1 em{font-style:italic;color:var(--navy)}.lead{color:var(--muted);max-width:510px;font-size:1.0625rem;margin:0 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-art{margin:0;background:#111e28;color:white;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:30px 12px 0;position:relative;min-width:0}.hero-art img{width:100%;height:auto}.hero-art figcaption{border-top:1px solid #ffffff25;margin:22px 20px 0;padding:20px 0;font-size:.8125rem;display:flex;justify-content:space-between;gap:16px;color:#c4ced5}.hero-foot{margin-top:32px;font-size:.875rem;display:flex;gap:12px;align-items:center;color:var(--muted)}.hero-foot:before{content:"";width:30px;height:1px;background:var(--bronze)}.essentials{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:25px;gap:32px}.essentials div+div{border-left:1px solid var(--line);padding-left:32px}.essentials span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:3px}.essentials strong{font-size:1rem;font-weight:600}
.section{padding-block:92px}.section-title{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;margin-bottom:42px}h2{font-family:var(--serif);font-size:clamp(2.3rem,3.6vw,3.65rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0}h3{font-size:1.25rem;font-weight:600;line-height:1.35;margin:0 0 14px}.section-title p{font-size:1.0625rem;color:var(--muted);margin:0;padding-top:8px}.service{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.service-main{padding:44px;background:var(--navy);color:white}.service-main .eyebrow{color:#c4d1dc;margin-bottom:40px}.service-main h3{font-family:var(--serif);font-size:2.5rem;font-weight:400}.service-main p{color:#c4d1dc;max-width:450px;margin-bottom:28px}.text-link{display:inline-block;font-size:.9375rem;font-weight:600;padding-block:10px}.service-detail{padding:38px 44px;background:#fffdf8}.detail-row{border-bottom:1px solid var(--line);padding:16px 0}.detail-row:last-child{border-bottom:0}.detail-row h4{margin:0 0 6px;font-size:1rem;font-weight:600}.detail-row p{margin:0;color:var(--muted);font-size:.9375rem}
.process-section{background:#eae8e2}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.step{border-top:1px solid #bcbcb4;padding-top:24px}.step .number{font-family:var(--serif);font-size:2rem;color:#766044;margin-bottom:30px;display:block}.step p{color:var(--muted);margin:0;font-size:1rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy p{color:var(--muted);margin:0 0 22px;font-size:1.0625rem}.principles{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.principles span{border:1px solid var(--line);font-size:.875rem;padding:8px 13px}.vision{border-top:1px solid var(--line);margin-top:55px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.vision p{font-family:var(--serif);font-size:1.65rem;line-height:1.3;margin:0;max-width:370px}.vision ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;margin:0;padding:0;color:var(--muted);font-size:.875rem}.resource{background:var(--navy);color:white;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:80px}.resource .eyebrow{color:#c4d1dc;margin:0 0 8px}.resource h3{margin:0 0 8px}.resource p{margin:0;color:#c4d1dc;font-size:1rem}.resource .button{background:transparent;border-color:#aabac6;white-space:nowrap}.resource .button:hover{background:#244963}.faq{padding-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}details.question{border-top:1px solid var(--line)}details.question:last-child{border-bottom:1px solid var(--line)}details.question summary{position:relative;cursor:pointer;list-style:none;padding:23px 40px 23px 0;font-size:1rem;font-weight:600}details.question summary::-webkit-details-marker{display:none}details.question summary:after{content:"+";position:absolute;right:8px;top:20px;font-size:1.5rem;font-weight:400;color:var(--navy)}details.question[open] summary:after{content:"−"}details.question p{color:var(--muted);margin:0;padding:0 28px 24px 0;font-size:1rem}
.contact-section{background:#171b20;color:var(--paper);padding-block:80px}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px}.contact-section .eyebrow{color:#c3b18f}.contact-section h2{max-width:540px;font-size:clamp(2.8rem,4.3vw,4.2rem)}.contact-section p{color:#b9c0c7;max-width:460px;margin:25px 0 0}.contact-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.phone{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;text-decoration:none}.email{font-size:1rem;overflow-wrap:anywhere;max-width:100%}.contact-links .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-links .button:hover{background:#dcd8cf}.contact-note{font-size:.875rem!important;margin:0!important;color:#aeb8c2!important}.site-footer{background:#171b20;color:#b9c0c7;border-top:1px solid #ffffff20;padding-block:28px}.footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:.875rem}.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}
@media(min-width:1000px){.header-inner .nav>.nav-contact{background:var(--navy);color:white;border-radius:3px;padding:11px 18px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.header-inner{gap:20px}.nav{gap:15px}.language{padding-left:12px}.hero{gap:30px;padding-block:50px}.hero h1{font-size:3.4rem}.hero-art{padding:16px 6px 0}.hero-art figcaption{margin-inline:12px;font-size:.75rem}.section-title,.about-grid,.faq,.contact-grid{gap:40px}.service-main,.service-detail{padding:32px}.process{gap:25px}.section{padding-block:70px}.faq{padding-top:0}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:12px}.wordmark strong{font-size:1.05rem}.wordmark small{font-size:.75rem;letter-spacing:.16em}.menu-toggle{display:block}.nav{display:none;flex:0 0 100%;border-top:1px solid var(--line);padding-block:10px 18px;flex-wrap:wrap;gap:8px 24px}.nav.is-open{display:flex}.nav>a{min-height:44px}.language{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:42px;gap:32px}.hero h1{font-size:clamp(2.85rem,10vw,4.2rem);max-width:550px}.eyebrow{margin-bottom:20px;letter-spacing:.12em}.lead{max-width:none}.hero-art{padding:8px 8px 0;max-width:560px;width:100%}.hero-art img{width:100%;max-height:270px;object-fit:contain}.hero-art figcaption{margin-top:8px;padding-block:14px}.hero-foot{margin-top:24px}.essentials{gap:16px;padding-block:20px}.essentials div+div{padding-left:14px}.essentials strong{font-size:.9375rem}.essentials span{font-size:.8125rem}.section{padding-block:56px}.section-title,.service,.about-grid,.faq,.contact-grid{grid-template-columns:1fr;gap:26px}.section-title{margin-bottom:28px}.section-title p{padding-top:0}.service-main,.service-detail{padding:28px}.service-main .eyebrow{margin-bottom:24px}.process{grid-template-columns:1fr;gap:28px;margin-top:32px}.step{display:grid;grid-template-columns:45px 1fr;gap:12px}.step .number{grid-row:1/3;margin:0;font-size:1.75rem}.step h3{margin:4px 0 0}.step p{grid-column:2}.vision{align-items:flex-start;flex-direction:column;margin-top:32px;gap:22px}.vision ul{justify-content:flex-start}.resource{padding:28px;align-items:flex-start;flex-direction:column;margin-bottom:56px;gap:22px}.resource .button{white-space:normal}.faq{padding-top:0}.contact-section{padding-block:56px}.contact-links{gap:24px}.footer-inner{flex-direction:column;gap:18px}.footer-links{flex-wrap:wrap;gap:12px 24px}.contact-section h2{max-width:500px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.65rem}.essentials{grid-template-columns:1fr;gap:16px}.essentials div+div{border-left:0;padding-left:0}.actions .button{width:100%}.language{margin-left:0}.resource{padding:24px}.email{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.header-inner>.language{order:2}.header-inner>.menu-toggle{order:3}.header-inner>.nav{order:1}
@media(max-width:760px){.header-inner{display:grid;grid-template-columns:1fr auto auto;gap:10px}.header-inner>.wordmark{grid-column:1;grid-row:1}.header-inner>.language{grid-column:2;grid-row:1;margin:0;padding-left:0;border:0;gap:2px}.header-inner>.menu-toggle{grid-column:3;grid-row:1}.header-inner>.nav{grid-column:1/-1;grid-row:2}.header-inner>.nav:not(.is-open){display:none}.header-inner>.nav.is-open{display:flex}.header-inner>.language a{min-width:36px}.header-inner>.wordmark small{letter-spacing:.12em}}
@media(max-width:380px){.wordmark strong{font-size:.9375rem;letter-spacing:.1em}.wordmark small{font-size:.75rem;letter-spacing:0}.menu-toggle{padding-inline:9px}.header-inner{gap:8px}}
