:root{--ink:#183238;--ink-deep:#12272d;--paper:#f5f2ea;--paper-light:#fbfaf6;--gold:#b69b65;--muted:#718083;--line:rgba(24,50,56,.17);--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:12px;top:-60px;background:white;padding:10px;z-index:10}.skip-link:focus{top:12px}.site-header{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper-light);position:absolute;z-index:5;width:100%;top:0}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{height:42px;width:42px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:17px;color:var(--gold)}.brand-name{font-size:11px;letter-spacing:.14em;font-weight:700;line-height:1.4}.brand-name small{display:block;font-size:8px;letter-spacing:.17em;color:var(--muted);font-weight:500;margin-top:4px}.site-nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}.site-nav>a:not(.nav-cta){transition:color .2s}.site-nav>a:hover,.footer-links a:hover{color:var(--gold)}.nav-cta{background:var(--ink);color:white;padding:13px 18px}.nav-cta span{color:var(--gold);margin-left:15px}.menu-toggle{display:none}.hero{background:var(--ink);color:#f8f5ee;min-height:730px;height:min(860px,100svh);padding:88px 7.2% 54px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(188,163,111,.11),transparent 39%),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.055) 50%,transparent 50.05%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding-top:30px}.eyebrow{font-size:9px;letter-spacing:.22em;font-weight:600;color:var(--gold);margin:0 0 25px}.eyebrow-line{display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1,.section-pad h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.28}.hero h1{font-size:clamp(40px,5vw,67px);margin:0 0 25px}.hero h1 em,.section-pad h2 em{font-weight:400;color:var(--gold);font-style:italic}.hero-intro{max-width:430px;color:#c4ceca;font-size:14px;line-height:1.9}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;padding:15px 19px;font:600 11px var(--sans);letter-spacing:.025em;cursor:pointer}.button-light{color:var(--ink);background:var(--paper)}.button span{color:var(--gold);font-size:15px}.text-link{font-size:11px;color:#d8ddda}.text-link span{color:var(--gold);margin-left:8px}.hero-note{margin-top:72px;display:flex;align-items:center;gap:14px;color:#aab6b3;font-size:10px;letter-spacing:.04em}.note-rule{height:1px;width:42px;background:var(--gold)}.hero-art{height:490px;position:relative;margin-left:4%;display:grid;place-items:center}.art-ring{position:absolute;border:1px solid rgba(196,175,130,.18);border-radius:50%;aspect-ratio:1}.ring-one{width:min(86%,430px)}.ring-two{width:min(68%,340px);border-color:rgba(196,175,130,.12)}.slab{position:relative;width:51%;height:58%;filter:drop-shadow(24px 22px 14px rgba(0,0,0,.25));transform:perspective(600px) rotateY(-12deg) rotateZ(1deg)}.slab-top{position:absolute;left:-7%;top:0;width:114%;height:16%;background:linear-gradient(120deg,#d4c39e,#9e8858);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.slab-column{position:absolute;top:15%;height:70%;width:21%;background:linear-gradient(90deg,#a28b5e,#d5c29a 45%,#b69e6d 78%,#897448)}.column-a{left:5%}.column-b{left:39%}.column-c{left:73%}.slab-base{position:absolute;bottom:0;left:-7%;width:114%;height:17%;background:linear-gradient(120deg,#968154,#cfbb8e 40%,#9c8659);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}.art-caption{position:absolute;bottom:16px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:12px;color:#9aaba7;font-size:8px;letter-spacing:.17em}.art-seal{position:absolute;top:13%;right:6%;height:78px;width:78px;border:1px solid rgba(182,155,101,.7);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--gold);font-family:var(--serif);font-size:18px;line-height:1.05;transform:rotate(12deg)}.art-seal span{font:6px var(--sans);letter-spacing:.12em;margin-top:3px}.hero-bottom{position:absolute;left:7.2%;right:7.2%;bottom:25px;display:flex;justify-content:space-between;color:#7f9491;font-size:8px;letter-spacing:.18em}.hero-bottom b{font-size:14px;color:var(--gold);margin-left:8px;font-weight:400}.section-pad{padding:115px 10.5%}.intro{display:grid;grid-template-columns:.7fr 2fr .95fr;gap:45px;background:var(--paper-light)}.section-label{display:flex;gap:13px;align-items:flex-start;color:var(--muted);font-size:8px;letter-spacing:.16em}.section-label span:first-child{color:var(--gold)}.intro-content{max-width:620px}.dark-eyebrow{margin-bottom:17px}.section-pad h2{font-size:clamp(32px,4vw,48px);margin:0 0 23px}.intro-content h2 em,.section-heading h2 em,.principles h2 em,.approach h2 em,.contact h2 em{color:#98804f}.intro-text{max-width:510px;color:#667579;font-size:13px;line-height:2}.founder{margin-top:38px;display:flex;align-items:center;gap:13px}.founder-monogram{height:43px;width:43px;background:#e9e4d7;border-radius:50%;display:grid;place-items:center;color:#9c8655;font:italic 14px var(--serif)}.founder-name,.founder-title{display:block}.founder-name{font:14px var(--serif)}.founder-title{font-size:9px;color:var(--muted);margin-top:3px}.founder-line{height:1px;width:57px;background:var(--gold);margin-left:7px}.intro-aside{border-left:1px solid var(--line);padding:5px 0 0 28px;align-self:center}.aside-number{font:italic 32px var(--serif);color:var(--gold)}.intro-aside p{font:13px/1.9 var(--serif);color:#657376;margin:14px 0 24px}.circle-link{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#8e7748}.practice{background:#ece9df}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin:0}.section-heading>p{max-width:320px;color:#6f7b7d;font-size:12px;line-height:1.8;margin:0 0 5px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{min-height:235px;padding:22px 21px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .25s}.practice-card:hover{background:#f6f3eb}.card-index{font-size:8px;color:#879394;letter-spacing:.12em}.card-icon{font:25px var(--serif);color:#a78f5a;margin:22px 0 8px}.practice-card h3{font:15px var(--serif);margin:0 0 8px;letter-spacing:-.02em}.practice-card p{font-size:10px;line-height:1.75;color:#6c797b;max-width:220px;margin:0}.practice-card>a:not(.note-link){position:absolute;right:20px;bottom:18px;color:#9a824e}.practice-note{background:var(--ink);color:#f5f2ea}.practice-note .note-symbol{font:28px var(--serif);color:var(--gold)}.practice-note h3{margin-top:15px}.practice-note p{color:#b4c0bc}.practice-note .note-link{display:inline-block;margin-top:15px;color:var(--gold);font-size:10px}.principles{background:var(--paper-light);display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.principles-art{height:335px;position:relative;background:#e9e4d7;overflow:hidden;display:grid;place-items:center}.principles-art:before,.principles-art:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(166,141,89,.35);border-radius:50%}.principles-art:after{width:195px;height:195px}.big-quote{position:absolute;top:10px;left:13%;font:140px var(--serif);color:rgba(166,141,89,.18)}.principles-lines{width:50%;height:56%;border:1px solid rgba(166,141,89,.4);display:flex;justify-content:space-evenly;align-items:stretch;padding:8% 4%;transform:perspective(500px) rotateY(-16deg)}.principles-lines i{width:13%;background:linear-gradient(90deg,#c2b18d,#e7dfcc,#b19c70);display:block}.principles-stamp{position:absolute;bottom:21px;right:22px;color:#9c8655;font:italic 10px var(--serif);letter-spacing:.15em}.principles-copy h2{font-size:clamp(31px,3.6vw,43px)}.principles-copy>p:not(.eyebrow){color:#6d797a;max-width:460px;font-size:12px;line-height:2}.arrow-link{display:inline-flex;gap:24px;margin-top:22px;padding-bottom:6px;border-bottom:1px solid var(--gold);font-size:11px}.arrow-link span{color:#9c8655}.approach{background:#e9e6dd}.approach .section-heading{margin-bottom:34px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:90px 1fr;gap:23px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}.step-number{font:italic 20px var(--serif);color:#a18853}.step h3{font:16px var(--serif);margin:0 0 5px}.step p{font-size:11px;color:#6e7b7c;margin:0;max-width:600px;line-height:1.8}.contact{background:var(--ink);color:#f5f2ea;display:grid;grid-template-columns:1fr .86fr;gap:13%;padding-top:105px;padding-bottom:105px}.contact h2{font-size:clamp(36px,4vw,50px)}.contact-left>p:not(.eyebrow){font-size:12px;color:#b7c2bf;max-width:390px;line-height:1.95}.contact h2 em{color:var(--gold)}.contact-detail{display:flex;align-items:center;gap:13px;margin-top:23px}.detail-icon{width:36px;height:36px;border:1px solid rgba(182,155,101,.5);display:grid;place-items:center;color:var(--gold)}.contact-detail>span:last-child{font-size:8px;letter-spacing:.12em;color:#9aaba7}.contact-detail small{display:block;font-size:11px;letter-spacing:0;color:#edf0ec;margin-top:3px}.contact-form{background:#f5f2ea;color:var(--ink);padding:31px 34px}.form-heading{display:flex;justify-content:space-between;color:#9b8555;font-size:8px;letter-spacing:.15em;margin-bottom:22px}.contact-form label{display:block;font-size:10px;font-weight:600;margin:14px 0 5px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #d5d2c9;background:transparent;padding:9px 0;font:12px var(--sans);color:var(--ink);outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#a58d58}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a6acab}.button-dark{margin-top:20px;background:var(--ink);color:white;width:100%}.form-note{font-size:9px;color:#7f8988;line-height:1.6;margin:12px 0 0}.form-status{font-size:10px;color:#8a633b}.site-footer{background:#102329;color:#dfe5e1;padding:45px 7.2% 22px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.footer-brand .brand-mark{height:37px;width:37px}.footer-brand .brand-name{font-size:10px}.site-footer>p{font:italic 12px var(--serif);color:#aebbb7}.footer-links{display:flex;justify-content:flex-end;gap:21px;font-size:9px;color:#aebbb7}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:16px;margin-top:14px;display:flex;justify-content:space-between;gap:20px;color:#849592;font-size:8px;letter-spacing:.08em}.footer-bottom a{color:var(--gold)}
@media(min-width:1500px){.hero{padding-left:max(7.2%,calc((100vw - 1250px)/2));padding-right:max(7.2%,calc((100vw - 1250px)/2))}.section-pad{padding-left:max(10.5%,calc((100vw - 1120px)/2));padding-right:max(10.5%,calc((100vw - 1120px)/2))}}
@media(max-width:950px){.site-header{padding:0 5%}.site-nav{gap:21px}.hero{padding-left:6%;padding-right:6%;grid-template-columns:1fr 1fr}.hero-art{margin-left:0}.section-pad{padding:88px 7%}.intro{grid-template-columns:.45fr 1.7fr .85fr;gap:25px}.practice-grid{grid-template-columns:repeat(2,1fr)}.contact{gap:7%}.site-footer{padding-left:5%;padding-right:5%}}
@media(max-width:680px){body{font-size:14px}.site-header{height:72px}.brand-mark{width:38px;height:38px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper-light);padding:20px 6% 26px;align-items:stretch;gap:0;box-shadow:0 10px 15px #142a3110}.site-nav.open{display:flex;flex-direction:column}.site-nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.site-nav .nav-cta{padding:13px 15px;margin-top:12px;border:0}.hero{height:auto;min-height:850px;padding:125px 7% 65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.hero-copy{padding-top:0}.hero h1{font-size:clamp(38px,11vw,56px)}.hero-intro{font-size:13px}.hero-note{margin-top:36px}.hero-art{align-self:center;width:100%;height:330px;margin-top:12px}.slab{height:59%;width:45%}.art-ring.ring-one{width:78%}.art-ring.ring-two{width:62%}.art-caption{bottom:5px}.art-seal{top:9%;right:9%;height:62px;width:62px;font-size:15px}.hero-bottom{bottom:18px;left:7%;right:7%;font-size:7px}.section-pad{padding:72px 7%}.intro{display:grid;grid-template-columns:1fr;gap:23px}.section-label{order:0}.intro-content{order:1}.intro-aside{order:2;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;max-width:350px}.intro-content h2{font-size:37px}.section-heading{display:block}.section-heading>p{margin-top:16px}.practice-grid{grid-template-columns:1fr 1fr}.practice-card{min-height:218px;padding:17px 13px}.card-icon{margin-top:18px}.practice-card h3{font-size:13px}.practice-card p{font-size:9px}.practice-card>a:not(.note-link){right:13px;bottom:12px}.practice-note .note-link{font-size:9px}.principles{grid-template-columns:1fr;gap:36px}.principles-art{height:280px}.principles-copy h2{font-size:33px}.step{grid-template-columns:40px 1fr;gap:12px}.step h3{font-size:14px}.step p{font-size:10px}.contact{grid-template-columns:1fr;gap:35px;padding-top:73px;padding-bottom:73px}.contact-form{padding:25px 22px}.site-footer{grid-template-columns:1fr 1fr;padding-top:35px}.site-footer>p{display:none}.footer-links{gap:12px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;font-size:7px}.footer-bottom span:nth-child(2){order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.services{background:var(--paper-light)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 28px;align-items:center;gap:20px;padding:21px 5px;border-bottom:1px solid var(--line)}.service-list article>span{font:italic 18px var(--serif);color:var(--gold)}.service-list h3{font:16px var(--serif);margin:0 0 4px}.service-list p{font-size:11px;color:#6e7b7c;margin:0;line-height:1.8}.service-list b{font-size:13px;color:#9b8555;font-weight:400;text-align:right}
@media(max-width:680px){.service-list article{grid-template-columns:38px 1fr 15px;gap:12px;padding:17px 0}.service-list h3{font-size:14px}.service-list p{font-size:10px}}
