*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fbfaf7;--surface:#fff;--surface-soft:#f1eee8;--ink:#101b18;--muted:#4d5753;--faint:#747c78;--accent:#1f5a4d;--accent-strong:#123c34;--clay:#b86745;--line:#101b1824;--line-strong:#101b1847;--font-serif:"Iowan Old Style", "Palatino Linotype";--font-sans:Inter, ui-sans-serif, system-ui;--serif:var(--font-serif,Georgia), Georgia, serif;--sans:var(--font-sans,Arial), Arial, sans-serif;--max:1240px;--nav-h:78px}html{scroll-behavior:smooth;background:var(--bg)}body{background:linear-gradient(180deg, #ffffffc7, #fbfaf7eb 480px), var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:#1f5a4d29}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:var(--nav-h);z-index:10;background:#fbfaf7e6;grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0;left:0;right:0}.nav-brand{font-family:var(--serif);letter-spacing:0;font-size:clamp(22px,2vw,31px);line-height:1}.nav-links{align-items:center;gap:clamp(18px,3vw,46px);list-style:none;display:flex}.nav-links a,.nav-cta{color:var(--ink);font-size:15px;line-height:1;transition:color .16s,border-color .16s,background .16s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent)}.nav-cta{border:1px solid var(--line-strong);border-radius:8px;padding:12px 17px}.nav-cta:hover,.nav-cta:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hero{min-height:calc(100svh - var(--nav-h));grid-template-columns:minmax(0,.95fr) minmax(500px,1fr);gap:18px clamp(36px,5vw,76px);padding:clamp(34px,5vw,78px) clamp(20px,4vw,64px) 0;display:grid;position:relative}.hero-copy{align-self:center;max-width:620px;padding-bottom:54px}.hero h1,.approach h2,.work-column h2,.pricing-panel h2,.process-column h2,.contact-panel h2{font-family:var(--serif);letter-spacing:0;font-weight:500;line-height:.98}.hero h1{max-width:690px;font-size:clamp(46px,5.15vw,78px)}.hero-sub{color:var(--muted);max-width:650px;margin-top:24px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:22px;margin-top:30px;display:flex}.btn{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 28px;font-size:16px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--accent-strong), var(--accent));border:1px solid var(--accent);color:#fff}.btn-secondary{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--accent);color:var(--accent)}.hero-note{border-left:2px solid var(--clay);color:var(--muted);margin-top:22px;padding-left:18px;font-size:15px;line-height:1.55}.hero-visual{align-self:center;gap:16px;min-height:0;display:grid;position:relative}.browser-shell{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.browser-top{border-bottom:1px solid var(--line);background:#f1eee8b8;align-items:center;gap:9px;height:44px;padding:0 17px;display:flex}.browser-dot{background:#d5a17c;border-radius:99px;width:9px;height:9px}.browser-dot:nth-child(2){background:#d8bd77}.browser-dot:nth-child(3){background:#7da17f}.browser-url{color:var(--faint);background:#ffffffb3;border:1px solid #101b180f;border-radius:5px;margin-left:auto;margin-right:auto;padding:4px 60px;font-size:12px}.browser-body{background:linear-gradient(90deg,#f8f5ee 0% 66%,#d8d1c5 66% 100%)}.preview-nav{border-bottom:1px solid var(--line);background:#fffc;align-items:center;gap:26px;min-height:70px;padding:0 26px;display:flex}.preview-nav strong{font-family:var(--serif);margin-right:auto;font-size:20px;font-weight:500}.preview-nav span{font-size:12px}.preview-nav span:last-child{background:var(--accent-strong);color:#fff;border-radius:5px;padding:9px 14px}.preview-hero{grid-template-columns:1fr 260px;min-height:268px;display:grid}.preview-hero>div:first-child{align-self:center;padding:46px}.preview-hero h2{font-family:var(--serif);max-width:340px;font-size:38px;font-weight:500;line-height:1.05}.preview-hero p{color:var(--muted);max-width:260px;margin-top:22px;font-size:14px;line-height:1.5}.preview-hero span{background:var(--accent);color:#fff;border-radius:5px;margin-top:22px;padding:11px 15px;font-size:13px;display:inline-flex}.preview-room{min-height:268px;position:relative;overflow:hidden}.preview-room img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.preview-services{border-top:1px solid var(--line);background:#ffffff94;grid-template-columns:repeat(3,1fr);display:grid}.preview-services div{font-family:var(--serif);padding:22px 28px;font-size:17px}.preview-services div+div{border-left:1px solid var(--line)}.launch-checklist{border:1px solid var(--line-strong);background:#fffffff0;border-radius:8px;width:100%;padding:18px 20px;position:static}.launch-checklist h2{font-size:17px;font-weight:500}.launch-checklist ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:14px;list-style:none;display:grid}.launch-checklist li{color:var(--muted);padding-left:26px;font-size:13px;line-height:1.35;position:relative}.launch-checklist li:before{background:var(--accent);color:#fff;content:"✓";border-radius:99px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:flex;position:absolute;top:2px;left:0}.launch-checklist p{border-top:1px solid var(--line);color:var(--clay);margin-top:16px;padding-top:14px;font-size:14px;line-height:1.45}.hero-next{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.25fr .85fr;align-items:center;gap:clamp(24px,5vw,70px);padding:28px 0 12px;display:grid;bottom:0}.hero-next p{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.12}.hero-next span{border-left:1px solid var(--accent);color:var(--muted);padding-left:clamp(24px,4vw,56px);font-size:18px;line-height:1.5}.section-shell{max-width:calc(var(--max) + 128px);gap:clamp(42px,5vw,88px);margin:0 auto;padding:clamp(86px,10vw,150px) clamp(20px,4vw,64px);display:grid}.approach{grid-template-columns:minmax(0,.95fr) 1px minmax(520px,1.05fr)}.approach-copy{align-self:center}.approach h2{max-width:650px;font-size:clamp(44px,5vw,72px)}.approach-copy>p,.work-column>p,.contact-panel>p{color:var(--muted);max-width:620px;margin-top:28px;font-size:18px;line-height:1.6}.principles{border-top:1px solid var(--line);margin-top:40px}.principle-row{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;align-items:center;gap:30px;min-height:132px;display:grid}.principle-row>span{border:2px solid var(--accent);border-radius:99px;width:54px;height:54px;display:block;position:relative}.principle-row>span:after{background:var(--accent);content:"";border-radius:99px;width:12px;height:12px;position:absolute;top:19px;left:19px}.principle-row h3{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.1}.principle-row p{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.5}.section-rail{background:var(--accent);opacity:.7;position:relative}.section-rail:before,.section-rail:after{background:var(--accent);content:"";border-radius:99px;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%)}.section-rail:before{top:-6px}.section-rail:after{bottom:-6px}.audit-panel,.pricing-panel{border:1px solid var(--line-strong);background:#ffffff94;border-radius:8px}.audit-panel{align-self:center;overflow:hidden}.audit-panel h3{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;padding:26px;font-size:13px;font-weight:700}.audit-head,.audit-row{grid-template-columns:.72fr 1fr 1fr;display:grid}.audit-head{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;padding:24px 26px 8px;font-size:12px;font-weight:700}.audit-head span:nth-child(2){color:var(--clay)}.audit-row{border-bottom:1px solid var(--line);min-height:116px}.audit-row>*{align-self:center;padding:22px 26px}.audit-row strong{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:12px}.audit-row p{color:var(--ink);font-size:15px;line-height:1.45}.audit-row p+p{border-left:1px solid var(--line)}.audit-row .before{color:var(--muted);position:relative}.audit-row .before:after{background:var(--clay);content:"";opacity:.82;height:2px;position:absolute;top:50%;left:26px;right:26px;transform:rotate(-3deg)}.audit-note{background:var(--surface-soft);color:var(--muted);padding:18px 26px;font-size:13px}.work-pricing{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);padding-top:110px}.work-column h2,.pricing-panel h2,.process-column h2,.contact-panel h2{font-size:clamp(38px,4.4vw,64px)}.direction-list{gap:12px;margin-top:38px;display:grid}.direction-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:.55fr minmax(260px,1fr) auto;align-items:center;gap:28px;min-height:154px;padding:16px 22px 16px 26px;transition:border-color .16s,transform .16s,background .16s;display:grid}.direction-row:hover,.direction-row:focus-visible{border-color:var(--accent);background:#ffffff85;transform:translateY(-1px)}.direction-row h3{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.04}.direction-row p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.45}.direction-preview{border:1px solid var(--line-strong);border-radius:5px;height:116px;position:relative;overflow:hidden}.direction-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.direction-arrow{color:var(--clay);display:inline-flex}.pricing-panel{align-self:start;padding:clamp(34px,5vw,58px)}.pricing-panel h2{max-width:430px}.price-line{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-items:baseline;gap:20px;margin-top:38px;padding:28px 0;display:flex}.price-line strong{color:var(--accent);font-family:var(--serif);letter-spacing:0;font-size:clamp(54px,5vw,74px);font-weight:500;line-height:1}.price-line span{color:var(--muted);font-size:20px}.pricing-panel ul{gap:17px;margin-top:28px;list-style:none;display:grid}.pricing-panel li{color:var(--muted);padding-left:34px;font-size:17px;position:relative}.pricing-panel li:before{border:1px solid var(--accent);color:var(--accent);content:"✓";border-radius:99px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:3px;left:0}.care-plan{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:26px;font-size:18px;line-height:1.45}.pricing-cta{width:100%;margin-top:28px}.pricing-note{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:22px;font-size:15px;line-height:1.55}.process-contact{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);padding-bottom:70px}.section-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:13px;font-weight:800;display:block}.process-rail{gap:0;max-width:570px;margin-top:44px;display:grid}.process-step{grid-template-columns:76px 1fr;gap:28px;min-height:160px;display:grid;position:relative}.process-step:not(:last-child):before{background:var(--accent);content:"";opacity:.55;width:1px;position:absolute;top:56px;bottom:0;left:30px}.process-step>span{background:var(--bg);border:1px solid var(--accent);font-family:var(--serif);z-index:1;border-radius:99px;justify-content:center;align-items:center;width:62px;height:62px;font-size:24px;line-height:1;display:flex;position:relative}.process-step h3{color:var(--accent);font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.1}.process-step p{color:var(--muted);max-width:420px;margin-top:12px;font-size:17px;line-height:1.55}.contact-panel{border-left:1px solid var(--line-strong);padding-left:clamp(38px,5vw,78px)}.contact-panel>p{max-width:610px}.contact-form{gap:22px;margin-top:34px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--ink);font-size:15px;font-weight:700}.field input,.field textarea{border:1px solid var(--line-strong);color:var(--ink);resize:vertical;background:#ffffffad;border-radius:5px;width:100%;min-height:56px;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.field textarea{min-height:128px}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f5a4d1c}.field-error{color:#9d3f2d;font-size:13px}.form-submit{background:linear-gradient(135deg, var(--accent-strong), var(--accent));border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;min-height:58px;font-size:17px;font-weight:700;transition:opacity .16s,transform .16s}.form-submit:hover,.form-submit:focus-visible{transform:translateY(-1px)}.form-submit:disabled{cursor:not-allowed;opacity:.65}.form-note{color:var(--muted);font-size:15px;line-height:1.45}.form-success{border:1px solid var(--accent);color:var(--accent);border-radius:8px;margin-top:34px;padding:24px;font-size:18px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--serif);text-align:center;justify-content:center;padding:34px 20px;font-size:17px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1120px){.hero,.approach,.work-pricing,.process-contact{grid-template-columns:1fr}.hero{padding-top:82px}.hero-copy{padding-bottom:0}.hero-visual{min-height:auto}.launch-checklist{width:100%;margin-top:18px;position:static}.section-rail{display:none}.contact-panel{border-left:0;border-top:1px solid var(--line-strong);padding-top:54px;padding-left:0}}@media (min-width:1121px) and (max-height:760px){.preview-services{display:none}.launch-checklist{padding:16px 18px}.hero-next{padding:18px 0 8px}}@media (max-width:760px){:root{--nav-h:auto}.site-nav{grid-template-columns:1fr;align-items:start;gap:16px;height:auto;padding-top:18px;padding-bottom:18px;position:static}.nav-links{gap:16px;width:100%;padding-bottom:2px;overflow-x:auto}.nav-cta{display:none}.hero{min-height:auto;padding-top:56px}.hero h1{font-size:clamp(48px,14vw,70px)}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.browser-url{padding-left:24px;padding-right:24px}.preview-nav{gap:14px;overflow:hidden}.preview-nav span:not(:last-child){display:none}.preview-hero{grid-template-columns:1fr}.preview-room{display:none}.launch-checklist ul,.preview-services{grid-template-columns:1fr}.preview-services div+div{border-left:0;border-top:1px solid var(--line)}.hero-next{grid-template-columns:1fr}.hero-next span{border-left:0;border-top:1px solid var(--accent);padding-top:18px;padding-left:0}.section-shell{padding-top:86px;padding-bottom:86px}.approach h2,.work-column h2,.pricing-panel h2,.process-column h2,.contact-panel h2{font-size:clamp(39px,11vw,56px)}.principle-row,.direction-row,.process-step{grid-template-columns:1fr}.principle-row{gap:16px;padding:24px 0}.direction-row{gap:18px;padding:22px}.direction-preview{width:100%}.direction-arrow{justify-self:start}.audit-head{display:none}.audit-row{grid-template-columns:1fr;padding:18px 0}.audit-row>*{padding-top:8px;padding-bottom:8px}.audit-row p+p{border-left:0}.audit-row .before:after{left:26px;right:26px}.price-line{flex-direction:column;align-items:flex-start;gap:8px}.process-step{gap:18px;min-height:0;padding-bottom:34px}.process-step:not(:last-child):before{display:none}}
