@font-face{font-family:"Young Serif";src:url(/fonts/young-serif-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400i.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Young Serif Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:104%;ascent-override:92%}@font-face{font-family:Instrument Sans Fallback;src:local("Arial"),local("Helvetica");size-adjust:97%;ascent-override:95%}:root{--forest: #233523;--forest-hover: #182618;--evergreen: #0e2b1f;--evergreen-deep: #08221a;--sage: #a0b090;--sage-light: #cbd6c0;--sage-wash: #e6ebdf;--cream: #f9f3ea;--ivory: #fffcf6;--taupe: #a89a85;--taupe-ink: #6b6152;--charcoal: #242b27;--rule: rgb(36 43 39 / .14);--rule-strong: rgb(36 43 39 / .28);--rule-on-dark: rgb(247 243 235 / .16);--focus: #4b6b3c;--font-display: "Young Serif", "Young Serif Fallback", Georgia, serif;--font-body: "Instrument Sans", "Instrument Sans Fallback", system-ui, sans-serif;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.15rem, 1.08rem + .35vw, 1.33rem);--step-2: clamp(1.35rem, 1.2rem + .7vw, 1.66rem);--step-3: clamp(1.6rem, 1.33rem + 1.25vw, 2.2rem);--step-4: clamp(1.95rem, 1.45rem + 2.25vw, 3.1rem);--step-5: clamp(2.45rem, 1.55rem + 4vw, 4.9rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(4.5rem, 3rem + 6vw, 9rem);--container: 76rem;--measure: 36rem;--gutter: clamp(1.25rem, .6rem + 3vw, 3rem);--nav-h: 5rem;--radius-tag: 2px;--radius-control: 6px;--radius-frame: 12px;--radius-panel: 24px;--ease-out: cubic-bezier(.2, .7, .1, 1);--dur-fast: .16s;--dur-base: .28s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--sage-light)}::selection{background:var(--sage-light);color:var(--forest)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:100;padding:var(--space-3) var(--space-4);background:var(--forest);color:var(--ivory);border-radius:var(--radius-control);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--space-3)}.section{padding-block:var(--section-y)}.section-head{display:grid;gap:var(--space-4);max-width:44rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-kicker{display:flex;align-items:center;gap:var(--space-3);color:var(--taupe-ink);font-size:var(--step--1);font-weight:700;letter-spacing:.01em}.section-kicker:before{content:"";width:.95rem;height:.6rem;margin-left:.25rem;border-radius:2px;background:var(--sage);transform:skew(-37deg)}.on-dark .section-kicker{color:var(--sage)}.section-title{font-size:var(--step-4)}.section-lede{max-width:var(--measure);font-size:var(--step-1);line-height:1.5;color:#242b27d1}.on-dark .section-lede{color:#f7f3ebc7}.btn{--btn-bg: var(--forest);--btn-fg: var(--ivory);--btn-bg-hover: var(--forest-hover);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.75rem 1.35rem;border:1.5px solid var(--btn-bg);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--step-0);line-height:1.2;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.btn:after{content:"";position:absolute;left:1.35rem;right:1.35rem;bottom:.55rem;height:1.5px;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.btn:hover:after{transform:scaleX(1)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{cursor:progress;opacity:.75}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--forest);--btn-bg-hover: rgb(35 53 35 / .06);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--forest)}.btn--sage{--btn-bg: var(--sage);--btn-fg: var(--evergreen-deep);--btn-bg-hover: var(--sage-light)}.btn--ivory{--btn-bg: var(--ivory);--btn-fg: var(--forest);--btn-bg-hover: #fff}.btn--ghost-dark{--btn-bg: transparent;--btn-fg: var(--ivory);--btn-bg-hover: rgb(247 243 235 / .08);border-color:#f7f3eb59}.btn--small{min-height:2.5rem;padding:.5rem 1rem;font-size:var(--step--1)}.btn--small:after{left:1rem;right:1rem;bottom:.4rem}.btn--block{width:100%}.text-link{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-color:#23352359;transition:text-decoration-color var(--dur-fast) ease}.text-link:hover{text-decoration-color:currentColor}.on-dark .text-link{color:var(--ivory);text-decoration-color:#f7f3eb66}.concept-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .5rem;border:1px solid currentColor;border-radius:var(--radius-tag);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.01em;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field{display:grid;gap:.35rem;align-content:start}.field__label{font-size:var(--step--1);font-weight:700;color:var(--charcoal)}.field__optional{font-weight:400;color:var(--taupe-ink)}.field__hint{font-size:.8125rem;color:var(--taupe-ink);margin-top:-.15rem}.field__error{display:flex;gap:.4rem;font-size:.8125rem;font-weight:700;color:#9b2c1f}.field__error:before{content:"!";display:grid;place-items:center;flex:none;width:1.05rem;height:1.05rem;margin-top:.1rem;border-radius:50%;background:#9b2c1f;color:#fff;font-size:.7rem}.input{width:100%;min-height:3rem;padding:.7rem .85rem;border:1.5px solid var(--rule-strong);border-radius:var(--radius-control);background:#fff;font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.input::placeholder{color:#8b8273}.input:hover{border-color:#242b2773}.input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #4b6b3c47}.field--error .input{border-color:#9b2c1f}.field--error .input:focus{box-shadow:0 0 0 3px #9b2c1f33}textarea.input{min-height:8rem;resize:vertical}select.input{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--forest) 50%),linear-gradient(135deg,var(--forest) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 1.3rem,calc(100% - .8rem) 1.3rem;background-size:.35rem .35rem;background-repeat:no-repeat}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{display:grid;gap:.35rem;padding:var(--space-4);border-radius:var(--radius-control);font-size:var(--step--1)}.form-status strong{font-size:var(--step-0)}.form-status--info{background:var(--sage-wash);border:1px solid rgb(35 53 35 / .18)}.form-status--error{background:#f7e4df;border:1px solid rgb(155 44 31 / .3);color:#5e1b12}.form-status--success{background:var(--forest);color:var(--ivory)}.form-status a{color:inherit;font-weight:700}.spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.widget{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.widget__launcher{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem 1.1rem;border:0;border-radius:var(--radius-control);background:var(--forest);color:var(--ivory);font-weight:700;font-size:var(--step--1);cursor:pointer;box-shadow:0 12px 28px -12px #10211f99;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) ease,background-color var(--dur-fast) ease}.widget__launcher:hover{background:var(--forest-hover)}.widget.is-suppressed .widget__launcher{opacity:0;transform:translateY(12px);pointer-events:none;visibility:hidden;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) ease,visibility 0s linear var(--dur-base)}.widget__panel{order:-1;width:min(22.5rem,calc(100vw - 2rem));max-height:calc(100dvh - var(--nav-h) - 6rem);overflow-y:auto;display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--ivory);border:1px solid var(--rule);border-radius:var(--radius-frame);box-shadow:0 28px 60px -28px #10211f8c}.widget__panel[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.widget__panel:not([hidden]){animation:widget-in var(--dur-base) var(--ease-out);transform-origin:bottom right}}@keyframes widget-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.widget__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.widget__title{font-size:var(--step-2);color:var(--forest)}.widget__close{position:relative;flex:none;width:2.25rem;height:2.25rem;border:1.5px solid var(--rule-strong);border-radius:50%;background:transparent;cursor:pointer}.widget__close span:before,.widget__close span:after{content:"";position:absolute;top:50%;left:50%;width:.85rem;height:1.5px;margin:-.75px 0 0 -.425rem;background:var(--forest);transform:rotate(45deg)}.widget__close span:after{transform:rotate(-45deg)}.widget__close:hover{border-color:var(--forest)}.widget__form{display:grid;gap:var(--space-4)}.widget__form textarea.input{min-height:5.5rem}.widget__direct{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--taupe-ink)}.widget__direct span{width:100%}.widget__direct a{color:var(--forest);font-weight:700}@media(max-width:40rem){.widget{right:.75rem;bottom:.75rem}.widget.is-open{left:.75rem}.widget__panel{width:100%}.widget__launcher{min-height:2.75rem;padding:.55rem .9rem}}.site-footer{background:var(--evergreen-deep);color:#f7f3ebc7;padding-block:clamp(3.5rem,2.5rem + 3vw,5.5rem) var(--space-6);font-size:var(--step--1)}.site-footer a{color:var(--cream);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:.2em}.site-footer__top{display:grid;gap:var(--space-7)}@media(min-width:48rem){.site-footer__top{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-6)}}.site-footer__brand{display:grid;gap:var(--space-4);align-content:start;max-width:22rem}.site-footer__logo{justify-self:start}.site-footer__heading{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--step--1);font-weight:700;color:var(--sage);letter-spacing:0}.site-footer__col ul{list-style:none;display:grid;gap:.5rem}.site-footer__line{height:8px;margin-block:var(--space-7) var(--space-5);border-block:2px solid rgb(247 243 235 / .22);background:repeating-linear-gradient(90deg,transparent 0 10px,rgb(247 243 235 / .12) 10px 12px)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);color:#f7f3eb99}.site-header{position:sticky;top:0;z-index:50;background:#f7f3ebf7;border-bottom:1px solid transparent;transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--rule)}.site-header.is-open{background:var(--cream)}.site-header__bar{display:flex;align-items:center;gap:var(--space-5);height:var(--nav-h)}.site-header__brand{display:inline-flex;text-decoration:none;margin-right:auto}.logo{display:block;width:auto;max-width:none}.site-header__brand .logo{height:50px}@media(max-width:59.99rem){.site-header__brand .logo{height:42px}}.site-nav ul{display:flex;gap:clamp(1rem,.2rem + 1.6vw,2rem);list-style:none}.site-nav a{position:relative;display:inline-block;padding-block:.5rem;font-size:var(--step--1);font-weight:700;color:var(--charcoal);text-decoration:none}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1.5px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.site-nav a:hover:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:var(--space-4)}.site-header__phone{font-size:var(--step--1);font-weight:700;color:var(--forest);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.site-header__phone:hover{text-decoration:underline;text-underline-offset:.2em}.menu-toggle{display:none;align-items:center;gap:.55rem;min-height:2.75rem;padding:.4rem .75rem;border:1.5px solid var(--rule-strong);border-radius:var(--radius-control);background:transparent;font-size:var(--step--1);font-weight:700;color:var(--forest);cursor:pointer}.menu-toggle__icon{display:grid;gap:5px;width:18px}.menu-toggle__icon span{display:block;height:2px;background:currentColor;border-radius:1px;transition:transform var(--dur-base) var(--ease-out)}.is-open .menu-toggle__icon span:first-child{transform:translateY(3.5px) rotate(45deg)}.is-open .menu-toggle__icon span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0 0;overflow-y:auto;padding:var(--space-5) var(--gutter) var(--space-7);background:var(--cream);display:flex;flex-direction:column;gap:var(--space-6)}.mobile-menu[hidden]{display:none}.mobile-menu__links{list-style:none;border-top:1px solid var(--rule)}.mobile-menu__links a{display:block;padding:.85rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--step-3);color:var(--forest);text-decoration:none}.mobile-menu__contact{display:grid;gap:var(--space-3)}.mobile-menu__direct{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:30rem){.mobile-menu__direct{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.mobile-menu:not([hidden]){animation:menu-in var(--dur-base) var(--ease-out)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:59.99rem){.site-nav,.site-header__phone{display:none}.menu-toggle{display:inline-flex}}@media(max-width:26rem){.site-header__cta{display:none}}.site-header__cta{white-space:nowrap}.legal{padding-block:clamp(3rem,2rem + 4vw,6rem) var(--section-y)}.legal__inner{max-width:44rem;display:grid;gap:var(--space-4)}.legal__title{font-size:var(--step-4);color:var(--forest)}.legal__updated{color:var(--taupe-ink);font-size:var(--step--1);margin-bottom:var(--space-4)}.legal h2{margin-top:var(--space-5);font-size:var(--step-2);color:var(--forest)}.legal p{max-width:var(--measure)}.legal__back{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.legal--404{min-height:60vh}.about{padding-bottom:calc(var(--section-y) * .6)}.about__grid{display:grid;gap:clamp(3rem,2rem + 4vw,5rem);align-items:center}@media(min-width:60rem){.about__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.about__copy{display:grid;gap:var(--space-5)}.about__copy .section-title{max-width:20ch}.about__text{display:grid;gap:var(--space-4);max-width:var(--measure);font-size:var(--step-1);line-height:1.55;color:#242b27e0}.about__personal{display:grid;gap:var(--space-3);max-width:var(--measure);padding:var(--space-5) var(--space-6);background:var(--ivory);border:1px solid var(--rule);border-left:4px solid var(--sage);border-radius:0 var(--radius-control) var(--radius-control) 0}.about__personal h3{font-size:var(--step-2);color:var(--forest)}.about__personal p{color:#242b27db}.about__name{font-size:var(--step-0);color:var(--taupe-ink)}.about__name strong{color:var(--charcoal)}.about__map{margin:0;display:grid;gap:var(--space-4);padding:clamp(1.25rem,1rem + 1.5vw,2rem);background:var(--evergreen);border-radius:var(--radius-panel);color:var(--cream)}.about__map figcaption{font-size:var(--step--1);color:#f7f3ebb8;max-width:28rem}.route-map{width:100%;height:auto}.route-map__grid path{stroke:#f7f3eb0f;stroke-width:1}.route-map__line{fill:none;stroke:var(--cream);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.route-map__line--spur{stroke:var(--sage)}.route-map__line--faint{stroke:#f7f3eb47;stroke-width:3;stroke-dasharray:2 9}.route-map__station circle{fill:var(--evergreen);stroke:var(--cream);stroke-width:4}.route-map__station--hub circle{fill:var(--sage);stroke:var(--cream);stroke-width:5}.route-map__station text{fill:var(--cream);font-family:var(--font-display);font-size:22px}.route-map__station--hub text{font-size:30px}.route-map__note{fill:#f7f3eb80;font-family:var(--font-body);font-size:14px;font-weight:700}.contact{background:var(--evergreen);color:var(--cream)}.contact__grid{display:grid;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);align-items:start}@media(min-width:64rem){.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.contact__intro{display:grid;gap:var(--space-5)}.contact__intro .section-title{color:var(--ivory)}.contact__direct{list-style:none;display:grid;margin-top:var(--space-4);border-top:1px solid var(--rule-on-dark)}.contact__direct li{display:grid;gap:.15rem;padding-block:var(--space-4);border-bottom:1px solid var(--rule-on-dark)}.contact__label{font-size:var(--step--1);color:var(--sage)}.contact__direct a,.contact__direct li>span:last-child{font-family:var(--font-display);font-size:var(--step-2);color:var(--ivory);text-decoration:none;overflow-wrap:anywhere}.contact__direct a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size var(--dur-base) var(--ease-out);justify-self:start}.contact__direct a:hover{background-size:100% 1.5px}.contact__panel{display:grid;gap:var(--space-5);padding:clamp(1.25rem,.8rem + 2vw,2.5rem);background:var(--ivory);color:var(--charcoal);border-radius:var(--radius-panel)}.contact__panel :focus-visible{outline-color:var(--focus)}.contact__panel-title{font-size:var(--step-2);color:var(--forest)}.contact-form,.contact-form__row{display:grid;gap:var(--space-5)}@media(min-width:40rem){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__package{padding:.75rem 1rem;background:var(--sage-wash);border-radius:var(--radius-control);font-size:var(--step--1)}.contact-form__submit{display:grid;gap:var(--space-3);justify-items:start}.contact-form__note{font-size:.8125rem;color:var(--taupe-ink);max-width:30rem}.faq{padding-top:0}.faq__grid{display:grid;gap:clamp(2rem,1rem + 3vw,4rem);padding-top:calc(var(--section-y) * .6);border-top:1px solid var(--rule)}@media(min-width:60rem){.faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.faq__head{position:sticky;top:calc(var(--nav-h) + 2.5rem)}}.faq__head{display:grid;gap:var(--space-4)}.faq__more{color:var(--taupe-ink)}.faq__list{border-top:1.5px solid var(--charcoal)}.faq__item{border-bottom:1px solid var(--rule-strong)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:1.25rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--step-1);line-height:1.3;color:var(--forest)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--forest-hover)}.faq__icon{position:relative;flex:none;width:1.75rem;height:1.75rem;border:1.5px solid var(--rule-strong);border-radius:50%;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:.7rem;height:1.5px;margin:-.75px 0 0 -.35rem;background:var(--forest);transition:transform var(--dur-base) var(--ease-out)}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon{background:var(--forest);border-color:var(--forest)}.faq__item[open] .faq__icon:before,.faq__item[open] .faq__icon:after{background:var(--ivory)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{max-width:38rem;padding:0 3rem 1.5rem 0;color:#242b27db}@font-face{font-family:Big Shoulders;src:url(/fonts/big-shoulders-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/national-park-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/national-park-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro-400i.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}.device{container-type:inline-size;position:relative;overflow:hidden;background:#fff}.device--desktop{aspect-ratio:16 / 10;border-radius:var(--radius-frame);box-shadow:0 0 0 1px #172d2c1f,0 1px 2px #172d2c0f,0 24px 48px -24px #172d2c59}.device--phone{aspect-ratio:9 / 19;border-radius:14%/6.6%;border:.45rem solid var(--evergreen-deep);box-shadow:0 30px 50px -28px #10211f8c}.cx{position:absolute;inset:0;overflow:hidden;font-size:1.5625cqw;line-height:1.35;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;user-select:none}.cx[data-device=phone]{font-size:calc(100cqw / 22)}.cx p{margin:0}.cx--exterior{--ex-navy: #0e2a47;--ex-ink: #0a1d31;--ex-aqua: #2fb3c6;--ex-sun: #f2c84b;--ex-paper: #f4f7f9;background:var(--ex-paper);color:var(--ex-ink);font-family:var(--font-body);display:flex;flex-direction:column}.ex-nav{display:flex;align-items:center;gap:2em;padding:1.1em 2.6em;background:var(--ex-navy);border-bottom:.1em solid rgb(255 255 255 / .1);color:#fff}.ex-logo{display:flex;flex-direction:column;font-family:Big Shoulders,Arial Narrow,sans-serif;font-weight:700;text-transform:uppercase;line-height:.9;margin-right:auto}.ex-logo span{font-size:1.5em;letter-spacing:.02em}.ex-logo small{font-size:.8em;letter-spacing:.22em;color:var(--ex-aqua)}.ex-links{display:flex;gap:1.8em;font-size:.85em;font-weight:700;opacity:.85}.ex-btn{display:inline-block;padding:.9em 1.4em;background:var(--ex-sun);color:var(--ex-ink);font-weight:700;font-size:.95em;border-radius:.25em}.ex-btn--sm{padding:.6em 1em;font-size:.8em}.ex-ghost{font-weight:700;font-size:.95em;border-bottom:.15em solid var(--ex-aqua);color:#fff;padding-bottom:.1em}.ex-hero{flex:1;display:grid;grid-template-columns:1fr 1.1fr;gap:2.4em;padding:2.8em 2.6em 2.2em;align-items:stretch;background:var(--ex-navy)}.ex-copy{display:flex;flex-direction:column;gap:1.1em;color:#fff;padding-top:.4em}.ex-area{font-size:.8em;font-weight:700;color:var(--ex-aqua)}.ex-title{font-family:Big Shoulders,Arial Narrow,sans-serif;font-weight:700;text-transform:uppercase;font-size:4em;line-height:.88;letter-spacing:.005em}.ex-copy p{color:#fffc;font-size:1.05em;max-width:22em;margin-top:.4em}.ex-actions{display:flex;align-items:center;gap:1.6em;margin-top:.4em}.ex-compare{position:relative;border-radius:.4em;overflow:hidden;min-height:16em;box-shadow:0 1.2em 2em -1.4em #0a1d3199}.ex-siding{position:absolute;top:0;bottom:0;width:50%;background-image:repeating-linear-gradient(180deg,transparent 0 2.1em,rgb(0 0 0 / .16) 2.1em 2.2em,rgb(255 255 255 / .4) 2.2em 2.3em)}.ex-siding--before{left:0;background-color:#a7ad9b;background-image:radial-gradient(ellipse 40% 30% at 30% 70%,rgb(60 72 46 / .55),transparent 70%),radial-gradient(ellipse 30% 40% at 75% 25%,rgb(70 70 52 / .45),transparent 70%),radial-gradient(ellipse 50% 20% at 50% 100%,rgb(40 48 30 / .6),transparent 70%),repeating-linear-gradient(180deg,transparent 0 2.1em,rgb(0 0 0 / .2) 2.1em 2.2em,rgb(255 255 255 / .15) 2.2em 2.3em)}.ex-siding--after{right:0;background-color:#e9f1f4}.ex-handle{position:absolute;top:0;bottom:0;left:50%;width:.25em;margin-left:-.125em;background:#fff}.ex-handle span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.6em;height:2.6em;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--ex-navy);font-weight:700;font-size:.9em;box-shadow:0 .3em .8em #0a1d314d}.ex-label{position:absolute;bottom:1em;padding:.35em .7em;font-size:.75em;font-weight:700;border-radius:.2em}.ex-label--before{left:1em;background:#0a1d31bf;color:#fff}.ex-label--after{right:1em;background:var(--ex-aqua);color:var(--ex-ink)}.ex-strip{display:flex;justify-content:space-between;padding:1.1em 2.6em;border-top:.1em solid rgb(14 42 71 / .12);font-family:Big Shoulders,Arial Narrow,sans-serif;font-weight:700;font-size:1.15em;text-transform:uppercase;letter-spacing:.04em;color:var(--ex-navy)}.cx--exterior[data-device=phone] .ex-nav{padding:1.2em 1.4em}.cx--exterior[data-device=phone] .ex-hero{grid-template-columns:1fr;gap:1.4em;padding:1.6em 1.4em 1.4em}.cx--exterior[data-device=phone] .ex-title{font-size:3.4em}.cx--exterior[data-device=phone] .ex-copy p{color:#fff;opacity:.85;font-size:1em}.cx--exterior[data-device=phone] .ex-compare{min-height:13em}.cx--exterior[data-device=phone] .ex-strip{flex-wrap:wrap;gap:.4em 1em;padding:1em 1.4em 5em;border:0;font-size:1.05em}.ex-sticky{position:absolute;left:1em;right:1em;bottom:1.2em;padding:1em;text-align:center;background:var(--ex-sun);color:var(--ex-ink);font-weight:700;border-radius:.4em;box-shadow:0 .6em 1.4em -.4em #0a1d3180}.cx--landscape{--ls-sand: #eee6d3;--ls-ink: #23281d;--ls-olive: #56633d;--ls-gold: #d9a441;background:var(--ls-sand);color:var(--ls-ink);font-family:"National Park",var(--font-body);display:flex;flex-direction:column}.ls-nav{display:flex;align-items:center;gap:2.2em;padding:1.4em 2.8em}.ls-logo{display:flex;align-items:center;gap:.5em;font-weight:700;font-size:1.35em;margin-right:auto;letter-spacing:-.01em}.ls-oak{position:relative;width:1.1em;height:1.2em}.ls-oak:before{content:"";position:absolute;inset:0 0 .3em;border-radius:50%;background:var(--ls-olive)}.ls-oak:after{content:"";position:absolute;left:50%;bottom:0;width:.15em;height:.5em;margin-left:-.075em;background:var(--ls-ink)}.ls-links{display:flex;gap:1.8em;font-size:.9em}.ls-btn{display:inline-block;align-self:flex-start;padding:.85em 1.5em;background:var(--ls-ink);color:var(--ls-sand);font-weight:700;font-size:.95em;border-radius:2em}.ls-btn--sm{align-self:auto;padding:.6em 1.1em;font-size:.8em}.ls-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.6em;padding:1.4em 2.8em 2em;flex:1;min-height:0}.ls-copy{display:flex;flex-direction:column;gap:1.1em;justify-content:center}.ls-kicker{font-size:.85em;color:var(--ls-olive);font-weight:700}.ls-title{font-weight:700;font-size:3.7em;line-height:.98;letter-spacing:-.02em}.ls-copy p{font-size:1.05em;max-width:21em;opacity:.85}.ls-photo{position:relative;border-radius:9em 9em .6em .6em;overflow:hidden}.ls-scene{position:absolute;inset:0;width:100%;height:100%}.ls-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4em;padding:0 2.8em 1.8em}.ls-project{display:flex;align-items:center;gap:.8em;padding-top:.9em;border-top:.1em solid rgb(35 40 29 / .25);font-size:.95em;font-weight:700}.ls-thumb{width:2.6em;height:2.6em;border-radius:.3em;flex:none}.ls-thumb--1{background:linear-gradient(160deg,#8c9a62 40%,#56633d 40%)}.ls-thumb--2{background:repeating-linear-gradient(90deg,#62704a 0 .5em,#56633d .5em 1em)}.ls-thumb--3{background:radial-gradient(circle at 30% 35%,#d9a441 0 .45em,transparent .5em),radial-gradient(circle at 70% 65%,#b9782e 0 .4em,transparent .45em),#8c7a4e}.cx--landscape[data-device=phone] .ls-nav{padding:1.3em 1.4em}.cx--landscape[data-device=phone] .ls-hero{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1.6em;padding:.6em 1.4em 1.4em}.cx--landscape[data-device=phone] .ls-title{font-size:3em}.cx--landscape[data-device=phone] .ls-photo{min-height:12em;border-radius:7em 7em .6em .6em}.cx--landscape[data-device=phone] .ls-projects{grid-template-columns:1fr;gap:0;padding:0 1.4em 1.4em}.cx--landscape[data-device=phone] .ls-project{padding-block:.6em}.cx--landscape[data-device=phone] .ls-thumb{width:2em;height:2em}.cx--mercantile{--mc-butter: #f3e6be;--mc-plum: #4a2340;--mc-rose: #b4546a;--mc-pine: #2e4a3a;background:var(--mc-butter);color:var(--mc-plum);font-family:Crimson Pro,Georgia,serif;display:flex;flex-direction:column}.mc-bar{padding:.55em;text-align:center;background:var(--mc-plum);color:var(--mc-butter);font-family:var(--font-body);font-size:.75em;font-weight:700;letter-spacing:.02em}.mc-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1em 2.8em;border-bottom:.1em solid rgb(74 35 64 / .2)}.mc-links{display:flex;gap:1.6em;font-family:var(--font-body);font-size:.8em;font-weight:700}.mc-links--end{justify-content:flex-end}.mc-logo{grid-column:2;display:flex;flex-direction:column;align-items:center;line-height:1}.mc-logo span{font-style:italic;font-size:2em;letter-spacing:-.01em}.mc-logo small{margin-top:.25em;font-family:var(--font-body);font-size:.6em;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--mc-rose)}.mc-hero{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2.6em;padding:2.4em 2.8em;min-height:0}.mc-copy{display:flex;flex-direction:column;justify-content:center;gap:1.2em}.mc-title{font-style:italic;font-size:3.5em;line-height:.98;letter-spacing:-.015em}.mc-copy p{font-size:1.3em;line-height:1.3;max-width:18em}.mc-actions{display:flex;align-items:center;gap:1.4em;font-family:var(--font-body)}.mc-btn{padding:.85em 1.4em;background:var(--mc-pine);color:var(--mc-butter);font-weight:700;font-size:.9em}.mc-link{font-weight:700;font-size:.9em;text-decoration:underline;text-underline-offset:.25em}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9em}.mc-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.6em;padding:1em;min-height:0}.mc-tile em{font-size:1em}.mc-tile--candle{background:#e8cfa0}.mc-tile--mug{background:#d9b3b0}.mc-tile--tote{background:#c9cfb4}.mc-tile--plant{background:#ecd9a6}.mc-candle{position:relative;width:3.2em;height:3.8em;border-radius:.3em;background:var(--mc-plum);margin-top:1.4em}.mc-candle:before{content:"";position:absolute;left:50%;top:-1.3em;width:.6em;height:1em;margin-left:-.3em;border-radius:50%/60% 60% 40% 40%;background:#f2a541}.mc-candle:after{content:"";position:absolute;inset:1.2em .4em auto;height:1.2em;background:var(--mc-butter)}.mc-mug{position:relative;width:3.2em;height:3.4em;border-radius:0 0 .8em .8em;background:var(--mc-pine);margin-right:1em}.mc-mug:after{content:"";position:absolute;right:-1.15em;top:.6em;width:1.2em;height:1.6em;border:.4em solid var(--mc-pine);border-left:0;border-radius:0 .8em .8em 0}.mc-tote{position:relative;width:3.8em;height:3.6em;background:var(--mc-butter);margin-top:1.6em;border-bottom:.6em solid var(--mc-rose)}.mc-tote:before{content:"";position:absolute;left:.7em;right:.7em;top:-1.4em;height:1.8em;border:.3em solid var(--mc-butter);border-bottom:0;border-radius:1em 1em 0 0}.mc-plant{position:relative;width:3em;height:2.4em;background:#b06a45;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);margin-top:2.4em}.mc-tile--plant:before{content:"";position:absolute;left:50%;bottom:5.1em;width:3.6em;height:2.6em;margin-left:-1.8em;background:radial-gradient(ellipse 30% 50% at 25% 60%,var(--mc-pine) 98%,transparent),radial-gradient(ellipse 30% 50% at 75% 60%,var(--mc-pine) 98%,transparent),radial-gradient(ellipse 22% 60% at 50% 40%,#3e6450 98%,transparent)}.cx--mercantile[data-device=phone] .mc-nav{grid-template-columns:1fr;justify-items:center;padding:1em 1.4em}.cx--mercantile[data-device=phone] .mc-logo{grid-column:1}.cx--mercantile[data-device=phone] .mc-hero{grid-template-columns:1fr;gap:1.6em;padding:1.6em 1.4em}.cx--mercantile[data-device=phone] .mc-title{font-size:2.8em}.cx--mercantile[data-device=phone] .mc-copy p{font-size:1.15em}.cx--mercantile[data-device=phone] .mc-tile{min-height:8em}.hero{position:relative;padding-top:clamp(1.75rem,.5rem + 3.5vw,4rem);padding-bottom:clamp(6rem,4rem + 6vw,10rem);overflow:hidden}.hero__grid{position:relative;z-index:1;display:grid;gap:clamp(3rem,2rem + 4vw,5rem);align-items:center}@media(min-width:64rem){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}.hero__copy{display:grid;gap:var(--space-5);max-width:38rem}.hero__place{color:var(--taupe-ink);font-size:var(--step--1);font-weight:700}.hero__title{font-size:clamp(2.6rem,1.5rem + 3.9vw,4.15rem);line-height:1.02;letter-spacing:-.022em;color:var(--forest)}.hero__title span{display:block}.hero__lede{font-size:var(--step-1);line-height:1.5;max-width:33rem;color:#242b27db}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero__price{padding-top:var(--space-4);border-top:1px solid var(--rule);max-width:30rem;font-size:var(--step--1);color:var(--taupe-ink)}.hero__price strong{color:var(--charcoal)}.hero__visual{margin:0;display:grid;gap:var(--space-4)}.hero__stage{position:relative;padding:0 13% 16% 0}.hero__desktop{width:100%}.hero__phone{position:absolute;right:0;bottom:0;width:23%}.hero__caption{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding-right:26%;font-size:var(--step--1);color:var(--taupe-ink)}.hero__caption .concept-tag{color:var(--forest)}@media(max-width:40rem){.hero__stage{padding:0;margin-right:calc(-1 * var(--gutter) - 12%)}.hero__phone{display:none}.hero__caption{padding-right:0}}.hero-track{position:absolute;left:0;right:0;bottom:0;height:160px;pointer-events:none}.hero-track svg{width:100%;height:100%}.hero-track path{fill:none}.hero-track__ties path{stroke:var(--taupe);stroke-width:22;stroke-dasharray:3 13;opacity:.55}.hero-track__rails path{stroke:var(--forest);stroke-width:13}.hero-track__gap path{stroke:var(--cream);stroke-width:9.5}.hero-track__rails .hero-track__spur{stroke:var(--sage)}@media(max-width:40rem){.hero-track__spur{display:none}}@media(prefers-reduced-motion:no-preference){.hero-track__rails path,.hero-track__gap path{stroke-dasharray:1;stroke-dashoffset:1;animation:track-draw 1.4s var(--ease-out) .15s forwards}.hero-track__rails .hero-track__spur,.hero-track__gap .hero-track__spur{animation-delay:.75s}.hero-track__ties{opacity:0;animation:fade-in .8s ease .9s forwards}.hero__desktop{opacity:0;transform:translateY(14px);animation:arrive .9s var(--ease-out) .35s forwards}.hero__phone{opacity:0;transform:translateY(22px);animation:arrive .9s var(--ease-out) .6s forwards}}@keyframes track-draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}@keyframes arrive{to{opacity:1;transform:none}}.pricing__table{display:grid;background:var(--ivory);border:1px solid var(--rule);border-radius:var(--radius-panel)}@media(min-width:60rem){.pricing__table{grid-template-columns:repeat(3,minmax(0,1fr))}}.package{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)}.package+.package{border-top:1px solid var(--rule)}@media(min-width:60rem){.package+.package{border-top:0;border-left:1px solid var(--rule)}}.package--featured{position:relative;background:var(--forest);color:var(--cream);border-radius:var(--radius-panel);border:0!important}@media(min-width:60rem){.package--featured{margin-block:-1.25rem;padding-block:calc(clamp(1.75rem,1.2rem + 1.8vw,2.75rem) + 1.25rem);box-shadow:0 30px 60px -36px #10211fb3}}.package--featured+.package{border-left-color:transparent}.package__head{display:grid;gap:var(--space-2)}.package__name{font-size:var(--step-2);color:var(--forest)}.package--featured .package__name{color:var(--ivory)}.package__summary{font-size:var(--step--1);color:var(--taupe-ink);min-height:3.2em}.package--featured .package__summary{color:#f7f3ebbf}.package__price{display:grid;gap:.15rem;padding-block:var(--space-4);border-block:1px solid var(--rule)}.package--featured .package__price{border-color:var(--rule-on-dark)}.package__price-label{font-size:var(--step--1);color:var(--taupe-ink)}.package--featured .package__price-label{color:var(--sage)}.package__price-value{font-family:var(--font-display);font-size:var(--step-5);line-height:1;letter-spacing:-.03em;color:var(--charcoal);font-variant-numeric:lining-nums}.package--featured .package__price-value{color:var(--ivory)}.package__includes{list-style:none;display:grid;gap:.65rem;flex:1;font-size:var(--step--1)}.package__includes li{display:flex;gap:.75rem}.package__includes li:before{content:"";flex:none;width:.55rem;height:.3rem;margin-top:.5em;border-left:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(-45deg)}.package--featured .package__includes li:before{border-color:var(--sage)}.pricing__notes{display:grid;gap:var(--space-5);margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0}@media(min-width:48rem){.pricing__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,3rem)}}.pricing__notes>div{display:grid;gap:var(--space-2);align-content:start;padding-top:var(--space-4);border-top:1.5px solid var(--charcoal)}.pricing__notes dt{font-family:var(--font-display);font-size:var(--step-1);color:var(--forest)}.pricing__notes dd{margin:0;font-size:var(--step--1);color:#242b27d1}.package__price-value--text{font-size:var(--step-4);line-height:1.1;padding-block:.2em .15em}.process{background:var(--sage-wash)}.process__line{list-style:none;position:relative;display:grid;gap:var(--space-6);padding-left:3.25rem}.process__line:before{content:"";position:absolute;left:1.05rem;top:.5rem;bottom:.5rem;width:8px;border-inline:2.5px solid var(--forest);background:repeating-linear-gradient(180deg,transparent 0 9px,rgb(107 97 82 / .45) 9px 11px)}.stop{position:relative;display:grid;gap:var(--space-2)}.stop__marker{position:absolute;left:-3.25rem;top:-.2rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--forest);color:var(--ivory);border:3px solid var(--sage-wash);font-family:var(--font-display);font-size:1.05rem;line-height:1}.stop:last-child .stop__marker{background:var(--sage);color:var(--evergreen-deep)}.stop__title{font-size:var(--step-2);color:var(--forest);line-height:1.15}.stop__body{max-width:26rem;font-size:var(--step--1);color:#242b27d6}@media(min-width:60rem){.process__line{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,3rem);padding-left:0;padding-top:4rem}.process__line:before{left:0;right:0;top:1.05rem;bottom:auto;width:auto;height:8px;border-inline:0;border-block:2.5px solid var(--forest);background:repeating-linear-gradient(90deg,transparent 0 9px,rgb(107 97 82 / .45) 9px 11px)}.stop__marker{left:0;top:-4rem}}.process__ownership{margin-top:clamp(3rem,2rem + 3vw,4.5rem);padding:var(--space-5) var(--space-6);max-width:48rem;background:var(--ivory);border-left:4px solid var(--forest);border-radius:0 var(--radius-control) var(--radius-control) 0}.process__ownership strong{color:var(--forest)}.services__list{list-style:none;border-top:1.5px solid var(--charcoal)}.service{display:grid;gap:var(--space-4);padding-block:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);border-bottom:1px solid var(--rule-strong)}@media(min-width:52rem){.service{grid-template-columns:minmax(0,4.5fr) minmax(0,5fr) minmax(0,3.5fr);column-gap:clamp(1.5rem,.5rem + 2.5vw,3.5rem);align-items:baseline}}.service__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:var(--step-3);color:var(--forest);line-height:1.1}.service__tag{font-family:var(--font-body);color:var(--taupe-ink);position:relative;top:-.2em}.service__body{max-width:32rem;color:#242b27db}.service__details{list-style:none;display:grid;gap:.35rem;font-size:var(--step--1);color:var(--taupe-ink)}.service__details li{display:flex;gap:.6rem}.service__details li:before{content:"";flex:none;width:.7rem;height:1.5px;margin-top:.7em;background:var(--sage)}.value{background:var(--evergreen);color:var(--cream)}.value__grid{display:grid;gap:clamp(2.5rem,1rem + 4vw,5rem)}@media(min-width:64rem){.value__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.value__head{position:sticky;top:calc(var(--nav-h) + 2.5rem)}}.value__head{display:grid;gap:var(--space-4)}.value__head .section-title{color:var(--ivory)}.value__list{list-style:none;display:grid;border-top:1px solid var(--rule-on-dark)}@media(min-width:40rem){.value__list{grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,1rem + 2vw,3rem)}}.value__list li{display:grid;gap:var(--space-2);align-content:start;padding-block:var(--space-6);border-bottom:1px solid var(--rule-on-dark)}.value__list h3{font-size:var(--step-2);color:var(--ivory);line-height:1.15}.value__list p{color:#f7f3ebbd;max-width:28rem}.work{background:var(--ivory);border-block:1px solid var(--rule)}.work__list{display:grid;gap:clamp(4rem,2.5rem + 5vw,8rem)}.case{display:grid;gap:clamp(1.75rem,1rem + 2.5vw,3rem);align-items:center}@media(min-width:60rem){.case{grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr);column-gap:clamp(2.5rem,1rem + 3vw,4.5rem)}.case--flip{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr)}.case--flip .case__stage{order:2}}.case__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22%;align-items:end;gap:4%;padding:clamp(1.25rem,.5rem + 3.5vw,3.5rem);border-radius:var(--radius-panel);overflow:hidden}.case__stage--exterior{background:#d9e3e8}.case__stage--landscape{background:#ddd3b9}.case__stage--mercantile{background:#e9d3cf}.case__stage--client{background:var(--sage-wash)}.case__desktop{width:100%}.case__phone{width:100%;margin-bottom:-18%}.case__shot{height:auto;border-radius:var(--radius-frame)}.case__info{display:grid;gap:var(--space-4);align-content:start;max-width:30rem}.case__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:var(--step--1);color:var(--taupe-ink)}.case__meta .concept-tag{color:var(--forest)}.case__title{font-size:var(--step-4);color:var(--forest)}.case__summary{color:#242b27db}.case__subhead{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:0;color:var(--charcoal)}.case__goals{list-style:none;display:grid;border-top:1px solid var(--rule)}.case__goals li{padding-block:.6rem;border-bottom:1px solid var(--rule);font-size:var(--step--1)}.case__specs{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);margin:var(--space-2) 0 0;font-size:var(--step--1)}.case__specs>div{display:grid;gap:.4rem;align-content:start}.case__specs dt{color:var(--taupe-ink)}.case__specs dd{margin:0}.case__swatches{display:flex}.case__swatches span{width:1.5rem;height:1.5rem;border-radius:50%;box-shadow:0 0 0 2px var(--ivory),0 0 0 3px var(--rule)}.case__swatches span+span{margin-left:-.3rem}.work__note{margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:var(--space-5);border-top:1px solid var(--rule);max-width:44rem;font-size:var(--step--1);color:var(--taupe-ink)}.work__note .concept-tag{color:var(--forest);margin-inline:.15rem}
