:root{color-scheme:light;--bg: #f6f3ec;--bg-soft: #fbf9f5;--panel: rgba(255, 255, 255, .5);--text: #171614;--muted: #6e6a63;--line: rgba(23, 22, 20, .12);--line-strong: rgba(23, 22, 20, .2);--accent: #24352a;--accent-soft: #e7ece7;--error: #a13c32;--success: #264f32}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(255,255,255,.75),transparent 38rem),var(--bg);color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}a{color:inherit;text-decoration:none}p,li{margin:0;color:var(--muted);line-height:1.75}ul{margin:0;padding:0;list-style:none}.page-shell{margin:0 auto;max-width:1120px;padding:28px 24px 72px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0 40px}.brand-name{color:var(--text);font-size:1rem;font-weight:600;line-height:1.2}.brand-link:hover{color:var(--accent)}.brand-meta{font-size:.9rem;line-height:1.4}.hero,.cards-section,.inquiry-section{border-top:1px solid var(--line)}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.7fr);gap:44px;align-items:end;padding:34px 0 56px}.hero-main{max-width:48rem}.eyebrow{display:inline-block;margin-bottom:18px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.04em;text-wrap:balance;color:var(--text)}h1{max-width:15ch;font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:.98}h2{max-width:13ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}h3{font-size:1.45rem;line-height:1.12}.lede,.section-copy,.contact-page-description{max-width:42rem;margin-top:18px;font-size:1rem;text-wrap:pretty}.hero-actions,.cta-actions,.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:.96rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.button:disabled{cursor:wait;opacity:.72}.button-primary{background:var(--accent);color:#f8f7f3}.button-primary:hover:not(:disabled){background:#1a271e}.button-secondary{border:1px solid var(--line-strong);background:#ffffff73}.button-secondary:hover{background:#ffffffb8}.cards-section{padding:28px 0 64px}.inquiry-section{border-top:1px solid var(--line);padding:28px 0 64px}.inquiry-shell{max-width:42rem;margin:0 auto}.cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{position:relative;display:grid;background:#ffffff61;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;outline:none}.feature-card:hover,.feature-card:focus-visible{transform:translateY(-2px);border-color:#17161438;box-shadow:0 18px 40px #1716140f}.card-image{position:relative;min-height:240px;border-bottom:1px solid var(--line);overflow:hidden}.card-image-asset{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;transition:filter .22s ease,transform .22s ease}.card-image-fill{width:100%;height:100%;min-height:240px;transition:filter .22s ease,transform .22s ease}.card-image-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(180deg,#fff0 12%,#ffffff29 46%,#ffffff8f 68%,#ffffffe6);backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:opacity .22s ease,backdrop-filter .22s ease}.card-overlay-copy{color:var(--text);max-width:14ch;font-size:1.2rem;font-weight:600;line-height:1.2;letter-spacing:-.03em;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.card-image-one{background:linear-gradient(135deg,rgba(36,53,42,.2),transparent 60%),linear-gradient(180deg,#dfe6de,#cfd7cf)}.card-image-two{background:radial-gradient(circle at top right,rgba(255,255,255,.62),transparent 38%),linear-gradient(180deg,#e8e2d7,#dad0bf)}.card-image-three{background:linear-gradient(135deg,rgba(23,22,20,.11),transparent 55%),linear-gradient(180deg,#d8ddd8,#c7cec7)}.card-body{padding:20px 20px 22px;transition:opacity .22s ease,transform .22s ease}.project-type,.project-label,.card-kicker{color:var(--text);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.card-copy-stack{min-height:4.6rem;margin-top:10px}.card-primary{max-width:12ch}.feature-card:hover .card-image-asset,.feature-card:focus-visible .card-image-asset,.feature-card:hover .card-image-fill,.feature-card:focus-visible .card-image-fill{filter:blur(4px) saturate(.92);transform:scale(1.03)}.feature-card:hover .card-image-overlay,.feature-card:focus-visible .card-image-overlay{opacity:1;backdrop-filter:blur(8px)}.feature-card:hover .card-overlay-copy,.feature-card:focus-visible .card-overlay-copy{opacity:1;transform:translateY(0)}.feature-card:hover .card-body,.feature-card:focus-visible .card-body{opacity:0;transform:translateY(14px)}.contact-form-card{background:linear-gradient(180deg,#ffffffc7,#ffffff94),var(--panel);border:1px solid rgba(23,22,20,.09);border-radius:30px;padding:30px;box-shadow:0 24px 56px #1716140d}.contact-form-header{display:grid;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-form-title{font-size:1.65rem;letter-spacing:-.05em}.contact-form-note{max-width:34rem;font-size:.96rem;line-height:1.72}.contact-form{display:grid;gap:20px;margin-top:24px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-label{color:var(--text);font-size:.92rem;font-weight:600}.field-required{margin-left:.35rem;color:var(--muted)}.field-input{width:100%;border:1px solid var(--line-strong);border-radius:16px;background:#ffffffe0;padding:14px 15px;color:var(--text);font:inherit;font-size:.98rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field-input::placeholder{color:#6e6a63d1}.field-input:focus{outline:none;border-color:#24352a80;box-shadow:0 0 0 3px #24352a14;background:#fff}.field-input[aria-invalid=true]{border-color:#a13c3280;box-shadow:0 0 0 3px #a13c3214}.field-textarea{min-height:184px;resize:vertical}.contact-form-footer{display:grid;gap:0}.turnstile-shell,.turnstile-widget{display:block}.turnstile-widget>div,.turnstile-widget iframe{display:block;max-width:100%}.field-error{font-size:.88rem;line-height:1.5;color:var(--error)}.form-status{padding:12px 14px;border-radius:16px;font-size:.95rem}.form-actions{margin-top:2px;justify-content:flex-end}.contact-form-card .button-primary{min-width:11rem}.form-status[data-status-type=success]{background:#264f3214;color:var(--success)}.form-status[data-status-type=error]{background:#a13c3214;color:var(--error)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:980px){.hero,.cards-row,.field-grid{grid-template-columns:1fr}}@media(max-width:820px){.page-shell{padding:22px 18px 56px}.site-header{padding-bottom:28px;flex-direction:column;align-items:flex-start}.hero{padding:28px 0 44px}.cards-section,.inquiry-section,.content-section{padding:22px 0 48px}.contact-form-card{padding:22px}}
