@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#062349;--cream:#f7f5ef;--sand:#e9e3d6;--muted:#657075;--line:#d9ddd8;--green:#697763}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--navy);background:var(--cream);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #b98a50;outline-offset:6px}.skip{position:absolute;top:-60px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:12px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream)}.brand img{display:block;width:218px;height:auto}.brand{display:block}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover{color:var(--green)}.nav-cta{border-bottom:1px solid var(--navy);padding:10px 0}.nav-cta span{margin-left:15px}.hero{padding:76px 6% 0;position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:40px;overflow:hidden}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7;margin:0 0 25px}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(68px,7.1vw,114px);font-weight:400;letter-spacing:-4px;line-height:.94;margin-bottom:30px}em{font-weight:400;color:var(--green)}.intro{font-size:16px;line-height:1.8;max-width:355px;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;gap:30px;align-items:center;padding:19px 25px;background:var(--navy);color:white;font-size:12px;border-radius:2px;transition:background .2s}.button:hover{background:#204266}.hero-art{position:relative;min-height:490px;background:#e7e2d6;border-radius:140px 140px 3px 3px;overflow:hidden}.fabric{position:absolute;background-color:#b9b3a1;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2px,#ffffff25 2px,#ffffff25 3px),repeating-linear-gradient(90deg,transparent 0,transparent 2px,#31372c18 2px,#31372c18 3px);box-shadow:10px 25px 50px #34453235;border-radius:25%;}.fabric-back{height:365px;width:330px;top:75px;left:-30px;transform:rotate(-24deg);background-color:#8e9981;box-shadow:inset -18px -15px 30px #4b594831,10px 20px 50px #34453235}.fabric-front{height:370px;width:330px;top:125px;right:-10px;transform:rotate(17deg);border:1px solid #ffffff60;box-shadow:inset 10px 10px 40px #f0ead56b,inset -20px -10px 45px #79735d5c,10px 25px 50px #34453235}.seam{position:absolute;inset:15px;border:1px dashed #f3efddaa;border-radius:23%}.art-caption{position:absolute;bottom:0;left:0;right:0;background:#062349;z-index:3;padding:25px 32px;color:var(--cream);display:grid;grid-template-columns:1fr 40px}.art-caption>span:first-child{font-size:8px;letter-spacing:2px;grid-column:1}.art-caption p{font-family:Georgia,serif;font-size:21px;line-height:1.35;margin:10px 0 0}.art-arrow{font-size:30px;grid-column:2;grid-row:1/3;align-self:end}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:29px;padding:27px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.5px}.hero-bottom a{letter-spacing:0;font-size:11px}.hero-bottom a span{margin-left:30px}.statement{padding:100px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:0 70px;background:#eeeee6}.statement .eyebrow{grid-column:1/-1}h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(42px,4.2vw,65px);line-height:1.02;font-weight:400;letter-spacing:-1.7px;margin-bottom:25px}.statement>p:last-child{font-size:17px;line-height:1.9;max-width:510px;color:#59645d;margin:0;align-self:center}.capabilities{padding:110px 6%;display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.section-title>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;max-width:325px}.capability-list article{border-top:1px solid var(--line);padding:27px 0;display:grid;grid-template-columns:28px 1fr 20px;gap:18px}.capability-list article:last-child{border-bottom:1px solid var(--line)}.number{font-size:10px;color:var(--green);margin-top:5px}h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin-bottom:12px}.capability-list p{color:var(--muted);font-size:13px;line-height:1.8;margin:0;max-width:370px}.plus{font-size:20px}.approach{background:var(--navy);color:var(--cream);padding:95px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.approach em{color:#c5ceb9}.approach-heading>p:last-child{color:#bfcbcf;font-size:14px;line-height:1.8;max-width:330px}.principles article{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #ffffff24}.principles article:last-child{margin-bottom:0}.principles span{font-size:9px;letter-spacing:1.4px;color:#b7c4a5;display:block;margin-bottom:14px}.principles h3{font-size:23px;font-family:Georgia,serif;font-weight:400}.principles p{font-size:13px;line-height:1.8;color:#bfcbcf;max-width:390px;margin:0}.process{padding:110px 6%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{display:block;font-size:12px;color:var(--green);margin-bottom:27px}.steps h3{font-size:18px}.steps p{font-size:13px;line-height:1.8;color:var(--muted);max-width:310px}.contact{padding:85px 6%;background:var(--sand);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.contact h2{font-size:clamp(58px,6vw,85px)}.contact>div>p:last-child{font-size:14px;line-height:1.8;color:#59645d;margin-bottom:0}.inquiry{padding:36px;border:1px solid #b6bbae;border-radius:3px}.inquiry-label{font-size:9px;letter-spacing:1.7px}.inquiry h3{margin-top:25px;font-size:23px;font-family:Georgia,serif}.inquiry ul{list-style:none;padding:0;margin:22px 0 30px;color:#59645d;font-size:13px}.inquiry li{padding:11px 0;border-bottom:1px solid #b6bbae66}.inquiry li::before{content:"↗";margin-right:15px;color:var(--navy)}.contact-note{font-size:10px!important}footer{padding:40px 6%;display:flex;align-items:center;gap:30px;justify-content:space-between}footer .brand img{width:180px}footer p{font-family:Georgia,serif;font-size:15px;margin:0}footer>span{font-size:10px;color:var(--muted)}@media(min-width:1600px){header,main>section,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){header{height:90px}nav{gap:18px}.brand img{width:180px}.hero{gap:25px;padding-top:55px}.hero-art{min-height:430px}.fabric-front{right:-85px}.fabric-back{left:-90px}h1{font-size:76px}.intro{font-size:14px}.capabilities,.approach{gap:40px}.statement{gap:25px}.steps{gap:25px}.contact{gap:30px}.inquiry{padding:25px}}@media(max-width:650px){header{height:82px;padding:0 6%}.brand img{width:163px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:43px;gap:30px}h1{font-size:80px;letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:1.7px}.intro{max-width:310px}.hero-art{min-height:380px;border-radius:100px 100px 3px 3px}.fabric-back{top:35px;left:10px}.fabric-front{top:90px;right:-25px}.hero-bottom{margin-top:5px;font-size:7px;gap:20px}.hero-bottom a{font-size:9px}.hero-bottom a span{margin-left:9px}.statement,.capabilities,.approach,.contact{grid-template-columns:1fr;gap:30px;padding-top:64px;padding-bottom:64px}h2{font-size:47px}.statement>p:last-child{font-size:15px}.capability-list article{padding:24px 0}.process{padding-top:64px;padding-bottom:64px}.steps{grid-template-columns:1fr;gap:24px;margin-top:25px}.steps span{margin-bottom:18px}.steps p{max-width:none}.approach-heading>p:last-child{max-width:none}.contact h2{font-size:65px}footer{flex-wrap:wrap;gap:22px;padding-top:30px;padding-bottom:30px}footer p{font-size:12px}footer>span{width:100%;border-top:1px solid var(--line);padding-top:18px}.inquiry{padding:28px}.button{font-size:11px;padding:17px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-email{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(12px,1.35vw,18px);padding:18px 0 22px;border-top:1px solid #b6bbae66;color:var(--navy);overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}
