@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;font-variant-numeric:lining-nums}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}}.email-link{position:relative;display:inline-block}.email-link .email-menu{position:absolute;left:0;top:calc(100% + .5rem);z-index:60;display:grid;min-width:15rem;padding:.4rem;background:var(--ivory);color:var(--charcoal);border:1px solid var(--rule);border-radius:var(--radius-frame);box-shadow:0 20px 40px -20px #08221a73;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;line-height:1.3;text-align:left}.email-link--above .email-menu{top:auto;bottom:calc(100% + .5rem)}@media(prefers-reduced-motion:no-preference){.email-menu{animation:email-menu-in var(--dur-fast) var(--ease-out)}}@keyframes email-menu-in{0%{opacity:0;transform:translateY(-4px)}}.email-menu__title{padding:.5rem .65rem .4rem;color:var(--taupe-ink);font-size:.8125rem;white-space:nowrap}.email-link .email-menu a,.email-link .email-menu button{display:block;font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:normal;overflow-wrap:normal;background:none;width:100%;padding:.6rem .65rem;border:0;border-radius:var(--radius-control);color:var(--forest)!important;font-weight:700;text-align:left;text-decoration:none!important;cursor:pointer}.email-link .email-menu a:hover,.email-link .email-menu button:hover,.email-link .email-menu a:focus-visible,.email-link .email-menu button:focus-visible{background:var(--sage-wash)}.email-menu :focus-visible{outline-offset:-2px}.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:not(.btn){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)}}.handoff__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.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}}@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}.concept-page{min-height:100vh;-webkit-font-smoothing:antialiased}.concept-banner{background:#08221a;color:#f9f3ea;font-family:var(--font-body);font-size:.875rem;line-height:1.35}.concept-banner__inner{display:flex;align-items:center;gap:.75rem 1.5rem;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:.6rem}.concept-banner a{color:inherit;text-decoration:none}.concept-banner__brand{display:inline-flex;align-items:center;gap:.55rem;flex:none}.concept-banner__brand img{display:block}.concept-banner__note{margin:0;color:#f9f3eab3;flex:1}.concept-banner__links{display:flex;align-items:center;gap:1rem;flex:none}.concept-banner__links a:hover{text-decoration:underline;text-underline-offset:.2em}.concept-banner__cta{padding:.35rem .75rem;border-radius:6px;background:#a0b090;color:#08221a!important;font-weight:700}.concept-banner__cta:hover{background:#cbd6c0;text-decoration:none!important}.concept-banner :focus-visible{outline-color:#cbd6c0}@media(max-width:52rem){.concept-banner__note{display:none}.concept-banner__brand{flex:1}.concept-banner__links a:not(.concept-banner__cta){display:none}}.concept-footnote{margin:0;font-size:.8125rem;opacity:.75}.concept-footnote a{color:inherit;font-weight:700}.demo-note{margin:0;font-size:.8125rem;opacity:.7}.demo-done{display:grid;gap:.6rem;justify-items:start}.demo-done p{margin:0}.demo-done:focus{outline:none}.fr{--fr-navy: #0e2a47;--fr-ink: #0a1d31;--fr-aqua: #2fb3c6;--fr-aqua-ink: #13788a;--fr-sun: #f2c84b;--fr-paper: #f4f7f9;--fr-line: rgb(14 42 71 / .14);--fr-display: "Big Shoulders", "Arial Narrow", sans-serif;background:var(--fr-paper);color:var(--fr-ink);font-family:var(--font-body)}.fr :is(h1,h2,h3){font-family:var(--fr-display);font-weight:700;letter-spacing:.01em;text-transform:uppercase;line-height:.95}.fr p{margin:0}.fr :focus-visible{outline-color:var(--fr-aqua)}.fr-wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.fr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.3rem;border:2px solid transparent;border-radius:4px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fr-btn--sun{background:var(--fr-sun);color:var(--fr-ink)}.fr-btn--sun:hover{background:#ffd866}.fr-btn--ghost{border-color:#ffffff73;color:#fff}.fr-btn--ghost:hover{border-color:#fff}.fr-btn--ghost-dark{border-color:#fff6;color:#fff;background:transparent}.fr-btn--sm{min-height:2.5rem;padding:.45rem .9rem;font-size:.875rem}.fr-head{position:sticky;top:0;z-index:20;background:var(--fr-navy);color:#fff;border-bottom:1px solid rgb(255 255 255 / .1)}.fr-head__bar{display:flex;align-items:center;gap:1.75rem;min-height:4.25rem}.fr-logo{display:flex;flex-direction:column;margin-right:auto;font-family:var(--fr-display);font-weight:700;text-transform:uppercase;line-height:.9;color:#fff;text-decoration:none}.fr-logo span{font-size:1.6rem;letter-spacing:.02em}.fr-logo small{font-size:.85rem;letter-spacing:.24em;color:var(--fr-aqua)}.fr-nav{display:flex;gap:1.5rem}.fr-nav a,.fr-head__phone{color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;opacity:.88}.fr-nav a:hover,.fr-head__phone:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--fr-aqua);text-underline-offset:.3em}.fr-hero{background:var(--fr-navy);color:#fff;padding:clamp(2.5rem,1.5rem + 4vw,5rem) 0 clamp(3rem,2rem + 4vw,5.5rem)}.fr-hero__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:62rem){.fr-hero__grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.fr-hero__copy{display:grid;gap:1.25rem}.fr-area{color:var(--fr-aqua);font-weight:700;font-size:.95rem}.fr-hero h1{font-size:clamp(3.2rem,2rem + 4vw,4.9rem);line-height:.88}.fr-hero__lede{max-width:30rem;font-size:1.125rem;line-height:1.55;color:#ffffffd1}.fr-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.fr-points{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem;font-size:.95rem;color:#ffffffd9}.fr-points li{display:flex;gap:.6rem;align-items:center}.fr-points li:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--fr-aqua)}.fr-ba{margin:0;display:grid;gap:.6rem}.fr-ba figcaption{font-weight:700;font-size:.95rem}.fr-ba__frame{position:relative;background:#c9d3d9;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none;box-shadow:0 1.5rem 3rem -1.75rem #0a1d31b3}.fr-ba--big .fr-ba__frame{aspect-ratio:16 / 11}.fr-ba__frame:focus-within{outline:3px solid var(--fr-aqua);outline-offset:3px}.fr-ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.fr-ba__img--dirty{filter:saturate(.55) brightness(.9) contrast(.88)}.fr-ba__grime{position:absolute;inset:0;mix-blend-mode:multiply;background:radial-gradient(ellipse 30% 22% at 18% 82%,rgb(70 84 44 / .7),transparent 72%),radial-gradient(ellipse 28% 30% at 78% 28%,rgb(92 100 60 / .55),transparent 72%),radial-gradient(ellipse 22% 35% at 52% 66%,rgb(84 92 52 / .5),transparent 72%),radial-gradient(ellipse 35% 18% at 40% 12%,rgb(110 112 76 / .45),transparent 72%),linear-gradient(#aaac8c8c,#8c926899)}.fr-ba__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.fr-ba__line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none}.fr-ba__knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--fr-navy);font-weight:700;box-shadow:0 .4rem 1rem #0a1d3159}.fr-ba__tag{position:absolute;bottom:.8rem;padding:.25rem .55rem;border-radius:3px;font-size:.75rem;font-weight:700;pointer-events:none}.fr-ba__tag--before{left:.8rem;background:#0a1d31cc;color:#fff}.fr-ba__tag--after{right:.8rem;background:var(--fr-aqua);color:var(--fr-ink)}.fr-ba__range{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fr-section{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}.fr-section--tint{background:#e6eef3}.fr-h2{font-size:clamp(2.4rem,1.8rem + 2.5vw,3.6rem);color:var(--fr-navy);margin-bottom:1.5rem}.fr-sub{max-width:34rem;margin:-.75rem 0 2rem!important;color:#0a1d31bf}.fr-services{list-style:none;padding:0;margin:0;display:grid;gap:1rem}@media(min-width:40rem){.fr-services{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.fr-services{grid-template-columns:repeat(3,1fr)}}.fr-services li{display:grid;gap:.6rem;align-content:start;padding:1.5rem;background:#fff;border:1px solid var(--fr-line);border-top:4px solid var(--fr-aqua);border-radius:6px}.fr-services h3{font-size:1.6rem;color:var(--fr-navy)}.fr-services p{color:#0a1d31c7}.fr-price{margin-top:.25rem;font-weight:700;color:var(--fr-aqua-ink)}.fr-results{display:grid;gap:1.5rem}@media(min-width:52rem){.fr-results{grid-template-columns:repeat(3,1fr)}}.fr-steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:1.5rem}@media(min-width:52rem){.fr-steps{grid-template-columns:repeat(3,1fr)}}.fr-steps li{counter-increment:step;display:grid;gap:.5rem;padding-top:1rem;border-top:3px solid var(--fr-navy)}.fr-steps li:before{content:counter(step);font-family:var(--fr-display);font-weight:700;font-size:3rem;line-height:1;color:var(--fr-aqua)}.fr-steps h3{font-size:1.6rem;color:var(--fr-navy)}.fr-area-band{background:var(--fr-navy);color:#fff}.fr-area-band .fr-h2{color:#fff}.fr-area-band p{color:#fffc;max-width:26rem}.fr-area-grid{display:grid;gap:2rem;align-items:center}@media(min-width:52rem){.fr-area-grid{grid-template-columns:1fr 1.2fr}}.fr-towns{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.fr-towns li{padding:.5rem .9rem;border:1.5px solid rgb(255 255 255 / .3);border-radius:4px;font-family:var(--fr-display);font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em}.fr-estimate{display:grid;gap:2rem}@media(min-width:58rem){.fr-estimate{grid-template-columns:.8fr 1.2fr;gap:3.5rem}}.fr-est__call{font-size:.95rem;color:#0a1d31bf}.fr-est__call a{font-weight:700;font-size:1.25rem;color:var(--fr-navy)}.fr-form,.fr .demo-done{display:grid;gap:1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);background:#fff;border:1px solid var(--fr-line);border-radius:8px}.fr-form__row{display:grid;gap:1rem}@media(min-width:36rem){.fr-form__row{grid-template-columns:1fr 1fr}}.fr-form label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}.fr-form input:not([type=checkbox]),.fr-form textarea{width:100%;min-height:2.9rem;padding:.65rem .8rem;border:1.5px solid rgb(10 29 49 / .25);border-radius:4px;background:var(--fr-paper);font-size:1rem;font-weight:400}.fr-form input:focus,.fr-form textarea:focus{outline:none;border-color:var(--fr-aqua-ink);box-shadow:0 0 0 3px #2fb3c64d}.fr-form fieldset{margin:0;padding:0;border:0}.fr-form legend{margin-bottom:.5rem;font-weight:700;font-size:.9rem}.fr-checks{display:flex;flex-wrap:wrap;gap:.5rem}.fr-check{display:block!important;position:relative}.fr-check input{position:absolute;opacity:0}.fr-check span{display:inline-block;padding:.5rem .85rem;border:1.5px solid rgb(10 29 49 / .25);border-radius:4px;font-weight:700;cursor:pointer}.fr-check input:checked+span{background:var(--fr-navy);border-color:var(--fr-navy);color:#fff}.fr-check input:focus-visible+span{outline:3px solid var(--fr-aqua);outline-offset:2px}.fr-foot{background:var(--fr-ink);color:#ffffffd9;padding:3rem 0 6rem}.fr-foot a{color:#fff;font-weight:700}.fr-foot__grid{display:grid;gap:1.5rem}@media(min-width:52rem){.fr-foot__grid{grid-template-columns:auto 1fr 1.3fr;align-items:center;gap:3rem}.fr-foot{padding-bottom:3rem}}.fr-logo--foot{margin:0}.fr-sticky{display:none}@media(max-width:52rem){.fr-nav,.fr-head__phone{display:none}.fr-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 2fr;gap:.6rem;padding:.7rem max(.9rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom));background:var(--fr-navy);box-shadow:0 -.5rem 1.5rem #0a1d314d}}.ho{--ho-sand: #eee6d3;--ho-sand-2: #e4d6b4;--ho-ink: #23281d;--ho-olive: #56633d;--ho-olive-ink: #4a5634;--ho-gold: #d9a441;--ho-line: rgb(35 40 29 / .18);--ho-display: "National Park", var(--font-body);background:var(--ho-sand);color:var(--ho-ink);font-family:var(--font-body)}.ho :is(h1,h2,h3){font-family:var(--ho-display);font-weight:700;letter-spacing:-.015em;line-height:1.02}.ho p{margin:0}.ho :focus-visible{outline-color:var(--ho-olive)}.ho-wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.ho-muted{color:#23281dbf;max-width:30rem}.ho-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.5rem;border:0;border-radius:999px;background:var(--ho-ink);color:var(--ho-sand);font-family:var(--ho-display);font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.ho-btn:hover{background:var(--ho-olive)}.ho-btn--sm{min-height:2.5rem;padding:.45rem 1.1rem;font-size:.9rem}.ho-link{font-family:var(--ho-display);font-weight:700;color:var(--ho-ink);text-decoration:underline;text-decoration-color:var(--ho-gold);text-decoration-thickness:2px;text-underline-offset:.3em}.ho-head__bar{display:flex;align-items:center;gap:2rem;min-height:4.5rem}.ho-logo{display:inline-flex;align-items:center;gap:.55rem;margin-right:auto;font-family:var(--ho-display);font-weight:700;font-size:1.45rem;color:var(--ho-ink);text-decoration:none}.ho-oak{position:relative;width:1.15rem;height:1.3rem}.ho-oak:before{content:"";position:absolute;inset:0 0 .3rem;border-radius:50%;background:var(--ho-olive)}.ho-oak:after{content:"";position:absolute;left:50%;bottom:0;width:.18rem;height:.55rem;margin-left:-.09rem;background:var(--ho-ink)}.ho-nav{display:flex;gap:1.75rem}.ho-nav a{font-size:.95rem;color:var(--ho-ink);text-decoration:none}.ho-nav a:hover{text-decoration:underline;text-decoration-color:var(--ho-gold);text-underline-offset:.3em}@media(max-width:44rem){.ho-nav{display:none}}.ho-hero{padding:clamp(1.5rem,1rem + 2vw,3rem) 0 clamp(3rem,2rem + 4vw,5rem)}.ho-hero__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:58rem){.ho-hero__grid{grid-template-columns:.95fr 1.05fr;gap:4rem}}.ho-hero__copy{display:grid;gap:1.25rem;justify-items:start}.ho-kicker{color:var(--ho-olive-ink);font-family:var(--ho-display);font-weight:700}.ho-hero h1{font-size:clamp(3rem,1.8rem + 5vw,5.4rem);line-height:.96;letter-spacing:-.03em}.ho-hero__copy>p:not(.ho-kicker){font-size:1.125rem;line-height:1.6;max-width:30rem;color:#23281dd9}.ho-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem}.ho-hero__art{border-radius:14rem 14rem 1rem 1rem;overflow:hidden;aspect-ratio:400 / 420;max-height:34rem;justify-self:center;width:100%;max-width:32rem}.ho-hero__art img{display:block;width:100%;height:100%;object-fit:cover;background:var(--ho-sand-2)}.ho-section{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}.ho-section--dark{background:var(--ho-ink);color:var(--ho-sand)}.ho-section--sand{background:var(--ho-sand-2)}.ho-h2{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.3rem);max-width:22ch;margin-bottom:2rem}.ho-services{list-style:none;padding:0;margin:0;display:grid;border-top:2px solid var(--ho-ink)}@media(min-width:48rem){.ho-services{grid-template-columns:repeat(2,1fr);column-gap:3rem}}@media(min-width:66rem){.ho-services{grid-template-columns:repeat(4,1fr);column-gap:2rem}}.ho-services li{display:grid;gap:.5rem;align-content:start;padding-block:1.5rem;border-bottom:1px solid var(--ho-line)}.ho-services h3{font-size:1.35rem}.ho-services p{color:#23281dc7}.ho-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.5rem 0 2rem}.ho-filters button{padding:.5rem 1rem;border:1.5px solid rgb(238 230 211 / .35);border-radius:999px;background:transparent;color:var(--ho-sand);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.ho-filters button:hover{border-color:var(--ho-sand)}.ho-filters button[aria-pressed=true]{background:var(--ho-gold);border-color:var(--ho-gold);color:var(--ho-ink)}.ho-section--dark :focus-visible{outline-color:var(--ho-gold)}.ho-projects{list-style:none;padding:0;margin:0;display:grid;gap:1.75rem 1.5rem}@media(min-width:40rem){.ho-projects{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.ho-projects{grid-template-columns:repeat(3,1fr)}}.ho-projects li{display:grid;gap:.35rem}.ho-project-img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;margin-bottom:.5rem;background:#3a4030}.ho-note{margin:-1.25rem 0 1.5rem!important;font-size:.85rem;color:#eee6d3a6}.ho-projects h3{font-size:1.2rem}.ho-projects p{font-size:.9rem;color:#eee6d3b3}@media(prefers-reduced-motion:no-preference){.ho-projects li{animation:ho-in .35s ease both}}@keyframes ho-in{0%{opacity:0;transform:translateY(6px)}}.ho-seasons{display:grid;gap:1.5rem}@media(min-width:58rem){.ho-seasons{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.ho-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ho-ink)}.ho-tabs button{padding:.85rem .25rem;border:0;background:none;font-family:var(--ho-display);font-weight:700;font-size:1rem;color:#23281d99;cursor:pointer;border-bottom:4px solid transparent;margin-bottom:-3px}.ho-tabs button[aria-selected=true]{color:var(--ho-ink);border-bottom-color:var(--ho-gold)}.ho-season-list{list-style:none;padding:0;margin:0}.ho-season-list li{display:flex;gap:.8rem;align-items:center;padding-block:.95rem;border-bottom:1px solid var(--ho-line);font-size:1.05rem}.ho-season-list li:before{content:"";flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--ho-olive)}.ho-quote{display:grid;gap:2rem}@media(min-width:58rem){.ho-quote{grid-template-columns:.8fr 1.2fr;gap:4rem}}.ho-call{margin-top:1.25rem!important}.ho-call a{font-weight:700;color:var(--ho-ink)}.ho-form,.ho .demo-done{display:grid;gap:1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);background:var(--ho-sand);border-radius:1rem}.ho-form__row{display:grid;gap:1rem}@media(min-width:36rem){.ho-form__row{grid-template-columns:1fr 1fr}}.ho-form label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}.ho-form input:not([type=radio]),.ho-form textarea{width:100%;min-height:2.9rem;padding:.65rem .85rem;border:1.5px solid rgb(35 40 29 / .25);border-radius:.6rem;background:#fbf8f0;font-size:1rem;font-weight:400}.ho-form input:focus,.ho-form textarea:focus{outline:none;border-color:var(--ho-olive);box-shadow:0 0 0 3px #56633d40}.ho-form fieldset{margin:0;padding:0;border:0}.ho-form legend{margin-bottom:.5rem;font-weight:700;font-size:.9rem}.ho-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:36rem){.ho-choices{grid-template-columns:repeat(4,1fr)}}.ho-choice{display:block!important;position:relative}.ho-choice input{position:absolute;opacity:0}.ho-choice span{display:block;padding:.65rem .5rem;border:1.5px solid rgb(35 40 29 / .25);border-radius:.6rem;text-align:center;cursor:pointer}.ho-choice input:checked+span{background:var(--ho-olive);border-color:var(--ho-olive);color:#fff}.ho-choice input:focus-visible+span{outline:3px solid var(--ho-olive);outline-offset:2px}.ho-form .ho-btn{justify-self:start}.ho-foot{background:var(--ho-ink);color:#eee6d3d9;padding-block:3rem}.ho-foot .ho-logo{color:var(--ho-sand)}.ho-foot a{color:var(--ho-sand);font-weight:700}.ho-foot__grid{display:grid;gap:1.5rem}@media(min-width:52rem){.ho-foot__grid{grid-template-columns:auto 1fr 1.3fr;align-items:center;gap:3rem}}.pp{--pp-butter: #f3e6be;--pp-cream: #fbf5e3;--pp-plum: #4a2340;--pp-rose: #b4546a;--pp-rose-ink: #933f53;--pp-pine: #2e4a3a;--pp-line: rgb(74 35 64 / .18);--pp-display: "Crimson Pro", Georgia, serif;background:var(--pp-cream);color:var(--pp-plum);font-family:var(--font-body)}.pp :is(h1,h2,h3){font-family:var(--pp-display);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:1.02}.pp p{margin:0}.pp :focus-visible{outline-color:var(--pp-rose)}.pp-wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.pp-muted{color:#4a2340c7;max-width:32rem}.pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.4rem;border:0;background:var(--pp-pine);color:var(--pp-butter);font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.pp-btn:hover{background:#1f3529}.pp-btn--sm{min-height:2.5rem;padding:.45rem 1rem;font-size:.875rem}.pp-link{padding:0;border:0;background:none;color:var(--pp-plum);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.pp-bar{padding:.6rem 1rem;background:var(--pp-plum);color:var(--pp-butter);text-align:center;font-size:.85rem;font-weight:700}.pp-head{border-bottom:1px solid var(--pp-line);background:var(--pp-butter)}.pp-head__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.5rem;gap:1rem}.pp-nav{display:flex;gap:1.5rem}.pp-nav--end{justify-content:flex-end}.pp-nav a{font-size:.875rem;font-weight:700;color:var(--pp-plum);text-decoration:none}.pp-nav a:hover{text-decoration:underline;text-underline-offset:.25em}.pp-logo{display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--pp-plum);text-decoration:none}.pp-logo span{font-family:var(--pp-display);font-style:italic;font-size:2.1rem;letter-spacing:-.01em}.pp-logo small{margin-top:.3rem;font-size:.65rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--pp-rose-ink)}@media(max-width:44rem){.pp-head__bar{grid-template-columns:1fr;justify-items:center;min-height:4.75rem;padding-block:.75rem}.pp-nav{display:none}}.pp-hero{background:var(--pp-butter);padding:clamp(2.5rem,1.5rem + 4vw,5rem) 0}.pp-hero__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:56rem){.pp-hero__grid{grid-template-columns:1fr 1fr;gap:4rem}}.pp-hero__copy{display:grid;gap:1.25rem}.pp-hero h1{font-size:clamp(2.8rem,1.6rem + 4.6vw,5rem);line-height:.98}.pp-hero__copy>p{font-family:var(--pp-display);font-size:1.4rem;line-height:1.35;max-width:28rem}.pp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem}.pp-hero__photo{position:relative;max-width:34rem;width:100%;justify-self:center}.pp-hero__photo:before{content:"";position:absolute;inset:1.25rem -1.25rem -1.25rem 1.25rem;background:var(--pp-rose);opacity:.35}.pp-hero__photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:#d8c49a}.pp-product__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#eadcb8}.pp-note{font-size:.85rem;color:#4a2340a6}.pp-visit__main{display:grid;gap:1rem;align-content:start}.pp-visit__img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:.75rem;background:#3a2a22}.pp-section{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}.pp-section--plum{background:var(--pp-plum);color:var(--pp-butter)}.pp-section--butter{background:var(--pp-butter)}.pp-h2{font-size:clamp(2.3rem,1.6rem + 2.6vw,3.6rem);margin-bottom:1rem}.pp-new__head{display:grid;gap:.25rem;margin-bottom:1.5rem}.pp-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.pp-chips button{padding:.45rem .95rem;border:1.5px solid var(--pp-line);border-radius:999px;background:transparent;color:var(--pp-plum);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.pp-chips button:hover{border-color:var(--pp-plum)}.pp-chips button[aria-pressed=true]{background:var(--pp-plum);border-color:var(--pp-plum);color:var(--pp-butter)}.pp-products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem}@media(min-width:52rem){.pp-products{grid-template-columns:repeat(4,1fr);gap:2.5rem 1.5rem}}.pp-product{display:grid;gap:.6rem;align-content:start}@media(prefers-reduced-motion:no-preference){.pp-product{animation:pp-in .35s ease both}}@keyframes pp-in{0%{opacity:0;transform:translateY(6px)}}.pp-product__info{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.pp-product h3{font-size:1.3rem}.pp-product__info span{font-weight:700;font-size:.95rem}.pp-hold{justify-self:start;padding:.4rem .8rem;border:1.5px solid var(--pp-plum);background:transparent;color:var(--pp-plum);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.pp-hold:hover{background:#4a23400f}.pp-hold.is-held{background:var(--pp-rose-ink);border-color:var(--pp-rose-ink);color:#fff}.pp-holdbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;font-weight:700}.pp-holdbar:empty{display:none}.pp-holdbar>span{font-family:var(--pp-display);font-style:italic;font-weight:400;font-size:1.4rem}.pp-guides{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem}@media(min-width:48rem){.pp-guides{grid-template-columns:repeat(3,1fr)}}.pp-guides li{display:grid;gap:.5rem;padding:1.5rem;border:1px solid rgb(243 230 190 / .25)}.pp-guides h3{font-size:1.8rem}.pp-guides p{color:#f3e6becc}.pp-guides__note{margin-top:1.5rem!important;color:#f3e6becc;font-size:.95rem}.pp-section--plum :focus-visible{outline-color:var(--pp-butter)}.pp-visit{display:grid;gap:2.5rem;align-items:start}@media(min-width:52rem){.pp-visit{grid-template-columns:1fr 1fr;gap:4rem}}.pp-hours{width:100%;border-collapse:collapse;font-size:1rem}.pp-hours caption{text-align:left;font-family:var(--pp-display);font-style:italic;font-size:1.6rem;padding-bottom:.5rem}.pp-hours th,.pp-hours td{padding:.75rem .5rem;border-bottom:1px solid var(--pp-line);text-align:left;font-weight:400}.pp-hours td{text-align:right}.pp-hours tr.is-today{background:var(--pp-butter);font-weight:700}.pp-hours tr.is-today th,.pp-hours tr.is-today td{font-weight:700}.pp-today{margin-left:.6rem;padding:.1rem .45rem;background:var(--pp-rose-ink);color:#fff;font-size:.7rem;font-weight:700;vertical-align:middle}.pp-list{display:grid;gap:2rem;align-items:start}@media(min-width:52rem){.pp-list{grid-template-columns:1fr 1fr;gap:4rem}}.pp-form,.pp .demo-done{display:grid;gap:1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);background:var(--pp-cream);border:1px solid var(--pp-line)}.pp-form label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}.pp-form input{width:100%;min-height:2.9rem;padding:.65rem .85rem;border:1.5px solid rgb(74 35 64 / .3);background:#fff;font-size:1rem;font-weight:400}.pp-form input:focus{outline:none;border-color:var(--pp-plum);box-shadow:0 0 0 3px #b4546a40}.pp-form .pp-btn{justify-self:start}.pp-foot{background:var(--pp-plum);color:#f3e6bed9;padding-block:3rem}.pp-foot a{color:var(--pp-butter);font-weight:700}.pp-logo--foot{align-items:flex-start;color:var(--pp-butter)}.pp-logo--foot small{color:#e6a8b6}.pp-foot__grid{display:grid;gap:1.5rem}@media(min-width:52rem){.pp-foot__grid{grid-template-columns:auto 1fr 1.3fr;align-items:center;gap:3rem}}.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}.mobile-menu__direct .email-link{display:block}.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;grid-template-areas:"intro" "panel" "direct";gap:clamp(2rem,1.25rem + 2.5vw,3rem);align-items:start}.contact__intro{grid-area:intro}.contact__panel{grid-area:panel}.contact__direct{grid-area:direct}@media(min-width:64rem){.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"intro panel" "direct panel";column-gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);row-gap:var(--space-6)}}.contact__intro{display:grid;gap:var(--space-5)}.contact__intro .section-title{color:var(--ivory)}.contact__direct{list-style:none;display:grid;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-variant-numeric:lining-nums;font-size:var(--step-2);color:var(--ivory);text-decoration:none;overflow-wrap:anywhere}.contact__direct .email-link{justify-self:start}.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}.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__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}.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}}.quote-dialog{width:min(44rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:0;border:0;border-radius:var(--radius-panel);background:var(--ivory);color:var(--charcoal);box-shadow:0 40px 80px -30px #08221a99;overflow:auto}.quote-dialog::backdrop{background:#08221a99}@media(prefers-reduced-motion:no-preference){.quote-dialog[open]{animation:quote-in var(--dur-base) var(--ease-out)}}@keyframes quote-in{0%{opacity:0;transform:translateY(10px)}}.quote-dialog__inner{display:grid;gap:var(--space-5);padding:clamp(1.25rem,.8rem + 2vw,2.25rem)}.quote-dialog__head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.quote-dialog__title{font-size:var(--step-3);color:var(--forest);margin-bottom:var(--space-2)}.quote-dialog__lede{color:var(--taupe-ink);max-width:32rem}.quote-dialog__close{position:relative;flex:none;width:2.5rem;height:2.5rem;border:1.5px solid var(--rule-strong);border-radius:50%;background:transparent;cursor:pointer}.quote-dialog__close:hover{border-color:var(--forest)}.quote-dialog__close span:before,.quote-dialog__close span:after{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:1.5px;margin:-.75px 0 0 -.45rem;background:var(--forest);transform:rotate(45deg)}.quote-dialog__close span:after{transform:rotate(-45deg)}.quote-dialog__done{justify-self:start;margin-top:var(--space-2)}.quote-form{display:grid;gap:var(--space-5)}.quote-form__row{display:grid;gap:var(--space-4)}@media(min-width:36rem){.quote-form__row,.quote-form__row--3{grid-template-columns:1fr 1fr}.quote-form__row--3>:first-child{grid-column:1 / -1}}@media(min-width:44rem){.quote-form__row--3{grid-template-columns:1fr 1.2fr 1fr}.quote-form__row--3>:first-child{grid-column:auto}}.quote-form__features{margin:0;padding:0;border:0}.quote-form__features legend{margin-bottom:.6rem;font-size:var(--step--1);font-weight:700}.quote-chips{display:flex;flex-wrap:wrap;gap:.5rem}.quote-chip{position:relative}.quote-chip input{position:absolute;opacity:0}.quote-chip span{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1.5px solid var(--rule-strong);border-radius:var(--radius-control);font-size:var(--step--1);cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.quote-chip span:before{content:"";width:.8rem;height:.8rem;border:1.5px solid currentColor;border-radius:3px}.quote-chip:hover span{border-color:var(--forest)}.quote-chip input:checked+span{background:var(--forest);border-color:var(--forest);color:var(--ivory)}.quote-chip input:checked+span:before{background:var(--sage);border-color:var(--sage)}.quote-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.quote-form__submit{display:flex;flex-wrap:wrap;gap:var(--space-3)}.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:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--rule)}.package__price-main{display:grid;gap:.15rem}.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;align-content:start;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}.package__split{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--rule);border-radius:var(--radius-control);overflow:hidden}.package__split>div{display:grid;gap:.1rem;padding:.6rem .8rem}.package__split>div+div{border-left:1px dashed var(--rule-strong)}.package__split>div:first-child{background:var(--sage-wash)}.package__split dt{font-size:.75rem;font-weight:700;color:var(--taupe-ink)}.package__split dd{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:lining-nums tabular-nums;color:var(--charcoal)}.package__split--note{display:block;padding:.6rem .8rem;font-size:var(--step--1);color:var(--taupe-ink)}.package--featured .package__split{border-color:var(--rule-on-dark)}.package--featured .package__split>div+div{border-left-color:#f7f3eb47}.package--featured .package__split>div:first-child{background:#a0b0902e}.package--featured .package__split dt{color:var(--sage)}.package--featured .package__split dd{color:var(--ivory)}.package__action{display:grid;gap:var(--space-3)}.package__fine{font-size:.8125rem;line-height:1.45;color:var(--taupe-ink);text-align:center}.package__fine a{color:var(--forest);font-weight:700}.package--featured .package__fine{color:#f7f3ebb3}.package--featured .package__fine a{color:var(--ivory)}.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;font-variant-numeric:lining-nums}.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}.case__cta{justify-self:start;margin-top:var(--space-2)}
