*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f7;color:#1b2d35;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topline{height:33px;background:#142c35;color:#cbd5d4;display:flex;justify-content:space-between;align-items:center;padding:0 7%;font-size:8px;letter-spacing:.16em}.topline b{color:#d3a879;margin-left:8px}.header{height:88px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#fbfcfb}.brand{display:flex;align-items:center;gap:10px;font:800 13px Manrope;letter-spacing:.15em}.brand-symbol{width:39px;height:39px;border:1px solid #8ca2a3;display:grid;place-items:center;font:500 23px Georgia;color:#31535b}.brand-symbol span{color:#c28d5c}.brand small{display:block;font:600 7px "DM Sans";letter-spacing:.24em;color:#8b9a9b;margin-top:5px}.nav{display:flex;align-items:center;gap:35px;font-size:11px;color:#53666a}.nav a:hover{color:#b27d4f}.nav-cta{padding:14px 19px;background:#e9efed;color:#1d353d}.nav-cta span{margin-left:17px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:#18313a}.hero{padding:60px 7% 75px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#edf1ef;position:relative}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;color:#9b7957}.eyebrow i{display:inline-block;width:20px;height:1px;background:#b48a61;vertical-align:middle;margin-right:9px}.hero h1{font:600 clamp(46px,5.2vw,72px)/1.08 Manrope;letter-spacing:-.065em;margin:24px 0;color:#1a3038}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#a77c54}.hero-desc{font-size:13px;line-height:1.9;color:#687b7b;max-width:440px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-block;border:0;padding:16px 20px;font:600 10px "DM Sans";cursor:pointer}.dark{background:#1b3740;color:#fff}.dark:hover{background:#31545a}.button span{margin-left:15px}.simple-link,.line-link{font-size:10px;border-bottom:1px solid #aab9b6;padding-bottom:7px}.simple-link span,.line-link span{margin-left:12px}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:55px}.hero-proof>span{font:italic 22px Georgia;color:#b28a62}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font:600 11px Manrope}.hero-proof small{font-size:9px;color:#82908c;margin-top:4px}.hero-visual{height:465px;position:relative}.hero-visual>img{width:100%;height:100%;object-fit:cover}.visual-card{position:absolute;bottom:22px;left:-28px;background:#fbfcfb;padding:17px 21px;display:flex;gap:13px;align-items:center;box-shadow:0 8px 30px #142c3515}.visual-card>span{font-size:27px;color:#b28a62}.visual-card strong,.visual-card small{display:block}.visual-card strong{font:600 11px Manrope}.visual-card small{font-size:8px;color:#87948e;margin-top:5px}.vertical-note{position:absolute;right:-25px;top:10px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.18em;color:#687b7b}.metrics{background:#1a343c;color:#eaf0ed;display:grid;grid-template-columns:repeat(4,1fr);padding:27px 7%;gap:20px;align-items:center}.metrics div:not(.metrics-note){display:flex;align-items:center;gap:13px}.metrics strong{font:italic 22px Georgia;color:#c49a70}.metrics span{font-size:8px;letter-spacing:.1em;color:#c0ceca}.metrics-note{font:italic 14px Georgia;color:#c6a17a;line-height:1.5;text-align:right}.section{padding:105px 9%}.section-kicker{font-size:8px;letter-spacing:.16em;color:#a17e5a}.about{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:5%;align-items:start}.about-main{max-width:620px}.about h2,.expertise h2,.approach h2,.contact h2{font:600 clamp(36px,4vw,54px)/1.16 Manrope;letter-spacing:-.06em;margin:18px 0 23px}.large-copy{font:500 18px/1.65 Manrope;color:#435a5c}.body-copy{font-size:12px;line-height:1.9;color:#758582}.line-link{display:inline-block;margin-top:18px}.about-aside{border-left:1px solid #d7dfdc;padding-left:24px;margin-top:55px}.asterisk{font-size:35px;color:#b28a62}.about-aside p{font:italic 17px/1.6 Georgia;color:#657976}.about-aside small{font-size:7px;letter-spacing:.16em;color:#9a8a73}.expertise{background:#eaf0ed}.expertise-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.expertise-heading>div{max-width:560px}.expertise-heading>p{max-width:290px;font-size:11px;line-height:1.8;color:#73827e}.service-list{border-top:1px solid #cbd7d1}.service-list article{display:grid;grid-template-columns:55px 1fr 170px;gap:20px;align-items:center;padding:25px 5px;border-bottom:1px solid #cbd7d1}.service-list article>span{font:italic 18px Georgia;color:#a77e56}.service-list h3{font:600 18px Manrope;margin:0 0 7px}.service-list p{font-size:10px;color:#71817c;margin:0;line-height:1.7}.service-list a{font-size:9px;color:#6d7e78;text-align:right}.statement{background:#1b3740;color:#f2f5f1;text-align:center;padding:80px 10%;position:relative}.statement .eyebrow{color:#c8a27b}.statement h2{font:500 clamp(25px,3.4vw,41px)/1.5 Manrope;margin:20px 0}.statement h2 em{color:#d6b28e}.statement>span{font-size:25px;color:#c8a27b}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.approach-image{height:480px}.approach-image img{width:100%;height:100%;object-fit:cover}.approach-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#74837e}.steps{margin-top:25px}.steps>div{display:flex;gap:18px;padding:13px 0;border-top:1px solid #dce3df}.steps b{font:italic 17px Georgia;color:#b18b63}.steps strong,.steps small{display:block}.steps strong{font:600 11px Manrope}.steps small{font-size:9px;color:#87938e;margin-top:4px}.contact{background:#eaf0ed;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#71817c;max-width:380px}.contact-meta{display:flex;align-items:center;gap:12px;margin-top:28px}.contact-meta>span{font-size:26px;color:#b18b63}.contact-meta small,.contact-meta strong{display:block}.contact-meta small{font-size:7px;letter-spacing:.15em;color:#87958e}.contact-meta strong{font-size:11px;margin-top:5px}.contact form{background:#fbfcfb;padding:32px;display:flex;flex-direction:column}.contact label{font-size:9px;color:#596d6a;margin-bottom:8px}.contact input,.contact select,.contact textarea{font:11px "DM Sans";color:#1b3740;border:0;border-bottom:1px solid #d8e1dd;background:transparent;padding:11px 0;margin-bottom:19px;outline:none;resize:vertical}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#77948b}.contact button{align-self:flex-start}.form-note,.feedback{font-size:8px;color:#8a9791;line-height:1.6}.feedback{color:#315d4d;min-height:13px}.footer{background:#142c35;color:#edf2ef;padding:40px 7% 22px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:center}.brand-foot .brand-symbol{border-color:#718c8c;color:#dce8e3}.brand-foot .brand-symbol span{color:#d2a578}.brand-foot small{color:#a9bcb7}.footer>p{font-size:9px;line-height:1.7;color:#b4c4bf}.footer>div{display:flex;justify-content:flex-end;gap:20px;font-size:9px}.footer>small{grid-column:1/-1;border-top:1px solid #3b5559;padding-top:17px;font-size:7px;letter-spacing:.14em;color:#aabbb5}@media(max-width:800px){.topline{padding:0 5%;font-size:7px}.header{padding:0 5%;height:76px}.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:8;top:109px;left:0;right:0;background:#fbfcfb;padding:24px 7%;flex-direction:column;align-items:stretch;gap:21px;box-shadow:0 12px 20px #0001}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:48px 7% 65px;gap:35px}.hero-visual{height:370px;margin-left:20px}.vertical-note{right:-18px}.metrics{grid-template-columns:1fr 1fr;padding:25px 7%}.metrics-note{text-align:left}.section{padding:75px 7%}.about{grid-template-columns:1fr;gap:20px}.about-aside{margin:0 0 0 20px}.expertise-heading{display:block}.expertise-heading>p{margin-top:20px}.service-list article{grid-template-columns:35px 1fr;gap:12px}.service-list a{grid-column:2;text-align:left}.approach{grid-template-columns:1fr;gap:35px}.approach-image{height:350px}.contact{grid-template-columns:1fr;gap:30px}.footer{grid-template-columns:1fr 1fr}.footer>div{grid-column:1/-1;justify-content:flex-start}.footer>small{grid-column:1/-1}}@media(max-width:480px){.topline span:last-child{display:none}.hero h1{font-size:48px}.hero-visual{height:290px}.hero-actions{gap:16px;flex-wrap:wrap}.visual-card{left:-14px;padding:13px}.metrics{gap:17px}.metrics span{font-size:7px}.statement{padding:60px 7%}.approach-image{height:285px}.contact form{padding:23px}.footer{grid-template-columns:1fr}.footer>div,.footer>small{grid-column:auto;flex-wrap:wrap}}