:root{--color-bg: #f7ece7;--color-text: #4e4641;--color-muted: rgba(78, 70, 65, .58);--color-soft: rgba(78, 70, 65, .42);--color-faint: rgba(78, 70, 65, .22);--color-accent: #6f5f52;--color-accent-dark: #5a4b41;--color-video-placeholder: #233a2c;--color-focus: #8c795f;--active-journey-index: 0;--rail-dot-y: 26px;--rail-dot-size: .88rem;--journey-copy-optical-offset: 70px;--frame-x: 38px;--frame-y: 38px;--logo-height: 26px;--top-chrome-bottom-padding: 16px;--button-height: 50px;--button-padding-x: 24px;--button-gap: 10px;--button-label-gap: .28em;--hero-content-direction: row;--hero-content-align: stretch;--hero-content-y-offset: 16px;--hero-column-gap: 32px;--hero-gap-title: var(--hero-column-gap);--hero-title-width: max-content;--hero-title-line-display: block;--hero-title-text-align: right;--hero-copy-width: 25rem;--hero-copy-text-align: left;--hero-copy-paragraph-gap: 1.5rem;--hero-gap-cta: clamp(1.25rem, 4vh, 2.75rem);--hero-side-align: flex-start;--hero-side-justify: space-between;--portrait-demo-height: 50svh;--portrait-demo-opacity: 1;--form-width: 31rem;--font-ui: Inter, system-ui, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--font-size-button: 16px;--font-size-hero-title: clamp(90px, 7.2vw, 110px);--font-size-hero-copy: 18px;--font-size-hero-cta: 16px;--font-size-scroll-cue: 36px;--font-size-section-eyebrow: 14px;--font-size-section-title: 34px;--font-size-section-body: 18px;--font-size-form-field: 16px;--font-size-direct-email: 16px;--font-size-rail-title: 14px;--font-size-rail-link: 14px}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);scroll-padding-top:calc(var(--frame-y) + 4rem);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--color-bg)}a{color:inherit}button,input,textarea{font:inherit}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;background:var(--color-bg)}.text-pane{position:relative;z-index:1;min-height:100svh;background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.demo-pane{position:sticky;top:0;align-self:start;height:100svh;overflow:hidden}.demo-placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.site-header{position:fixed;top:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:50%;padding:var(--frame-y) var(--frame-x);padding-bottom:10px;background:var(--color-bg)}.logo{flex:0 0 auto;display:inline-flex;align-items:center;block-size:var(--logo-height);color:var(--color-accent);line-height:0;text-decoration:none}.logo svg{display:block;inline-size:auto;block-size:100%;fill:currentColor;stroke:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--button-gap);min-width:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-label-gap);height:var(--button-height);padding:0 var(--button-padding-x);border:2px solid transparent;border-radius:999px;font-family:var(--font-ui);font-size:var(--font-size-button);font-weight:700;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,opacity .26s ease}.button-secondary{border-color:var(--color-accent);color:var(--color-accent-dark);background:color-mix(in srgb,var(--color-bg) 42%,transparent)}.site-header .button-secondary{opacity:1}.split-layout[data-contact-visible=true] .site-header .button-secondary{opacity:0;pointer-events:none}.button-primary{border-color:var(--color-accent);color:#fffaf6;background:var(--color-accent)}.hero-section,.journey-section,.process-section,.contact-section{position:relative;z-index:1}.hero-section{display:flex;align-items:center;justify-content:center;height:100svh;min-height:100svh;width:100%;padding:var(--frame-y) var(--frame-x)}.hero-content{display:flex;flex-direction:var(--hero-content-direction);align-items:var(--hero-content-align);justify-content:center;row-gap:var(--hero-gap-title);column-gap:var(--hero-column-gap);width:auto;max-width:100%;margin:0 auto;transform:translateY(var(--hero-content-y-offset))}.hero-title,.section-title{margin:0;color:var(--color-text);font-family:var(--font-serif);font-weight:400;letter-spacing:0}.hero-title{flex:0 1 var(--hero-title-width);font-size:var(--font-size-hero-title);line-height:.86;text-align:var(--hero-title-text-align)}.hero-title span,.hero-title em{display:var(--hero-title-line-display)}.section-title span{display:block}.hero-title em{font-style:italic}.hero-copy{display:flex;flex-direction:column;gap:var(--hero-copy-paragraph-gap);min-width:0;width:100%;color:var(--color-text);font-size:var(--font-size-hero-copy);font-weight:500;line-height:1.22;text-align:var(--hero-copy-text-align);white-space:nowrap}.hero-copy-body{display:flex;flex-direction:column;gap:var(--hero-copy-paragraph-gap)}.hero-copy p{margin:0}.hero-side{display:flex;flex:0 1 var(--hero-copy-width);flex-direction:column;justify-content:var(--hero-side-justify);align-items:var(--hero-side-align);gap:var(--hero-gap-cta);min-width:0}.text-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:var(--font-size-hero-cta);font-weight:800;text-decoration:none}.scroll-cue{position:absolute;bottom:var(--frame-y);left:var(--frame-x);color:#4e46416b;font-size:var(--font-size-scroll-cue);line-height:1;text-decoration:none;opacity:1;transition:color .22s ease,opacity .16s ease}.split-layout[data-page-scrolled=true] .scroll-cue{opacity:0;pointer-events:none}.journey-section{display:flex;align-items:center;min-height:50svh;padding:clamp(2.7rem,6.7vh,4.6rem) var(--frame-x);opacity:.08;transition:opacity .52s ease}#understand{align-items:flex-start;min-height:41svh;padding-top:clamp(1.45rem,3.35vh,2.3rem)}.journey-section.is-active{opacity:1}.journey-section.is-adjacent{opacity:.24}.journey-section.is-muted{opacity:.08}.section-copy{width:min(100%,31rem);margin:0 auto}.journey-section .section-copy{transform:translate(var(--journey-copy-optical-offset))}.section-eyebrow{display:flex;align-items:center;gap:clamp(.85rem,1.2vw,1.25rem);margin:0 0 .85rem;color:#8a6841;font-family:var(--font-ui);font-size:var(--font-size-section-eyebrow);font-weight:800;letter-spacing:.19em;line-height:1}.section-title{font-size:var(--font-size-section-title);line-height:.92}.section-body{max-width:29rem;margin:.95rem 0 0;color:var(--color-text);font-size:var(--font-size-section-body);font-weight:500;line-height:1.24}.process-section{display:flex;align-items:center;min-height:58svh;padding:clamp(3.25rem,8vh,5.5rem) var(--frame-x)}.contact-section{display:flex;align-items:center;height:100svh;min-height:100svh;padding:var(--frame-y) var(--frame-x)}.contact-copy{display:grid;grid-template-columns:1fr;align-items:start;gap:1.5rem;width:min(100%,var(--form-width));margin:0 auto}.contact-form{display:grid;gap:8px;width:100%}.field{display:grid;gap:.55rem}.field input,.field textarea{width:100%;border:1.5px solid var(--color-faint);border-radius:10px;color:var(--color-text);background:transparent;outline:0;padding:0 .95rem;font-size:var(--font-size-form-field);resize:none;transition:border-color .18s ease}.field input{height:42px}.field textarea{height:126px;padding-top:.75rem;padding-bottom:.75rem}.form-button{justify-self:stretch;inline-size:100%;margin-top:.8rem}.direct-email{margin:.25rem 0 0;color:var(--color-muted);font-size:var(--font-size-direct-email);line-height:1.4}.direct-email a{color:var(--color-text);font-weight:700;text-decoration:none}.journey-rail{position:fixed;top:calc(var(--frame-y) + 76px);left:var(--frame-x);z-index:30;width:clamp(10rem,16vw,13rem);color:var(--color-text);opacity:0;pointer-events:none;transition:opacity .28s ease}.split-layout[data-journey-visible=true] .journey-rail{opacity:1;pointer-events:auto}.rail-title{margin:0 0 1rem;color:#a18865;font-size:var(--font-size-rail-title);font-weight:800;line-height:1.05}.rail-nav{position:relative;display:grid;gap:.38rem;padding:.35rem 0 .35rem 1.45rem}.rail-line{position:absolute;top:calc(.2rem - 4px);bottom:calc(.2rem - 4px);left:0;width:1.5px;background:#4e464185}.rail-dot{position:absolute;top:var(--rail-dot-y);left:.75px;width:var(--rail-dot-size);height:var(--rail-dot-size);border-radius:999px;background:var(--color-text);transform:translate(-50%,-50%);transition:top .36s ease}.rail-link{display:inline-flex;align-items:baseline;gap:.42rem;width:max-content;color:#4e46416b;font-size:var(--font-size-rail-link);font-weight:500;line-height:1.1;text-decoration:none;transition:color .22s ease,font-weight .22s ease}.rail-link span:first-child{font-variant-numeric:tabular-nums}.rail-link.is-active{color:var(--color-text);font-weight:800}.logo:focus-visible,.button:focus-visible,.text-cta:focus-visible,.scroll-cue:focus-visible,.rail-link:focus-visible,.direct-email a:focus-visible,.field input:focus-visible,.field textarea:focus-visible{outline:3px solid rgba(140,121,95,.42);outline-offset:4px}.field input:focus,.field textarea:focus{border-color:var(--color-accent-dark)}@media(hover:hover){.button-secondary:hover{background:#6f5f5214;border-color:var(--color-accent-dark)}.button-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.text-cta:hover,.scroll-cue:hover,.direct-email a:hover{color:var(--color-accent-dark)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.journey-section,.journey-section.is-active,.journey-section.is-adjacent,.journey-section.is-muted{opacity:1;transform:none}}@media(orientation:landscape){.split-layout{display:block;min-height:100svh;padding-left:0}.text-pane{z-index:0;width:50%;min-height:100svh;margin-top:0}.demo-pane{position:fixed;inset:0 0 auto 50%;z-index:2;width:auto;height:100svh;min-height:100svh;opacity:1}.site-header{top:0;left:0;width:50%;height:auto;min-height:0}.hero-section{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}}@media(orientation:landscape)and (max-width:1350px),(orientation:landscape)and (max-height:500px){:root{--hero-copy-paragraph-gap: 0px;--hero-column-gap: 24px;--hero-gap-title: var(--hero-column-gap);--font-size-button: 16px;--font-size-hero-title: clamp(60px, 6vw, 90px);--font-size-hero-copy: 16px;--font-size-hero-cta: 16px;--font-size-scroll-cue: 36px;--font-size-section-eyebrow: 14px;--font-size-section-title: 34px;--font-size-section-body: 18px;--font-size-form-field: 16px;--font-size-direct-email: 16px;--font-size-rail-title: 14px;--font-size-rail-link: 14px}}@media(orientation:landscape)and (max-width:1080px){:root{--frame-x: 24px;--frame-y: 24px;--logo-height: 22px;--button-padding-x: 20px;--button-height: 46px;--hero-copy-paragraph-gap: 0px;--hero-column-gap: 24px;--hero-gap-title: 24px;--hero-gap-cta: clamp(1.25rem, 4vh, 2.75rem);--font-size-button: 15px;--font-size-hero-title: 40px;--font-size-hero-copy: 15px;--font-size-hero-cta: 15px;--font-size-scroll-cue: 36px;--font-size-section-eyebrow: 14px;--font-size-section-title: 34px;--font-size-section-body: 15px;--font-size-form-field: 16px;--font-size-direct-email: 15px;--font-size-rail-title: 14px;--font-size-rail-link: 14px}}@media(orientation:landscape)and (max-height:320px)and (min-width:1080.01px){:root{--font-size-hero-title: 52px !important}}@media(orientation:landscape)and (max-width:1080px){:root{--hero-content-direction: column;--hero-content-align: flex-start;--hero-copy-width: auto;--hero-side-align: flex-start;--hero-side-justify: flex-start;--hero-title-line-display: inline;--hero-title-text-align: left;--hero-copy-text-align: left}.hero-content{width:fit-content;max-width:100%}.hero-title{line-height:.9;white-space:nowrap}.hero-copy{width:auto}}@media(orientation:landscape)and (max-width:900px){.button-label-optional{display:none}}@media(orientation:landscape)and (max-width:700px){:root{--frame-x: 16px;--frame-y: 16px;--button-height: 42px;--button-padding-x: 16px;--button-gap: 6px;--logo-height: 20px;--font-size-hero-title: 32px}}@media(orientation:landscape)and (max-height:420px){:root{--hero-gap-title: 14px;--hero-gap-cta: 14px;--hero-content-y-offset: 26px}.scroll-cue{display:none}}@media(orientation:landscape)and (max-height:320px){:root{--button-height: 40px;--font-size-button: 14px;--font-size-hero-title: 28px;--font-size-hero-copy: 14px;--font-size-hero-cta: 14px;--hero-gap-title: 12px;--hero-gap-cta: 12px}}@media(orientation:landscape)and (max-width:600px),(orientation:landscape)and (max-height:280px){:root{--logo-height: 25px;--landscape-chrome-action-width: 5.75rem;--landscape-chrome-width: calc( (var(--frame-x) * 2) + var(--landscape-chrome-action-width) );--hero-content-y-offset: 0;--journey-copy-optical-offset: 0}.button-label-optional{display:none}html{scroll-padding-top:0}.split-layout{position:relative;display:block;padding-left:var(--landscape-chrome-width)}.text-pane{width:100%;min-height:100svh;padding-top:100svh;background-color:var(--color-bg);background-image:none}.site-header{inset:0 auto 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(.7rem,4svh,1.15rem);width:var(--landscape-chrome-width);height:100svh;min-height:100svh;padding:var(--frame-y) var(--frame-x);background-color:var(--color-bg)}.header-actions{display:grid;grid-template-columns:var(--landscape-chrome-action-width);justify-items:stretch;justify-content:start;gap:var(--button-gap);margin-top:auto}.site-header .button{inline-size:100%}.site-header .button-primary{order:2}.site-header .button-secondary{order:1}.split-layout[data-contact-visible=true] .site-header .button-secondary{opacity:1;pointer-events:auto}.demo-pane{position:absolute;inset:0 0 auto var(--landscape-chrome-width);z-index:2;width:auto;height:100svh;min-height:100svh}.hero-section{height:100svh;min-height:100svh;max-height:none;padding:var(--frame-y) var(--frame-x)}.scroll-cue,.journey-rail{display:none}}@media(orientation:portrait){:root{--button-gap: .35rem;--button-height: 39px;--button-padding-x: 9px;--font-size-button: clamp(.76rem, 3vw, .9rem);--font-size-hero-title: clamp(2.75rem, 11.4vw, 4.5rem);--font-size-section-eyebrow: .82rem;--font-size-section-title: clamp(2.7rem, 10.8vw, 4.6rem);--hero-copy-width: 17rem;--hero-copy-paragraph-gap: .72rem;--journey-copy-optical-offset: 0}html{scroll-padding-top:0}.split-layout{display:block;min-height:100svh}.demo-pane{position:fixed;inset:0 0 auto;z-index:5;width:100%;height:var(--portrait-demo-height);min-height:0;overflow:hidden;opacity:var(--portrait-demo-opacity);will-change:height,opacity}.text-pane{margin-top:50svh;min-height:50svh}.site-header{top:var(--portrait-demo-height);width:100%;gap:.75rem;padding:var(--frame-y) var(--frame-x) var(--top-chrome-bottom-padding)}.header-actions{gap:var(--button-gap)}.button{border-width:1.5px;line-height:1.05;white-space:normal}.site-header .button-secondary{inline-size:4.9rem}.site-header .button-primary{inline-size:5.9rem}.journey-rail{display:none}.hero-section{height:50svh;min-height:50svh;padding:var(--frame-y) var(--frame-x)}.hero-content{--hero-column-gap: .75rem;align-items:stretch}.hero-title{line-height:.84}.hero-copy{line-height:1.14}.scroll-cue{bottom:var(--frame-y);left:var(--frame-x)}.journey-section,.process-section,.contact-section{min-height:auto;padding:clamp(2.5rem,6.7vh,4.2rem) var(--frame-x)}#understand{min-height:auto;padding-top:clamp(1.9rem,5rem,2.95rem)}.journey-section,.process-section{scroll-margin-top:calc(27svh + 4.8rem)}.journey-section{opacity:1;transform:none}.section-copy,.journey-section .section-copy{width:min(100%,32rem);margin:0 auto}.section-eyebrow{margin-bottom:.75rem;letter-spacing:.16em}.section-title{line-height:.94}.section-body{max-width:29rem;line-height:1.25}.contact-section{height:100svh;min-height:100svh;padding:var(--frame-y) var(--frame-x);scroll-margin-top:0}.contact-copy{grid-template-columns:1fr;gap:1.5rem;width:min(100%,var(--form-width))}.form-button{justify-self:stretch;inline-size:100%}}@media(orientation:portrait)and (max-width:390px){:root{--button-height: 36px;--button-padding-x: 10px;--font-size-button: .72rem}.site-header{padding-inline:var(--frame-x)}}
