@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--purple:#3c185b;--ink:#291d33;--orange:#ff942f;--muted:#706777;--line:#e6dfea;--light:#f6f3f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;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:3px solid #b65700;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1}h2{font-size:clamp(2.25rem,3.6vw,3.6rem);letter-spacing:-.04em}.header{max-width:1440px;margin:auto;padding:27px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;line-height:1.1}.monogram{font-family:Georgia,serif;font-size:2.9rem;letter-spacing:-5px;color:var(--purple);padding-right:4px}.monogram span{color:#d86200}.brand-name{font-size:.86rem;font-weight:700;letter-spacing:.09em}.brand-name small{display:block;letter-spacing:.35em;font-size:.69rem;margin-top:8px}nav{display:flex;gap:33px;align-items:center;font-size:.9rem;font-weight:500}.nav-contact{padding:10px 20px;border:1px solid var(--line);border-radius:4px}.nav-contact span{margin-left:20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:660px;padding:20px 5.5% 54px;gap:45px}.hero-copy{padding:50px 0 20px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;line-height:1.7}.eyebrow>span{display:inline-block;width:24px;height:2px;background:var(--orange);vertical-align:middle;margin-right:9px}h1{font-size:clamp(3rem,5.3vw,5.3rem);letter-spacing:-.055em;color:var(--purple);margin:25px 0}h1 em{font-weight:500;color:#aa4900}.intro{max-width:390px;color:var(--muted);font-size:1.06rem;line-height:1.8}.button{display:inline-flex;gap:35px;align-items:center;background:var(--orange);color:#321941;padding:16px 24px;border-radius:4px;font-weight:700;margin-top:30px;transition:background .2s,transform .2s}.button:hover{background:#ffad60;transform:translateY(-2px)}.launch-note{font-size:.78rem;color:var(--muted);margin-top:18px}.hero-image{position:relative;min-height:570px;border-radius:110px 5px 5px 5px;overflow:hidden;background:#eee9e7}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(29,15,40,.78))}.image-label{position:absolute;bottom:86px;left:35px;color:white;font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:1.25;z-index:1}.hero-image figcaption{position:absolute;bottom:22px;left:35px;right:20px;color:#fff;font-size:.75rem;z-index:1;line-height:1.5}.location-band{background:var(--purple);color:white;padding:24px 6%;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;letter-spacing:.12em}.location-band>span:last-child{letter-spacing:.02em}.location-band>span:last-child span{color:var(--orange);margin-left:24px}.section{padding:90px max(6%,calc((100vw - 1268px)/2))}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-heading h2{margin:22px 0}.section-heading>p:last-child{max-width:390px;color:var(--muted)}.principles article{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:25px 0}.principles article:first-child{padding-top:0}.number{color:#a34700;font-size:.8rem;font-weight:600;padding-top:5px}.principles h3{font-size:1.25rem;margin-bottom:8px;font-weight:600}.principles p{color:var(--muted);max-width:405px}.story{background:var(--light);display:grid;grid-template-columns:1fr 1fr;gap:90px}.story h2{margin-top:22px}.story-copy p{margin-bottom:21px;color:var(--muted)}.story-copy .lead{font-size:1.35rem;color:var(--purple);line-height:1.5}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:1.4rem;color:var(--purple);margin-top:30px}.founder{font-size:.75rem;letter-spacing:.15em}.next{text-align:center;background:var(--purple);color:#fff;padding-top:76px;padding-bottom:76px}.next .eyebrow{color:var(--orange)}.next h2{margin:20px 0}.next>p:not(.eyebrow){max-width:515px;margin:auto;color:#dfd5e7}.status{display:inline-block;margin-top:26px;border:1px solid #80668f;padding:8px 20px;font-size:.75rem;letter-spacing:.14em;border-radius:3px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:.86rem;color:var(--muted)}footer>small{font-size:.75rem;color:var(--muted);text-align:right}footer .brand-name{font-size:.72rem}footer .monogram{font-size:2.4rem}@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:900px){nav{gap:18px}.hero{gap:25px;min-height:590px}.hero-image{min-height:530px}.hero-copy{padding-top:25px}h1{font-size:3.7rem}.approach,.story{gap:40px}.section{padding:65px 6%}footer{flex-wrap:wrap}footer>small{text-align:left}}@media(max-width:650px){.header{padding:22px 6%;align-items:flex-start}.brand-name{font-size:.7rem}.brand-name small{font-size:.6rem}.monogram{font-size:2.4rem}nav>a:not(.nav-contact){display:none}.nav-contact{padding:8px 10px;font-size:.8rem;white-space:nowrap}.nav-contact span{margin-left:8px}.hero{display:flex;flex-direction:column;padding:5px 6% 35px;gap:30px}.hero-copy{padding-top:25px}h1{font-size:clamp(2.65rem,10.5vw,4rem)}.intro{font-size:1rem;max-width:100%}.hero-image{min-height:410px;border-radius:75px 4px 4px 4px}.image-label{font-size:1.6rem}.location-band{flex-direction:column;gap:7px;padding:22px 6%;font-size:.7rem}.approach,.story{grid-template-columns:1fr;gap:35px}.section{padding:55px 6%}.principles article{padding:23px 0}.section-heading h2{margin:16px 0}footer{flex-direction:column;align-items:flex-start;gap:22px}.next h2{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.founder-portrait{margin-top:30px;max-width:380px;overflow:hidden;border-radius:5px 60px 5px 5px;border-bottom:5px solid var(--orange)}.founder-portrait img{display:block;width:100%;height:auto}.story-copy{align-self:center}@media(max-width:650px){.founder-portrait{max-width:100%;margin-top:24px}}
