@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Lato:wght@300;400;700&display=swap";:root{--silk-white: #fcfcf9;--membrane-shadow: rgba(0,0,0,.03);--soft-sage: #e8ede7;--deep-charcoal: #1a1a1a;--felt-bg: #f4f1ea;--felt-cream: #faf9f6;--felt-sage: #8e9a82;--felt-clay: #d98e73;--felt-ink: #2d302e;--felt-deep-sage: #354236;--felt-blue: #a3bac3;--text-main: #1a1c1b;--font-heading: "Montserrat", sans-serif;--font-body: "Lato", sans-serif}html,body,#root{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--silk-white);color:var(--text-main);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;line-height:1.2}h1{font-size:clamp(30px,5vw,48px);font-weight:700;line-height:1.15}h2{font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.2}h3{font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.25}p,span,a,button,input,textarea,label,select{font-family:var(--font-body)}.text-shadow-subtle{text-shadow:0 2px 4px rgba(0,0,0,.05)}.membrane-blur{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff6;border:1px solid rgba(255,255,255,.6)}.mono-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600;opacity:.7;display:block}.unified-cta{display:inline-block;padding:18px 44px;background:var(--deep-charcoal);color:#fff;text-decoration:none;border:none;cursor:pointer;border-radius:100px;font-family:var(--font-body);font-weight:700;font-size:1.1rem;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease;box-shadow:0 10px 30px #0000001a}.unified-cta:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.hero{position:relative;height:100vh;display:flex;align-items:center;padding:0 8%;overflow:hidden;background:var(--silk-white)}.text-layer{position:relative;z-index:10;max-width:600px;padding:40px;background:#fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:2px;box-shadow:20px 20px 60px var(--membrane-shadow)}.text-layer h1{font-family:var(--font-heading);font-size:clamp(32px,5vw,48px);font-weight:300;line-height:1.15;margin:0;color:var(--deep-charcoal);letter-spacing:-1px}.text-layer span{font-weight:700;color:#7a8c79}.text-layer p{font-family:var(--font-body);font-size:1.1rem;line-height:1.6;color:#555;margin:30px 0}.image-strata{position:absolute;right:5%;width:50%;height:80vh;z-index:1;display:flex;gap:20px;align-items:center}.photo-pane{position:relative;overflow:hidden;border-radius:500px;box-shadow:0 30px 60px #0000001a}.pane-1{width:60%;height:90%;margin-top:-10%}.pane-2{width:35%;height:60%;margin-top:20%;opacity:.8;filter:grayscale(.2)}.photo-pane img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.image-strata{display:none}.text-layer{max-width:100%;padding:20px}.text-layer h1{font-size:clamp(28px,6vw,36px)}}input,textarea,select{font-family:var(--font-body);font-size:16px}label{font-family:var(--font-body);font-size:14px;font-weight:600}.phone-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:#1a1a1a;text-decoration:none;border:1.5px solid #7a8c79;border-radius:100px;font-family:var(--font-body);font-size:.9rem;font-weight:700;transition:all .3s ease}.phone-cta:hover{background:#7a8c79;color:#fff}.required:after{content:" *";color:#d98e73}
