@font-face{font-family:Playfair;src:url('/assets/playfair.woff') format('woff');font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
:root{--pearl:#f8f6f1;--charcoal:#2e2e2e;--gold:#c9b086;--bronze:#806746;--muted:#65645e;--line:#dcd6cb;--stone:#e8e5dd;--serif:Playfair,Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--pearl);color:var(--charcoal);font-family:var(--sans);font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}a:hover{color:var(--bronze)}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.header{height:126px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}.brand img{display:block}.wordmark{font:24px/1.2 var(--serif);letter-spacing:-.8px}.wordmark>span{display:block;font:11px/1.9 var(--sans);letter-spacing:2.8px;color:var(--bronze);margin-top:5px}.header nav{display:flex;gap:38px;font-size:11px;letter-spacing:.4px}.header nav a{padding:12px 0}.header nav a:last-child{margin-left:22px}.header nav a span{margin-left:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;column-gap:60px;padding-top:70px}.eyebrow,.section-label,.hero-foot,.art-note,.footer-bottom,.back-top{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:500}.eyebrow{display:flex;align-items:center;gap:17px;margin:0 0 28px}.rule{height:1px;width:35px;background:var(--bronze)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(55px,5.7vw,84px)/1.12 var(--serif);letter-spacing:-2.8px;margin-bottom:27px}h1 em{font-style:normal;color:var(--bronze)}.intro{max-width:390px;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:32px}.text-link{display:inline-flex;align-items:center;gap:35px;padding-bottom:9px;border-bottom:1px solid var(--gold);font-size:11px;letter-spacing:.2px}.text-link span{font-size:18px}.hero-art{position:relative;min-height:520px;background:var(--pearl);display:flex;align-items:center;justify-content:center;overflow:hidden}.frame{position:absolute;border:1px solid #bda98566;pointer-events:none}.outer-frame{inset:36px}.inner-frame{inset:47px;border-color:#bda98533}.art-logo{display:flex;align-items:center;flex-direction:column;transform:translateY(-7px)}.art-logo img{width:156px;height:156px;margin-bottom:24px}.art-logo p{font:29px/1.3 var(--serif);letter-spacing:-.9px;margin-bottom:5px}.art-logo>span{font-size:10px;color:var(--bronze);letter-spacing:3px}.art-note{position:absolute;bottom:65px;font-size:8px;letter-spacing:2.3px;color:#70634f}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:55px;padding-bottom:21px;color:var(--muted);font-size:9px;letter-spacing:1.5px}.section{padding-block:88px}.section-label{color:var(--bronze);margin-bottom:36px;font-size:9px;letter-spacing:2px}.section-body{display:grid;grid-template-columns:1fr 1fr;gap:60px}h2{font:400 46px/1.2 var(--serif);letter-spacing:-1.4px;margin-bottom:0}.about-copy{font-size:14px;max-width:530px;color:var(--muted);line-height:1.95}.about-copy p:last-child{margin-bottom:0}.approach{background:#eeebe4}.approach-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.approach-heading>p{font-size:11px;color:var(--muted);line-height:1.9;margin:0;min-width:200px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:54px}.principles article{border-top:1px solid #cfc5b3;padding-top:23px}.number{color:var(--bronze);font:20px var(--serif)}h3{font:26px/1.3 var(--serif);margin-top:23px;margin-bottom:16px;letter-spacing:-.4px}.principles p{font-size:12px;line-height:1.95;color:var(--muted);max-width:310px;margin-bottom:0}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-main h2{margin-bottom:22px}.contact-main>div>p{color:var(--muted);font-size:12px}.contact-details{padding-top:9px}.contact-details>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:15px}.email{display:flex;justify-content:space-between;align-items:center;font:24px/1.5 var(--serif);border-bottom:1px solid var(--gold);padding:0 0 18px;gap:15px;letter-spacing:-.3px}.email span{font:22px var(--sans);color:var(--bronze)}.location{display:flex;gap:60px;margin-top:32px;font-size:12px;color:var(--muted)}.location>span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;padding-top:4px}.location p{margin:0}.footer{border-top:1px solid var(--line);padding-top:34px;padding-bottom:22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .wordmark{font-size:19px}.footer .wordmark>span{font-size:8px;letter-spacing:2px}.back-top{font-size:8px;letter-spacing:1px}.corporate-note{font-size:10px;line-height:1.9;color:var(--muted);max-width:720px;margin-top:30px;margin-bottom:24px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;font-size:7px;color:var(--muted);letter-spacing:.7px}.skip{position:absolute;left:16px;top:-100px;background:var(--charcoal);color:var(--pearl);padding:10px 15px;z-index:10}.skip:focus{top:10px}section[id]{scroll-margin-top:28px}
@media(min-width:1600px){.hero{column-gap:100px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{column-gap:32px}.hero-art{min-height:460px}.art-logo p{font-size:24px}.art-logo img{width:130px;height:130px}.wordmark{font-size:20px}.header nav{gap:22px}.header nav a:last-child{margin-left:0}h1{font-size:60px}.principles{gap:26px}.email{font-size:20px}.section-body,.contact-main{gap:32px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:auto;padding-top:23px;padding-bottom:18px;flex-wrap:wrap;gap:23px}.header .brand img{width:45px;height:45px}.wordmark{font-size:22px}.wordmark>span{font-size:9px;letter-spacing:2.3px}.header nav{width:100%;justify-content:space-between;font-size:10px;gap:15px}.header nav a{padding:3px 0}.hero{display:flex;flex-direction:column;padding-top:44px;gap:36px}.eyebrow{font-size:8px;letter-spacing:1.3px;gap:13px;margin-bottom:24px}h1{font-size:clamp(45px,11.8vw,70px);letter-spacing:-1.8px;margin-bottom:22px}.intro{font-size:12px;margin-bottom:22px}.hero-art{min-height:350px}.art-logo img{width:115px;height:115px;margin-bottom:20px}.art-logo p{font-size:25px}.outer-frame{inset:26px}.inner-frame{inset:35px}.art-note{bottom:49px;font-size:7px}.hero-foot{margin:0;gap:18px;font-size:7px;line-height:1.8;letter-spacing:1px}.hero-foot span{max-width:45%}.hero-foot span:last-child{text-align:right}.section{padding-block:56px}.section-label{margin-bottom:25px;font-size:8px}.section-body,.contact-main{grid-template-columns:1fr;gap:28px}h2{font-size:38px;letter-spacing:-1px}.about-copy{font-size:13px}.approach-heading{display:block}.approach-heading>p{margin-top:20px}.principles{grid-template-columns:1fr;margin-top:32px;gap:30px}.principles article{display:grid;grid-template-columns:34px 1fr;column-gap:15px;padding-top:20px}.number{grid-row:1/3;padding-top:4px}h3{font-size:25px;margin:0 0 13px}.principles p{max-width:100%;grid-column:2;font-size:12px}.contact-details{padding-top:2px}.email{font-size:clamp(17px,5.8vw,25px)}.location{gap:45px;margin-top:25px}.footer .brand{gap:10px}.footer .brand img{width:37px;height:37px}.footer .wordmark{font-size:17px}.footer .wordmark>span{font-size:7px}.back-top{font-size:7px;white-space:nowrap;letter-spacing:0}.footer-bottom{flex-direction:column;gap:6px;font-size:7px}.corporate-note{font-size:9px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
