*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);line-height:1.75}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3,blockquote>p{font-family:Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:5px}h1{font-size:clamp(68px,9.5vw,145px);line-height:.98;letter-spacing:-.06em}h2{font-size:clamp(36px,4.3vw,65px);line-height:1.13;letter-spacing:-.035em}h3{font-size:29px;line-height:1.2}em{font-weight:400;color:var(--clay)}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:26px}.about-hero{background:radial-gradient(ellipse at 40% 80%,#10515b,#062f39 70%);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:70px 8vw 65px;position:relative;align-items:center}.hero-copy{padding:10px 0 40px}.hero-copy .eyebrow{color:#dfb5ab}.hero-copy em{color:#e0afa3}.role{font-size:12px;letter-spacing:1.4px;line-height:1.8;margin:27px 0}.hero-line{font:clamp(23px,2.4vw,35px)/1.35 Georgia,serif;margin-bottom:30px}.link{display:inline-block;font-size:13px;border-bottom:1px solid #ba8c7d;padding-bottom:8px}.portrait{position:relative;padding:0 0 27px 25px}.portrait:before{content:'';position:absolute;inset:25px 20px 0 0;border:1px solid #bd8d7e88;border-radius:3px 55px 3px 3px}.portrait img{width:100%;height:560px;max-height:65vh;object-fit:cover;object-position:center top;position:relative;border-radius:3px 55px 3px 3px;display:block}.portrait figcaption{font-size:10px;letter-spacing:1.1px;position:relative;padding-top:14px}.hero-number{position:absolute;bottom:18px;left:8vw;font-size:9px;letter-spacing:2px;color:#b5cdce}.opening{padding:110px 20vw 95px;text-align:center}.opening h2{margin-bottom:35px}.opening p:not(.eyebrow){max-width:690px;margin:18px auto;color:var(--muted);font-size:17px}.story{padding:85px 8vw;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-heading{align-self:start;position:sticky;top:50px}.fine{display:block;font-size:9px;letter-spacing:1.7px;max-width:220px;margin-top:35px}.story-body p,.whole-copy p:not(.eyebrow){margin-bottom:22px;color:var(--muted)}.story-body .lead{font:27px/1.5 Georgia,serif;color:var(--ink)}.personal{padding:85px 14vw;background:#e9e4dc;position:relative}.quote-mark{font:130px/1 Georgia,serif;color:var(--rose);position:absolute;top:30px;left:7vw}.personal blockquote{font:clamp(27px,3.2vw,45px)/1.4 Georgia,serif;position:relative}.personal>p{font-size:10px;letter-spacing:2px;margin-top:24px}.whole{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.whole-image{padding-top:60px}.whole-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:3px 3px 65px 3px}.whole-image span{font-size:9px;letter-spacing:1.8px;display:block;margin-top:18px}.whole h2{margin-bottom:30px}.together{background:var(--dark);color:var(--cream);padding:95px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.together em{color:#e1b3a7}.principles article{display:flex;gap:24px;border-top:1px solid #a8c0c344;padding:27px 0}.principles article>span{color:#d2a699;font-size:11px}.principles p{color:#bdd0d0;font-size:15px;margin-top:12px}.experience{padding:100px 8vw}.quotes{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw}.quotes blockquote{padding:24px 0;border-top:1px solid var(--rose)}.quotes blockquote>p{font-size:clamp(25px,2.6vw,36px);line-height:1.4}.quotes cite{font-style:normal;display:block;font-size:13px;margin-top:28px}.quotes cite span{display:block;color:var(--muted);font-size:11px}.note{font-size:10px;color:var(--muted);margin-top:30px}.closing{padding:70px 8vw 100px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 35%,#e6d7cd88,transparent 60%)}.closing>img{height:85px;margin-bottom:25px}.closing>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.closing-links{display:flex;gap:30px;align-items:center;justify-content:center;margin-top:30px}.button{background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:14px 30px;border-radius:4px 24px 4px 24px;font-size:13px}.portrait img{animation:arrive .8s ease-out both}@keyframes arrive{from{opacity:.1;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:760px){.about-hero{padding:45px 6vw 40px;gap:25px;grid-template-columns:1fr}.hero-copy{padding:0}h1{font-size:clamp(64px,16vw,95px)}h2{font-size:clamp(32px,8.5vw,43px)}.hero-line{font-size:25px}.portrait{margin:12px 0 20px 12vw;padding-left:18px}.portrait img{height:370px;max-height:none}.hero-number{left:6vw;bottom:14px}.opening{padding:65px 7vw;text-align:left}.opening p:not(.eyebrow){font-size:16px}.story,.whole,.together{grid-template-columns:1fr;gap:35px;padding:60px 7vw}.story-heading{position:static}.fine{max-width:none;margin-top:20px}.story-body .lead{font-size:24px}.personal{padding:70px 8vw 55px}.quote-mark{left:6vw;top:10px;font-size:90px;opacity:.5}.personal blockquote{font-size:28px}.whole-image{padding-top:0;order:2}.whole-image img{aspect-ratio:5/4;object-position:center 30%}.whole-copy{order:1}.experience{padding:60px 7vw}.quotes{grid-template-columns:1fr;gap:25px}.quotes blockquote>p{font-size:27px}.closing{padding:55px 7vw 65px}.closing-links{flex-direction:column;gap:22px}.eyebrow{font-size:10px;letter-spacing:2px}.role{font-size:11px}.suite-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait img{animation:none}}

.story-body h3{margin:32px 0 20px}.refinement{background:#efece5;border-top:0}.refinement .story-heading{top:40px}

.quotes cite{display:flex;align-items:center;gap:17px}.quotes cite .client-name{font-size:13px;color:var(--ink);line-height:1.5}.quotes cite .client-name>span{margin-top:4px;font-size:11px;color:var(--muted)}.client-portrait{width:76px;height:76px;flex-shrink:0;object-fit:cover;object-position:center;border-radius:50%;border:1px solid #bf8b8166}.client-portrait.krystal{object-position:50% 28%}@media(max-width:760px){.client-portrait{width:64px;height:64px}.quotes cite{gap:14px}}


.together-photo{margin:32px 0 0}.together-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0 60px 0 0}
