@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{--bg:#faf8f2;--surface:#fff;--primary:#2f5d50;--secondary:#d8c7a3;--accent:#d8c7a3;--text:#222;--muted:#6b7280;--border:#e8e1d4;--cta:#2f5d50;--cta-hover:#24483e;--shadow:0 18px 48px #4b3d2414;--soft-shadow:0 10px 28px #4b3d240d;--radius:8px;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 20%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 45%, transparent), transparent 48%), var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.14;background-size:72px 72px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(100% - 40px, var(--container));margin:0 auto}.section{padding:96px 0;scroll-margin-top:96px}.section-soft{background:color-mix(in srgb, var(--surface) 48%, transparent);border-block:1px solid var(--border)}.content-band{background:color-mix(in srgb, var(--surface) 86%, var(--bg));border-block:1px solid var(--border)}.content-band .section+.section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.content-band .section{padding:88px 0}.site-header{z-index:10;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);background:#fff;transition:transform .2s;position:sticky;top:0}.site-header.is-hidden{pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.brand{align-items:center;max-width:240px;transition:opacity .2s,transform .2s;display:inline-flex}.brand:hover{opacity:.86;transform:translateY(-1px)}.brand img{width:min(224px,48vw);height:auto;display:block}.main-nav{color:var(--muted);justify-content:center;align-items:center;gap:28px;font-size:.94rem;display:flex}.main-nav a:hover{color:var(--primary)}.main-nav a{padding:10px 0;transition:color .2s,font-weight .2s;position:relative}.main-nav a:after{background:var(--secondary);content:"";transform-origin:50%;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover{font-weight:700}.main-nav a:hover:after{transform:scaleX(1)}.button{border:1px solid var(--cta);border-radius:var(--radius);background:var(--cta);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--cta-hover);border-color:var(--cta-hover);transform:translateY(-1px)}.button-secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.button-secondary:hover{background:color-mix(in srgb, var(--secondary) 20%, var(--surface));color:var(--primary);border-color:var(--secondary)}.button-small{min-height:40px;padding:0 16px;font-size:.92rem}.button-icon{place-items:center;width:18px;height:18px;display:inline-grid}.button-icon svg{fill:currentColor;width:18px;height:18px}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius);width:44px;height:44px;color:var(--primary);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .2s,background .2s;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:opacity .2s,transform .2s;display:block}.menu-toggle:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--secondary) 12%, #fff)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--border);background:#fff;display:none}.mobile-nav-inner{padding-top:4px;padding-bottom:8px;display:grid}.mobile-nav a{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);padding:10px 0;font-family:Manrope,Inter,sans-serif;font-size:.95rem;font-weight:700}.mobile-nav a:last-child{color:var(--primary);border-bottom:0}.hero{--hero-header-height:89px;min-height:calc(100vh - var(--hero-header-height));min-height:calc(100svh - var(--hero-header-height));background:#26332d;align-items:center;padding:80px 0 112px;display:grid;position:relative;overflow:hidden}.hero-media{filter:blur(3px);pointer-events:none;background:url(/media/property-visit.jpg) 50%/cover no-repeat;position:absolute;inset:-6px}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.hero-video.is-playing{opacity:1}.hero:after{content:"";pointer-events:none;background:#111c17a3;position:absolute;inset:0}.hero-inner{z-index:1;text-align:center;max-width:900px;position:relative}.hero-scroll{z-index:1;width:44px;height:44px;color:var(--secondary);background:0 0;border:1px solid #ffffff73;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:inline-grid;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll svg{width:22px;height:22px}.hero-scroll:hover{background:#ffffff1f;border-color:#fff}.hero-scroll:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.hero-scroll,.hero-video{display:none}}.about-grid,.contact-grid,.split-section{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:56px;display:grid}.split-section>.card-grid{margin-top:0}.split-section>.card-grid.three{grid-template-columns:1fr}.hero-copy h1,.section-heading h2{color:var(--text);letter-spacing:0;margin:0;font-family:Manrope,Inter,sans-serif;font-weight:700;line-height:1.05}.hero-copy h1{color:#fff;max-width:820px;margin-inline:auto;font-size:clamp(3.1rem,5.35vw,4.85rem);line-height:1.08}.hero-lead{color:#f4f1e8;max-width:620px;margin:28px auto 0;font-size:1.24rem;line-height:1.65}.eyebrow,.card-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.editorial-list{gap:0;display:grid}.editorial-list article{border-bottom:1px solid var(--border);padding:24px 0}.editorial-list article:first-child{padding-top:0}.editorial-list article:last-child{border-bottom:0;padding-bottom:0}.editorial-list h3{color:var(--text);margin:0;font-family:Manrope,Inter,sans-serif;font-size:1.18rem}.editorial-list p{color:var(--muted);margin:8px 0 0}.section-heading{max-width:720px}.section-heading.narrow{text-align:center;max-width:760px;margin:0 auto}.section-heading h2{font-size:clamp(2rem,4vw,3.35rem)}.section-heading p{color:var(--muted);margin:18px 0 0;font-size:1.06rem}.card-grid{gap:18px;margin-top:34px;display:grid}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.process-step,.contact-form,.team-placeholder{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, var(--bg));box-shadow:var(--soft-shadow)}.info-card{padding:26px;transition:border-color .2s,transform .2s}.info-card.compact{padding:22px}.info-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));transform:translateY(-2px)}.info-card h3,.process-step h3{margin:0;font-family:Manrope,Inter,sans-serif;font-size:1.16rem;line-height:1.25}.info-card p{color:var(--muted);margin:12px 0 0}.line-icon{border:1px solid var(--secondary);border-radius:var(--radius);background:linear-gradient(90deg, transparent 46%, var(--primary) 47% 52%, transparent 53%), linear-gradient(0deg, transparent 46%, var(--secondary) 47% 52%, transparent 53%);opacity:.9;width:40px;height:40px;margin-bottom:22px;display:block}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.process-grid.four-steps,.method-list{grid-template-columns:repeat(4,minmax(0,1fr))}.method-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin-top:38px;display:grid;overflow:hidden}.process-step{background:linear-gradient(180deg, color-mix(in srgb, var(--secondary) 9%, transparent), transparent), color-mix(in srgb, var(--surface) 92%, var(--bg));padding:26px}.process-step span{color:var(--primary);margin-bottom:28px;font-family:Manrope,Inter,sans-serif;font-size:.9rem;font-weight:800;display:inline-block}.process-step p{color:var(--muted);margin:12px 0 0;font-size:.98rem}.stacked-cards{gap:14px;display:grid}.team-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 22%, transparent), transparent), var(--surface);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.glass-sheet{aspect-ratio:1/1.2;border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 58%, transparent);width:58%;position:absolute;transform:rotate(8deg)}.team-placeholder div:last-child{text-align:center;gap:4px;display:grid;position:relative}.team-placeholder span{color:var(--muted);text-transform:uppercase;font-size:.86rem}.team-placeholder strong{font-family:Manrope,Inter,sans-serif;font-size:1.35rem}.contact-section{background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 18%, transparent), transparent 34%), color-mix(in srgb, var(--bg) 84%, var(--surface));border-top:1px solid var(--border);padding-bottom:108px}.contact-note{border-left:3px solid var(--secondary);color:var(--muted);gap:4px;margin-top:30px;padding-left:18px;display:grid}.contact-note strong{color:var(--text)}.contact-form{border-top:3px solid var(--secondary);gap:16px;padding:28px;display:grid;position:relative}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.contact-form label{color:var(--text);gap:7px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--bg));width:100%;color:var(--text);padding:13px 14px;font-weight:400}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.72;font-weight:400}.contact-form textarea{resize:vertical}.form-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.form-status{z-index:2;border:1px solid var(--border);border-radius:var(--radius);opacity:0;pointer-events:none;margin:0;padding:13px 14px;font-size:.94rem;font-weight:700;transition:opacity .2s,transform .2s;display:block;position:absolute;top:14px;left:14px;right:14px;transform:translateY(-6px)}.form-status.is-success,.form-status.is-error{opacity:1;transform:translateY(0)}.form-status.is-success{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--secondary) 16%, #fff);color:var(--primary)}.form-status.is-error{color:#9f1d1d;background:#fff5f5;border-color:#efb8b8}.contact-form .button:disabled{cursor:wait;opacity:.72;transform:none}.site-footer{border-top:1px solid var(--border);background:#fff;padding:38px 0 30px}.footer-inner{gap:18px;display:grid}.footer-main,.footer-contact,.footer-legal{justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-contact{flex-wrap:wrap;justify-content:flex-end}.footer-brand img{width:190px;height:auto;display:block}.footer-contact a,.footer-legal a{transition:color .2s,border-color .2s,background .2s}.footer-contact a{color:var(--text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.contact-icon{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--secondary) 18%, var(--surface));width:38px;height:38px;color:var(--primary);border-radius:999px;place-items:center;display:inline-grid}.contact-icon svg{fill:currentColor;width:18px;height:18px}.footer-legal{color:var(--muted);justify-content:flex-end;font-size:.9rem}.footer-contact a:hover,.footer-legal a:hover{color:var(--primary)}.legal-page{background:color-mix(in srgb, var(--surface) 86%, var(--bg));border-top:1px solid var(--border)}.legal-container{max-width:860px;padding:76px 0 96px}.back-link{color:var(--primary);margin-bottom:28px;font-weight:700;display:inline-flex}.legal-container h1{color:var(--text);margin:0 0 18px;font-family:Manrope,Inter,sans-serif;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.08}.legal-updated{color:var(--muted);margin:0 0 34px}.legal-section{border-top:1px solid var(--border);padding:30px 0}.legal-section h2,.legal-section h3{color:var(--text);margin:0 0 14px;font-family:Manrope,Inter,sans-serif;line-height:1.2}.legal-section h2{font-size:1.45rem}.legal-section h3{font-size:1.18rem}.legal-section p,.legal-section li{color:var(--muted)}.legal-section p{margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:8px;margin:16px 0 0;padding-left:22px;display:grid}.legal-section strong{color:var(--text)}@media (width<=960px){.container{width:min(100% - clamp(3rem, 8vw, 5rem), var(--container))}.section,.content-band .section{padding:clamp(3rem,7vw,4.5rem) 0}.main-nav,.header-inner>.button{display:none}.menu-toggle{display:inline-flex}.mobile-nav.is-open{display:block}.about-grid,.contact-grid,.split-section{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem)}.hero{padding:clamp(3.5rem,8vw,5rem) 0 104px}.hero-copy h1,.section-heading h2{letter-spacing:-.025em;text-wrap:balance;font-weight:600}.hero-copy h1{max-width:22ch;font-size:clamp(1.75rem,1rem + 3vw,3rem);line-height:1.2}.hero-lead{text-wrap:pretty;max-width:48ch;margin-top:24px;font-size:1.0625rem;line-height:1.7}.section-heading h2{font-size:clamp(1.375rem,1rem + 1.5vw,2rem);line-height:1.25}.section-heading p{text-wrap:pretty;font-size:1rem;line-height:1.7}.section-heading .eyebrow{margin:0 0 14px;font-size:.75rem;font-weight:600}.footer-main,.footer-contact,.footer-legal{flex-direction:column;align-items:flex-start}.footer-contact,.footer-contact a{min-width:0;max-width:100%}.footer-contact a span:last-child{overflow-wrap:anywhere;min-width:0}.contact-icon{flex-shrink:0}.card-grid.three,.card-grid.four,.process-grid.four-steps,.method-list,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.header-inner{gap:16px;min-height:68px}.hero{--hero-header-height:69px;padding:48px 0 96px}.hero-media,.hero-video{object-position:65% center;background-position:65%}.hero-scroll{bottom:24px}.hero-copy h1{font-size:clamp(1.75rem,7.5vw,2.125rem)}.hero-lead{margin-top:20px;font-size:1rem}.section-heading h2{font-size:clamp(1.375rem,5.8vw,1.625rem)}.section-heading p{margin-top:16px}.eyebrow,.card-kicker{margin-bottom:10px;font-size:.7rem}.card-grid.three,.card-grid.four,.process-grid.four-steps,.method-list,.process-grid{grid-template-columns:1fr}.editorial-list article{padding:22px 0}.editorial-list h3,.info-card h3,.process-step h3{font-size:1rem;font-weight:600;line-height:1.4}.editorial-list p,.info-card p,.process-step p{font-size:.9375rem;line-height:1.7}.method-list{margin-top:28px}.process-step,.info-card,.info-card.compact,.contact-form{padding:clamp(1rem,5vw,1.25rem)}.stacked-cards{gap:12px}.contact-section{padding-bottom:72px}.contact-note{margin-top:22px;font-size:.94rem}.contact-form{gap:14px}.contact-form label{min-width:0;font-size:.875rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{min-width:0;padding:12px;font-size:1rem}.form-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.form-actions .button{text-align:center;width:100%;min-width:0;padding:12px;font-size:.9375rem;font-weight:600}.button-icon{flex-shrink:0}.footer-inner{gap:24px}.footer-contact{gap:14px}.footer-contact a,.footer-legal a{min-height:44px;font-size:.875rem}.footer-contact a{font-weight:500}.footer-legal{gap:4px}.footer-brand img{width:170px}.legal-container{overflow-wrap:anywhere;padding:48px 0 64px}.legal-container h1{letter-spacing:-.025em;font-size:clamp(1.75rem,7.5vw,2.125rem);font-weight:600;line-height:1.2}}
