:root{--cream:#f5f2e7;--ink:#28372a;--olive:#526039;--lime:#dbe483;--line:#bdc2af;--honey:#d2a64b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b87329;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;padding:15px}.draft{text-align:center;background:var(--ink);color:var(--cream);font-size:10px;padding:5px 15px;letter-spacing:.04em}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:30px}.identity{display:flex;gap:17px;align-items:center;text-decoration:none;font-size:13px;line-height:1.2}.monogram{position:relative;font-family:Georgia,serif;font-size:51px;letter-spacing:-1.5px;line-height:1;padding-right:0}.monogram>span{position:absolute;right:-1px;top:4px;font:16px Arial;letter-spacing:0}.identity>span:last-child{border-left:1px solid var(--line);padding-left:17px}nav{display:flex;gap:35px;font-size:13px;align-items:center}nav a{text-decoration:none}.nav-contact{padding:12px 21px;border:1px solid var(--ink);border-radius:30px}.nav-contact span{margin-left:20px}.hero{padding:35px 5% 50px;display:grid;grid-template-columns:1.08fr 1fr;gap:4%;min-height:670px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:36px}.eyebrow{font-size:11px;letter-spacing:.06em;margin:0 0 30px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,6.25vw,103px);line-height:1.03;letter-spacing:-.064em;font-weight:400;margin:0 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em}h1 em{font-size:.97em}.intro{font-size:17px;line-height:1.65;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:var(--cream);padding:15px 23px;border-radius:40px;text-decoration:none;font-size:12px;transition:background .2s}.button:hover{background:var(--olive)}.hero-foot{margin-top:auto;padding-top:54px;display:flex;justify-content:space-between;width:100%;font-size:11px;align-items:center}.hero-foot>a{font-size:24px;text-decoration:none;border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.light-frame{position:relative;overflow:hidden;border-radius:45% 45% 5px 5px;background:#b8b876;min-height:555px}.light-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.frame-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(transparent,#182810a8);color:white;font-size:10px}.frame-caption button{border:1px solid #ffffff90;background:#24352080;border-radius:25px;padding:7px 12px;font-size:10px;color:white}.facts{margin:0 5%;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px}.section{padding:115px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(43px,4.8vw,77px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin-bottom:35px}.body-copy{padding-top:42px;max-width:48ch}.body-copy .large{font-size:25px;line-height:1.45;letter-spacing:-.02em}.body-copy>p:not(.large){font-size:15px}.text-link{display:inline-block;font-size:12px;margin-top:22px}.text-link span{margin-left:22px}.profile{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.profile-art{position:relative;min-height:710px;overflow:hidden;background:var(--lime);color:var(--ink)}.orbit{position:absolute;display:block;border:1px solid #68754870;width:530px;height:700px;border-radius:50%;left:-190px;top:0;transform:rotate(-35deg)}.orbit-b{left:130px;top:40px;transform:rotate(35deg);background:#93a15340}.profile-initials{position:absolute;inset:0;display:grid;place-items:center;font:italic 240px Georgia,serif;letter-spacing:-6px;padding-right:0}.art-note{position:absolute;bottom:42px;left:12%;font-size:12px}.profile-copy{padding:75px 13%}.profile-copy h2{font-size:clamp(48px,5.5vw,84px);margin-bottom:26px}.profile-copy>p:not(.eyebrow){font-size:13px}dl{margin-top:34px}dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #e0e4c638;padding:17px 0;font-size:12px}dt{opacity:.7}dd{margin:0}.media{align-items:center}.interview{display:block;background:#e7dbc5;padding:35px;color:var(--ink);text-decoration:none;position:relative;border-radius:5px}.interview-top,.interview-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px}.interview-top>span:last-child{font-size:28px;line-height:1}.interview h3{font:400 clamp(50px,5vw,75px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:48px 0 23px}.interview p{font-size:14px}.interview-bottom{margin-top:38px;padding-top:18px;border-top:1px solid #a9957580}.interview:hover{background:#dfcfb5}.contact{background:#e4e7d9;padding:95px 7%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.contact-heading>p:last-child{font-size:13px}.contact-row{display:grid;grid-template-columns:1fr auto;text-decoration:none;border-top:1px solid #aeb69c;padding:24px 0;gap:8px}.contact-row>span{font-size:11px;grid-column:1/-1}.contact-row strong{font-size:clamp(18px,2.1vw,32px);font-weight:400;letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0}.contact-row b{font-weight:400;font-size:25px}.contact-row:hover strong{text-decoration:underline}.contact-body{min-width:0}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #aeb69c;padding-top:28px}.addresses h3{font-size:12px;font-weight:500}.addresses address{font-size:13px;font-style:normal}.addresses p,.addresses a{font-size:10px}.addresses a{display:inline-block;margin-top:15px}.addresses p{margin:12px 0}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 5%;gap:25px}footer button{font-size:11px;background:none;border:0;text-decoration:underline;margin:5px 12px;padding:0}footer>span{font-size:10px}dialog{width:90%;max-width:630px;padding:45px;background:var(--cream);color:var(--ink);border:0;max-height:85vh}dialog::backdrop{background:#152415a8}dialog h2{font-size:38px}dialog p{font-size:14px}.close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:28px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;min-height:580px}.light-frame{min-height:480px}h1{font-size:59px}.profile-copy{padding:55px 9%}.profile-art{min-height:660px}.profile-initials{font-size:180px}.section{gap:7%}.contact{gap:6%;grid-template-columns:.8fr 1.2fr}footer>span{display:none}}@media(max-width:600px){header{padding:22px 6%;gap:10px}.identity{font-size:10px;gap:12px}.identity>span:last-child{padding-left:12px}.monogram{font-size:42px}.monogram>span{font-size:13px}nav{gap:0}nav>a:not(:last-child){display:none}.nav-contact{font-size:11px;padding:9px 13px}.nav-contact span{margin-left:10px}.hero{grid-template-columns:1fr;padding:15px 6% 35px;gap:30px}.hero-copy{padding-top:12px}.eyebrow{font-size:10px;margin-bottom:24px}h1{font-size:clamp(51px,11.7vw,71px);margin-bottom:22px}.intro{font-size:14px}.hero-foot{padding-top:28px;font-size:10px}.light-frame{min-height:390px;border-radius:44% 44% 4px 4px}.facts{margin:0 6%;flex-wrap:wrap;justify-content:flex-start;gap:9px 23px;font-size:10px}.section{grid-template-columns:1fr;padding:70px 7%;gap:0}h2{font-size:47px}.body-copy{padding-top:0}.body-copy .large{font-size:22px}.profile{grid-template-columns:1fr}.profile-art{min-height:320px}.profile-initials{font-size:180px}.orbit{top:-160px}.orbit-b{top:-100px}.art-note{left:7%;bottom:25px}.profile-copy{padding:55px 7%}.profile-copy h2{font-size:62px}.media{gap:10px}.interview{padding:28px}.interview h3{font-size:58px}.interview-bottom{flex-direction:column;gap:8px}.contact{grid-template-columns:1fr;padding:65px 7%;gap:25px}.contact-row strong{font-size:clamp(17px,5.2vw,27px)}.addresses{gap:18px}footer{padding:35px 7%;align-items:flex-start;flex-direction:column}footer button{margin:5px 20px 0 0}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
