@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;700&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#38212b;--muted:#726a6b;--paper:#faf9f6;--line:#dedad5;--accent:#99704f;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;height:118px}.brand{display:flex;align-items:center;gap:15px}.monogram{font-family:Georgia,serif;font-size:39px;letter-spacing:-9px;line-height:1;padding-right:9px}.monogram span{color:var(--accent);font-size:25px;letter-spacing:0;margin-left:4px}.wordmark{font-size:17px;font-weight:600;letter-spacing:3.3px;line-height:1.35;white-space:nowrap}.wordmark small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:5px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover,.footer a:hover{color:var(--accent)}.header-cta{font-size:14px;border-bottom:1px solid var(--ink);padding:9px 0}.header-cta span{margin-left:19px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;border-top:1px solid var(--line)}.hero-copy{padding:66px 35px 40px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.8;margin:0 0 30px}.hero .eyebrow{display:flex;gap:11px;align-items:center}.eyebrow>span{display:block;width:20px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.4px;line-height:1.17}h1{font-size:clamp(48px,4.5vw,68px);margin-bottom:28px}h1 em,h2 em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);max-width:420px;font-size:17px;line-height:1.85;margin-bottom:30px}.button{display:inline-flex;background:var(--ink);color:white;padding:17px 25px;align-items:center;gap:44px;font-size:14px}.button:hover{background:#543441}.button span{font-size:22px;line-height:1}.hero-note{display:flex;align-items:center;gap:16px;margin-top:49px}.hero-note p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.small-rule{height:36px;width:1px;background:var(--accent)}.hero-image{position:relative;overflow:hidden;min-height:650px;background:#b6afa5}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(26,22,22,.68))}.image-caption{position:absolute;bottom:34px;left:34px;z-index:1;color:white}.image-caption>span{font-size:10px;letter-spacing:2px}.image-caption p{font-family:var(--serif);font-size:36px;line-height:1.25;margin:15px 0 0}.sector-strip{display:flex;align-items:center;gap:54px;padding-block:33px;border-bottom:1px solid var(--line)}.sector-strip p{font-size:14px;line-height:1.7;margin:0 auto 0 0;color:var(--muted)}.sector-strip strong{font-weight:500;color:var(--ink)}.sector-strip>span{font-size:12px;letter-spacing:2.5px}.sector-strip .divider{width:1px;height:28px;background:var(--line)}.sector-strip .strip-mark{font-family:var(--serif);font-size:30px;color:#bcae9f;letter-spacing:-3px;margin-left:30px}.section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:49px}.section-heading>.eyebrow{padding-top:9px}h2{font-size:48px;margin-bottom:22px}.section-heading>div>p{max-width:550px;color:var(--muted);margin-bottom:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.service{border-top:1px solid var(--ink);padding-top:24px}.service-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:13px}.service-symbol{font-size:38px;line-height:1}.service h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:23px 0 16px;letter-spacing:-.6px}.service>p{color:var(--muted);max-width:490px;line-height:1.85;margin-bottom:28px}.service-footer{border-top:1px solid var(--line);padding-top:18px;font-size:10px;letter-spacing:1.6px}.approach{background:var(--ink);color:#fff;padding-block:84px}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach .eyebrow{color:#c3a98e}.approach h2{font-size:49px}.approach h2 em{color:#c7a98a}.approach-copy>p{color:#d2c6cb}.approach-copy .large-copy{color:white;font-size:23px;line-height:1.5;margin-bottom:24px}.principles{margin-top:35px}.principles>div{border-top:1px solid #ffffff29;display:flex;align-items:center;gap:26px;padding:15px 0}.principles span{color:#c7a98a;font-size:12px}.principles p{margin:0;font-size:15px}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tech{background:#f0ede7;padding:37px 38px 30px}.tech-label{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.tech h3{font-family:'Manrope',sans-serif;font-weight:500;font-size:36px;letter-spacing:-1.8px;margin:29px 0 14px}.tech h3>span:not(.business){font-size:13px;vertical-align:super;margin-left:3px}.tech .business{font-family:'DM Sans',sans-serif;font-size:13px;background:var(--ink);color:#fff;padding:6px 9px;vertical-align:middle;letter-spacing:.2px;margin-left:6px}.tech p{color:var(--muted);font-size:15px;max-width:400px;margin-bottom:0}.closing{text-align:center;border-top:1px solid var(--line);padding:75px 0 85px}.closing h2{font-size:58px}.closing>p:not(.eyebrow){color:var(--muted)}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:7px;margin-top:16px}.text-link span{margin-left:25px}.footer{border-top:1px solid var(--line);padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .monogram{font-size:30px}.footer .wordmark{font-size:12px}.footer .wordmark small{font-size:8px}.footer p,.footer>a:last-child{font-size:12px;color:var(--muted);margin:0}
@media(min-width:1600px){.hero{min-height:740px}.hero-image{min-height:740px}.hero-copy{padding-top:95px}h1{font-size:73px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.header-cta{display:none}.hero-copy{padding-top:46px}h1{font-size:50px}.hero,.hero-image{min-height:620px}.hero .eyebrow{font-size:10px}.approach-inner{gap:45px}.approach h2,h2{font-size:40px}.section-heading{grid-template-columns:1fr 2fr;gap:30px}.sector-strip{gap:30px}.tech{padding:28px}.tech h3{font-size:30px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:112px;flex-wrap:wrap;gap:16px;padding-block:22px}.brand{gap:12px}.wordmark{font-size:14px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 0 35px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:22px}h1{font-size:clamp(39px,9vw,62px);letter-spacing:-1.9px}.intro{font-size:16px}.hero-note{margin-top:27px}.hero-image{min-height:450px}.image-caption{left:25px;bottom:25px}.sector-strip{flex-wrap:wrap;gap:19px;padding-block:25px}.sector-strip p{width:100%;font-size:13px}.sector-strip .strip-mark{margin-left:auto}.sector-strip>span{font-size:10px}.sector-strip .divider{height:18px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:20px}h2,.approach h2{font-size:37px;letter-spacing:-1.4px}.service-grid,.tech-grid{grid-template-columns:1fr;gap:35px}.service h3{font-size:29px}.service-footer{font-size:9px;letter-spacing:1.1px}.approach{padding-block:54px}.approach-inner{grid-template-columns:1fr;gap:20px}.approach-copy .large-copy{font-size:21px}.tech h3{font-size:34px}.tech-label{font-size:9px}.closing{padding:52px 0}.closing h2{font-size:42px}.closing .eyebrow{font-size:10px;letter-spacing:1.2px}.footer{flex-wrap:wrap;gap:25px}.footer p{order:3;width:100%;font-size:11px}.footer>a:last-child{margin-left:auto}.eyebrow{font-size:11px}.text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved purple concierge logo */
.brand{flex-shrink:0}.brand-logo{display:block;width:192px;height:auto;mix-blend-mode:multiply}.header{height:154px}.footer .brand-logo{width:165px}
@media(max-width:720px){.header{height:auto;padding-block:15px;justify-content:center;gap:14px}.header .brand-logo{width:180px}.footer .brand-logo{width:150px}}
