@font-face{font-family:Editorial;src:url('assets/editorial-serif.otf') format('opentype');font-display:swap}:root{--bone:#F7F7F5;--black:#0A0A0A;--red:#8C1118}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--black);font-family:Editorial,Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:.96}p{line-height:1.23}img{display:block;max-width:100%}.skip{position:absolute;z-index:10;top:-80px;background:var(--bone);padding:15px}.skip:focus{top:0}.header{position:absolute;z-index:4;top:0;width:100%;height:90px;padding:20px 5.6%;display:flex;align-items:flex-start;gap:30px}.monogram{font-size:44px;letter-spacing:-8px;line-height:1}.header nav{display:flex;gap:34px;margin:10px auto 0}.header nav a,.contact,.eyebrow,.button,.hero-words,.precision-words,.menu-toggle{font-family:Arial,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.17em}.header nav a,.contact{font-size:11px;letter-spacing:.1em;white-space:nowrap}.header nav a{padding-bottom:9px}.header nav a[aria-current]{border-bottom:1px solid var(--black)}.contact{border-left:1px solid var(--black);padding:10px 0 10px 35px}.menu-toggle{display:none}.hero{position:relative;height:53vw;min-height:660px;max-height:960px;overflow:hidden}.hero-photo{position:absolute;inset:0 11.2% 0 38%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bone) 0%,transparent 25%,transparent 85%,var(--bone) 100%)}.hero-strip{position:absolute;right:0;top:0;height:100%;width:11.2%;object-fit:fill}.hero-copy{position:relative;z-index:2;padding:12.1vw 0 3vw 7.8%;width:48%}.eyebrow{font-size:14px;letter-spacing:.2em}.accent:after{content:'';display:block;width:52px;height:1px;background:var(--red);margin-top:16px}.hero h1{font-size:clamp(60px,6.65vw,100px);margin:30px 0 24px}.hero-intro{font-size:clamp(21px,2.1vw,30px);letter-spacing:-.025em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--black);padding:16px 24px;margin-top:22px;font-size:12px;letter-spacing:.18em;transition:background .2s,color .2s}.button span{font-family:Georgia,serif;font-size:27px;line-height:12px}.button:hover{background:var(--black);color:var(--bone)}.hero-words{position:absolute;top:32%;right:13.6%;z-index:2;font-size:12px;line-height:2;display:flex;flex-direction:column}.hero-words i{display:block;width:1px;height:190px;background:var(--red);margin:16px auto 0}.dark{color:var(--bone);background-color:var(--black);background-size:100% 100%}.understanding{background-image:url('assets/02-understanding-background.png')}.dark-inner{display:grid;grid-template-columns:47% 40%;gap:5%;padding:4.2vw 7.8% 3.2vw}.dark h2{font-size:clamp(46px,5.6vw,82px);border-left:3px solid var(--red);padding-left:4vw}.dark p{font-size:clamp(20px,1.85vw,28px);border-left:1px solid var(--bone);padding:1.2vw 0 1vw 5vw;align-self:center;max-width:420px}.precision{position:relative;display:grid;grid-template-columns:38% 40% 22%;min-height:32.2vw;overflow:hidden}.eye{width:100%;height:100%;object-fit:fill}.precision-copy{padding:4vw 1.9vw 3vw 4.8vw}.precision h2{font-size:clamp(48px,6vw,88px);margin-bottom:24px}.precision p{font-size:clamp(20px,1.85vw,28px);letter-spacing:-.025em}.precision-words{align-self:center;list-style:none;font-size:12px;padding:16px 2vw 16px 2.7vw;border-left:1px solid var(--black);margin:0 4vw 0 0;line-height:2.5;z-index:1}.precision-edge{position:absolute;right:0;top:0;width:4.7%;height:100%;object-fit:fill}.session{background-image:url('assets/04-session-background.png')}.session .dark-inner{grid-template-columns:51% 36%;padding-top:4.5vw;padding-bottom:3.5vw}.session h2{font-size:clamp(46px,5.8vw,86px)}.session p{font-size:clamp(20px,1.65vw,25px);max-width:370px;padding-left:4.2vw}.consultation{position:relative;display:grid;grid-template-columns:46% 36%;gap:3%;padding:3vw 7.8% 2.8vw;min-height:21.4vw}.consultation h2{font-size:clamp(42px,4.9vw,74px);margin-top:14px}.consultation-description{border-left:1px solid var(--black);padding:1.8vw 3vw 1.8vw 6.7vw;align-self:center;font-size:clamp(19px,1.65vw,25px);z-index:1}.consultation-strip{position:absolute;right:0;top:0;width:17.1%;height:100%;object-fit:fill}.consultation-copy{z-index:1}footer{padding:28px 7.8%;border-top:1px solid #0a0a0a22;font-family:Arial,sans-serif;font-size:13px;line-height:1.6}footer p{margin-bottom:12px;line-height:1.6;max-width:850px}footer a{text-decoration:underline}
@media(min-width:1700px){.hero-copy{padding-top:200px}.hero h1{font-size:104px}.dark-inner{padding-top:70px;padding-bottom:55px}.precision-copy{padding-top:70px}.hero-words{right:14%}}
@media(max-width:1100px) and (min-width:761px){.header{gap:16px}.header nav{gap:20px}.contact{padding-left:20px}.hero{min-height:580px}.hero-copy{padding-top:130px;width:51%}.hero h1{font-size:68px}.hero-intro{font-size:23px}.hero-words{font-size:10px;right:12.5%}.eyebrow{font-size:12px}.button{font-size:10px;padding:14px 18px;gap:25px}.precision-words{font-size:10px;padding-left:20px}.precision-copy{padding-left:35px}.precision h2{margin-bottom:20px}.dark p,.precision p{font-size:20px}}
@media(max-width:760px){.header{position:relative;height:80px;padding:20px 6%;align-items:center;justify-content:space-between}.monogram{font-size:38px}.menu-toggle{display:block;border:0;background:none;font-size:12px;cursor:pointer;padding:12px}.contact{display:none}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;margin:0;background:var(--bone);border-bottom:1px solid var(--black);flex-direction:column;gap:20px}.header nav.open{display:flex}.header nav a{font-size:13px;width:max-content}.hero{height:auto;min-height:0;max-height:none;padding-bottom:0;display:flex;flex-direction:column}.hero-copy{padding:40px 6% 30px;width:100%;order:0}.hero h1{font-size:clamp(48px,10.8vw,75px);margin:25px 0 22px}.hero-intro{font-size:23px;max-width:380px}.desktop-break{display:none}.eyebrow{font-size:12px}.button{font-size:11px;padding:16px 18px;gap:26px;margin-top:23px;min-height:48px}.hero-photo{position:relative;inset:auto;width:88%;height:115vw;max-height:680px;order:1}.hero-photo img{object-position:center 30%}.hero-photo:after{background:linear-gradient(180deg,var(--bone),transparent 12%)}.hero-strip{width:12%;height:115vw;max-height:680px;top:auto;bottom:0}.hero-words{display:none}.dark{background-size:auto 100%;background-position:right center}.dark-inner,.session .dark-inner{display:block;padding:40px 6% 42px}.dark h2,.session h2{font-size:clamp(44px,10.1vw,70px);padding-left:22px;max-width:90%}.dark p,.session p{font-size:21px;max-width:85%;padding:0 0 0 25px;margin:28px 0 0 25px;border-left:1px solid var(--bone)}.precision{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding-bottom:38px}.eye{grid-column:1/-1;width:76%;height:auto}.precision-copy{grid-column:1/-1;padding:36px 6% 28px}.precision h2{font-size:62px;margin-bottom:22px}.precision p{font-size:21px;max-width:90%}.precision-words{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 8%;padding:4px 0 4px 20px;font-size:11px;line-height:1.8}.precision-edge{width:6%;height:100%}.consultation{display:block;padding:36px 6% 40px}.consultation h2{font-size:clamp(38px,9vw,60px)}.consultation-copy{position:relative;max-width:88%}.consultation .eyebrow{font-size:10px;letter-spacing:.16em}.consultation-description{position:relative;font-size:20px;max-width:77%;margin-top:30px;padding:0 0 0 20px}.consultation-strip{width:12%;object-fit:cover}.consultation .button{font-size:10px;gap:18px;padding:15px}.consultation h2 br{display:none}footer{padding:24px 6%;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(min-width:761px){.hero-copy{width:52%;padding-top:12.1vw}.hero h1{font-size:clamp(60px,6.4vw,98px)}.consultation h2{font-size:clamp(42px,4.65vw,70px)}}
