:root{--navy:#101d37;--gold:#e7bd71;--cream:#f7f5f0;--ink:#17263e;--muted:#626b76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{background:var(--navy);color:white;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand img{width:205px;display:block}nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{border:1px solid #ffffff50;padding:10px 19px}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding:65px 8% 70px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--gold);margin:0 0 24px}.blue{color:#486783}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.12;letter-spacing:-1.5px;margin:0 0 25px}h1{font-size:clamp(44px,5.5vw,78px)}h2{font-size:clamp(34px,3.5vw,49px)}em{font-weight:normal;color:var(--gold)}.intro{max-width:480px;color:#c3cbd6;font-size:15px}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;padding:15px 22px;border:0;cursor:pointer;font-weight:bold;font-size:13px}.gold{background:var(--gold);color:var(--navy)}.button:hover{background:#f4d49b}.text-link{font-size:13px;border-bottom:1px solid #8390a4;padding-bottom:6px;display:inline-block}.location{font-size:11px;letter-spacing:.5px;color:#9eacbf;margin-top:43px}.location span{padding:0 12px}.hero-art{position:relative;max-width:450px;align-self:center;width:100%;padding:0 20px 52px}.arch{height:400px;background:#254357;border-radius:200px 200px 0 0;position:relative;overflow:hidden;background:linear-gradient(140deg,#314f62,#1c334c)}.sun{width:125px;height:125px;background:#e1bd78;border-radius:50%;position:absolute;top:60px;right:40px}.building{position:absolute;background:#82929b;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:20px}.building i{background:#263f50;width:14px;height:25px}.b1{left:26px;bottom:24px;height:190px;transform:skewY(-8deg)}.b2{right:20px;bottom:24px;height:240px;background:#b0b1a6;transform:skewY(7deg)}.house{position:absolute;width:170px;height:110px;background:#eee4cf;bottom:24px;left:50%;transform:translateX(-50%)}.roof{position:absolute;top:-65px;left:-15px;border-left:100px solid transparent;border-right:100px solid transparent;border-bottom:70px solid #a56d4e}.door{background:#253e4e;width:35px;height:65px;position:absolute;bottom:0;left:32px}.window{width:40px;height:40px;background:#d8b668;position:absolute;right:24px;top:26px;border:5px solid #fff2da}.ground{position:absolute;bottom:0;height:25px;background:#67785e;width:100%}.art-label{position:absolute;bottom:24px;left:0;background:#fffaf0;color:var(--navy);padding:22px 30px;box-shadow:0 10px 30px #0002;max-width:95%}.art-label span{display:block;font-size:11px;color:#6a747c}.art-label .tiny{font-size:8px;letter-spacing:1.8px;color:#8c7047}.art-label strong{font:23px Georgia,serif;display:block;margin:6px 0}.art-caption{position:absolute;right:-15px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#91a1b5}.values{display:flex;justify-content:space-between;padding:23px 8%;border-bottom:1px solid #deddd6;font-size:12px;color:#526274;gap:20px}.values span:before{content:'✦';color:#af8747;margin-right:13px}.section{padding:85px 8%}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.about p{font-size:14px;color:var(--muted)}.about .eyebrow{color:#486783}.dark{color:var(--ink)}.services{background:#eeeee8}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head>p{font-size:13px;color:var(--muted);margin-bottom:30px}.filters{display:flex;gap:10px;margin:15px 0 30px;flex-wrap:wrap}.filters button{border:1px solid #cfd3d2;background:transparent;padding:9px 18px;font-size:12px;cursor:pointer;border-radius:2px;color:var(--ink)}.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d9d5;border:1px solid #d7d9d5}.service-grid article{padding:32px;background:#f9f8f4;min-height:280px;display:flex;flex-direction:column}.number{font-size:9px;letter-spacing:1.8px;color:#7b8a91}.service-grid h3{font:25px/1.25 Georgia,serif;margin:25px 0 10px}.service-grid p{font-size:13px;color:var(--muted);margin:0 0 24px}.service-grid a{font-size:11px;font-weight:bold;margin-top:auto}.note{font-size:11px;color:#71777a;max-width:800px;margin:25px 0 0}.founder{background:#203447;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.monogram{height:310px;border:1px solid #ccad724d;background:linear-gradient(145deg,#304858,#172c3d);font:170px Georgia,serif;color:#d5b67d;display:flex;align-items:center;justify-content:center;position:relative}.monogram span{position:absolute;bottom:27px;font:9px Arial;letter-spacing:2px}.founder p:not(.eyebrow){font-size:14px;color:#bcc8d3;max-width:620px}.founder .role{color:var(--gold)!important;font-size:12px!important}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.steps>div{border-top:1px solid #cbd0cd;padding-top:20px}.steps span{color:#ad874b;font:25px Georgia}.steps h3{font-size:16px;margin:16px 0 10px}.steps p{font-size:13px;color:var(--muted)}.faq{background:#eeeee8;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}details{border-bottom:1px solid #cbd0cd;padding:20px 0;font-size:14px}summary{cursor:pointer;font-weight:bold}details p{font-size:13px;color:var(--muted)}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>p:not(.eyebrow){color:#bdc7d4;font-size:14px}.phones{display:grid;gap:4px;margin:30px 0;font:22px Georgia}address{font-style:normal;color:#a8b6c7;font-size:13px;margin-bottom:20px}form{background:#fffaf1;color:var(--ink);padding:35px}form h3{font:28px Georgia;margin:0 0 25px}label{display:block;font-size:11px;font-weight:bold;margin:17px 0 7px}label span{font-weight:normal}input,select,textarea{width:100%;background:transparent;border:1px solid #cbd0cd;padding:11px 12px;border-radius:0;color:var(--ink);font-size:13px}textarea{resize:vertical}.form-note{font-size:10px;color:var(--muted);line-height:1.6;margin:17px 0}form .button{width:100%}#form-status{font-size:11px;margin-bottom:0}footer{padding:27px 6%;background:#0c172a;color:#8f9db1;display:flex;align-items:center;gap:30px;font-size:10px}footer img{width:155px}footer>span{margin-left:auto}footer p{font-size:11px}[hidden]{display:none!important}@media(max-width:800px){nav{gap:17px}nav a:not(.nav-cta){display:none}.brand img{width:170px}.hero{padding:45px 7%;grid-template-columns:1fr}.hero-art{margin:30px auto 0;max-width:350px}.arch{height:340px}.values{flex-wrap:wrap;padding:20px 7%}.values span{width:44%;font-size:10px}.section{padding:55px 7%}.about,.founder,.faq,.contact{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.steps{grid-template-columns:repeat(2,1fr)}.monogram{max-width:350px;width:100%;height:260px}.founder{gap:40px}footer{flex-wrap:wrap;gap:15px}footer>span{margin-left:0}.actions{gap:20px}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:240px}.hero h1{font-size:47px}.actions{align-items:start;flex-direction:column;gap:18px}.location{font-size:9px}.steps{gap:20px}form{padding:25px}.filters{gap:7px}.filters button{padding:8px 11px;font-size:11px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.founder-portrait{width:100%;max-width:350px;aspect-ratio:4/5;overflow:hidden;border:1px solid #ccad724d;border-radius:8px}.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}

.founder-portrait img{object-position:center center;transform:scale(1.05)}

.founder-portrait{aspect-ratio:2/3;border-radius:28px;border:0}.founder-portrait img{object-position:center;transform:none}

.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.social-links a{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff45;border-radius:8px;padding:10px 14px;font-size:12px;color:#fff}.social-links svg{width:21px;height:21px;flex-shrink:0}.social-links a:hover,.social-links a:focus-visible{color:var(--gold);border-color:var(--gold)}

.cofounder{border-top:1px solid #ffffff1f}.cofounder .founder-portrait{aspect-ratio:3/4}.cofounder .founder-portrait img{object-position:center}
