.est-hero{background:var(--charcoal);color:var(--ink-on-dark);padding:max(clamp(72px, 12vw, 132px), var(--header-clear)) 24px clamp(56px, 8vw, 96px);position:relative;overflow:hidden}.est-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000047,#0000);height:120px;position:absolute;inset:0 0 auto}.est-hero .wrap{z-index:1;max-width:1180px;margin:0 auto;position:relative}.est-hero .ghost{font-family:var(--font-display,inherit);letter-spacing:-.06em;color:#f7f5ef0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(160px,26vw,340px);font-style:italic;font-weight:900;line-height:.8;position:absolute;top:-2vw;right:-4vw}.est-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:16px 0 20px;font-size:clamp(40px,7.5vw,92px);line-height:.98}.est-hero h1 .it{color:var(--mint-on-dark);font-style:italic}.est-hero .lead{max-width:56ch;color:var(--ink-on-dark-muted);text-wrap:pretty;font-size:clamp(16px,1.6vw,18px);line-height:1.65}.est-layout{grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,84px) 24px clamp(64px,9vw,104px);display:grid}@media (max-width:900px){.est-layout{grid-template-columns:1fr;gap:32px}}.est-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 18px 44px -28px #1e3d2366}.est-card:before{content:"";background:linear-gradient(90deg, var(--evergreen), var(--mint));width:64px;height:4px;position:absolute;top:0;left:0}.est-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.est-card .card-sub{color:var(--ink-muted);max-width:54ch;margin:0 0 28px;font-size:14.5px;line-height:1.6}.est-field{margin-bottom:18px}.est-field>label{letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.est-field>label .opt{color:var(--ash);letter-spacing:.1em;font-weight:600}.est-field input,.est-field select,.est-field textarea{border:1px solid var(--line);background:var(--ivory);width:100%;font:inherit;color:var(--ink);transition:border-color var(--dur-med) var(--ease-luxury), background var(--dur-med) var(--ease-luxury), box-shadow var(--dur-med) var(--ease-luxury);border-radius:0;outline:none;padding:14px 16px;font-size:15px;font-weight:500}.est-field input::placeholder,.est-field textarea::placeholder{color:var(--ash);font-weight:400}.est-field input:focus,.est-field select:focus,.est-field textarea:focus{border-color:var(--evergreen);background:var(--white);box-shadow:0 0 0 3px #2f4a3429}.est-field textarea{resize:vertical;min-height:96px;line-height:1.55}.est-field[data-invalid=true] input,.est-field[data-invalid=true] select{background:#fff;border-color:#b4452f}.est-error{color:#b4452f;letter-spacing:.01em;margin-top:6px;font-size:12px;font-weight:600}.est-help{color:var(--ash);margin-top:6px;font-size:12px;line-height:1.5}.est-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.est-row{grid-template-columns:1fr}}.est-toggle{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.est-toggle--4{grid-template-columns:repeat(4,1fr)}@media (max-width:560px){.est-toggle,.est-toggle--4{grid-template-columns:1fr}}.est-toggle button{background:var(--white);border:1px solid var(--line);color:var(--charcoal);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left;transition:border-color var(--dur-med) var(--ease-luxury), color var(--dur-med) var(--ease-luxury), background var(--dur-med) var(--ease-luxury), transform var(--dur-med) var(--ease-luxury);flex-direction:column;align-items:flex-start;gap:4px;padding:14px;font-size:12px;font-weight:700;display:flex}.est-toggle button:hover{border-color:var(--forest-mid);color:var(--evergreen)}.est-toggle button:active{transform:translateY(1px)}.est-toggle button[aria-pressed=true]{background:var(--evergreen);color:var(--ivory);border-color:var(--evergreen)}.est-toggle button .t-sub{letter-spacing:.06em;opacity:.72;font-size:10px;font-weight:500}.est-toggle button svg{color:currentColor}.est-submit{background:var(--evergreen);width:100%;color:var(--ivory);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;transition:background var(--dur-med) var(--ease-luxury), transform var(--dur-med) var(--ease-luxury);border:none;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:18px 22px;font-size:13px;font-weight:800;display:flex}.est-submit:hover{background:var(--forest-dark)}.est-submit:active{transform:translateY(1px)}.est-submit:disabled{opacity:.6;cursor:progress}.est-submit .arr{transition:transform var(--dur-med) var(--ease-luxury)}.est-submit:hover .arr{transform:translate(4px)}.est-steps{letter-spacing:.08em;text-transform:uppercase;color:var(--ash);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1.25rem;padding:0;font-size:11px;font-weight:700;list-style:none;display:grid}.est-steps li[aria-current=step]{color:var(--evergreen)}.est-stepnav{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.est-stepnav .est-submit{flex:1;margin-top:0}.est-back{color:var(--evergreen);border:1px solid var(--evergreen);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;background:0 0;margin-top:0;padding:18px 22px;font-size:13px;font-weight:800}.est-check{color:var(--charcoal);cursor:pointer;align-items:flex-start;gap:.6rem;margin:.25rem 0 .75rem;font-size:14px;line-height:1.5;display:flex}.est-check input{margin-top:.2rem}.est-field>legend{letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.est-legal{color:var(--ash);margin-top:14px;font-size:11.5px;line-height:1.55}.est-legal a{color:var(--evergreen);font-weight:600;text-decoration:none}.est-legal a:hover{text-decoration:underline}.est-formerror{color:#8f3724;background:#fbf0ec;border:1px solid #e3b9ad;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.est-meta{flex-direction:column;gap:16px;display:flex}.est-meta-card{background:var(--white);border:1px solid var(--line);transition:transform var(--dur-med) var(--ease-luxury), box-shadow var(--dur-med) var(--ease-luxury), border-color var(--dur-med) var(--ease-luxury);border-radius:4px;padding:22px 24px}.est-meta-card:hover{border-color:var(--forest-mid);transform:translateY(-6px);box-shadow:0 18px 40px -20px #1e3d2373}.est-meta-card .label{letter-spacing:.14em;text-transform:uppercase;color:var(--evergreen);margin-bottom:10px;font-size:11px;font-weight:700}.est-meta-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:21px}.est-meta-card p{color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.6}.est-sync{background:var(--forest-dark);color:var(--ink-on-dark);border-radius:4px;align-items:flex-start;gap:16px;padding:24px;display:flex}.est-sync .badge{background:var(--mint);width:46px;height:46px;color:var(--forest-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.est-sync h3{color:var(--ink-on-dark);margin:0 0 6px;font-size:16px}.est-sync p{color:var(--ink-on-dark-muted);margin:0;font-size:13px;line-height:1.6}.est-sync .quiet{letter-spacing:.14em;text-transform:uppercase;color:var(--mint-on-dark);margin-top:8px;font-size:10.5px;font-weight:700;display:block}.est-callrow{background:var(--ivory-deep);border:1px solid var(--line);border-radius:4px;padding:22px 24px}.est-callrow .label{letter-spacing:.14em;text-transform:uppercase;color:var(--evergreen);margin-bottom:8px;font-size:11px;font-weight:700}.est-callrow a{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:800;text-decoration:none}.est-callrow a:hover{color:var(--evergreen)}.est-callrow .hours{color:var(--ink-muted);margin-top:10px;font-size:12.5px;line-height:1.7}.est-success{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:4px;padding:clamp(40px,6vw,64px) clamp(24px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 18px 44px -28px #1e3d2366}.est-success:before{content:"";background:linear-gradient(90deg, var(--evergreen), var(--mint));height:4px;position:absolute;top:0;left:0;right:0}.est-success .ring{background:var(--evergreen);width:76px;height:76px;color:var(--ink-on-dark);animation:est-pop .5s var(--ease-luxury);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:inline-flex}@keyframes est-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.est-success .ring{animation:none}}.est-success h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,4vw,40px)}.est-success h2 .it{color:var(--evergreen);font-style:italic}.est-success p{max-width:48ch;color:var(--ink-muted);margin:0 auto;font-size:15px;line-height:1.65}.est-success .ticket{text-align:left;background:var(--ivory-deep);border-left:3px solid var(--evergreen);align-items:center;gap:14px;margin-top:30px;padding:16px 18px;display:flex}.est-success .ticket .ic{background:var(--mint-soft);width:38px;height:38px;color:var(--evergreen);flex-shrink:0;justify-content:center;align-items:center;display:flex}.est-success .ticket .k{letter-spacing:.14em;text-transform:uppercase;color:var(--evergreen);font-size:11px;font-weight:700}.est-success .ticket .v{color:var(--charcoal);margin-top:2px;font-size:13px}.est-success .again{font:inherit;color:var(--evergreen);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:26px;font-size:13px;font-weight:600;text-decoration:underline}.est-trust{background:var(--ivory-deep);border-top:1px solid var(--line);padding:clamp(56px,8vw,88px) 24px}.est-trust .wrap{max-width:1180px;margin:0 auto}.est-trust h2{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:14px 0 36px;font-size:clamp(26px,4vw,42px)}.est-trust h2 .it{color:var(--evergreen);font-style:italic}.est-trust-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:820px){.est-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.est-trust-grid{grid-template-columns:1fr}}.est-trust-card{background:var(--white);border:1px solid var(--line);transition:transform var(--dur-med) var(--ease-luxury), box-shadow var(--dur-med) var(--ease-luxury), border-color var(--dur-med) var(--ease-luxury);border-radius:4px;padding:24px}.est-trust-card:hover{border-color:var(--forest-mid);transform:translateY(-6px);box-shadow:0 18px 40px -20px #1e3d2373}.est-trust-card .ic{background:var(--mint-soft);width:42px;height:42px;color:var(--evergreen);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.est-trust-card h4{letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.est-trust-card p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.est-trust-card--link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.est-trust-card--link:focus-visible{outline:2px solid var(--forest-mid);outline-offset:2px}.est-trust-go{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--evergreen);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:inline-flex}.est-trust-go svg{transition:transform var(--dur-med) var(--ease-luxury)}.est-trust-card--link:hover .est-trust-go svg{transform:translate(4px)}.est-people{padding:clamp(56px,9vw,104px) 24px}.est-people .wrap{max-width:1180px;margin:0 auto}.est-people h2{letter-spacing:-.02em;max-width:20ch;margin:10px 0 40px;font-size:clamp(26px,4.2vw,46px)}.est-people h2 .it{color:var(--evergreen);font-style:italic}.est-people-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,4vw,48px);display:grid}@media (max-width:640px){.est-people-grid{grid-template-columns:1fr}}.est-person{grid-template-columns:150px 1fr;align-items:center;gap:22px;margin:0;display:grid}@media (max-width:460px){.est-person{grid-template-columns:88px 1fr;gap:16px}}.est-person-photo{aspect-ratio:4/5;background:var(--evergreen);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.est-person figcaption h3{margin:0 0 2px;font-size:clamp(1.3rem,3vw,1.7rem)}.est-person .role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--evergreen);margin:0 0 8px;font-size:11px}.est-person .bio{color:var(--ink-muted);max-width:34ch;margin:0;font-size:14px;line-height:1.6}
