:root{--red:#86191e;--red-dark:#681216;--ink:#282727;--muted:#777473;--paper:#faf9f7;--soft:#efeeeb;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.topline{height:26px;padding:0 max(32px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#f4f3f1;color:#777;font:8px var(--sans);letter-spacing:.04em}.topline i{font-style:normal;color:var(--red);padding:0 7px}.site-header{height:76px;padding:0 max(32px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5;box-shadow:0 2px 14px #00000005}.brand{display:flex;flex-direction:column;line-height:.9;color:#373433;min-width:170px}.brand-name{font:600 23px var(--serif);letter-spacing:.12em}.brand-sub{font:500 10px var(--sans);letter-spacing:.34em;margin-top:7px}.nav{display:flex;gap:25px;align-items:center}.nav a{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:#4e4a48;transition:color .2s}.nav a:hover,.text-link:hover{color:var(--red)}.header-contact{display:flex;flex-direction:column;background:var(--red);color:#fff;padding:12px 17px;min-width:150px}.header-contact small{font:9px var(--sans);opacity:.8}.header-contact strong{font:600 12px var(--sans);margin-top:4px}.header-contact strong span{float:right;margin-left:10px}.menu-toggle{display:none}.hero{height:535px;position:relative;overflow:hidden;background:#d3d2d0}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center 46%;filter:grayscale(1);transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,247,.97) 0%,rgba(250,249,247,.84) 35%,rgba(250,249,247,.16) 67%,rgba(15,15,15,.15) 100%),linear-gradient(0deg,rgba(0,0,0,.27),transparent 35%)}.hero-inner{height:100%;position:relative}.hero-copy{position:absolute;left:0;top:92px;max-width:475px}.eyebrow{font:600 9px var(--sans);letter-spacing:.19em;color:var(--red);margin:0 0 19px}.eyebrow span{display:inline-block;width:26px;height:1px;background:var(--red);vertical-align:middle;margin:0 9px}.hero h1{font:500 clamp(48px,5.2vw,70px)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 19px;color:#2b2928}.hero h1 em,.contact-message h2 em{font-weight:400;color:var(--red)}.hero-lead{font:14px/1.7 var(--serif);color:#5e5a57;max-width:340px;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;padding:14px 18px;font:600 10px var(--sans);letter-spacing:.02em;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red-dark)}.button span{font-size:16px;font-weight:400}.hero-feature{position:absolute;left:0;bottom:68px;width:440px;min-height:140px;background:#fbfaf8;border:1px solid #d8d6d2;box-shadow:0 12px 28px #00000014;display:grid;grid-template-columns:105px 1fr;align-items:center;padding:12px 25px 12px 14px}.feature-photo{height:100px;width:100px;border-radius:50%;background-size:cover;background-position:center;filter:grayscale(1);background-image:url('https://images.unsplash.com/photo-1505664194779-8beaceb93744?auto=format&fit=crop&w=300&q=80')}.feature-text{display:flex;gap:13px;padding-left:12px;border-left:1px solid #e4e1dc;margin-left:9px}.feature-number{font:400 30px var(--serif);color:#aaa;line-height:1}.feature-text h2{font:600 16px var(--serif);margin:2px 0 5px}.feature-text p{font:11px/1.55 var(--serif);color:#777;margin:0;max-width:220px}.feature-tabs{position:absolute;right:-27px;top:7px;display:flex;flex-direction:column;gap:3px}.feature-tab{height:25px;width:25px;border:0;background:#d8d6d2;color:#fff;font:10px var(--sans);cursor:pointer}.feature-tab.active{background:var(--red)}.hero-bottom-note{position:absolute;right:0;bottom:26px;display:flex;align-items:center;gap:13px;color:#fff;font:8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.hero-bottom-note .line{height:1px;width:58px;background:#fff9}.section-pad{padding:42px 0 46px}.intro-heading{display:flex;align-items:center;margin-bottom:15px}.dropcap{font:500 58px/.8 var(--serif);margin-right:14px;color:#383331}.intro-heading h2{font:500 32px/.9 var(--serif);margin:0}.intro-heading p{font:14px var(--serif);color:#777;margin:4px 0 0}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-left:61px}.intro-columns p{font:12px/1.65 var(--serif);color:#77716e;margin:0 0 10px}.text-link{font:600 10px var(--sans);color:var(--red);display:inline-block;margin-top:2px}.text-link span{font-size:16px;padding-left:8px}.practice-band{background:#efeeec;padding:35px 0 36px}.practice-layout{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:42px;align-items:center}.practice-quote{background:#faf9f7;border:1px solid #e5e2de;padding:23px 24px;min-height:176px;position:relative}.quote-mark{font:60px/.7 var(--serif);color:#c8c4be}.practice-quote h2{font:500 22px/1.06 var(--serif);margin:4px 0 11px}.practice-quote p{font:11px/1.5 var(--serif);color:#777;margin:0}.practice-list{display:flex;flex-direction:column}.practice-list a{display:grid;grid-template-columns:25px 1fr 15px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #dedbd7;color:#777;font:11px var(--serif);transition:color .2s}.practice-list a:hover{color:var(--red)}.practice-list a span{font:10px var(--sans);color:#aaa}.practice-list a strong{font-weight:500}.practice-list a b{font:12px var(--sans);color:var(--red);font-weight:400}.contact-section{position:relative;padding:62px 0 58px;overflow:hidden;background:#d8d7d4}.contact-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1589216532372-1c2a367900d9?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center 54%;filter:grayscale(1)}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,231,228,.2),rgba(244,243,241,.85) 47%,rgba(244,243,241,.97) 100%)}.contact-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-message{max-width:400px;padding-top:5px}.contact-message h2{font:500 47px/.94 var(--serif);margin:0 0 17px}.contact-message>p:not(.eyebrow){font:13px/1.6 var(--serif);color:#686361;max-width:300px;margin:0 0 27px}.contact-detail{display:flex;align-items:center;gap:13px;margin-top:15px}.detail-icon{width:32px;height:32px;border:1px solid #bdb8b2;display:grid;place-items:center;color:var(--red);font:16px var(--serif)}.contact-detail div{display:flex;flex-direction:column;gap:4px}.contact-detail small{font:8px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#888}.contact-detail a,.contact-detail div>span{font:13px var(--serif)}.contact-form{background:#fbfaf8eF;padding:29px 31px;box-shadow:0 10px 30px #00000008}.contact-form h3{font:500 30px var(--serif);margin:0 0 3px}.form-subtitle{font:11px var(--serif);color:#777;margin:0 0 20px}.contact-form label{display:block;font:9px var(--sans);color:#625e5a;margin:0 0 6px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #d4d0ca;background:transparent;border-radius:0;padding:9px 0 10px;margin:0 0 15px;color:#3e3a37;font:12px var(--serif);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--red)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form textarea{resize:vertical;min-height:75px}.consent{display:flex!important;align-items:flex-start;gap:8px;font:9px/1.5 var(--serif)!important;color:#85807b!important;margin:0 0 16px!important}.consent input{margin:1px 0 0;accent-color:var(--red)}.contact-form .button{min-width:145px}.form-feedback{font:11px var(--sans);color:var(--red);min-height:14px;margin:8px 0 0}.privacy-note{font:9px/1.5 var(--serif);color:#9a9590;margin:5px 0 0}.footer{background:#30302f;color:#c8c5c1;padding:35px 0 18px}.brand-light{color:#f4f1ed}.footer-main{display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr;gap:30px;align-items:center;padding-bottom:27px;border-bottom:1px solid #ffffff15}.footer-address,.footer-contact,.footer-hours{display:flex;flex-direction:column;gap:6px;font:10px/1.5 var(--serif);color:#b5b1ad}.footer-address strong{font-weight:600;color:#e6e2de}.footer-contact>span,.footer-hours>span{font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#f2efeb}.footer-contact a{color:#c9c4bf}.footer-contact a:hover{color:#fff}.footer-hours p{margin:0}.footer-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:22px 0;border-bottom:1px solid #ffffff15}.footer-sitemap div{display:flex;flex-direction:column;gap:6px}.footer-sitemap h4{font:600 8px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;color:#e2ded9}.footer-sitemap a{font:10px var(--serif);color:#a6a29d}.footer-sitemap a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;font:8px var(--sans);color:#999590;letter-spacing:.03em}.footer-bottom a{color:#c9c4bf}.disclaimer{font:9px/1.6 var(--serif);color:#817e79;max-width:850px;margin:16px 0 0}
@media(max-width:900px){.nav{gap:13px}.nav a{font-size:8px}.brand{min-width:135px}.brand-name{font-size:20px}.header-contact{min-width:125px;padding:10px}.practice-layout{gap:22px}.contact-layout{gap:40px}.hero-copy{top:75px}.hero{height:510px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.topline{padding:0 19px;height:25px;font-size:7px}.topline span:last-child{display:none}.site-header{height:68px;padding:0 19px}.brand{min-width:0}.brand-name{font-size:20px}.brand-sub{font-size:8px}.header-contact{margin-left:auto;margin-right:14px;min-width:0;padding:9px 11px}.header-contact small{font-size:7px}.header-contact strong{font-size:10px}.menu-toggle{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:9px;order:3}.menu-toggle span{display:block;width:21px;height:1px;background:#353230}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 18px #00000012;flex-direction:column;align-items:flex-start;gap:18px}.nav.open{display:flex}.nav a{font-size:10px}.hero{height:650px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(250,249,247,.94),rgba(250,249,247,.56) 75%,rgba(250,249,247,.2)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 30%)}.hero-copy{top:58px;max-width:95%}.eyebrow{font-size:8px;margin-bottom:16px}.hero h1{font-size:58px}.hero-lead{font-size:13px;max-width:290px}.hero-feature{width:calc(100% - 12px);bottom:61px;grid-template-columns:76px 1fr;padding:12px 20px 12px 10px;min-height:119px}.feature-photo{width:72px;height:72px}.feature-text{gap:8px;padding-left:9px;margin-left:2px}.feature-number{font-size:24px}.feature-text h2{font-size:14px}.feature-text p{font-size:10px}.feature-tabs{right:-20px}.feature-tab{width:20px;height:23px;font-size:8px}.hero-bottom-note{right:0;bottom:22px;font-size:7px}.hero-bottom-note .line{width:24px}.section-pad{padding:34px 0}.intro-heading h2{font-size:29px}.intro-heading p{font-size:12px}.dropcap{font-size:54px}.intro-columns{margin-left:0;grid-template-columns:1fr;gap:8px}.intro-columns p{font-size:13px}.practice-band{padding:25px 0}.practice-layout{grid-template-columns:1fr;gap:17px}.practice-quote{min-height:0;padding:19px}.practice-quote h2{font-size:24px}.practice-list{padding:0 5px}.practice-list a{padding:11px 0}.contact-section{padding:38px 0}.contact-photo{background-position:35% center}.contact-overlay{background:rgba(244,243,241,.85)}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-message h2{font-size:43px}.contact-message>p:not(.eyebrow){margin-bottom:18px}.contact-detail{display:inline-flex;margin-right:20px}.contact-form{padding:23px 19px}.contact-form h3{font-size:27px}.form-row{gap:12px}.footer{padding-top:27px}.footer-main{grid-template-columns:1fr 1fr;gap:23px 18px}.brand-light{align-self:start}.footer-address{align-self:start}.footer-sitemap{gap:16px}.footer-bottom{flex-wrap:wrap;line-height:1.5}.footer-bottom span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
