:root{color-scheme:light;--paper:#edf0e7;--paper-light:#f6f7f1;--ink:#20281f;--muted:#657064;--green:#b7ca90;--moss:#758a5c;--dark:#101a16;--dark-soft:#1b2921;--line:#cbd2c4;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #a8c17d;outline-offset:5px}.topbar{position:relative;z-index:5;height:84px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;background:var(--dark);color:#f0f1e8}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-1px;line-height:.8}.brand small{display:block;margin-top:7px;font:9px var(--mono);letter-spacing:2.4px;color:#b6c29d}.brand-mark{width:25px;height:25px;display:flex;align-items:center;justify-content:center;gap:2px;transform:skew(-24deg)}.brand-mark i{display:block;width:5px;background:#b7ca90;border-radius:5px}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:16px}nav{display:flex;gap:38px;font-size:12px;color:#d4d9cd}nav a{transition:color .18s ease}nav a[aria-current=page]{color:#b7ca90}nav a:hover,.text-link:hover{color:#b7ca90}.nav-cta{font-size:11px;border-bottom:1px solid #83917e;padding:9px 0}.nav-cta span{margin-left:12px;color:#b7ca90}.hero-home{position:relative;min-height:min(780px,calc(100svh - 84px));background:var(--dark);color:#f1f2e9;display:flex;align-items:center;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 37%;overflow:hidden;background:#25392e}.hero-visual:before{content:"";position:absolute;inset:0;background:url('/assets/highlands.jpg') center 52%/cover;filter:saturate(.7) brightness(.69);transform:scale(1.02);animation:landscape-arrive 1.2s var(--ease) both}.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.63;mix-blend-mode:screen}.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101a16 0%,#101a16b8 10%,transparent 52%),linear-gradient(0deg,#101a1670,transparent 34%,#101a1620)}.hero-copy{position:relative;z-index:2;width:min(590px,58%);padding:65px 0 86px 10.5%}.eyebrow{font:9px var(--mono);letter-spacing:1.5px;color:#7a8876;margin:0}.hero-copy>.eyebrow{color:#bfcaaf}.hero-copy h1,.page-hero h1{font-size:clamp(58px,7.3vw,102px);letter-spacing:-.085em;line-height:.96;margin:35px 0 25px;font-weight:500;text-wrap:balance}.hero-copy h1 em,.page-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em;color:#b6ca91}.lede{max-width:410px;color:#c0c9bc;font-size:14px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 19px;font-size:10px;transition:transform .2s var(--ease),background .2s ease,color .2s ease}.button span{font-size:14px}.button-light{background:#dfe7d3;color:#20281f}.button-light:hover{background:#f2f4e8}.button-dark{background:#28372d;color:#f3f5ed}.button-dark:hover{background:#40503a}.button-outline{border:1px solid #7d8c78;color:#edf0e7;margin-top:24px}.button-outline:hover{background:#dfe7d31a}.text-link{font-size:10px;color:#e1e5db}.text-link span{margin-left:8px}.visual-coordinate,.visual-note,.hero-index{position:absolute;color:#e0e8d4;font:8px/1.9 var(--mono);letter-spacing:1px}.visual-coordinate{top:36px;left:43px}.visual-note{left:43px;bottom:42px}.live-dot{display:inline-block;width:7px;height:7px;background:#b8cb91;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #d5e1b52e}.hero-index{right:7%;top:39px;text-align:right;color:#d0dac5}.scroll-note{position:absolute;bottom:31px;left:10.5%;display:flex;align-items:center;gap:12px;color:#b2bdab;font:8px var(--mono);letter-spacing:1px}.scroll-note span{height:1px;width:30px;background:#9baa8f}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding:135px 14% 130px;background:var(--paper)}.intro>.eyebrow{padding-top:14px}.intro h2,.section-head h2,.process .section-head h2{font-weight:500;font-size:clamp(45px,6vw,76px);letter-spacing:-.075em;line-height:1.02;margin:0}.intro h2 span{font-family:Georgia,serif;font-style:italic;color:var(--moss);font-weight:400}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-top:30px}.intro-bottom p,.page-hero>p:not(.eyebrow){max-width:435px;color:#616d60;font-size:13px;line-height:1.9;margin:0}.arrow-link{white-space:nowrap;font-size:10px;border-bottom:1px solid #a1ac99;padding-bottom:8px}.arrow-link span{margin-left:14px;color:#70855d}.section-pad{padding:110px 12.5%}.work-preview{background:#f5f6ef}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:42px}.section-head .eyebrow{margin-bottom:17px}.section-head h2{font-size:clamp(37px,4.3vw,58px)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccd3c5;border-bottom:1px solid #ccd3c5}.work-card{position:relative;display:block;padding:24px 22px 34px;min-width:0;transition:background .2s ease}.work-card+.work-card{border-left:1px solid #ccd3c5}.work-card:hover{background:#e9ede3}.card-index{display:flex;gap:14px;align-items:center;color:#4f6449;font:9px var(--mono)}.card-index span{font-size:8px;color:#7a8575;letter-spacing:.6px}.card-art{height:168px;position:relative;overflow:hidden;margin:22px -22px 24px;background:#dfe6d8}.art-land{background:radial-gradient(ellipse at 45% 48%,#acbb92,#7d936c 36%,#506b50 37%,#708861 38%,#d3dbc7 39%,#e4e8dc 40%)}.mini-contour{position:absolute;left:50%;top:50%;width:140px;height:180px;border:1px solid #e1ead0ad;border-radius:48% 52% 61% 39%/44% 37% 63% 56%;transform:translate(-50%,-50%) rotate(-27deg)}.mini-contour:nth-child(2){width:190px;height:245px}.mini-contour:nth-child(3){width:245px;height:300px}.art-water{background:linear-gradient(135deg,#dce5d6,#9eae91)}.art-water span{position:absolute;left:43%;top:-80%;height:270%;width:24px;border:1px solid #e8efdc;border-radius:50%;transform:rotate(40deg)}.art-water span:nth-child(2){left:50%;width:48px}.art-water span:nth-child(3){left:60%;width:76px;border-color:#b6c59f}.art-water span:nth-child(4){left:28%;width:160px;border-color:#b6c59f}.art-change{background:linear-gradient(160deg,#d9e0d2,#aab99d)}.art-change:before,.art-change:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(168deg,transparent 0 18px,#7182676e 19px 20px,transparent 21px 35px);transform:scale(1.3) rotate(-8deg)}.art-change:after{transform:scale(1.3) rotate(11deg);opacity:.5}.work-card h3{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0 0 9px}.work-card p{max-width:31ch;color:#677164;font-size:11px;line-height:1.8;margin:0}.card-arrow{position:absolute;right:22px;bottom:34px;color:#69805a}.dark-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;background:var(--dark);color:#f0f2e8;padding:95px 14%;overflow:hidden}.dark-band .eyebrow{color:#c0cbae}.dark-band h2{margin:24px 0;font-size:clamp(53px,6.5vw,82px);font-weight:500;letter-spacing:-.08em;line-height:1}.dark-band h2 em{font-family:Georgia,serif;font-weight:400;color:#b6ca91}.dark-copy{max-width:370px;color:#bdc7b8;font-size:12px;line-height:1.85}.dark-art{height:360px;position:relative;display:grid;place-items:center}.dark-art span{position:absolute;width:250px;height:350px;border:1px solid #b4c5915b;border-radius:49% 51% 62% 38%/45% 38% 62% 55%;transform:rotate(39deg);box-shadow:0 0 0 22px #becd9714,0 0 0 48px #becd9710}.dark-art span:nth-child(2){width:205px;height:295px;transform:rotate(-22deg)}.dark-art span:nth-child(3){width:145px;height:230px;transform:rotate(12deg)}.dark-art span:nth-child(4){width:90px;height:160px;transform:rotate(-40deg)}.dark-art i{position:relative;z-index:1;width:2px;height:260px;background:linear-gradient(transparent,#ccdf9e,#ccdf9e,transparent);transform:rotate(28deg);box-shadow:0 0 18px #cedc9c}.closing{background:#e0e6d9;padding:105px 12.5% 30px}.closing-row{display:flex;align-items:flex-end;justify-content:space-between;margin:42px 0 104px}.closing h2{font-size:clamp(75px,10vw,126px);letter-spacing:-.09em;line-height:.88;font-weight:500;margin:0}.closing-foot{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #bdc7b8;color:#687465;font:8px var(--mono);letter-spacing:.8px}footer{min-height:90px;padding:18px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--dark);font:8px var(--mono);letter-spacing:.6px;color:#aab5a5}.footer-brand{font-family:var(--sans);font-size:16px;color:#f0f2e8}footer nav{gap:21px;font:9px var(--sans)}footer>a:last-child{border-bottom:1px solid #667464;padding-bottom:5px}.page-hero{position:relative;padding:94px 12.5% 72px;background:#f5f6ef;overflow:hidden}.page-hero h1{color:var(--ink);font-size:clamp(57px,8vw,102px);max-width:950px;margin:27px 0 20px}.page-hero h1 em{color:var(--moss)}.page-hero>p:not(.eyebrow){max-width:510px}.page-hero-image{height:min(38vw,430px);min-height:220px;position:relative;margin:57px -4.5% 0;overflow:hidden;background-color:#526a50}.page-hero-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#18231d30,#101a1633),url('/assets/highlands.jpg');background-position:center 52%;background-size:cover;filter:saturate(.7)}.page-hero-image>span{position:absolute;bottom:20px;left:23px;color:#ecf0e5;font:8px var(--mono);letter-spacing:1px}.approach-image:before{background-image:linear-gradient(90deg,#18231d42,#101a1648),url('/assets/highlands.jpg');background-position:center 57%;filter:saturate(.55) hue-rotate(7deg)}.about-image:before{background-image:linear-gradient(90deg,#18231d35,#101a1640),url('/assets/highlands.jpg');background-position:center 46%;filter:saturate(.65) hue-rotate(-7deg)}.service-list{padding-top:35px;padding-bottom:55px}.service-list article{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(180px,.52fr);gap:26px;padding:58px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.service-number{font:10px var(--mono);color:#70845f;padding-top:4px}.service-list article .eyebrow{margin:0 0 13px}.service-list h2{font-size:clamp(35px,4.3vw,54px);letter-spacing:-.065em;font-weight:500;margin:0 0 14px}.service-list article>div>p:not(.eyebrow){max-width:520px;color:#667064;font-size:12px;line-height:1.9}.service-list ul{list-style:none;padding:15px 0 0;margin:20px 0 0;border-top:1px solid #d3d9ce;max-width:480px}.service-list li{font-size:10px;color:#596555;padding:7px 0}.service-list li:before{content:'—';margin-right:10px;color:#869775}.service-art{height:220px;position:relative;overflow:hidden;align-self:center}.service-art.art-land .mini-contour{width:165px;height:210px}.service-art.art-land .mini-contour:nth-child(2){width:210px;height:260px}.service-art.art-land .mini-contour:nth-child(3){width:260px;height:320px}.service-art.art-water span{height:250%;top:-75%}.service-art.art-change{background:#d8dfd1}.service-art.art-change span{display:none}.page-callout{padding:98px 13%;background:var(--dark);color:#eff2e8}.page-callout .eyebrow{color:#c3ccb7}.page-callout h2{font-size:clamp(48px,6.4vw,81px);line-height:1.03;letter-spacing:-.075em;font-weight:500;margin:28px 0 28px}.page-callout h2 em{font-family:Georgia,serif;font-weight:400;color:#b6ca91}.page-callout>.button{margin-top:6px}.process{background:#f5f6ef;padding-top:80px}.process .section-head{margin-bottom:30px}.process .section-head h2{font-size:clamp(38px,4.7vw,60px)}.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:60px 1fr 50px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.process-no{font:10px var(--mono);color:#75866b}.process-list h3{font-size:18px;margin:0 0 9px}.process-list p{max-width:550px;color:#687365;font-size:12px;line-height:1.8;margin:0}.process-symbol{font:32px Georgia,serif;color:#819170;text-align:center}.principle-band{padding:85px 18%;text-align:center;background:#dfe5d8}.quote-mark{font:75px/1 Georgia,serif;color:#80916e}.principle-band blockquote{max-width:800px;margin:10px auto 21px;font:clamp(31px,4.5vw,54px)/1.15 Georgia,serif;letter-spacing:-.04em;color:#344333}.principle-band p{font:8px var(--mono);letter-spacing:1.1px;color:#687365}.about-statement{display:grid;grid-template-columns:.6fr 1.4fr;gap:9%;background:#f5f6ef}.about-statement>.eyebrow{padding-top:13px}.about-statement h2{font-size:clamp(38px,4.6vw,59px);line-height:1.06;letter-spacing:-.07em;font-weight:500;margin:0 0 24px}.about-statement>div>p{max-width:620px;color:#626d60;font-size:12px;line-height:1.95}.about-statement .arrow-link{display:inline-block;margin-top:12px}.about-values{padding:54px 12.5% 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;background:#f5f6ef}.about-values article{border-top:1px solid #bac5b3;padding-top:17px}.about-values article>span{font:9px var(--mono);color:#78886d}.about-values h3{font-size:16px;margin:28px 0 9px}.about-values p{max-width:29ch;color:#687365;font-size:11px;line-height:1.8;margin:0}
@keyframes landscape-arrive{from{transform:scale(1.09);filter:saturate(.45) brightness(.54)}to{transform:scale(1.02);filter:saturate(.7) brightness(.69)}}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}}
@media(min-width:1100px){.hero-copy h1{font-size:clamp(62px,6.15vw,92px)}}
@media(max-width:800px){.topbar{height:72px;padding:0 6%}nav{gap:20px}.hero-home{min-height:760px;min-height:max(760px,calc(100svh - 72px));align-items:flex-end}.hero-visual{inset:0 0 0 15%}.hero-visual:before{background-position:58% center}.visual-shade{background:linear-gradient(90deg,#101a16 0%,#101a16bb 13%,#101a1633 65%),linear-gradient(0deg,#101a16df,transparent 63%,#101a1640)}.hero-copy{width:min(660px,88%);padding:80px 0 125px 8%}.hero-copy h1{font-size:clamp(65px,10vw,90px)}.scroll-note{left:8%;bottom:32px}.intro{grid-template-columns:1fr;gap:33px;padding:91px 9%}.work-preview{padding:82px 7%}.work-grid{grid-template-columns:1fr}.work-card{padding:22px 18px 30px;min-height:350px}.work-card+.work-card{border-left:0;border-top:1px solid #ccd3c5}.card-art{height:180px;margin:19px -18px 22px}.work-card h3{margin-bottom:7px}.dark-band{min-height:510px;padding:80px 9%;grid-template-columns:.85fr 1.15fr;gap:4%}.dark-art{transform:scale(.8)}.section-pad{padding:85px 8%}.closing{padding:85px 8% 28px}.page-hero{padding:75px 8% 57px}.page-hero-image{margin:46px 0 0;height:35vw}.service-list{padding-top:18px}.service-list article{grid-template-columns:35px 1fr minmax(125px,.48fr);gap:18px}.service-art{height:180px}.page-callout{padding:82px 9%}.about-statement{grid-template-columns:1fr;gap:30px}.about-values{padding:40px 8% 75px;gap:25px}footer{padding:20px 6%;flex-wrap:wrap}footer nav{order:4;width:100%;justify-content:flex-start}footer>span{margin-left:auto}}
@media(max-width:560px){html{scroll-padding-top:72px}.topbar{padding:0 7%;height:68px}.topbar nav{display:none}.brand{font-size:18px}.nav-cta{font-size:0;padding:8px 0}.nav-cta span{font-size:16px;margin:0}.hero-home{min-height:740px;min-height:max(740px,calc(100svh - 68px))}.hero-visual{inset:0 0 0 0}.hero-visual:before{background-position:58% center}.hero-visual canvas{display:none}.visual-shade{background:linear-gradient(90deg,#101a16d9,#101a1660 65%,#101a1640),linear-gradient(0deg,#101a16f2 0%,#101a16a8 45%,#101a1638 100%)}.visual-coordinate{top:24px;left:7%}.visual-note{left:7%;bottom:28px}.hero-index{right:7%;top:25px;font-size:7px}.hero-copy{width:100%;padding:130px 7% 100px}.hero-copy h1{font-size:clamp(58px,14vw,76px);margin:23px 0 19px}.hero-copy>.eyebrow{font-size:8px}.lede{font-size:12px;line-height:1.85;max-width:350px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:26px}.button{gap:18px;padding:14px 15px}.text-link{font-size:9px}.scroll-note{display:none}.intro{padding:75px 7% 78px;gap:27px}.intro h2{font-size:clamp(43px,11vw,58px)}.intro-bottom{display:block;margin-top:20px}.intro-bottom p{font-size:12px}.intro-bottom .arrow-link{display:inline-block;margin-top:22px}.work-preview{padding:70px 7%}.section-head{align-items:flex-start;gap:16px;margin-bottom:29px}.section-head h2{font-size:37px;max-width:280px}.section-head>.arrow-link{font-size:9px;margin-top:18px}.work-card{min-height:320px}.card-art{height:155px}.dark-band{grid-template-columns:1fr;min-height:0;padding:72px 8%}.dark-art{grid-row:2;height:240px;transform:scale(.7);margin:-10px 0}.dark-band h2{font-size:58px}.dark-copy{font-size:12px}.section-pad{padding:70px 7%}.closing{padding:73px 7% 25px}.closing-row{display:block;margin:37px 0 66px}.closing h2{font-size:clamp(70px,19vw,94px)}.closing-row .button{margin-top:27px}.closing-foot{gap:10px;flex-direction:column;font-size:7px}.page-hero{padding:67px 7% 43px}.page-hero h1{font-size:clamp(49px,12.5vw,68px);margin:24px 0 17px;letter-spacing:-.075em}.page-hero>p:not(.eyebrow){font-size:12px;line-height:1.8}.page-hero-image{min-height:200px;height:56vw;margin:32px 0 0}.page-hero-image>span{left:14px;bottom:14px;font-size:7px}.service-list{padding-top:0;padding-bottom:35px}.service-list article{grid-template-columns:27px 1fr;gap:12px;padding:39px 0}.service-list article>.service-art{grid-column:2;height:155px;margin-top:7px}.service-list h2{font-size:39px}.service-list article>div>p:not(.eyebrow){font-size:11px}.service-list ul{margin-top:15px}.page-callout{padding:70px 7%}.page-callout h2{font-size:49px}.process{padding:70px 7%}.process .section-head h2{font-size:38px}.process-list article{grid-template-columns:32px 1fr 25px;gap:13px;padding:23px 0}.process-list h3{font-size:16px}.process-list p{font-size:11px}.process-symbol{font-size:25px}.principle-band{padding:65px 8%}.principle-band blockquote{font-size:34px}.about-statement{padding:70px 7%;gap:26px}.about-statement h2{font-size:41px}.about-values{padding:25px 7% 65px;grid-template-columns:1fr;gap:21px}.about-values h3{margin:17px 0 7px}.about-values p{max-width:40ch}footer{padding:23px 7%;gap:15px}footer>.footer-brand{width:100%}footer nav{order:0;width:100%;gap:24px}footer>span{order:2;width:auto;margin:0;font-size:7px}footer>a:last-child{order:3;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual:before{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}
