:root{font-family:Manrope,sans-serif;color:#292629;background:#f7f5f0;font-synthesis:none;font-weight:400;--paper: #f7f5f0;--wine: #541f2c;--ink: #292629;--muted: #706964;--line: #d9d3ca;--serif: "Bodoni Moda", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-2.8px}h2{font-size:clamp(36px,3.75vw,58px);line-height:1.16}em{font-weight:400;color:var(--wine)}p{font-size:13px;line-height:1.9;color:var(--muted)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a77b4d;outline-offset:5px}::selection{background:#541f2c;color:#f7f5f0}.skip-link{position:fixed;left:20px;top:-80px;background:var(--wine);color:#fff;padding:14px;z-index:50}.skip-link:focus{top:10px}.header{height:113px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;gap:17px;align-items:center;flex-shrink:0}.mark{width:41px;height:49px;color:var(--wine)}.brand-type{font-family:var(--serif);font-size:21px;letter-spacing:1.2px}.brand-amp{font-style:italic;font-size:18px}.brand-subtitle{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:3.2px;margin-top:5px;text-align:center}.desktop-nav{display:flex;gap:37px;font-size:11px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:"";position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--wine);transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-contact{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--wine);color:var(--wine);padding:11px 0;font-size:11px}.header-contact svg,.text-link svg{transition:transform .25s}.header-contact:hover svg,.text-link:hover svg{transform:scale(1.08)}.menu-button,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:53% 47%;min-height:650px;padding:0 3% 0 5%;overflow:hidden}.hero-content{padding:63px 25px 25px 0;display:flex;align-items:flex-start;flex-direction:column}.eyebrow,.section-label{font-size:9px;font-weight:600;letter-spacing:1.5px}.hero-eyebrow{display:flex;align-items:center;gap:13px;color:var(--wine);font-size:8px;letter-spacing:1.3px;margin-bottom:28px}.little-line{width:27px;height:1px;background:var(--wine)}h1{font-size:clamp(67px,6.9vw,104px);line-height:1.02;letter-spacing:-4px}h1 em{display:inline-block;margin-top:2px}.hero-description{margin-top:26px;font-size:13px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 24px;font-size:11px;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:var(--paper);margin-top:26px}.primary:hover{background:#702c3d}.hero-bottom{width:100%;margin-top:auto;padding-top:43px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:1.4px;max-width:460px}.hero-bottom a{border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.hero-visual{position:relative;margin:24px 0;min-width:0}.hero-image{object-position:50% 50%;filter:sepia(.32) saturate(.43);animation:photoIn 1.5s ease both}.image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(34,29,24,.22),transparent 35%,rgba(34,29,24,.47))}.image-top-caption{position:absolute;top:26px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#fff}.image-caption{position:absolute;bottom:30px;left:30px;right:30px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;font-family:var(--serif);font-size:25px;line-height:1.25;letter-spacing:-.5px}.image-number{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:2px}.seal{width:120px;height:120px;background:var(--wine);border:6px solid var(--paper);border-radius:50%;position:absolute;left:-59px;bottom:90px;display:grid;place-items:center;color:var(--paper)}.seal>svg:not(.mark){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:currentColor;font-size:7px;letter-spacing:1.6px;animation:rotate 60s linear infinite}.seal .mark{width:31px;height:37px;color:var(--paper)}.values-strip{display:flex;align-items:center;justify-content:space-between;padding:28px 8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;font-weight:600;letter-spacing:1.8px}.diamond{font-size:21px;color:#9e8d7f;font-weight:400}.section-wrap{padding:70px 7% 90px}.section-label{display:flex;align-items:center;justify-content:space-between;color:var(--wine);font-size:8px;padding-bottom:36px}.section-label>span:last-child{color:var(--muted);font-size:7px;letter-spacing:1.4px}.about-grid{display:grid;grid-template-columns:.95fr 1fr;gap:11%;align-items:center}.about-image{height:420px;position:relative}.about-image img{filter:sepia(.16) saturate(.58)}.photo-note{position:absolute;left:0;bottom:-26px;font-size:7px;letter-spacing:1.3px;color:var(--muted)}.about-copy{padding:10px 0}.about-copy h2{margin-bottom:26px}.about-copy p{max-width:380px;margin-top:15px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:26px;margin-top:28px;padding-bottom:9px;border-bottom:1px solid var(--wine);font-size:10px;color:var(--wine)}.practice{background:#ece8e0;padding-top:54px;padding-bottom:75px}.practice-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:15px}.practice-intro h2{font-size:clamp(35px,3.2vw,49px)}.practice-intro p{margin-top:25px;font-size:12px}.practice-symbol{font-family:var(--serif);font-size:96px;line-height:1.4;color:#b7a896;font-weight:400;display:block;margin-top:13px}.areas{border-top:1px solid #c6bdb2}.area{border-bottom:1px solid #c6bdb2}.area-trigger{width:100%;display:flex;align-items:center;text-align:left;background:none;border:0;padding:27px 0;gap:20px}.area-number{align-self:flex-start;padding-top:6px;font-size:9px;color:var(--wine)}.area-heading{display:flex;flex-direction:column;gap:8px;flex:1}.area-heading>span:first-child{font-family:var(--serif);font-size:26px;letter-spacing:-.7px}.area-description{font-size:10px;color:var(--muted)}.area-icon{border:1px solid #c6bdb2;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--wine);transition:background .2s,color .2s}.area-trigger:hover .area-icon,.is-open .area-icon{background:var(--wine);color:var(--paper);border-color:var(--wine)}.area-detail{padding:0 30px 24px 34px}.area-detail p{font-size:12px}.area-detail a{display:inline-flex;align-items:center;gap:15px;font-size:10px;color:var(--wine);margin-top:15px}.approach{padding-top:65px}.approach-heading{display:flex;justify-content:space-between;align-items:flex-end}.approach-heading p{font-size:12px;margin-bottom:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:54px}.step{border-top:1px solid var(--line);padding-top:22px}.step>span{font-family:var(--serif);font-style:italic;font-size:24px;color:#947565}.step h3{font-family:var(--serif);font-size:27px;letter-spacing:-.6px;margin:24px 0 13px}.step p{font-size:11px;max-width:295px}.people{border-top:1px solid var(--line);padding-top:55px}.people-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.people-intro{padding-top:20px}.people-intro h2{font-size:clamp(30px,2.8vw,43px);letter-spacing:-1.9px}.people-intro p{margin-top:23px;font-size:12px}.people-note{display:block;margin-top:70px;font-size:7px;letter-spacing:1.4px;color:var(--muted)}.portrait{height:320px;overflow:hidden;background:#ddd5c9}.portrait img{filter:grayscale(1) sepia(.2);object-position:50% 25%;transition:transform .7s,filter .7s}.person:hover img{transform:scale(1.035);filter:grayscale(.5) sepia(.15)}.person-title{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.person-title h3{font-family:var(--serif);font-size:24px;letter-spacing:-.5px}.person-title>span{font-family:var(--serif);font-size:14px;color:#998578}.person>p{font-size:7px;letter-spacing:1px;margin-top:9px}.contact{background:var(--wine);color:var(--paper);padding-top:55px;padding-bottom:60px}.contact .section-label{color:#e4cfc7;border-bottom:1px solid #ffffff26;padding-bottom:23px}.contact .section-label>span:last-child{color:#ceb5b8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:50px}.contact h2{font-size:clamp(44px,4.65vw,68px);line-height:1.12}.contact em{color:#ceb4aa}.contact-intro>p{color:#ceb5b8;margin-top:25px;font-size:12px}.contact-signature{display:flex;align-items:center;gap:22px;margin-top:48px;color:#ceb4aa}.contact-signature .mark{color:inherit;width:43px;height:58px}.contact-signature span{font-size:8px;letter-spacing:1.5px;border-left:1px solid #ffffff30;padding-left:22px;line-height:1.8}.contact-form{background:var(--paper);color:var(--ink);padding:36px;min-width:0;border:1px solid #e5dbd1;border-radius:3px}.form-heading{position:relative;padding-bottom:26px;margin-bottom:25px;border-bottom:1px solid var(--line)}.form-kicker{display:block;font-size:8px;font-weight:600;letter-spacing:1.6px;color:var(--wine);padding-right:45px;margin-bottom:18px}.form-emblem{position:absolute;right:0;top:-5px;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--wine)}.form-intro{font-family:var(--serif);font-size:clamp(28px,2.45vw,37px);line-height:1.17;letter-spacing:-1px;color:var(--ink);margin-bottom:13px}.contact .form-intro em{color:var(--wine)}.form-heading p{font-size:12px;color:var(--muted)}.form-fields{display:grid;gap:20px}.form-field{min-width:0}.contact-form label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink);margin:0 0 9px;letter-spacing:.1px}.contact-form label span{color:#8d5964}.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;background:#fffdfa;border:1px solid #d7cec5;border-radius:2px;color:var(--ink);font-size:14px;line-height:1.6;padding:14px 15px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input{min-height:51px}.contact-form textarea{min-height:132px;max-height:300px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#817670;opacity:1}.contact-form input:hover,.contact-form textarea:hover{border-color:#ab938c}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--wine);outline:none;box-shadow:0 0 0 3px #541f2c12;background:#fff}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:#9e3d48}.field-hint{display:block;font-size:10px;color:var(--muted);margin-top:10px;line-height:1.6}.form-bottom{display:flex;flex-direction:column;gap:15px;margin-top:25px}.form-submit{width:100%;background:var(--wine);color:var(--paper);padding:17px 20px;font-size:12px;justify-content:center;gap:14px;min-height:54px}.form-submit:hover{background:#702c3d}.form-disclaimer{text-align:center;font-size:10px;line-height:1.7;color:var(--muted)}.form-status{font-size:12px;color:var(--wine);display:flex;gap:10px;align-items:flex-start;line-height:1.7}.form-status:not(:empty){margin-top:22px;padding:15px;background:#eee5e1;border-left:2px solid var(--wine)}.form-status svg{flex-shrink:0;margin-top:2px}.link-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.scroll-cue{width:12px;height:19px;border:1px solid currentColor;border-radius:7px;display:flex;justify-content:center;padding-top:4px}.scroll-cue span{width:2px;height:5px;border-radius:2px;background:currentColor}.footer{padding:48px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-motto{font-family:var(--serif);font-size:24px;font-style:italic;color:var(--wine)}.back-top{display:flex;align-items:center;gap:22px;font-size:8px;letter-spacing:1px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:8px;color:var(--muted)}.footer-bottom>span:last-child{font-size:7px;letter-spacing:1.3px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.hero-content>*{animation:contentIn .85s ease both}.hero-content h1{animation-delay:.08s}.hero-description{animation-delay:.16s!important}.hero-content .button{animation-delay:.24s}.hero-bottom{animation-delay:.32s!important}@keyframes contentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photoIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1550px){.header,.hero,.values-strip,.section-wrap,.footer{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}.hero{padding-right:max(5%,calc((100vw - 1450px)/2));grid-template-columns:52% 48%}.hero-content{padding-top:85px}.hero{min-height:760px}.hero-visual{margin-top:30px;margin-bottom:30px}.hero-bottom{padding-top:60px}.about-image{height:500px}}@media(max-width:1050px){.header{padding:0 4%;height:98px}.brand-type{font-size:18px}.brand-subtitle{font-size:6.5px;letter-spacing:2.6px}.brand{gap:10px}.mark{width:32px}.desktop-nav{gap:23px;font-size:10px}.header-contact{gap:15px;font-size:10px}.hero{min-height:600px;padding-left:5%}.hero-content{padding-top:50px}.hero-eyebrow{font-size:6px;letter-spacing:1px}.little-line{width:15px}.hero h1{font-size:8vw}.hero-description{font-size:12px}.hero-visual{margin-bottom:25px}.hero-bottom{max-width:320px}.seal{width:100px;height:100px;left:-50px;bottom:130px}.values-strip{padding:23px 5%;font-size:6.5px;letter-spacing:1.2px}.section-wrap{padding-left:6%;padding-right:6%}.about-grid{gap:8%}.about-image{height:400px}.about-copy p{font-size:11px}.practice-grid{gap:5%}.area-heading>span:first-child{font-size:23px}.steps{gap:30px}.step h3{font-size:23px}.people-grid{gap:22px}.portrait{height:270px}.person-title h3{font-size:21px}.person>p{font-size:6px}.contact-grid{gap:8%}.footer-motto{font-size:22px}}@media(max-width:760px){html{scroll-padding-top:20px}.header{height:84px;padding:0 6%}.brand-type{font-size:18px}.brand-subtitle{font-size:6.5px}.mark{width:32px;height:42px}.desktop-nav,.header-contact{display:none}.menu-button{display:grid;place-items:center;border:1px solid var(--line);width:39px;height:39px;background:transparent}.menu-button svg{width:19px}.mobile-nav{position:absolute;left:0;right:0;top:83px;background:var(--paper);padding:12px 6% 25px;display:flex;flex-direction:column;box-shadow:0 15px 20px #29262912;border-bottom:1px solid var(--line)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.hero{display:block;padding:0 6%;min-height:0;overflow:visible}.hero-content{padding:40px 0 23px}.hero-eyebrow{font-size:6.3px;letter-spacing:1px;margin-bottom:25px;gap:9px}.hero h1{font-size:clamp(63px,12.6vw,93px);letter-spacing:-3.5px}.hero-description{margin-top:22px;font-size:12px}.hero .button{margin-top:24px}.hero-bottom{padding-top:30px;max-width:none;font-size:7px}.hero-visual{height:370px;margin:0 0 23px}.hero-image{object-position:50% 47%}.seal{left:auto;right:22px;bottom:-34px;width:94px;height:94px;border-width:5px}.image-caption{font-size:24px;bottom:26px;left:23px}.image-number{display:none}.image-top-caption{font-size:7px;left:23px;right:23px;top:22px}.values-strip{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;text-align:center;padding:25px 6%;font-size:6.5px;letter-spacing:1.1px}.diamond{display:none}.section-wrap{padding:45px 6% 55px}.section-label{font-size:7px;letter-spacing:1.2px;padding-bottom:29px}.section-label>span:last-child{display:none}h2{font-size:40px;letter-spacing:-2px}.about-grid{grid-template-columns:1fr;gap:45px}.about-image{height:300px}.photo-note{font-size:6px;bottom:-21px}.about-copy{padding:0}.about-copy h2{margin-bottom:23px}.about-copy p{font-size:12px;max-width:100%}.text-link{font-size:10px}.practice-grid{grid-template-columns:1fr;gap:32px;padding-top:0}.practice-intro h2{font-size:39px}.practice-intro p{margin-top:20px}.practice-symbol{display:none}.area-trigger{padding:23px 0;gap:15px}.area-heading>span:first-child{font-size:25px}.area-description{font-size:9px}.area-detail{padding-left:28px;padding-right:15px}.approach-heading{display:block}.approach-heading p{margin-top:22px}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.step{padding-top:22px;position:relative;padding-left:43px}.step>span{position:absolute;left:0;top:24px;font-size:21px}.step h3{margin:0 0 10px;font-size:27px}.step p{font-size:12px;max-width:none}.people-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.people-intro{grid-column:1/-1;padding-top:0}.people-intro h2{font-size:39px}.people-intro p{margin-top:20px}.people-note{margin-top:22px;font-size:6px}.portrait{height:250px}.person-title{margin-top:14px}.person-title h3{font-size:22px;line-height:1.15}.person-title>span{display:none}.person>p{font-size:6px;line-height:1.9;letter-spacing:.7px}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.contact h2{font-size:49px}.contact-intro>p{font-size:12px;margin-top:20px}.contact-signature{margin-top:28px}.contact-form{padding:25px 20px}.form-intro{font-size:32px}.contact-form input,.contact-form textarea{font-size:16px}.form-bottom{gap:13px}.footer{padding:35px 6% 24px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:25px;padding-bottom:27px}.footer-motto{grid-row:2;grid-column:1/-1;font-size:24px}.back-top{font-size:7px;gap:8px;padding:12px 0;min-height:40px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:7px;line-height:1.7}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>span:last-child{margin-left:auto;font-size:6px}}@media(max-width:370px){.hero-eyebrow{font-size:5.8px;letter-spacing:.7px}.hero h1{font-size:59px}.person-title h3{font-size:19px}.portrait{height:220px}.area-heading>span:first-child{font-size:22px}.hero-visual{height:320px}.brand-type{font-size:16px}.brand-subtitle{font-size:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0}.hero-visual{min-height:600px}@media(max-width:760px){.hero-visual{min-height:0}}.image-number{white-space:nowrap;padding-left:12px}@media(min-width:761px)and (max-width:1050px){.image-caption{font-size:21px}}
