@font-face{font-family:InterLocal;src:url('/assets/fonts/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:InterLocal;src:url('/assets/fonts/inter-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:GaramondLocal;src:url('/assets/fonts/garamond-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:GaramondLocal;src:url('/assets/fonts/garamond-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#182421;--deep:#13221f;--forest:#213d36;--sage:#779083;--stone:#f0ebe2;--cream:#f8f5ef;--ivory:#fffdf7;--line:#d6d1c4;--gold:#c39a69;--gold-light:#d9bf96;--text:#3a4540;--muted:#627067;--serif:GaramondLocal,Georgia,serif;--sans:InterLocal,Arial,sans-serif;--wrap:1360px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}::selection{background:#bda074;color:var(--ink)}:focus-visible{outline:3px solid #ba8d58;outline-offset:4px}
.skip-link{position:fixed;z-index:500;top:-60px;left:24px;background:#fff;color:#111;padding:10px 16px;border-radius:6px}.skip-link:focus{top:12px}
.container{width:min(calc(100% - 92px),var(--wrap));margin-inline:auto}
.section{padding-block:120px}.section-tight{padding-block:90px}.overline{font-family:var(--sans);font-size:10px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.23em;display:flex;gap:16px;align-items:center}.overline::before{content:'';height:1px;width:32px;background:currentColor;opacity:.55}.overline.gold{color:var(--gold)}.overline.green{color:#487367}.overline.muted{color:#7d9289}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(68px,7.5vw,124px);line-height:.89}h2{font-size:clamp(50px,5.4vw,86px);line-height:.98}h3{font-size:clamp(29px,3.1vw,47px);line-height:1.04}p{color:var(--text)}.lead{font-size:17px;line-height:1.85}.body-large{font-size:20px;line-height:1.65}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;letter-spacing:.035em;font-weight:600;padding:17px 24px;min-height:53px;border:1px solid transparent;transition:background .25s,border-color .25s,transform .25s;white-space:nowrap;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn svg,.text-link svg{width:16px;height:16px;flex:0 0 16px}.btn-gold{background:var(--gold);color:#16221d}.btn-gold:hover{background:#d9af7d}.btn-outline-light{border-color:rgba(255,255,255,.43);color:#f6f2e9;background:transparent}.btn-outline-light:hover{background:rgba(255,255,255,.11)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#345247}.btn-light{background:var(--cream);color:var(--ink)}.btn-outline-dark{border-color:#63726b;color:var(--ink)}.btn-outline-dark:hover{background:#ecede8}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.035em;font-weight:600;padding-block:10px;border-bottom:1px solid currentColor;transition:gap .25s}.text-link:hover{gap:30px}
/* navigation */
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;pointer-events:none;padding:19px 24px 0}.nav-shell{pointer-events:auto;position:relative;margin:auto;width:min(100%,1250px);min-height:75px;display:flex;align-items:center;gap:20px;padding:10px 13px 10px 23px;background:rgba(250,247,240,.97);border:1px solid rgba(219,214,204,.7);box-shadow:0 12px 46px rgba(11,28,23,.10);border-radius:4px;backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:238px}.brand-mark{width:44px;height:44px;background:var(--forest);border:1px solid #36544a;display:grid;place-items:center;color:#e5cb9e;position:relative;font-family:var(--serif);font-size:20px;line-height:1;letter-spacing:-.09em}.brand-mark::after{position:absolute;content:'';inset:5px;border:1px solid rgba(221,191,137,.5)}.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:-.035em;line-height:.9;display:flex;flex-direction:column;color:var(--ink)}.brand-name small{font-family:var(--sans);font-size:8px;letter-spacing:.31em;font-weight:600;text-transform:uppercase;margin-top:8px}.desktop-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(14px,1.75vw,30px)}.desktop-nav>a,.nav-trigger{color:#2a3630;font-size:11px;font-weight:600;line-height:42px;background:none;border:0;white-space:nowrap;padding:0;letter-spacing:.03em;transition:color .25s}.desktop-nav>a:hover,.nav-trigger:hover,.desktop-nav .active,.nav-trigger[aria-expanded=true]{color:#987047}.nav-group{position:relative}.nav-trigger{display:flex;align-items:center;gap:6px}.nav-trigger svg{width:12px;height:12px;transition:transform .2s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group:after{content:'';position:absolute;top:100%;left:-15px;right:-15px;height:14px;pointer-events:none}.nav-group.open:after{pointer-events:auto}.dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:-24px;width:295px;padding:10px;background:#faf8f2;border:1px solid #dfd8cc;box-shadow:0 22px 45px rgba(0,0,0,.17)}.nav-group.open .dropdown-menu{display:grid}.dropdown-menu a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border-bottom:1px solid #e9e3d7;font-size:12px;color:var(--ink)}.dropdown-menu a:last-child{border:0}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{background:#ebe8dd}.dropdown-menu span{font-size:10px;color:var(--sage)}.nav-contact{min-width:161px;min-height:50px;padding:14px 16px;font-size:11px;gap:8px}.nav-contact svg{width:13px;height:13px}.mobile-toggle,.mobile-panel{display:none}
/* hero */
.hero{color:#fff;position:relative;min-height:810px;background:var(--deep);overflow:hidden;padding:160px 0 75px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;opacity:.34;background:radial-gradient(ellipse 65% 95% at 94% 43%,#426458 0,transparent 66%),radial-gradient(ellipse 55% 70% at 0% 110%,#354c40 0,transparent 77%),repeating-linear-gradient(150deg,transparent 0 130px,rgba(255,255,255,.035) 131px 132px);z-index:-2}.hero:after{content:'';position:absolute;right:-120px;top:120px;width:680px;height:680px;border-radius:50%;border:1px solid rgba(218,192,155,.12);box-shadow:0 0 0 115px rgba(255,255,255,.016),0 0 0 230px rgba(255,255,255,.01);pointer-events:none;z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);align-items:center;gap:14px}.hero-copy{padding-block:54px 15px;position:relative;z-index:3}.hero .overline{margin-bottom:38px}.hero h1{max-width:775px;margin-bottom:32px}.hero h1 em{color:var(--gold-light);font-weight:400}.hero-summary{max-width:495px;font-size:16px;line-height:1.9;color:#d3dcd4;margin-bottom:36px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.hero-side-note{font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:#99b0a3;position:absolute;right:-24px;bottom:34px;writing-mode:vertical-rl}.hero-bottom{position:relative;z-index:2;margin-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #577064;padding-top:24px;color:#b5c7bb}.hero-bottom span{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero-bottom .hero-scroll{display:flex;align-items:center;gap:15px}.hero-bottom .hero-scroll:before{content:'';height:1px;width:48px;background:#aebdaf}
/* folded paper sculpture */
.hero-art{position:relative;height:620px;min-width:0;perspective:1200px}.art-grain{position:absolute;inset:6% 0;background:radial-gradient(ellipse at 50% 60%,rgba(201,182,139,.18),transparent 65%);filter:blur(15px)}.art-orbit{position:absolute;top:33px;left:12%;width:82%;aspect-ratio:1;border:1px solid rgba(214,183,144,.36);border-radius:50%;transform:rotate(-17deg) scaleX(.84)}.art-orbit:after{content:'';position:absolute;inset:13%;border:1px solid rgba(214,183,144,.17);border-radius:50%}.folio-stack{position:absolute;left:19%;top:55px;width:65%;height:520px;transform:rotate(-9deg);filter:drop-shadow(20px 26px 32px rgba(0,0,0,.33))}.folio-shadow{position:absolute;inset:14px -8px -4px 8px;background:#7e7e66;transform:rotate(12deg);box-shadow:0 2px 0 1px #d9c9a6}.folio-back{position:absolute;inset:0;background:#e2d5bb;transform:rotate(5deg);box-shadow:inset 0 0 0 2px #b19c7b}.folio-front{position:absolute;inset:0;background:linear-gradient(120deg,#efe9da 0%,#e4dccc 38%,#e8dfcc 70%,#cfc4ab 100%);border:1px solid #e5cfa9;box-shadow:inset 0 0 0 13px #e7dfce,inset 0 0 0 14px rgba(94,76,51,.31);display:flex;flex-direction:column;align-items:center;justify-content:center}.folio-front:before{content:'';position:absolute;inset:34px;border:1px solid rgba(109,96,73,.35)}.folio-monogram{position:relative;font-family:var(--serif);font-size:clamp(78px,10vw,145px);line-height:1;color:#4a5a4e;letter-spacing:-.1em;text-shadow:1px 1px #fdf2d7}.folio-thinline{height:1px;width:135px;background:#a58e63;margin:25px 0}.folio-title{font-family:var(--sans);font-size:10px;line-height:2.1;letter-spacing:.3em;color:#637064;text-transform:uppercase;text-align:center;max-width:180px}.folio-corner{position:absolute;width:40px;height:40px;border:1px solid #af9970;top:22px;left:22px;clip-path:polygon(0 0,100% 0,0 100%)}.art-seal{position:absolute;right:6%;bottom:40px;width:148px;height:148px;border-radius:50%;border:1px solid #e1bb7a;background:radial-gradient(circle at 36% 29%,#c4a472,#957246 60%,#604b35);display:flex;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:10px 12px 28px rgba(0,0,0,.26)}.art-seal:before{content:'';position:absolute;inset:9px;border:1px dashed rgba(255,239,199,.64);border-radius:50%}.art-seal span{font-family:var(--serif);font-size:43px;font-style:italic;color:#f5e4c3}.art-coordinate{position:absolute;left:0;bottom:61px;color:#bcccbf;font-size:9px;letter-spacing:.22em;line-height:2;text-transform:uppercase}.art-number{position:absolute;right:8%;top:12%;font-size:10px;letter-spacing:.25em;color:#d4be94}.hero-art:hover .folio-stack{transform:rotate(-6deg) translateY(-8px);transition:transform .65s cubic-bezier(.2,.7,.1,1)}.folio-stack{transition:transform .65s cubic-bezier(.2,.7,.1,1)}
/* ribbons, editorial sections */
.ribbon{background:#c9a778;color:#273931;overflow:hidden;border-block:1px solid #e2cba9}.ribbon-track{display:flex;justify-content:space-between;max-width:var(--wrap);margin:auto;gap:25px;padding:18px 46px;align-items:center}.ribbon span{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.ribbon i{width:4px;height:4px;flex:0 0 4px;background:#5f5c45;border-radius:50%}
.section-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:52px}.section-intro h2{max-width:750px;margin:16px 0 0}.section-intro p{max-width:335px;margin-bottom:8px}.practice-section{background:var(--cream)}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.practice-card{min-height:500px;position:relative;padding:36px;overflow:hidden;color:#fff;background:#1c3a32;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .4s}.practice-card:hover{transform:translateY(-8px)}.practice-card:nth-child(2){background:#d9c9b4;color:#263730}.practice-card:nth-child(3){background:#37473f}.practice-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.12),transparent 50%)}.practice-card:nth-child(2):before{background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.45),transparent 62%)}.practice-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;text-transform:uppercase;align-items:center;opacity:.8}.practice-top svg{width:20px;height:20px}.practice-graphic{width:100%;height:220px;display:flex;align-items:center;justify-content:center;position:relative}.practice-graphic svg{width:240px;height:220px;overflow:visible;transition:transform .6s}.practice-card:hover .practice-graphic svg{transform:translateY(-8px) scale(1.04)}.practice-card h3{margin:0 0 12px}.practice-card p{color:inherit;opacity:.78;font-size:13px;max-width:275px;margin:0 0 18px}.practice-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.statement{position:relative;overflow:hidden;background:#e3e7df}.statement .container{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:90px;align-items:center}.statement h2{margin-bottom:24px}.statement .statement-body p{max-width:560px;line-height:1.9}.statement-feature{height:510px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d4d5c8,#f1eee4)}.statement-feature:before{content:'';position:absolute;inset:5%;border:1px solid #adb3a7}.column-sculpture{height:420px;width:240px;position:absolute;bottom:-90px;left:calc(50% - 120px);background:linear-gradient(90deg,#657166,#879084 9%,#c0c7b6 25%,#d8dbce 50%,#a1afa2 78%,#748578);box-shadow:25px 19px 48px rgba(25,41,34,.15);clip-path:polygon(25% 0,75% 0,94% 9%,94% 100%,6% 100%,6% 9%)}.column-sculpture:before{content:'';position:absolute;top:0;left:0;right:0;height:70px;border-top:4px solid #e8e8db;border-bottom:2px solid #aab3a9;background:linear-gradient(180deg,rgba(255,255,255,.56),transparent)}.column-sculpture:after{content:'';position:absolute;inset:20px 45px 0;background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(71,86,74,.13) 29px 34px,rgba(255,255,255,.22) 36px 41px)}.statement-feature .arc{position:absolute;width:300px;height:300px;top:15px;left:50%;transform:translateX(-50%);border:1px solid #9ba69c;border-radius:50%}.feature-caption{position:absolute;bottom:20px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#566558}
/* Matter guide interactive */
.guide-section{background:var(--deep);color:#fff;position:relative;overflow:hidden}.guide-section:before{content:'?';position:absolute;right:3%;top:-140px;font-family:var(--serif);font-size:850px;line-height:1;color:rgba(255,255,255,.022);pointer-events:none}.guide-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.guide-head h2{max-width:760px;margin:16px 0 0}.guide-head p{max-width:315px;color:#bfd0c5}.guide-app{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:520px;border:1px solid #4b675a;background:#19352d}.guide-menu{padding:35px 28px;background:#1d3930;border-right:1px solid #4b675a}.guide-menu .mini-heading{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#b7c4b8;margin:0 0 20px}.guide-tabs{display:grid;gap:10px}.guide-tab{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;background:transparent;border:1px solid #506c5e;color:#d8e3d7;padding:18px 18px;min-height:69px;font-size:13px;transition:background .25s,border .25s}.guide-tab b{font-weight:400;opacity:.5;font-size:10px;letter-spacing:.1em}.guide-tab:hover{background:#345248}.guide-tab[aria-selected=true]{color:#1b2d26;background:#dcc3a0;border-color:#dcc3a0}.guide-tab[aria-selected=true] b{opacity:1}.guide-menu-foot{font-size:11px;color:#9eb6a7;line-height:1.8;margin-top:42px}.guide-result{padding:50px 7%;display:flex;flex-direction:column;justify-content:space-between;gap:25px;min-width:0}.guide-result h3{font-size:clamp(44px,5vw,72px);margin:12px 0 17px;line-height:.98}.guide-result p{max-width:590px;color:#c5d4c8}.guide-result .guide-summary{font-size:17px}.guide-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin:12px 0 8px;padding:0;list-style:none}.guide-checks li{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#dbe5d9}.guide-checks li::before{content:'+';color:#d8ba87;font-size:17px;line-height:1.1}.guide-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.guide-note{font-size:11px;color:#a4b6a8;margin:0}.guide-app [hidden]{display:none!important}
/* location + contact band */
.location-section{background:#f0eee6}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.location-layout h2{margin:18px 0 25px}.location-address{padding:24px 0;border-top:1px solid #c6cdc4;border-bottom:1px solid #c6cdc4;margin-bottom:28px}.location-address strong{font-size:15px;font-weight:600}.location-address span{display:block;color:#65756a;margin-top:8px;font-size:13px}.location-art{aspect-ratio:1.15;position:relative;background:#d0dbcf;overflow:hidden}.location-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(60,100,76,.12) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(60,100,76,.11) 0 1px,transparent 1px 56px)}.location-art:after{content:'';position:absolute;left:-100px;top:-150px;width:690px;height:690px;border:60px solid rgba(255,255,255,.4);transform:rotate(-24deg);border-radius:50%}.location-art .map-outline{position:absolute;inset:10%;border:1px solid #879b8b;transform:rotate(-10deg);z-index:1}.location-art .map-copy{position:absolute;left:10%;right:10%;top:25%;z-index:2;font-size:clamp(70px,8vw,120px);font-family:var(--serif);line-height:.88;letter-spacing:-.06em;color:#21463c}.location-art .map-copy small{display:block;font-size:12px;font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;margin-bottom:20px}.location-art .map-footer{position:absolute;bottom:9%;left:10%;right:10%;z-index:2;font-size:10px;letter-spacing:.2em;text-transform:uppercase;display:flex;justify-content:space-between}
.cta-section{background:#d7b88b;position:relative;overflow:hidden;padding-block:95px}.cta-section:after{content:'MLR';font-family:var(--serif);font-size:clamp(250px,33vw,530px);letter-spacing:-.1em;position:absolute;right:-50px;bottom:-290px;color:#e3caa6;opacity:.55;pointer-events:none}.cta-section .container{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:36px}.cta-section h2{font-size:clamp(54px,6.2vw,101px);max-width:820px;margin:16px 0 0}.cta-section .btn{margin-bottom:15px}
/* footer */
.site-footer{background:#101d1a;color:#f7f1e5;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:45px;padding-bottom:78px}.footer-grid p{color:#b6c6ba;font-size:13px;max-width:315px;margin-top:21px}.footer-head{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#b2a27c;margin-bottom:22px}.footer-link{display:block;font-size:12px;color:#d5ddd3;padding-block:6px}.footer-link:hover{color:#ddbd86}.footer-bottom{border-top:1px solid #415149;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#90a197;font-size:11px;flex-wrap:wrap}.footer-bottom a:hover{color:#fff}.footer-bottom .footer-legal{display:flex;gap:24px}
/* inner pages */
.page-hero{background:var(--deep);color:#f8f4eb;padding:185px 0 105px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-130px;top:80px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(198,171,129,.26);box-shadow:0 0 0 68px rgba(255,255,255,.025),0 0 0 135px rgba(255,255,255,.015);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero .overline{margin-bottom:27px}.page-hero h1{font-size:clamp(65px,7vw,116px);max-width:1050px;margin-bottom:30px}.page-hero h1 em{color:var(--gold-light)}.page-hero p{font-size:17px;line-height:1.8;color:#cfdbd1;max-width:600px;margin:0}.page-meta{margin-top:65px;display:flex;gap:22px;font-size:10px;letter-spacing:.2em;color:#b6c7bb;text-transform:uppercase}.page-meta span+span:before{content:'/';margin-right:22px;color:#8fa195}.page-hero.compact{padding-bottom:85px}.page-hero.compact h1{max-width:1120px}
.breadcrumb{margin-bottom:26px;display:flex;gap:10px;align-items:center;font-size:11px;color:#b5c4b8}.breadcrumb a:hover{color:#fff}.breadcrumb .slash{opacity:.45}
.split-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-content h2{margin:15px 0 28px}.info-card{background:#e2e6de;padding:43px;min-height:310px}.info-card h3{margin:15px 0 25px}.info-card p{font-size:14px;line-height:1.85}.info-rows{display:grid;grid-template-columns:1fr 1fr;gap:13px}.info-rows .info-row{padding:27px;border:1px solid #cbd3c8;min-height:205px}.info-row span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#647a6c}.info-row h3{margin:30px 0 10px;font-size:28px}.info-row p{font-size:12px;margin:0}.quote-panel{background:#d7b88b;padding:clamp(38px,5vw,82px);position:relative;overflow:hidden}.quote-panel blockquote{font-family:var(--serif);font-size:clamp(40px,4.5vw,70px);letter-spacing:-.03em;line-height:1.05;max-width:900px;margin:0}.quote-panel .quote-cap{font-size:10px;text-transform:uppercase;letter-spacing:.25em;margin-bottom:24px}.quote-panel .quote-bottom{margin-top:40px;font-size:12px;max-width:680px;color:#405047}.service-stack{display:grid;gap:12px}.service-list-card{display:grid;grid-template-columns:70px 1fr 170px;align-items:center;gap:25px;padding:38px;border:1px solid #d2d7cc;background:#f7f5ef;transition:background .2s,transform .2s}.service-list-card:hover{background:#ecf0e9;transform:translateX(4px)}.service-list-card .num{color:#678070;font-family:var(--serif);font-size:29px}.service-list-card h3{font-size:37px;margin:0 0 7px}.service-list-card p{font-size:13px;max-width:570px;margin:0}.service-list-card .text-link{justify-self:end}
.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.detail-grid h2{margin:18px 0 20px}.detail-main>p{font-size:17px;line-height:1.9}.detail-list{border-top:1px solid #cbd5c9;margin-top:38px}.detail-list-item{padding:27px 0;border-bottom:1px solid #cbd5c9;display:grid;grid-template-columns:50px 1fr;gap:20px}.detail-list-item .detail-num{font-family:var(--serif);font-size:28px;color:#729180}.detail-list-item h3{font-size:28px;margin:0 0 6px}.detail-list-item p{font-size:13px;margin:0}.detail-aside{position:sticky;top:115px;background:#e0e5dc;padding:34px}.detail-aside h3{font-size:32px}.detail-aside p{font-size:13px}.small-caps{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#607b6a}.rule-panel{background:#e5e9e2;padding:40px}.rule-panel .line{border-bottom:1px solid #bdc8bf;padding:22px 0}.rule-panel .line:last-child{border:0}.rule-panel .line h3{font-size:29px;margin:0 0 8px}.rule-panel .line p{font-size:13px;margin:0}.about-portrait{height:560px;background:#d8ddd2;position:relative;overflow:hidden}.about-portrait:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;border:2px solid rgba(87,109,89,.3);left:50%;top:15%;transform:translateX(-50%)}.about-portrait:after{content:'';position:absolute;width:200px;height:400px;border-radius:120px 120px 0 0;left:50%;bottom:-30px;transform:translateX(-50%);background:linear-gradient(110deg,#a4b5a4,#e2e9dc 50%,#6e8273);box-shadow:0 0 0 18px #c8d5c6}.about-portrait span{position:absolute;z-index:2;left:25px;bottom:22px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#3f5447}.about-portrait .ornament{position:absolute;z-index:2;left:38px;top:31px;font-family:var(--serif);font-size:125px;color:#3c5e50;letter-spacing:-.1em;line-height:1}.about-portrait .ornament small{font-size:15px;letter-spacing:.13em;font-family:var(--sans);display:block;line-height:2}
/* contact */
.contact-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.contact-section{background:var(--cream)}.contact-form-panel{background:#fefcf6;border:1px solid #d9ddd2;padding:clamp(24px,4.6vw,58px)}.contact-form-panel h2{font-size:clamp(42px,4.5vw,68px);margin:12px 0 18px}.contact-form-panel .form-intro{font-size:13px;color:#637168;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;letter-spacing:.03em;color:#2e4036}.field input,.field select,.field textarea{width:100%;border:1px solid #c7d1c7;border-radius:0;background:#fafbf6;padding:16px 15px;font-size:13px;color:var(--ink);min-height:55px;outline:none}.field textarea{resize:vertical;min-height:145px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#49755d;box-shadow:0 0 0 2px #49755d28}.field input::placeholder,.field textarea::placeholder{color:#829087}.form-accept{display:flex;align-items:start;gap:10px;font-size:11px;color:#5f7065;margin-bottom:20px}.form-accept input{margin-top:5px;accent-color:#315546}.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.form-status{font-size:11px;color:#617369;margin:0;max-width:370px}.contact-details{padding:28px 0}.contact-details h3{font-size:50px;margin:15px 0 40px}.contact-method{border-top:1px solid #c8d1c6;padding:25px 0;display:grid;grid-template-columns:115px 1fr;gap:15px}.contact-method:last-child{border-bottom:1px solid #c8d1c6}.contact-method .small-caps{padding-top:4px}.contact-method a,.contact-method .value{font-size:18px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.contact-method a:hover{color:#7b694b}.contact-note{margin-top:30px;padding:22px;background:#e6ebdf;font-size:12px;line-height:1.8;color:#4d6858}.contact-note p{margin:0}.contact-note strong{color:var(--ink)}
/* privacy/legal */
.prose{max-width:820px}.prose h2{font-size:43px;margin:42px 0 16px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:15px;line-height:1.9;color:#46544b}.prose a{text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:20px}
/* scroll reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
/* tablet */
@media(max-width:1150px){.desktop-nav{gap:16px}.brand{min-width:215px}.brand-name{font-size:19px}.nav-shell{gap:12px}.nav-contact{min-width:145px;padding-inline:12px}.statement .container{gap:55px}.location-layout{gap:55px}.hero h1{font-size:clamp(65px,7.1vw,105px)}}
@media(max-width:1039px){.site-header{padding:15px 18px 0}.nav-shell{min-height:68px;padding:9px 13px 9px 16px}.desktop-nav,.nav-contact{display:none}.brand{min-width:0;margin-right:auto}.mobile-toggle{display:flex;width:46px;height:46px;background:var(--ink);color:#fff;justify-content:center;align-items:center;border:1px solid #2f4c3e;flex-direction:column;gap:5px}.mobile-toggle span{height:1px;width:21px;background:#fff;transition:transform .2s,opacity .2s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-panel:not([hidden]){display:block;position:absolute;left:18px;right:18px;top:96px;max-height:calc(100dvh - 110px);overflow:auto;background:#f7f4ed;border:1px solid #d3d9cf;box-shadow:0 30px 55px #0c211e44;pointer-events:auto;padding:15px}.mobile-links>a,.mobile-sub-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:15px;text-align:left;border:none;border-bottom:1px solid #dce0d5;background:none;padding:16px 14px;color:var(--ink)}.mobile-sub-trigger svg{height:15px;width:15px;transition:transform .2s}.mobile-sub-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-submenu[hidden]{display:none}.mobile-submenu{padding:8px 0 11px 25px;background:#e8ece3}.mobile-submenu a{display:block;font-size:13px;padding:11px 9px;color:#3f5347}.mobile-panel .btn{margin:17px 0 4px;width:100%}.hero{padding-top:140px;min-height:730px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:0}.hero-art{height:540px}.folio-stack{height:430px;top:60px}.art-seal{width:110px;height:110px}.art-seal span{font-size:32px}.hero h1{font-size:clamp(57px,7vw,85px)}.hero-summary{font-size:14px}.practice-card{padding:24px;min-height:450px}.practice-graphic{height:175px}.practice-graphic svg{height:180px}.practice-card h3{font-size:35px}.footer-grid{gap:22px}}
@media(max-width:790px){.container{width:min(calc(100% - 48px),var(--wrap))}.section{padding-block:85px}.section-tight{padding-block:64px}.hero{min-height:unset;padding:160px 0 30px}.hero-grid{grid-template-columns:1fr;gap:4px}.hero-copy{padding:0}.hero h1{font-size:clamp(67px,11.5vw,108px);max-width:740px}.hero-summary{max-width:680px}.hero-art{height:480px;max-width:570px;width:100%;margin:0 auto}.folio-stack{width:49%;left:25%;top:20px;height:390px}.art-seal{right:17%;bottom:35px}.art-coordinate{left:8%}.hero-bottom{margin-top:10px}.section-intro,.guide-head{display:block}.section-intro p,.guide-head p{max-width:650px;margin-top:22px}.practice-grid{grid-template-columns:1fr 1fr}.practice-card:last-child{grid-column:1/-1;min-height:325px}.practice-card:last-child .practice-graphic{position:absolute;right:8%;top:25px;width:40%;height:250px;opacity:.8}.practice-card:last-child .practice-bottom,.practice-card:last-child h3,.practice-card:last-child p{position:relative;max-width:50%;z-index:2}.statement .container,.location-layout,.split-content,.detail-grid,.contact-overview{grid-template-columns:1fr;gap:40px}.statement-feature{height:420px}.location-art{max-height:490px}.guide-app{grid-template-columns:1fr}.guide-menu{border-right:0;border-bottom:1px solid #4b675a;padding:24px}.guide-tabs{grid-template-columns:repeat(3,1fr)}.guide-tab{padding:14px;min-height:65px;line-height:1.3;font-size:11px}.guide-menu-foot{margin-top:12px}.guide-result{padding:35px 28px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:50px}.page-hero{padding:160px 0 85px}.page-hero h1{font-size:clamp(66px,10vw,95px)}.detail-aside{position:static}.cta-section .container{align-items:start;flex-direction:column}.service-list-card{grid-template-columns:50px 1fr}.service-list-card .text-link{grid-column:2;justify-self:start}.about-portrait{height:420px}}
@media(max-width:520px){.container{width:min(calc(100% - 36px),var(--wrap))}.site-header{padding:11px 10px 0}.nav-shell{padding:7px 8px 7px 12px;min-height:64px}.brand-mark{height:38px;width:38px;font-size:17px}.brand-name{font-size:17px}.brand-name small{font-size:7px;letter-spacing:.23em}.brand{gap:8px}.mobile-toggle{width:42px;height:42px}.mobile-panel:not([hidden]){left:10px;right:10px;top:86px;max-height:calc(100dvh - 100px)}.hero{padding:130px 0 27px}.hero h1{font-size:clamp(57px,12.7vw,78px);margin-bottom:22px;line-height:.9}.hero .overline{margin-bottom:25px}.hero-summary{line-height:1.8;font-size:14px;margin-bottom:24px}.hero-actions .btn{width:100%}.hero-actions .text-link{margin-left:4px}.hero-art{height:360px;max-width:390px;margin-top:16px}.folio-stack{width:55%;left:22%;top:3px;height:305px}.folio-front:before{inset:23px}.folio-front{box-shadow:inset 0 0 0 8px #e7dfce,inset 0 0 0 9px rgba(94,76,51,.31)}.folio-monogram{font-size:78px}.folio-thinline{margin:13px 0;width:88px}.folio-title{font-size:7px;letter-spacing:.22em}.art-seal{height:79px;width:79px;right:13%;bottom:25px}.art-seal span{font-size:24px}.art-coordinate{font-size:8px;bottom:30px;left:0}.art-number{top:30px}.hero-bottom span{font-size:8px;letter-spacing:.12em}.hero-bottom .hero-scroll:before{width:22px}.ribbon-track{padding:15px 18px;justify-content:center;flex-wrap:wrap;gap:8px 15px}.ribbon span{font-size:9px;letter-spacing:.09em}.ribbon i{width:3px;height:3px}.section{padding-block:73px}.section-tight{padding-block:58px}h2{font-size:clamp(48px,10.2vw,64px)}.section-intro{margin-bottom:30px}.section-intro h2{margin-top:13px}.section-intro p{font-size:13px}.practice-grid{grid-template-columns:1fr;gap:12px}.practice-card,.practice-card:last-child{min-height:410px;grid-column:auto}.practice-card:last-child .practice-graphic{position:relative;right:auto;top:auto;width:100%;height:175px}.practice-card:last-child .practice-bottom,.practice-card:last-child h3,.practice-card:last-child p{max-width:100%}.practice-card{padding:27px}.practice-graphic svg{height:180px}.statement .container{gap:35px}.statement-feature{height:360px}.column-sculpture{height:340px;width:190px;left:calc(50% - 95px)}.guide-head h2{font-size:clamp(48px,11vw,66px)}.guide-tabs{grid-template-columns:1fr}.guide-tab{min-height:50px;font-size:12px}.guide-result h3{font-size:52px}.guide-checks{grid-template-columns:1fr;gap:14px}.guide-result .btn{width:100%}.location-layout{gap:35px}.location-art{aspect-ratio:1.05}.location-art .map-copy{font-size:64px}.location-art .map-copy small{font-size:10px}.cta-section{padding-block:70px}.cta-section h2{font-size:clamp(54px,12vw,72px)}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-grid p{max-width:400px}.footer-bottom{font-size:10px}.page-hero,.page-hero.compact{padding:145px 0 70px}.page-hero h1{font-size:clamp(56px,12vw,78px);word-break:normal}.page-hero p{font-size:14px}.page-meta{margin-top:42px;flex-wrap:wrap;gap:10px}.page-meta span+span:before{margin-right:10px}.service-list-card{padding:25px;gap:12px;grid-template-columns:28px 1fr}.service-list-card h3{font-size:32px}.service-list-card .text-link{grid-column:2}.service-list-card .num{font-size:22px}.info-card{padding:28px}.info-rows{grid-template-columns:1fr}.detail-list-item{grid-template-columns:27px 1fr;gap:10px}.detail-list-item h3{font-size:26px}.detail-aside{padding:26px}.contact-form-panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.field.full{grid-column:auto}.contact-method{grid-template-columns:1fr;gap:4px}.contact-method a,.contact-method .value{font-size:17px}.contact-details h3{font-size:42px}.prose h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
