:root{--ink:#232722;--cream:#f1ece3;--gold:#b38d57;--olive:#45482b;--line:#cabeac}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #c9a569;outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h3,.eyebrow,nav,.button,.service button,.resources button small,footer button{text-transform:uppercase;letter-spacing:.075em}h3{font-size:14px;font-weight:500}.eyebrow{color:#997344;font-size:13px;letter-spacing:.13em;font-weight:600}header{height:112px;background:#1a1d1b;display:flex;align-items:center;justify-content:space-between;padding:0 3.7%;gap:32px;color:#eeeae2}.brand{display:flex;align-items:center;flex-shrink:0;gap:12px}.brand img{width:105px;height:83px;object-fit:cover;object-position:top;filter:brightness(0) invert(.9);clip-path:inset(0 0 23% 0);margin-bottom:-18px}.brand>span{font-family:Georgia,serif;letter-spacing:2px;font-size:24px;line-height:1.1}.brand small{display:block;font-size:11px;color:#c1a06c;letter-spacing:2.2px;margin-top:5px}nav{display:flex;align-items:center;gap:27px;font-size:12px;letter-spacing:.025em}nav a,nav>button{white-space:nowrap}nav>button{background:none;border:0;padding:0;text-transform:uppercase;font-size:inherit}nav .active{color:#cfac72;border-bottom:1px solid;padding-bottom:8px;margin-bottom:-9px}.outline{border:1px solid var(--gold)!important;color:#d1ad74!important;background:transparent!important}nav .outline{padding:12px 15px}.hero{height:420px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(13,20,19,.9),rgba(18,24,21,.28)),linear-gradient(0deg,rgba(12,20,18,.65),rgba(74,67,49,.22)),url('assets/mountains.jpg') center 51%/cover;color:#f6f2eb}.hero-inner{max-width:1130px;margin:auto;padding:48px 0;position:relative;z-index:1}.hero .eyebrow{color:#cfac72;font-size:13px;margin-bottom:12px}h1{font-size:52px;line-height:1.13;letter-spacing:-1px}.rule{display:block;width:48px;height:2px;background:var(--gold);margin:17px 0}.hero-copy{font-size:16px;line-height:1.5}.actions{display:flex;gap:16px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 27px;background:var(--olive);color:#fffdf6;border:1px solid #646245;font-size:13px;letter-spacing:.015em;min-height:50px}.button span{font-size:25px;line-height:16px}.button:hover{background:#5c5e37}.outline:hover{background:#b38d5720!important}.hero-mark{position:absolute;right:1%;bottom:-110px;width:480px;opacity:.17;filter:brightness(0) invert(1);pointer-events:none}.section{max-width:1040px;margin:auto}.services{padding:20px 0 24px}.section-heading{text-align:center;margin-bottom:12px}.section-heading h2{font-size:27px;line-height:1.25;margin-top:3px}.section-heading .rule{margin:6px auto 0;width:32px;height:1px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service{text-align:center;border:1px solid var(--line);padding:15px 10px 10px;display:flex;flex-direction:column;align-items:center}.service svg{width:57px;height:57px;fill:none;stroke:#806039;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service h3{margin:12px 0 7px;font-size:14px;letter-spacing:.015em}.service p{font-size:14px;line-height:1.4}.service button{border:0;background:none;font-size:12px;letter-spacing:0;padding:19px 0 0;margin-top:auto}.service button span{font-size:23px;vertical-align:-2px;margin-left:8px;color:#626143}.principles{background:radial-gradient(ellipse at left,#46492e,#2e3424);color:#f1ece3}.principles-inner{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);padding:25px 0;align-items:center}.standard{padding-right:25px}.standard .eyebrow{color:#cead77;font-size:11px}.standard h2{font-size:26px;line-height:1.2;margin:7px 0 12px}.standard>p:last-child{font-size:12px;line-height:1.45}.principles article{text-align:center;border-left:1px solid #72735555;padding:0 12px}.value-symbol{display:block;color:#c2a16c;font-size:45px;line-height:1.1;height:53px}.principles h3{color:#cba674;font-size:12px;margin:8px 0}.principles article p{font-size:13px;line-height:1.4}.process{padding:18px 0 24px}.process ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0}.process li{text-align:center;position:relative}.process li:not(:last-child):after{content:'';position:absolute;height:1px;background:#a58256;left:calc(50% + 25px);right:calc(-50% + 25px);top:17px}.process li>span{display:inline-flex;align-items:center;justify-content:center;background:#373e28;color:white;border:2px solid #f7f4e9;border-radius:50%;width:34px;height:34px;font-family:Georgia,serif;font-size:20px}.process h3{font-size:12px;margin:8px 0}.process li p{font-size:13px;line-height:1.35}.resources{background:#e6dfd2;padding:18px 0}.resources-inner{max-width:1100px;margin:auto}.resources-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.resources-heading button{font-size:11px;border:0;background:none;text-transform:uppercase;letter-spacing:.055em}.resources-heading button span{font-size:21px;margin-left:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.resource{padding:0;border:1px solid var(--line);display:flex;text-align:left;background:#f1ece365;min-height:122px}.resource>img,.resource-art{width:36%;object-fit:cover;flex-shrink:0}.resource-art{display:grid;place-items:center;font-family:Georgia,serif;background:radial-gradient(circle,#8d7449,#302f21);font-size:78px;color:#cdb580}.resource>span{padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.resource small{font-size:10px;letter-spacing:.075em}.resource strong{font-family:Georgia,serif;font-size:17px;line-height:1.2;font-weight:400}.resource em{font-style:normal;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.mountain-crop{object-position:72%}.cta{background:repeating-radial-gradient(ellipse at -20% 130%,transparent 0px,transparent 34px,#a68b5720 35px,transparent 36px),#1b201c;color:#f0ece3;padding:27px max(calc((100% - 960px)/2),5%);display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{font-size:32px}.cta p{font-size:16px;line-height:1.4;margin-top:4px}.cta .button{min-width:330px;padding:22px 30px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#181c19;color:#bbbdb5;padding:13px 4%;border-top:1px solid #d3c5a62a}footer .brand img{width:62px;height:50px;margin-bottom:-12px}footer .brand>span{font-size:17px}footer .brand small{font-size:8px;letter-spacing:1.4px}footer p{font-size:10px}footer>div{display:flex;gap:26px}footer button{border:0;background:none;font-size:10px;padding:8px 0}.menu-toggle{display:none}dialog{width:min(620px,calc(100% - 32px));padding:40px;background:var(--cream);color:var(--ink);border:1px solid var(--gold);max-height:85vh}dialog::backdrop{background:#101612bc;backdrop-filter:blur(4px)}dialog h2{font-size:34px;line-height:1.2;margin:12px 0 20px}dialog p,dialog li{margin-bottom:15px}dialog .close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:30px}.skip{position:fixed;top:-100px;left:10px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}@media(min-width:1500px){.hero{height:490px}.hero-inner{padding-top:65px}}@media(max-width:1200px){header{padding:0 3%;gap:20px}nav{gap:16px;font-size:11px}.brand>span{font-size:21px}.brand img{width:83px;height:70px}.hero-inner{padding-left:7%;padding-right:7%}.section,.principles-inner,.resources-inner{max-width:calc(100% - 12%)}.service-grid{gap:20px}.hero-mark{width:430px}}@media(max-width:1000px){header{height:92px}.menu-toggle{display:block;background:none;border:1px solid #8b7758;padding:8px 12px;color:#eee}.menu-toggle span{margin-left:10px}nav{display:none;position:absolute;left:0;right:0;top:92px;z-index:5;background:#1a1d1b;padding:25px;flex-direction:column;font-size:14px;align-items:stretch}nav.open{display:flex}nav .active{border:0;margin:0;padding:0}nav>button{text-align:left}.hero-mark{right:-70px}.cta{gap:25px;padding:27px 6%}.cta .button{min-width:270px}.cta h2{font-size:28px}.resource>span{padding:10px}.resource strong{font-size:16px}footer{flex-wrap:wrap}footer p{order:3;flex-basis:100%;text-align:center}}@media(max-width:700px){header{padding:0 5%}.brand>span{font-size:19px}.brand small{font-size:9px}.brand img{width:70px}.hero{height:auto;min-height:460px;background-position:60% center}.hero-inner{padding:50px 6% 44px}.hero .eyebrow{font-size:11px}h1{font-size:41px;line-height:1.15}.hero-copy{max-width:330px}.desktop{display:none}.hero-mark{width:320px;right:-120px;bottom:-80px;opacity:.1}.actions{gap:10px;flex-wrap:wrap}.button{padding:15px 17px;font-size:12px;gap:12px}.section,.principles-inner,.resources-inner{max-width:88%}.services{padding:28px 0}.section-heading h2{font-size:26px}.section-heading{margin-bottom:22px}.service-grid{grid-template-columns:repeat(2,1fr);gap:13px}.service{padding:18px 9px 12px}.service h3{font-size:12px;min-height:35px;display:flex;align-items:center}.service p{font-size:13px}.service p br{display:none}.principles-inner{grid-template-columns:repeat(2,1fr);gap:24px;padding:28px 0}.standard{grid-column:1/-1;text-align:center;padding:0 10px}.standard h2 br{display:none}.standard>p:last-child{font-size:14px;margin:auto;max-width:390px}.principles article:nth-child(even){border-left:0}.principles article p{font-size:14px}.process{padding:30px 0}.process ol{grid-template-columns:1fr;gap:18px}.process li{display:grid;grid-template-columns:42px 1fr;text-align:left;column-gap:16px}.process li>span{grid-row:1/3}.process h3{margin:0 0 5px;font-size:13px}.process li p{font-size:14px}.process li p br{display:none}.process li:not(:last-child):after{left:16px;right:auto;top:38px;bottom:-12px;width:1px;height:auto}.resources{padding:25px 0}.resources-heading{gap:15px}.resources-heading .eyebrow{font-size:12px}.resources-heading button{font-size:10px}.resource-grid{grid-template-columns:1fr;gap:14px}.resource{height:125px}.resource>span{padding:14px 18px}.resource strong{font-size:19px}.resource small,.resource em{font-size:11px}.cta{flex-direction:column;align-items:stretch;gap:23px;padding:30px 6%}.cta h2{font-size:29px}.cta .button{width:100%;min-width:0}footer{padding:20px 6%;justify-content:center;gap:18px}footer .brand>span{font-size:20px}footer>div{gap:28px}dialog{padding:35px 25px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#consultation-form{display:grid;gap:13px}#consultation-form label{display:grid;gap:5px;font-size:14px}input,select,textarea{width:100%;border:1px solid #b8ac98;border-radius:0;padding:11px 12px;color:var(--ink);background:#faf7f0;font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-note{font-size:13px;color:#666252;margin:0!important}#form-status{font-size:14px;margin:0!important}#detail-copy>p>button{background:none;border:0;padding:8px 0;text-align:left;color:#70542f;text-decoration:underline}

:root{--ink:#272a26;--cream:#f2eee6;--gold:#ac8e5d;--olive:#474a35;--line:#cec4b3;--charcoal:#23241f}
header{height:132px;background:radial-gradient(ellipse at 15% 0,#34352e,#20221f 65%);border-bottom:1px solid #b79b6526;padding:0 4%;gap:24px}
.brand{display:block;position:relative;width:188px;height:117px;flex-shrink:0}.logo-crop{position:absolute;display:block;overflow:hidden;inset:0}.brand .logo-crop img{position:absolute;width:218px;height:218px;max-width:none;left:-16px;top:-35px;object-fit:contain;clip-path:none;margin:0;filter:invert(1) sepia(.8) saturate(.55);mix-blend-mode:screen}.brand .logo-crop{height:153px;transform:scale(.76);transform-origin:top center;width:246px;left:-29px}.brand .logo-crop img{width:282px;height:282px;left:-19px;top:-45px}
header nav{gap:23px;font-size:12px}nav .outline{padding:13px 15px}nav a{transition:color .18s}nav a:hover{color:#d4b98a}
.hero{height:490px;background:linear-gradient(90deg,rgba(20,25,22,.94),rgba(28,29,24,.5)),linear-gradient(0deg,#101b17a3,#6a584b38),url('/assets/mountains.jpg') center 52%/cover}.hero-inner{max-width:1180px;padding-top:62px}.hero h1{font-size:56px;line-height:1.13;max-width:700px}.hero-copy{max-width:500px}.hero-emblem{position:absolute;width:435px;height:390px;right:6%;top:22px;overflow:hidden;pointer-events:none}.hero-emblem img{width:500px;height:500px;position:absolute;left:-32px;top:-48px;filter:invert(1) sepia(.8) saturate(.5);mix-blend-mode:screen;opacity:.84}
.hero .rule{margin:22px 0}.hero .actions{margin-top:25px}.button{border-color:#85754c;border-radius:0}.button:hover{background:#5b6041}.services{padding:32px 0}.section-heading{margin-bottom:20px}.service-grid{gap:20px}.service{padding:22px 12px 16px}.service h3{font-size:14px}.service p{font-size:15px}.service>a{margin-top:auto;padding-top:20px;text-transform:uppercase;font-size:12px}.service>a span{font-size:22px;color:#766446;margin-left:6px}.service:hover{border-color:#a58b62;background:#e7e1d640}.principles{background:radial-gradient(ellipse at 20% 50%,#454535,#262b23)}.principles-inner{padding:33px 0}.principles article p{font-size:14px}.standard>p:last-child{font-size:13px}.standard a{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:3px;color:#cfb486}.principles .value-symbol{font-family:Georgia,serif;color:#c8ab78}.process{padding:28px 0}.process li p{font-size:14px}.section-link{display:block;text-align:center;margin:22px auto 0;font-size:13px;color:#775c37;text-decoration:underline;text-underline-offset:5px}.resource small{font-size:11px}.resource em{font-size:11px}.resources-heading>a{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.cta{background:radial-gradient(ellipse at 65% 0,#3b3c32,#20241f);border-top:1px solid #b7975b30;padding-top:38px;padding-bottom:38px}.cta .eyebrow{color:#c5a779;margin-bottom:10px}.cta h2{font-size:34px}.cta .button{min-width:320px}.cta p{color:#dfdfd1}
.wrap{width:min(1120px,88%);margin-inline:auto}.page-intro{padding:27px 0 55px;color:#f1ece3;background:linear-gradient(90deg,#1e241feb,#252821c2),url('/assets/mountains.jpg') center 48%/cover;border-bottom:3px solid #a88957}.page-intro .eyebrow{color:#c3a574;margin:34px 0 14px}.page-intro h1{font-size:clamp(38px,4.2vw,58px);line-height:1.14;max-width:890px;letter-spacing:-1.3px}.lead{font-size:18px;line-height:1.65;max-width:720px;color:#e2e0d6;margin-top:22px}.breadcrumbs{display:block;position:static;background:transparent;padding:0;font-size:12px;text-transform:none;letter-spacing:.01em;color:#c2c4b8}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';color:#ac976f;margin-right:9px}.breadcrumbs li{display:flex}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px;white-space:normal}.breadcrumbs li[aria-current]{color:#daceb3}
.content-section{padding-block:58px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:start}.prose h2,.split h2,.three-grid h2,.note-panel h2,.editorial-card h2,.contact-context h2,.contact-form-panel h2{font-size:30px;line-height:1.2;margin:10px 0 20px}.prose p,.prose li,.split p,.three-grid p,.editorial-card p,.contact-context p{font-size:16px;line-height:1.75}.prose p+p,.split p+p{margin-top:17px}.prose ul,.prose ol{padding-left:24px;margin:20px 0}.prose li{padding-left:4px;margin:10px 0}.prose a,.contact-context a,.dark-band a{text-decoration:underline;text-underline-offset:4px;color:#7c5d32}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.editorial-card{border:1px solid var(--line);padding:33px 34px;display:flex;flex-direction:column;align-items:start;background:#f8f4eb6b}.editorial-card h2{margin-top:18px}.editorial-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.card-number{font-family:Georgia,serif;font-size:18px;color:#917443}.text-link{display:inline-block;margin-top:23px;color:#806038;font-size:14px;text-decoration:none!important;border-bottom:1px solid #a88c6255;padding-bottom:4px}.text-link:hover{border-color:#806038}.editorial-card .text-link{margin-top:auto;padding-top:24px}.dark-band{padding:48px 0;background:radial-gradient(ellipse at top left,#454539,#232821);color:#e6e4d9}.dark-band h2{font-size:35px;margin-top:12px}.dark-band .eyebrow{color:#c5a574}.dark-band a{color:#d1b586}.note-panel{border:1px solid var(--line);background:#e5ddcf;padding:32px}.note-panel p{font-size:16px;line-height:1.7}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.three-grid article{border-top:1px solid var(--gold);padding-top:23px}.three-grid h2{font-size:27px;margin:14px 0 16px}.deliverables{padding:10px 0 50px}.deliverables>.eyebrow{margin-bottom:22px}.closing-copy{padding-bottom:45px;max-width:830px}.related{border-top:1px solid var(--line);padding:30px 0 42px}.related>div{display:flex;flex-wrap:wrap;gap:18px 38px;margin-top:16px}.related a{font-size:15px;color:#705837}.related a:hover{text-decoration:underline;text-underline-offset:4px}
.process-detail{padding:20px 0 40px;max-width:950px}.process-detail article{display:grid;grid-template-columns:85px 1fr;gap:35px;padding:36px 0;border-bottom:1px solid var(--line)}.process-detail article:last-child{border-bottom:0}.step-number{font-family:Georgia,serif;font-size:56px;color:#a28658;line-height:1.2}.process-detail h2{font-size:30px;margin:8px 0 16px}.process-detail p{font-size:16px;line-height:1.7}.process-detail .eyebrow{font-size:12px}.process-detail .outcome{margin-top:18px;padding-left:17px;border-left:2px solid #a98b58}.outcome strong{font-weight:500}
.about-story{align-items:center}.brand-plaque{background:radial-gradient(ellipse at 45% 30%,#46443b,#1b211d);border:1px solid #72634b;padding:10px;box-shadow:inset 0 0 0 8px #252822;aspect-ratio:1/1}.brand-plaque img{width:100%;height:auto;filter:invert(1) sepia(.8) saturate(.55);mix-blend-mode:screen}.values-section{padding-bottom:50px}.values-section>.eyebrow{margin-bottom:20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{border:1px solid var(--line);background:#f9f6ed}.article-card>a{display:block;overflow:hidden}.article-card img{display:block;width:100%;height:190px;object-fit:cover;filter:sepia(.28) saturate(.65);transition:transform .25s}.article-card:hover img{transform:scale(1.025)}.article-card>div{padding:27px}.article-card .eyebrow{font-size:11px}.article-card h2{font-size:27px;line-height:1.2;margin:12px 0 16px}.article-card p:not(.eyebrow){font-size:15px;line-height:1.7}.article-layout{display:grid;grid-template-columns:1fr 270px;gap:65px;padding-block:48px 65px}.article-body{max-width:740px}.article-body>.byline{font-size:13px;color:#736c60;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:28px}.article-body h2{margin-top:35px;font-size:28px}.article-body .article-note{font-size:13px;border-top:1px solid var(--line);padding-top:22px;color:#736c60}.article-next{background:#e5dfd1;padding:5px 25px 28px;margin:30px 0}.article-sidebar{border-left:1px solid var(--line);padding-left:28px;align-self:start}.article-sidebar a{display:block;font-family:Georgia,serif;font-size:21px;line-height:1.4;padding:23px 0;border-bottom:1px solid var(--line)}.article-sidebar a:hover{color:#846437}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding-block:60px;scroll-margin-top:20px}.contact-context h2{font-size:34px}.contact-context ol{padding-left:23px;margin-block:22px}.contact-context li{padding:7px 0}.contact-form-panel{border:1px solid #bba67f;padding:34px;background:#faf7f0}.contact-form-panel h2{font-size:29px;margin:0 0 25px}.contact-form-panel .button{width:100%;margin-top:6px}.preview-callout{border-left:2px solid var(--gold);padding-left:18px;margin-top:30px}.preview-callout strong{font-size:14px;letter-spacing:.04em}.preview-callout p{font-size:14px;margin-top:6px;color:#696453}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{background:#fffdf8;font-size:16px}.contact-form-panel label{font-size:14px!important}.contact-form-panel input,.contact-form-panel select{min-height:47px}.contact-form-panel #form-status:not(:empty){background:#e9eadc;border:1px solid #bfc3a2;padding:15px;margin-top:8px!important}.button:disabled{opacity:.6;cursor:not-allowed}#consultation-form{gap:17px}.legal-body{max-width:800px;padding-block:42px 60px}.legal-body h2{margin-top:30px}
footer{display:block;background:#1c201b;color:#c8c7ba;padding:30px 5% 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1180px;margin:auto}.footer-main .brand{width:165px;height:117px;flex-basis:auto}.footer-main .brand img{width:282px;height:282px;margin:0}.footer-main>p{font-family:Georgia,serif;font-size:21px;line-height:1.5;margin-right:auto}.footer-main nav{position:static;display:grid;grid-template-columns:repeat(3,auto);gap:15px 25px;padding:0;background:none;font-size:12px}.footer-bottom{max-width:1180px;margin:15px auto 0;display:flex;justify-content:space-between;border-top:1px solid #8b79573d;padding-top:18px;gap:20px}.footer-bottom p,.footer-bottom a{font-size:12px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:#dac49c}
@media(min-width:1500px){.hero{height:510px}.hero-inner{padding-top:70px}.hero-emblem{right:calc((100% - 1200px)/2);top:25px}}
@media(max-width:1200px){header{padding-inline:3%;gap:15px}header nav{gap:14px;font-size:11px}.brand{width:163px}.hero-inner{padding-inline:6%}.hero h1{font-size:49px}.hero-emblem{right:1%;width:350px;top:65px}.hero-emblem img{width:420px;height:420px}.split{gap:40px}.article-layout{gap:35px}.contact-layout{gap:38px}}
@media(max-width:1000px){header{height:122px;padding-inline:6%}.brand{width:175px;height:115px}.menu-toggle{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:43px;white-space:nowrap}.menu-toggle span{margin:0}header nav{top:122px;padding:25px 6%;font-size:14px;gap:22px;box-shadow:0 10px 20px #0005}header nav a{display:block}.hero-emblem{opacity:.26;right:0}.hero-inner{z-index:1}.hero h1{font-size:50px}.article-grid{grid-template-columns:1fr}.article-card{display:grid;grid-template-columns:35% 1fr}.article-card>a{height:100%}.article-card img{height:100%;min-height:260px}.three-grid{gap:25px}.three-grid h2{font-size:24px}.cta .button{min-width:270px}.footer-main nav{display:grid}.footer-main>p{display:none}.article-layout{grid-template-columns:1fr 230px}}
@media(max-width:700px){header{height:112px}.brand{width:175px;height:105px}.brand .logo-crop{transform:scale(.68);left:-36px}header nav{top:112px}.hero{min-height:500px;height:auto}.hero-inner{padding-top:48px;padding-bottom:45px}.hero h1{font-size:42px;max-width:420px}.hero-copy{font-size:16px;max-width:350px}.hero-emblem{width:240px;height:300px;right:-15px;top:180px;opacity:.22}.hero-emblem img{width:290px;height:290px;top:-10px;left:-25px}.hero .actions{margin-top:25px}.services{padding:30px 0}.service h3{min-height:34px}.service p{font-size:14px}.service>a{font-size:12px;padding-top:17px}.principles-inner{padding:30px 0}.principles .standard>p:last-child{font-size:14px}.process li p{font-size:15px}.process{padding:28px 0}.cta h2{font-size:31px}.cta{padding-block:35px}.page-intro{padding-top:22px;padding-bottom:36px}.page-intro .eyebrow{margin-top:28px;font-size:12px}.page-intro h1{font-size:39px;letter-spacing:-.8px}.lead{font-size:17px;line-height:1.65;margin-top:20px}.breadcrumbs{font-size:12px}.content-section{padding-block:35px}.split,.editorial-grid,.three-grid,.contact-layout,.article-layout{grid-template-columns:1fr;gap:28px}.editorial-card{padding:27px}.editorial-card h2{font-size:29px}.dark-band{padding:35px 0}.dark-band h2{font-size:30px}.three-grid h2{font-size:28px}.deliverables{padding-top:5px;padding-bottom:30px}.note-panel{padding:25px}.closing-copy{padding-bottom:35px}.related{padding-bottom:30px}.related>div{flex-direction:column;gap:15px}.process-detail{padding-top:5px}.process-detail article{grid-template-columns:43px 1fr;gap:18px;padding:29px 0}.step-number{font-size:36px}.process-detail h2{font-size:27px}.process-detail .outcome{padding-left:12px}.brand-plaque{max-width:370px;width:100%;margin:auto}.about-story{gap:35px}.article-card{display:block}.article-card img{min-height:0;height:190px}.article-card h2{font-size:27px}.article-layout{padding-top:30px}.article-sidebar{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.article-body h2{font-size:27px}.article-body p{font-size:17px}.contact-layout{padding-block:35px}.contact-context h2{font-size:31px}.contact-form-panel{padding:26px 21px}.contact-form-panel h2{font-size:27px}.contact-form-panel .button{font-size:12px;letter-spacing:0}.legal-body{padding-top:15px}footer{padding-top:20px}.footer-main{flex-direction:column;gap:15px;align-items:center}.footer-main .brand{height:105px}.footer-main nav{font-size:12px;gap:16px 22px}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:14px}.footer-bottom p{order:0;flex-basis:auto}.footer-bottom>div{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
.brand .logo-crop{height:205px;transform:scale(.57);top:0}.footer-main .brand .logo-crop{transform:scale(.57)}@media(max-width:700px){.brand .logo-crop{transform:scale(.5);top:0;left:-36px}.footer-main .brand .logo-crop{transform:scale(.5)}}
.brand .logo-crop{mix-blend-mode:screen}

/* Version 3: centered insignia, charcoal, parchment gold, and restrained mountain atmosphere. */
:root{--ink:#e8e2d6;--cream:#242421;--gold:#bda47b;--olive:#37372f;--line:#bba17b35;--charcoal:#191b19;color-scheme:dark}
body{background:#242421;color:#e8e2d6}h1,h2{color:#e8ddc7}.eyebrow{color:#c4ab80}.button{background:transparent;border:1px solid #b69b70;color:#e4d5b8;letter-spacing:.12em;font-size:12px;min-height:46px;padding:13px 28px}.button:hover{background:#c2a57519;border-color:#e3cba2}.text-link,.section-link,.related a,.card-number{color:#cbb28c}.text-link:hover,.related a:hover{color:#f1dfbd}a:focus-visible,button:focus-visible{outline-color:#dfc49a}
header{height:85px;background:linear-gradient(110deg,#272925,#1b1d1b);border-bottom:1px solid #ac967333;padding:0 6%;gap:28px}header .brand{width:112px;height:66px}header .brand .logo-crop{height:60px;width:108px;left:0;top:2px;transform:none;mix-blend-mode:screen}header .brand .logo-crop img{height:110px;width:110px;left:0;top:-18px;filter:invert(1) sepia(1) saturate(.5) brightness(.82);margin:0;clip-path:none}header nav{gap:30px;text-transform:none;font-size:13px;letter-spacing:.055em;color:#d6c5a9}header nav .outline{display:none}header nav .active{border:0;color:#efdfc0;padding-bottom:0;margin-bottom:0}header nav a:hover{color:#fff0d2}.menu-toggle{border:0;color:#d1b994;background:transparent}.menu-toggle span:last-child{font-size:19px}
.brand-hero{height:calc(100svh - 85px);min-height:650px;max-height:950px;position:relative;isolation:isolate;overflow:hidden;background:#272722;border-bottom:1px solid #b5a07c36;display:grid;place-items:center;text-align:center}.hero-landscape{position:absolute;inset:0;z-index:-3;background:url('/assets/misty-mountains.jpg') center 58%/cover;filter:grayscale(1) sepia(.65) brightness(.51);opacity:.72}.brand-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 57% 25%,#d0bfa220,transparent 55%),linear-gradient(180deg,#181a189c 0%,#36332b12 27%,#151b1970 58%,#111613f2 100%)}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-center{padding:18px 20px 50px;display:flex;flex-direction:column;align-items:center;width:100%}.hero-signature{width:500px;height:418px;position:relative;overflow:hidden;margin:0 0 18px;mix-blend-mode:screen}.hero-signature img{position:absolute;max-width:none;width:580px;height:580px;left:-40px;top:-90px;filter:invert(1) sepia(1) saturate(.7) brightness(.82) contrast(1.06)}.hero-contact{min-width:167px;padding:11px 25px;font-family:Georgia,serif;letter-spacing:.16em;font-size:13px;min-height:42px;color:#dfcda9;background:#171c1838}.hero-caption{color:#d1c4aa;font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-top:25px;line-height:1.8}.hero-caption span{padding:0 8px;color:#9e8c6d}.hero-discover{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);color:#b9b3a4;display:flex;flex-direction:column;gap:3px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hero-discover span{font-size:20px;line-height:20px;color:#d2b78b}
.home-introduction{text-align:center;padding:75px 0 45px;max-width:680px}.home-introduction h2{font-size:44px;line-height:1.17;margin:17px 0 23px}.home-introduction>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#c8c6bb}.home-introduction .eyebrow{font-size:12px;letter-spacing:.16em}.home-introduction .text-link{font-size:13px}.services{padding:35px 0 70px}.section-heading .eyebrow{font-size:12px}.section-heading h2{font-size:32px;margin:9px 0}.section-heading .rule{background:#ad9470;margin-top:16px}.service-grid{gap:0;margin-top:35px}.service{border:0;border-right:1px solid var(--line);background:transparent;padding:18px 17px 14px}.service:last-child{border-right:0}.service:hover{background:#d6c09905}.service svg{stroke:#bca37c;width:54px;height:54px}.service h3{font-size:13px;color:#e2d6bf;margin:20px 0 12px}.service p{font-size:15px;color:#c6c5b9}.service>a{color:#cfb991;font-size:12px;padding-top:24px}.service>a span{color:#cfb991}.principles{background:linear-gradient(110deg,#2d2e27,#1c211c);border-block:1px solid #bea67723}.principles-inner{padding:45px 0}.principles .standard h2{font-size:29px}.principles article{border-color:#b39c702b}.principles h3{color:#c4a981}.principles article p,.standard>p:last-child{color:#cfcec2}.process{padding:50px 0}.process .section-heading{margin-bottom:30px}.process li>span{background:#37392e;border-color:#a99064;color:#eee0c3;font-size:18px}.process li:not(:last-child):after{background:#ad96706b}.process h3{color:#d1bfa0}.process li p{color:#c6c5b8}.process .section-link{margin-top:28px}.resources{padding:32px 0 40px;background:#292a25;border-block:1px solid #b39b7020}.resource{background:#232620;border-color:#9b8d713d}.resource>img{filter:grayscale(.8) sepia(.45) brightness(.75)}.resource-art{background:radial-gradient(circle,#62563d,#272b22);color:#bba47d}.resources-heading>a{color:#d0bea0}.resource small,.resource em{color:#c6b99e}.resource strong{color:#e0d6c2}.cta{background:radial-gradient(ellipse at 55% 0,#35372d,#1b1e19);border-top:0;padding-top:55px;padding-bottom:55px}.cta .button{min-width:280px;background:transparent;color:#e5d3b3}.cta h2{font-size:34px}.cta p{font-size:16px;color:#c7c6b9}.cta .eyebrow{font-size:11px;color:#c4a77d}
.page-intro{position:relative;isolation:isolate;background:#20231f;border-bottom:1px solid #9c876341;padding-bottom:62px}.page-intro:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/misty-mountains.jpg') center 55%/cover;filter:grayscale(1) sepia(.4) brightness(.38);opacity:.7}.page-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1d211ee6,#23272166),linear-gradient(0deg,#1a1e1ac9,transparent 65%)}.page-intro .eyebrow{color:#c4aa80}.page-intro h1{color:#e4d8c0}.lead{color:#cfcdc2}.breadcrumbs{color:#b8b8ad}.breadcrumbs li[aria-current]{color:#cfbb97}.breadcrumbs li+li:before{color:#8a7b60}.content-section{padding-block:65px}.editorial-grid{gap:25px}.editorial-card{background:linear-gradient(135deg,#30312b,#262923);border:1px solid #b39c7040;padding:38px}.editorial-card p,.prose p,.prose li,.split p,.three-grid p,.contact-context p,.process-detail p{color:#cecdc2}.editorial-card h2{font-size:31px}.three-grid article{border-top-color:#aa906a70}.dark-band{background:linear-gradient(110deg,#30332a,#20261f);border-block:1px solid #a7916c28;padding:55px 0}.note-panel{background:#303329;border-color:#a78e643d}.note-panel p{color:#cfcec1}.prose a,.contact-context a,.dark-band a{color:#d0b88e}.related{border-color:#a48d662e}.process-detail article,.article-body>.byline,.article-body .article-note{border-color:#a38b642e}.process-detail .outcome{border-left-color:#b2976e}.step-number{color:#c4a67a}.brand-plaque{background:radial-gradient(ellipse at 45% 20%,#47463b,#20251f);border-color:#9c866243;box-shadow:inset 0 0 0 8px #252822}.article-card{background:#2b2e26;border-color:#a28b6240}.article-card img{filter:grayscale(.75) sepia(.5) brightness(.65)}.article-card p:not(.eyebrow){color:#c7c6ba}.article-body>.byline,.article-body .article-note{color:#b1b09f}.article-next{background:#30342a}.article-sidebar{border-color:#a38b6440}.article-sidebar a{color:#d7c5a5;border-color:#a38b6440}.article-sidebar a:hover{color:#f1dfbd}
.contact-form-panel{background:#2d3028;border-color:#a58c6457}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{background:#22271f;border-color:#8d7c5f8a;color:#eee5d6}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{outline-color:#c6a77b}.preview-callout p,.form-note{color:#bfbdae}.contact-form-panel #form-status:not(:empty){background:#394032;border-color:#95a07e70;color:#e8e9da}footer{background:#181e18;border-top:1px solid #ad94692b;padding-top:40px}.footer-main nav{color:#cbb997;text-transform:none;letter-spacing:.035em}.footer-main>p{color:#c8bda7}.footer-bottom{border-color:#a78e652d;color:#aaa99b}.footer-bottom a{color:#c4b494}.skip{background:#e8ddc7;color:#20241e}
@media(min-width:1600px){.hero-signature{width:560px;height:465px}.hero-signature img{width:640px;height:640px;left:-40px;top:-96px}.hero-caption{font-size:12px}}
@media(max-width:1000px){header{height:78px}header .brand{height:62px}header nav{top:78px;background:#222720;gap:20px;border-bottom:1px solid #a78d6050}header nav .outline{display:block}header nav a{font-size:15px}header .menu-toggle{display:flex}header .menu-toggle span:first-child{font-size:13px;text-transform:uppercase;letter-spacing:.09em}.brand-hero{height:calc(100svh - 78px);min-height:620px;max-height:900px}.hero-signature{width:470px;height:397px}.hero-signature img{width:540px;height:540px;left:-35px;top:-80px}.hero-caption{font-size:10px;letter-spacing:.12em}.footer-main nav{background:transparent}}
@media(max-width:700px){header{height:74px;padding-inline:6%}header .brand{width:90px;height:58px}header .brand .logo-crop{width:90px;height:53px;left:0;top:3px;transform:none}header .brand .logo-crop img{width:94px;height:94px;left:0;top:-16px}header nav{top:74px}.brand-hero{height:calc(100svh - 74px);min-height:570px;max-height:790px}.hero-center{padding:0 15px 65px}.hero-signature{width:min(100%,360px);height:310px;margin-bottom:25px}.hero-signature img{width:410px;height:410px;left:50%;transform:translateX(-50%);top:-58px}.hero-contact{font-size:12px;padding:12px 25px;min-height:45px}.hero-caption{font-size:10px;max-width:300px;letter-spacing:.1em;line-height:1.9;margin-top:24px}.hero-caption span{padding:0 3px}.hero-discover{font-size:10px;bottom:22px}.hero-landscape{background-position:48% 56%}.home-introduction{padding:50px 0 25px}.home-introduction h2{font-size:36px}.home-introduction>p:not(.eyebrow){font-size:16px}.services{padding:25px 0 40px}.section-heading h2{font-size:28px}.service-grid{gap:0}.service{padding:22px 12px;border-bottom:1px solid var(--line)}.service:nth-child(2){border-right:0}.service:nth-child(3),.service:nth-child(4){border-bottom:0}.service p{font-size:14px}.service h3{font-size:12px;margin:13px 0 9px}.service svg{height:46px;width:46px}.principles-inner{padding:35px 0}.process{padding:35px 0}.resources{padding:30px 0}.cta{padding:38px 6%}.cta h2{font-size:30px}.cta .button{min-width:0}.page-intro{padding-bottom:38px}.page-intro h1{font-size:38px}.content-section{padding-block:35px}.editorial-card{padding:28px}.editorial-card h2{font-size:28px}.dark-band{padding:38px 0}.contact-form-panel{padding:26px 21px}.footer-main nav{font-size:13px}.footer-main .brand{height:105px}.footer-bottom p{font-size:11px}}
@media(max-width:360px){.hero-signature{height:278px}.hero-signature img{width:370px;height:370px;top:-52px}.hero-caption{max-width:270px;font-size:9px}.brand-hero{min-height:530px}.page-intro h1{font-size:34px}}

