:root{--ink:#261e18;--dark:#211813;--dark-soft:#30251d;--cream:#f5eee4;--paper:#e9dfd1;--gold:#c5a477;--accent:#74532c;--muted:#625346;--light-muted:#d0c2b2;--line:#c8b69f;--display:Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.25em}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12}h1,h2,h3,a{overflow-wrap:break-word}p{max-width:65ch}h2{letter-spacing:-.035em;margin-bottom:25px;font-size:clamp(2rem,3.6vw,3.45rem)}h3{font-size:1.7rem}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #9c671f}.hero a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.about-band a:focus-visible,.site-footer a:focus-visible,.contact-panel a:focus-visible{outline-color:#f2cd93}main:focus{outline:none}.container{width:min(1280px,100% - clamp(40px,10vw,144px));margin-inline:auto}.section{padding-block:clamp(58px,7vw,104px)}.eyebrow{font-family:var(--body);letter-spacing:.12em;color:var(--accent);margin-bottom:20px;font-size:.76rem;font-weight:700}.skip-link{z-index:100;background:var(--cream);color:var(--ink);padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.review-notice{text-align:center;color:#493a2d;border-bottom:1px solid var(--line);background:#e8dccb;padding:8px 20px;font-size:.8rem}.site-header{z-index:30;background:var(--dark);color:var(--cream);border-bottom:1px solid #c5a47740;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(1392px,100% - 64px);min-height:94px;margin:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:15px;text-decoration:none;display:flex}.brand-mark{font:52px/1 var(--display);color:var(--gold);border-right:1px solid #c5a47770;padding-right:16px}.brand-copy>span{letter-spacing:.08em;color:var(--light-muted);font-size:.69rem;display:block}.brand-copy strong{font:26px/1.25 var(--display);letter-spacing:.035em;display:block}.navigation{align-items:center;gap:clamp(16px,1.8vw,27px);display:flex}.navigation>a{white-space:nowrap;border-bottom:2px solid #0000;padding-block:16px;font-size:.86rem;text-decoration:none}.navigation>a:hover,.navigation>a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.menu-toggle{display:none}.hero{background:var(--dark);color:var(--cream);overflow:hidden}.hero-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,6vw,88px);padding-block:60px 70px;display:grid}.hero .eyebrow,.page-hero .eyebrow,.about-band .eyebrow{color:var(--gold)}.hero h1{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(42px,5.6vw,82px);line-height:1.02}.hero h1 span{display:block}.hero-tagline{font-family:var(--display);color:#dfc7a5;margin-bottom:24px;font-size:clamp(24px,2.4vw,34px);line-height:1.24}.hero-text{color:var(--light-muted);max-width:43ch;margin-bottom:28px;font-size:1rem;line-height:1.75}.gold-button,.outline-button{justify-content:space-between;align-items:center;gap:35px;min-height:52px;padding:14px 23px;font-size:.91rem;font-weight:600;text-decoration:none;display:inline-flex}.gold-button{background:var(--gold);color:var(--dark);border:1px solid var(--gold)}.gold-button:hover{background:#dbc19c}.gold-button span,.outline-button span{font-size:1.2rem}.hero-secondary{width:fit-content;color:var(--light-muted);margin-top:19px;font-size:.9rem;display:block}.hero-visual{justify-self:end;width:100%;max-width:440px;position:relative}.portrait-frame{aspect-ratio:4/5;background:var(--paper);border:1px solid #c5a47770;overflow:hidden}.portrait-frame>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:scale(1.12)}.hero-visual>.portrait-frame{box-shadow:16px 16px #c5a47715}.hero-visual>p{color:var(--gold);font:italic 1.05rem var(--display);text-align:center;margin:27px 0 0}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;margin-bottom:38px;display:grid}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);margin-bottom:0}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.area-card{background:var(--paper);border-bottom:2px solid var(--accent);flex-direction:column;align-items:flex-start;padding:30px 28px;text-decoration:none;display:flex}.area-symbol{color:var(--accent);margin-bottom:35px;font-size:31px;line-height:1}.area-card h3{margin-bottom:17px}.area-card p{color:var(--muted);margin-bottom:30px;font-size:.98rem;line-height:1.7}.card-link{color:var(--accent);margin-top:auto;font-size:.87rem;font-weight:700}.card-link>span{margin-left:15px}.area-card:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.all-areas{color:var(--accent);justify-content:space-between;gap:20px;padding:26px 0 0;font-size:.94rem;font-weight:600;display:flex}.about-band{background:var(--dark);color:var(--cream)}.about-layout{grid-template-columns:1fr 1fr;gap:12%;padding-block:76px;display:grid}.about-statement{text-align:center;border:1px solid #c5a47755;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex;position:relative}.about-statement>span{font:145px/1 var(--display);color:var(--gold);margin-bottom:35px}.about-statement p{font:italic clamp(22px,2.4vw,32px)/1.3 var(--display);color:#dfc7a5;margin:0}.about-text{align-self:center}.about-text p:not(.eyebrow){color:var(--light-muted)}.outline-button{border:1px solid var(--gold);color:var(--cream);margin-top:12px}.outline-button:hover{background:#c5a47718}.method-preview{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.method-preview h2{margin:0}.method-preview>div:last-child>p{color:var(--muted)}.text-link{color:var(--accent);font-size:.96rem;font-weight:600}.text-link>span{margin-left:15px}.page-hero{background:var(--dark-soft);color:var(--cream);padding-block:clamp(58px,7vw,92px)}.page-hero h1{letter-spacing:-.04em;max-width:20ch;margin-bottom:24px;font-size:clamp(40px,5.5vw,76px)}.page-lead{max-width:62ch;color:var(--light-muted);margin-bottom:0;font-size:1.06rem}.breadcrumbs{color:var(--light-muted);margin-bottom:30px;font-size:.82rem}.breadcrumbs ol{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--gold);margin-right:12px}.breadcrumbs a:focus-visible{outline-color:#f2cd93}.profile-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:10%;display:grid}.profile-layout>.portrait-frame{width:100%;max-width:400px}.prose-layout{grid-template-columns:1fr 1.15fr;gap:12%;display:grid}.prose-layout h2{max-width:15ch}.prose p,.contact-layout>div>p{color:var(--muted)}.prose a{color:var(--accent)}.pale{background:var(--paper)}.simple-grid{grid-template-columns:1fr 1fr;gap:36px 70px;margin-top:45px;display:grid}.simple-grid article{border-top:1px solid var(--line);padding-top:24px}.simple-grid h3{margin-bottom:15px}.simple-grid p{color:var(--muted);margin:0}.service-list{max-width:1100px}.service-item{border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:10%;padding-block:34px;scroll-margin-top:120px;display:grid}.service-item h2{max-width:20ch;margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.3rem)}.service-item p{color:var(--muted);margin:0}.closing-block{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:36px}.closing-block .gold-button{margin-top:12px}.steps-list{max-width:1000px;margin:0;padding:0;list-style:none}.steps-list li{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:35px;padding:36px 0;display:grid}.steps-list li>span{font:2.5rem/1.2 var(--display);color:var(--accent)}.steps-list h2{margin-bottom:14px;font-size:2rem}.steps-list p{color:var(--muted);margin:0}.contact-layout{grid-template-columns:1fr 1fr;gap:12%;display:grid}.contact-panel{background:var(--dark-soft);color:var(--cream);min-width:0;padding:38px}.contact-panel>div+div{border-top:1px solid #c5a47755;margin-top:28px;padding-top:27px}.contact-panel h3{color:var(--gold);font:.8rem var(--body);letter-spacing:.08em;margin-bottom:13px}.contact-panel a{overflow-wrap:anywhere;font-size:clamp(16px,1.55vw,22px)}.contact-panel p{margin:0}.contact-panel .contact-note{color:var(--light-muted);margin-top:10px;font-size:.9rem}.contact-panel .map-link{margin-top:15px;font-size:.9rem;display:inline-block}.contact-pending h3{font:1.7rem/1.25 var(--display)}.narrow{max-width:750px}.narrow h2{margin-top:40px;font-size:2rem}.narrow h2:first-child{margin-top:0}.not-found{min-height:60vh}.not-found h1{max-width:17ch;font-size:clamp(2.5rem,5vw,4.5rem)}.not-found p{color:var(--muted)}.site-footer{color:var(--light-muted);background:#19120e;font-size:.87rem}.footer-main{grid-template-columns:1.15fr .9fr 1.3fr;gap:50px;padding-block:50px 40px;display:grid}.footer-brand{color:var(--light-muted);font-size:.78rem;text-decoration:none}.footer-brand strong{font:2rem/1.4 var(--display);color:var(--cream)}.footer-main p{margin:0}.footer-main a:not(.footer-brand){margin-top:10px;display:inline-block}.footer-bottom{border-top:1px solid #c5a47740;justify-content:space-between;gap:20px;padding-block:22px;font-size:.78rem;display:flex}.footer-bottom a{min-height:24px}@media (max-width:1100px){.header-inner{gap:22px;width:calc(100% - 40px)}.navigation{gap:15px}.navigation>a{font-size:.8rem}.brand-copy strong{font-size:23px}.brand-copy>span{font-size:.62rem}.brand-mark{font-size:46px}.hero-layout{gap:40px}.area-card{padding:25px 23px}}@media (max-width:950px){.header-inner{min-height:82px;position:relative}.menu-toggle{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #c5a47770;align-items:center;gap:18px;min-height:44px;padding:9px 15px;font-size:.88rem;display:flex}.menu-toggle>span{font-size:1.3rem}.navigation{background:var(--dark-soft);border-bottom:1px solid var(--gold);padding:14px 24px 23px;display:none;position:absolute;top:100%;left:-20px;right:-20px}.navigation.is-open{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.navigation>a{padding:14px 7px;font-size:1rem}.hero-layout{grid-template-columns:1.1fr .9fr;gap:35px}.hero h1{font-size:clamp(38px,5.8vw,58px)}.hero-tagline{font-size:26px}.area-grid{gap:15px}.area-card{padding:24px 20px}.area-card h3{font-size:1.55rem}.about-layout{gap:8%}.about-statement{padding:25px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>p:last-child{grid-column:1/-1;max-width:60ch}}@media (max-width:700px){body{font-size:16px}.container{width:calc(100% - 44px)}.hero-layout{grid-template-columns:1fr;gap:42px;padding-block:48px 52px}.hero h1{letter-spacing:-.045em;font-size:clamp(36px,10.7vw,72px);line-height:1.05}.hero-tagline{font-size:27px}.hero-copy{max-width:550px}.hero-text{max-width:43ch}.hero-visual{justify-self:center;max-width:360px}.hero-visual>.portrait-frame{max-width:300px;margin-inline:auto;box-shadow:10px 10px #c5a47715}.profile-layout{grid-template-columns:1fr;gap:36px}.profile-layout>.portrait-frame{max-width:320px}.hero-visual>p{margin-top:24px;font-size:1rem}.section-heading,.prose-layout,.method-preview,.contact-layout{grid-template-columns:1fr;gap:25px}.section-heading h2{margin:0}.area-grid{grid-template-columns:1fr}.area-card{grid-template-columns:33px 1fr;column-gap:18px;padding:26px;display:grid}.area-symbol{grid-row:1/4;margin:0;padding-top:4px}.area-card h3{margin-bottom:12px;font-size:1.7rem}.area-card p{margin-bottom:20px}.area-card .card-link{grid-column:2}.all-areas{font-size:.9rem}.about-layout{grid-template-columns:1fr;gap:45px;padding-block:55px}.about-statement{min-height:280px}.about-statement>span{margin-bottom:22px;font-size:100px}.about-statement p{font-size:27px}.simple-grid{grid-template-columns:1fr;gap:28px}.service-item{grid-template-columns:1fr;gap:18px;padding-block:28px}.service-item h2{max-width:25ch}.steps-list li{grid-template-columns:45px 1fr;gap:19px;padding-block:30px}.steps-list li>span{font-size:1.75rem}.steps-list h2{font-size:1.6rem}.contact-panel{padding:28px}.contact-panel a{font-size:18px}.footer-main{grid-template-columns:1fr;gap:26px;padding-block:40px}.footer-main>p:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.brand-copy strong{font-size:23px}.brand-copy>span{font-size:11px}.brand{gap:12px}.brand-mark{padding-right:12px;font-size:44px}.menu-toggle{gap:12px;padding:9px 11px}.desktop-break{display:none}}@media (max-width:360px){.header-inner{gap:10px;width:calc(100% - 28px)}.brand-copy strong{font-size:20px}.brand-copy>span{font-size:11px}.brand-mark{padding-right:9px;font-size:39px}.brand{gap:9px}.navigation{left:-14px;right:-14px}.menu-toggle{gap:8px;padding:8px 10px}.hero h1{font-size:10.5vw}.gold-button,.outline-button{gap:20px;max-width:100%;padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.review-notice,.skip-link,.hero-visual,.menu-toggle{display:none}.hero,.page-hero,.about-band,.site-footer,.contact-panel{color:#000;background:#fff}.hero p,.page-hero p,.about-band p,.site-footer p,.contact-panel p,.contact-panel h3{color:#000}.section{padding-block:25px}.container{width:100%}.gold-button,.outline-button{color:#000;background:#fff;border:1px solid #000}a{text-decoration:underline}}.brand-mark>img{width:1.15em;max-width:none;height:1em}.about-statement>span>img{width:1.15em;height:1em}.contact-panel address{color:var(--cream);font-style:normal}@media (max-width:360px){.brand-mark{font-size:32px}.brand-copy strong{font-size:19px}}
