@font-face{font-family:Instrument;src:url("assets/instrument-sans-0.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url("assets/instrument-sans-1.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Instrument;src:url("assets/instrument-sans-2.ttf") format("truetype");font-weight:600;font-display:swap}
:root{--paper:#efeee8;--ink:#222522;--muted:#575b57;--steel:#aaaead;--rule:#b9bcb7;--light:#dce0db}*{box-sizing:border-box}html{scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #926447;outline-offset:6px}p{font-size:16px;line-height:1.6;margin:0 0 20px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(35px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em;margin-bottom:32px}h3{font-size:22px;line-height:1.22;letter-spacing:-.025em}img{display:block;width:100%;height:auto}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:120px;border-bottom:1px solid var(--rule)}.identity{font-size:23px;line-height:1.2;letter-spacing:-.04em;text-decoration:none;font-weight:500}.identity span{display:block;font-size:11px;letter-spacing:.04em;margin-top:7px;font-weight:400}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-inquire{border:1px solid var(--ink);padding:12px 27px}.skip{position:absolute;top:10px;left:12px;padding:12px;background:var(--ink);color:white;z-index:20;transform:translateY(-180%)}.skip:focus{transform:none}.eyebrow,.small-label,.section-label{font-size:11px;letter-spacing:.065em;line-height:1.5}.eyebrow{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase}.hero{padding-top:33px;padding-bottom:96px}.hero h1{font-size:clamp(56px,7.6vw,116px);line-height:.99;letter-spacing:-.065em;margin:48px 0 50px;max-width:1100px}.hero-bottom{display:grid;grid-template-columns:1fr 1.36fr;gap:70px;align-items:end}.hero-intro{padding-bottom:37px}.small-label{display:block}.hero-intro>.small-label{margin-bottom:24px}.hero-intro>p:not(.hero-location){font-size:21px;line-height:1.45;letter-spacing:-.02em;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:16px 23px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:13px;line-height:1.3;text-align:center;text-decoration:none}.button:hover{background:#454b45;border-color:#454b45;text-decoration:none}.hero-location{font-size:11px;margin:20px 0 0;color:var(--muted)}.hero-photo{margin:0}.hero-photo img{aspect-ratio:1.68;object-fit:cover;object-position:50% 46%}.hero-photo figcaption{font-size:10px;color:var(--muted);margin-top:12px;text-align:right}.section-grid{display:grid;grid-template-columns:1fr 3fr;column-gap:42px}.section-label{display:flex;gap:30px;align-items:flex-start;padding-top:5px}.section-label>span:first-child{color:var(--muted)}.approach{padding-block:74px 95px;border-top:1px solid var(--rule)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.prose p{max-width:435px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.principles article{border-top:1px solid var(--steel);padding-top:20px}.principles .small-label{margin-bottom:30px}.principles h3{max-width:235px;margin-bottom:16px}.principles p{font-size:14px;color:var(--muted);margin:0}.dark{background:var(--ink);color:var(--paper)}.experience{padding-block:77px 72px}.dark .section-label>span:first-child{color:#a9b0a8}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:36px}.section-top h2{margin-bottom:0}.section-top>p{font-size:12px;color:#c5cac2;margin:0 0 5px}.included article{display:grid;grid-template-columns:27px 1.05fr 1fr;gap:22px;border-top:1px solid #525851;padding:25px 0}.item-number{font-size:10px;color:#a9b0a8;padding-top:5px}.included h3{font-size:18px;line-height:1.4;margin:0;letter-spacing:-.02em}.included p{font-size:13px;line-height:1.6;color:#c5cac2;margin:0}.included-note{font-size:11px;color:#c5cac2;border-top:1px solid #525851;padding-top:18px;margin-bottom:0}.meet{padding-block:96px}.meet-grid{display:grid;grid-template-columns:.85fr 1fr;gap:65px;align-items:center}.portrait{margin:0}.portrait img{aspect-ratio:3/4;object-fit:contain}.meet-copy>.small-label{margin-bottom:26px}.meet-copy h2{font-size:clamp(32px,3vw,43px)}.meet-copy>p{color:var(--muted);font-size:15px}.location{border-top:1px solid var(--rule);margin-top:30px;padding-top:23px}.location .small-label{font-size:10px}.location p{font-size:13px;color:var(--muted);margin:13px 0 0}.investment{background:#dcded8;padding-block:76px 80px}.price{font-size:clamp(52px,6.7vw,96px);letter-spacing:-.065em;margin:26px 0 40px;white-space:nowrap}.price span{font-size:11px;letter-spacing:0;margin-left:17px}.investment .prose p{font-size:15px}.investment .button{margin-top:5px}.faq{padding-block:84px 94px}.questions{margin-top:40px;border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule)}summary{position:relative;cursor:pointer;list-style:none;padding:23px 42px 23px 0;font-size:17px;letter-spacing:-.02em;line-height:1.4}summary::-webkit-details-marker{display:none}.plus{position:absolute;right:4px;top:28px;width:13px;height:13px}.plus:before,.plus:after{position:absolute;content:"";background:var(--ink);width:13px;height:1px;left:0;top:6px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{display:none}details p{max-width:620px;padding-right:30px;color:var(--muted);font-size:15px;margin-bottom:25px}.closing{border-top:1px solid var(--rule);padding-top:26px;padding-bottom:85px}.closing-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-top:54px}.closing h2{font-size:clamp(55px,7.7vw,112px);letter-spacing:-.065em;line-height:1;margin:0}.closing-grid>div{padding-bottom:6px}.closing p{font-size:16px;color:var(--muted);margin-bottom:26px}.footer{border-top:1px solid var(--rule);padding-block:38px 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main>p{margin:0;font-size:11px;color:var(--muted)}.footer-main>div{display:flex;gap:26px;font-size:12px}.preview-note{font-size:10px;color:var(--muted);margin:42px 0 0}
@media(min-width:1700px){.hero h1{font-size:128px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.section-grid{grid-template-columns:1fr 3.5fr;gap:28px}.hero-bottom{gap:35px}.hero-intro>p:not(.hero-location){font-size:19px}.section-label{gap:14px}.two-col{gap:30px}.principles{gap:20px}.principles h3{font-size:20px}.section-top{display:block}.section-top>p{margin-top:25px}.meet-grid{gap:32px}.meet-copy h2{font-size:33px}.included article{grid-template-columns:20px 1fr 1.1fr;gap:16px}.closing-grid{gap:30px}.footer-main>p{display:none}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{min-height:94px;gap:15px;flex-wrap:wrap;padding-block:22px}.identity{font-size:21px}.header nav{gap:18px}.header nav>a:not(.nav-inquire){display:none}.nav-inquire{padding:11px 20px}.hero{padding-top:23px;padding-bottom:54px}.eyebrow{font-size:9px;letter-spacing:.04em}.hero h1{font-size:clamp(43px,9.85vw,72px);margin:35px 0 32px;line-height:1.04;letter-spacing:-.058em}.hero-bottom{grid-template-columns:1fr;gap:30px}.hero-intro{padding:0}.hero-intro>.small-label{font-size:10px;margin-bottom:16px}.hero-intro>p:not(.hero-location){font-size:20px;margin-bottom:24px}.hero-location{margin-top:16px}.hero-photo{margin-top:2px}.hero-photo img{aspect-ratio:1.5;object-position:50% 50%}.hero-photo figcaption{text-align:left;font-size:9px}.section-grid{display:block}.section-label{gap:18px;margin-bottom:31px;font-size:10px}.approach{padding-block:37px 53px}h2{font-size:35px;margin-bottom:26px;letter-spacing:-.045em}.two-col{grid-template-columns:1fr;gap:0}.prose p{font-size:15px}.principles{grid-template-columns:1fr;gap:24px;margin-top:20px}.principles article{padding-top:16px;display:grid;grid-template-columns:85px 1fr;column-gap:15px}.principles .small-label{grid-row:1/3;margin:3px 0 0;font-size:10px}.principles h3{max-width:none;font-size:21px;margin-bottom:12px}.principles p{font-size:14px}.experience{padding-block:40px 43px}.section-top h2{font-size:34px}.section-top>p{margin-top:20px}.included article{grid-template-columns:22px 1fr;gap:10px 12px;padding-block:21px}.included h3{font-size:19px}.included p{grid-column:2;font-size:13px}.item-number{padding-top:6px}.meet{padding-block:42px 50px}.meet-grid{display:flex;flex-direction:column;gap:35px}.portrait{width:100%;max-width:350px;align-self:center}.portrait img{max-height:425px}.meet-copy>.small-label{margin-bottom:20px}.meet-copy h2{font-size:35px}.meet-copy>p{font-size:15px}.investment{padding-block:41px 48px}.investment .section-label{margin-bottom:35px}.price{font-size:clamp(41px,10.7vw,70px);margin:23px 0 27px;letter-spacing:-.06em}.price span{font-size:9px;margin-left:9px}.investment .prose p{font-size:15px}.investment .button{margin-top:3px}.faq{padding-block:42px 50px}.questions{margin-top:28px}summary{font-size:16px;padding-block:22px}details p{font-size:14px;padding-right:18px}.closing{padding-top:24px;padding-bottom:49px}.closing-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.closing h2{font-size:clamp(51px,13vw,78px)}.closing p{font-size:15px;margin-bottom:23px}.footer{padding-top:28px}.footer-main{align-items:flex-start;gap:28px;flex-wrap:wrap}.footer-main>div{font-size:11px;gap:22px}.preview-note{font-size:9px;margin-top:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:720px){.header{row-gap:18px}.header>.identity{width:100%}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.header nav>a:not(.nav-inquire){display:inline}.header .nav-inquire{padding:8px 17px}}
