.hybrid{--paper:#f3f1ea;--surface:#fff;--white:#fff;--ink:#202522;--muted:#505a55;--line:#cfd2cb;--soft:#e8e7e0;--cream:#e8e7e0;--deep:#163733;--deep-2:#102723;--green:#163733;--green-2:#254b45;--accent:#315a52;--accent-soft:#91aaa2;--highlight:#b68b55;--on-deep:#f5f3eb;min-height:100vh;color:var(--ink);background:var(--paper)}.hybrid-aramaki{--paper:#fff;--surface:#fff;--ink:#3f4d59;--muted:#74818c;--line:#d8e8ef;--soft:#eaf7fc;--cream:#eaf7fc;--deep:#0d587f;--deep-2:#0a354f;--green:#0d587f;--green-2:#1682ad;--accent:#1682ad;--accent-soft:#8ec9e7;--highlight:#f5bd4b;--on-deep:#fff}.hybrid-recommended{--paper:#faf8f3;--surface:#fffefd;--ink:#273238;--muted:#65716f;--line:#d6dad4;--soft:#e8eee8;--cream:#efe9df;--deep:#28464d;--deep-2:#1f3338;--green:#466c63;--green-2:#5f8179;--accent:#bf7658;--accent-soft:#ddb09b;--highlight:#d5a454;--on-deep:#fbf8f1}.hybrid-warm-1{--paper:#f6f1e7;--surface:#fffdf8;--ink:#2c2a25;--muted:#686158;--line:#d9d0c3;--soft:#ece4d7;--cream:#eee4d4;--deep:#33483f;--deep-2:#27372f;--green:#4d685d;--green-2:#708579;--accent:#9f7351;--accent-soft:#ccb39b;--highlight:#c79654;--on-deep:#fffaf2}.hybrid-warm-2{--paper:#f7eee4;--surface:#fffaf5;--ink:#342a25;--muted:#74665e;--line:#dfcfc2;--soft:#efe0d4;--cream:#f0dfd1;--deep:#58453e;--deep-2:#3d302c;--green:#65786a;--green-2:#7f9181;--accent:#bd684b;--accent-soft:#dfa890;--highlight:#d39a4c;--on-deep:#fff9f2}.hybrid-warm-3{--paper:#fbefe2;--surface:#fff9f3;--ink:#3a2922;--muted:#7b655b;--line:#e5cbbd;--soft:#f2d9ca;--cream:#f4ddcf;--deep:#7c4938;--deep-2:#563126;--green:#786657;--green-2:#9a7a65;--accent:#ca6243;--accent-soft:#e4a085;--highlight:#dda24d;--on-deep:#fff8f1}.hybrid.hybrid-main .a-hero,.hybrid.hybrid-main .hero-visual{background:var(--paper)}.hybrid.hybrid-main{--hero-brown:#5b4034;--appraisal-soft:#f1ede2}.hybrid.hybrid-main .hero-copy h1 em{color:var(--hero-brown)}.hybrid.hybrid-main .button-primary,.hybrid.hybrid-main .nav-cta{background:var(--hero-brown)}.hybrid.hybrid-main .problem-grid article:first-child,.hybrid.hybrid-main .problem-grid article:nth-child(3){background:var(--appraisal-soft)}.hybrid *,.hybrid :before,.hybrid :after{box-sizing:border-box}.hybrid .a-header{min-height:106px;padding:1.2rem var(--pad);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);justify-content:space-between;align-items:center;display:flex}.hybrid .a-brand{align-items:center;gap:.9rem;line-height:1.35;display:flex}.hybrid .a-brand-mark{object-fit:contain;flex:none;width:64px;height:64px}.hybrid .a-brand-copy{flex-direction:column;display:flex}.hybrid .a-brand-copy>span{color:var(--muted);letter-spacing:.08em;font-size:.88rem}.hybrid .a-brand-copy strong{letter-spacing:.06em;font-family:inherit;font-size:1.5rem;font-weight:500}.hybrid .a-header nav{align-items:center;gap:clamp(.9rem,2vw,2rem);font-size:.94rem;display:flex}.hybrid .a-header nav a:not(.nav-cta):hover{color:var(--accent)}.hybrid .nav-cta{color:#fff;background:var(--accent);border-radius:999px;padding:.65rem 1.15rem}.hybrid .a-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:710px;display:grid;overflow:hidden}.hybrid .hero-copy{padding:5rem var(--pad);flex-direction:column;justify-content:center;display:flex}.hybrid .hero-copy h1{letter-spacing:.03em;margin:0 0 2rem;font-family:inherit;font-size:clamp(2.25rem,3vw,3.5rem);font-weight:500;line-height:1.34}.hybrid .hero-copy h1 span{white-space:nowrap;display:block}.hybrid .hero-copy h1 em{color:var(--accent);font-style:normal}.hybrid .hero-lead{max-width:34rem;color:var(--muted);margin:0 0 2.2rem;font-size:1.05rem}.hybrid .hero-actions{align-items:center;gap:1.5rem;display:flex}.hybrid .hybrid-button{justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.45rem;font-weight:700;display:inline-flex}.hybrid .button-primary{color:var(--on-deep);background:var(--deep);border-radius:999px}.hybrid .button-text{border-bottom:1px solid var(--ink)}.hybrid .hero-visual{background:var(--cream);place-items:center;min-height:610px;display:grid;position:relative;overflow:hidden}.hybrid .hero-site-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hybrid .hero-perspective-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.hybrid .hero-perspective-overlay svg{width:100%;height:100%;position:absolute;inset:0}.hybrid .perspective-arrowhead{fill:var(--hero-brown,#5b4034);stroke:#fffaf0;stroke-width:1px;vector-effect:non-scaling-stroke}.hybrid .perspective-line-underlay{fill:none;stroke:#fffaf0e6;stroke-width:5.4px;vector-effect:non-scaling-stroke}.hybrid .perspective-line{fill:none;stroke:var(--hero-brown,#5b4034);stroke-width:2.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #ffffff73)}.hybrid .perspective-target{fill:#fffaf0ad;stroke:var(--hero-brown,#5b4034);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hybrid .perspective-point{fill:var(--hero-brown,#5b4034);stroke:#fffaf0;stroke-width:.6px;vector-effect:non-scaling-stroke}.hybrid .perspective-label{z-index:3;min-width:12rem;color:var(--hero-brown,#5b4034);border:1px solid color-mix(in srgb, var(--hero-brown,#5b4034) 72%, transparent);background:#fffaf0ed;flex-direction:column;padding:.9rem 1rem;display:flex;position:absolute;top:13%;box-shadow:0 10px 24px #2c1f192e}.hybrid .perspective-label strong{letter-spacing:.06em;font-size:1rem;font-weight:600}.hybrid .perspective-label span{letter-spacing:.12em;opacity:.78;margin-top:.28rem;font-size:.58rem}.hybrid .perspective-survey{left:6%}.hybrid .perspective-value{text-align:right;right:6%}.hybrid .a-problems{background:var(--surface);grid-template-columns:.65fr 1.35fr;gap:5vw;padding:8rem clamp(1.5rem,6vw,7rem);display:grid}.hybrid .a-section-intro h2{letter-spacing:.04em;margin:0 0 1.4rem;font-family:inherit;font-size:clamp(2.35rem,4vw,4.6rem);font-weight:500;line-height:1.35}.hybrid .a-section-intro>p:last-child{max-width:27rem;color:var(--muted)}.hybrid .problem-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.hybrid .problem-grid article{background:color-mix(in srgb, var(--accent-soft) 14%, var(--surface));border-radius:22px;padding:2rem}.hybrid .problem-grid article:nth-child(2),.hybrid .problem-grid article:nth-child(3){background:color-mix(in srgb, var(--green-2) 10%, var(--surface))}.hybrid .problem-grid img{object-fit:contain;opacity:.82;width:4.25rem;height:4.25rem;margin-bottom:1.4rem}.hybrid .problem-grid h3{margin:0 0 .65rem;font-size:1.12rem}.hybrid .problem-grid p{color:var(--muted);margin:0;font-size:.92rem}.hybrid .expertise,.hybrid .technology,.hybrid .office,.hybrid .faq{background:var(--paper)}.hybrid .access{background:color-mix(in srgb, var(--soft) 45%, var(--paper));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--soft) 45%, var(--paper));clip-path:inset(0 -100vmax)}.hybrid .meaning{background:var(--soft)}.hybrid .services,.hybrid .service-cards article{background:var(--surface)}.hybrid .survey-heading{grid-template-columns:minmax(350px,1fr) minmax(240px,.78fr) minmax(250px,.72fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem)}.hybrid .survey-heading>p{margin-top:0}.hybrid .survey-equipment-photo{aspect-ratio:4/3;background:var(--soft);margin:0;position:relative;overflow:hidden}.hybrid .survey-equipment-photo img{object-fit:cover;width:100%;height:100%}.hybrid .survey-equipment-photo figcaption{color:#fff;letter-spacing:.12em;text-shadow:0 1px 5px #0000008c;font:700 .64rem/1.4 Arial,sans-serif;position:absolute;bottom:.65rem;right:.8rem}.hybrid .flow{background:var(--soft)}.hybrid .viewer,.hybrid .contact{color:var(--on-deep);background:var(--deep)}.hybrid .contact{padding:clamp(4.5rem, 7vw, 6.5rem) var(--pad);display:block}.hybrid .contact form{max-width:var(--max);grid-template-rows:auto 1fr;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;column-gap:clamp(3rem,7vw,8rem);margin:0 auto;display:grid}.hybrid .contact-intro{grid-area:1/1;max-width:28rem;margin:0}.hybrid .contact-main{grid-area:1/2/span 2;min-width:0}.hybrid .contact-side{grid-area:2/1;width:min(100%,340px);margin-top:2.2rem}.hybrid .contact-side .form-options{margin:0 0 1.35rem;display:block}.hybrid .contact-side .turnstile-placeholder{width:fit-content;margin-bottom:1rem;display:block}.hybrid .contact-side .form-status{margin:.7rem 0 0}.hybrid .viewer h2,.hybrid .contact h2{white-space:nowrap;font-size:clamp(2.15rem,3.55vw,3.6rem)}.hybrid .viewer-preview{background-color:color-mix(in srgb, var(--deep) 70%, #fff)}.hybrid .viewer-preview-link{aspect-ratio:1672/1145;border:1px solid color-mix(in srgb, var(--on-deep) 30%, transparent);display:block;overflow:hidden}.hybrid .viewer-preview-link img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.hybrid .viewer-preview-link:hover img{transform:scale(1.01)}.hybrid footer{color:var(--on-deep);background:var(--deep-2)}.hybrid .footer-brand{flex-direction:row;align-items:center;gap:1rem;display:flex}.hybrid .footer-brand-mark{object-fit:contain;filter:brightness(0)invert();opacity:.9;flex:none;width:68px;height:68px}.hybrid .footer-brand-copy{flex-direction:column;display:flex}.hybrid .footer-email{color:inherit;overflow-wrap:anywhere;margin-top:.6rem;display:block}.hybrid .mobile-cta{background:var(--paper)}.hybrid .mobile-cta a{background:var(--deep)}.hybrid .service-cards li:before,.hybrid .faq summary span,.hybrid .faq details div>span{color:var(--green)}.hybrid .placeholder{background-color:color-mix(in srgb, var(--green-2) 25%, var(--soft))}.hybrid .office-text-only{padding-top:clamp(4.25rem,7vw,6.5rem);padding-bottom:clamp(4.25rem,7vw,6.5rem);display:block}.hybrid .office-text-only .office-copy{width:100%;max-width:var(--max);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(3rem,6vw,7rem);margin:0 auto;display:grid}.hybrid .office-text-only .office-details>p{max-width:44rem;color:var(--muted);margin:.15rem 0 0;font-size:1.05rem}.hybrid .office-text-only .profile{margin-top:2.5rem}.hybrid .office-copy h2{font-size:clamp(2.1rem,3.7vw,3.65rem)}.hybrid .office-copy h2 span{white-space:nowrap;display:block}.hybrid-inheritance{padding:clamp(5rem,9vw,8rem) var(--pad);background:var(--paper);grid-template-columns:.58fr 1.42fr;gap:clamp(2rem,5vw,6rem);display:grid}.hybrid .inheritance-lead{padding-top:1rem}.hybrid .inheritance-en{color:var(--green-2);letter-spacing:.02em;margin:0 0 .7rem;font:700 clamp(1.5rem,2.4vw,2.4rem)/1.2 Arial,sans-serif}.hybrid .inheritance-lead h2{color:var(--deep);margin:0 0 1.5rem;font-size:clamp(2.7rem,4.4vw,5rem);font-weight:500;line-height:1.35}.hybrid .inheritance-lead>p:last-child{max-width:26rem;color:var(--muted)}.hybrid .inheritance-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.hybrid .inheritance-cards article{background:var(--surface);box-shadow:0 18px 48px color-mix(in srgb, var(--deep) 9%, transparent);border-radius:12px;padding:clamp(2rem,3.4vw,3.5rem)}.hybrid .inheritance-cards img{object-fit:contain;opacity:.82;width:5rem;height:5rem}.hybrid .inheritance-role{color:var(--green-2);letter-spacing:.06em;margin:1.3rem 0 .7rem;font-size:.86rem;font-weight:700}.hybrid .inheritance-cards h3{color:var(--ink);margin:0 0 1.4rem;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:500;line-height:1.6}.hybrid .inheritance-cards article>p:last-child{color:var(--muted);margin:0;font-size:.96rem}@media (width>=901px){.hybrid .a-section-intro h2,.hybrid .section-intro h2,.hybrid .technology h2,.hybrid .viewer h2,.hybrid .contact h2,.hybrid .office-copy h2,.hybrid .access h2,.hybrid .inheritance-lead h2{font-size:clamp(2rem,2.6vw,3.05rem)}.hybrid .service-heading h2{font-size:clamp(1.9rem,2.4vw,2.75rem)}}.hybrid .contact input,.hybrid .contact textarea{color:var(--on-deep)}.hybrid .contact button{color:var(--deep);background:var(--paper)}.hybrid .button.light:hover{color:var(--deep)}.hybrid .contact label em{color:#ff7a70}.hybrid .profession-options input{accent-color:var(--highlight)}.hybrid .contact-field-column{flex-direction:column;display:flex}.hybrid .contact-field-column input{border:1px solid color-mix(in srgb, var(--on-deep) 62%, transparent);color:var(--ink);background:color-mix(in srgb, var(--paper) 97%, transparent);border-radius:7px;margin-top:.5rem;margin-bottom:1.15rem;padding:.8rem .9rem;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:inset 0 1px 1px #132b270f}.hybrid .contact-field-column input::placeholder{color:#6d7671;opacity:1}.hybrid .contact-field-column input:focus{border-color:var(--highlight);outline:2px solid color-mix(in srgb, var(--highlight) 42%, transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--highlight) 10%, transparent);background:#fff}.hybrid .form-options legend small{color:#9eafa9;margin-left:.5rem}.hybrid .preferred-dates-label{margin:0;font-size:.95rem}.hybrid .preferred-dates-label small{color:#9eafa9;margin-left:.5rem}.hybrid .access-visit-note{color:var(--muted);margin:.8rem 0 0;font-size:.9rem;line-height:1.75}.hybrid .date-field+.date-field{margin-top:1rem}.hybrid .date-field-heading{justify-content:space-between;align-items:baseline;gap:1rem;min-height:1.5rem;display:flex}.hybrid .date-field-heading span{color:#dbe3df;font-size:.95rem}.hybrid .date-input-wrap{border-bottom:1px solid #789089;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.hybrid .date-input-wrap output{color:var(--on-deep);letter-spacing:.03em;padding:.8rem .35rem;font-size:.95rem}.hybrid .date-input-wrap input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hybrid .contact .date-picker-button{border:1px solid color-mix(in srgb, var(--on-deep) 45%, transparent);width:auto;min-width:8.2rem;color:var(--on-deep);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.88rem;line-height:1.2}.hybrid .contact .date-picker-button:hover{color:var(--deep);background:var(--on-deep)}.hybrid .date-picker-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.hybrid .date-calendar{width:min(92vw,430px);max-width:none;color:var(--ink);background:0 0;border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #0a1c184d}.hybrid .date-calendar::backdrop{backdrop-filter:blur(2px);background:#0b1b1899}.hybrid .date-calendar-panel{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--surface);border-radius:16px;padding:1.25rem}.hybrid .date-calendar-header{grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;gap:.75rem;margin-bottom:.85rem;display:grid}.hybrid .date-calendar-header p{text-align:center;letter-spacing:.04em;margin:0;font-size:1.08rem;font-weight:700}.hybrid .contact .calendar-nav{border:1px solid var(--line);width:2.6rem;min-width:2.6rem;height:2.6rem;color:var(--deep);background:var(--paper);touch-action:manipulation;user-select:none;border-radius:8px;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.hybrid .contact .calendar-nav:hover:not(:disabled){color:var(--on-deep);background:var(--deep)}.hybrid .contact .calendar-nav:disabled{cursor:not-allowed;opacity:.28}.hybrid .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.hybrid .calendar-weekday{aspect-ratio:1;width:100%;min-width:0;color:var(--muted);text-align:center;place-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;display:grid}.hybrid .calendar-weekday.is-sunday{color:#b63b34}.hybrid .calendar-weekday.is-saturday{color:#285f9c}.hybrid .calendar-empty{aspect-ratio:1;display:block}.hybrid .contact .calendar-day{aspect-ratio:1;width:100%;min-width:0;color:var(--ink);text-align:center;touch-action:manipulation;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;place-content:center;place-items:center;padding:0;font-size:1.02rem;font-weight:600;line-height:1;display:grid}.hybrid .contact .calendar-day:hover:not(:disabled){border-color:var(--green-2);background:color-mix(in srgb, var(--green-2) 10%, transparent)}.hybrid .contact .calendar-day.is-saturday{color:#285f9c}.hybrid .contact .calendar-day.is-holiday{color:#b63b34}.hybrid .contact .calendar-day.is-today{border-color:var(--line)}.hybrid .contact .calendar-day.is-selected{color:#fff;background:var(--deep)}.hybrid .contact .calendar-day:disabled{cursor:not-allowed;opacity:.24}.hybrid .calendar-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem;font-size:.72rem;display:flex}.hybrid .calendar-legend span:before{content:"●";margin-right:.35rem}.hybrid .calendar-legend .legend-sunday:before{color:#b63b34}.hybrid .calendar-legend .legend-saturday:before{color:#285f9c}.hybrid .contact .calendar-close{border:1px solid var(--line);width:100%;color:var(--deep);background:var(--paper);text-align:center;border-radius:8px;margin-top:1rem;padding:.7rem 1rem;font-size:.88rem;display:block}.hybrid .contact .calendar-close:hover{color:var(--on-deep);background:var(--deep)}.hybrid .message-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35rem 1.25rem;display:flex}.hybrid .message-heading small{color:var(--on-deep);margin-left:0;font-size:.82rem}.hybrid .message-field textarea{border:1px solid color-mix(in srgb, var(--on-deep) 62%, transparent);color:var(--ink);background:color-mix(in srgb, var(--paper) 97%, transparent);border-radius:7px;margin-top:.65rem;padding:1rem;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:inset 0 1px 1px #132b270f}.hybrid .message-field textarea::placeholder{color:#6d7671;opacity:1}.hybrid .message-field textarea:focus{border-color:var(--highlight);outline:2px solid color-mix(in srgb, var(--highlight) 42%, transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--highlight) 10%, transparent);background:#fff}.hybrid .form-alert{color:#6f281f;background:#fff3ed;border:1px solid #df897d;border-left-width:5px;flex-direction:column;gap:.25rem;margin:0 0 1.5rem;padding:1rem 1.15rem;scroll-margin-top:7rem;font-size:.92rem;line-height:1.65;display:flex}.hybrid .form-alert[hidden]{display:none}.hybrid .form-alert strong{color:#9f2f24;letter-spacing:.035em;align-items:center;gap:.6rem;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:800;line-height:1.35;display:flex}.hybrid .form-alert-icon{color:#fff;background:#9f2f24;border-radius:50%;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;font:800 1.05rem/1 Arial,sans-serif;display:grid}.hybrid .form-receipt{color:#173f34;background:#edf8f3;border:1px solid #7eb09a;border-left-width:5px;margin:0 0 1.5rem;padding:1.2rem 1.25rem;scroll-margin-top:7rem;font-size:.92rem;line-height:1.65}.hybrid .form-receipt[hidden]{display:none}.hybrid .form-receipt>strong{color:#14614b;align-items:center;gap:.65rem;font-size:clamp(1.3rem,2vw,1.55rem);display:flex}.hybrid .form-receipt>strong span{color:#fff;background:#197055;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;display:grid}.hybrid .form-receipt>p{margin:.65rem 0 1rem}.hybrid .submission-summary{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);grid-template-columns:minmax(8.5rem,.36fr) minmax(0,1fr);margin:0;display:grid}.hybrid .submission-summary dt,.hybrid .submission-summary dd{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);margin:0;padding:.55rem .2rem;font-size:.88rem;line-height:1.5}.hybrid .submission-summary dt{padding-right:1rem;font-weight:700}.hybrid .submission-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}.hybrid .submission-confirm{inset:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));width:min(100vw - 1rem,720px);max-width:none;max-height:calc(100dvh - 1rem);color:var(--ink);background:0 0;border:0;border-radius:12px;margin:auto;padding:0;position:fixed;box-shadow:0 24px 70px #07181461}.hybrid .submission-confirm::backdrop{backdrop-filter:blur(2px);background:#081814a8}.hybrid .submission-confirm-panel{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:calc(100dvh - 1rem);padding:clamp(1.15rem,3vw,2rem);overflow-y:auto}.hybrid .submission-confirm-panel .eyebrow{margin-bottom:.45rem}.hybrid .submission-confirm-panel h3{color:var(--ink);margin:0 0 .45rem;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:600;line-height:1.4}.hybrid .submission-confirm-panel>p:not(.eyebrow){color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.hybrid .submission-confirm-actions{background:var(--surface);box-shadow:0 -10px 18px var(--surface);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:.8rem;display:flex;position:sticky;bottom:-1px}.hybrid .contact .submission-confirm-actions button{border:1px solid var(--deep);border-radius:3px;justify-content:center;align-items:center;width:auto;min-height:50px;padding:.75rem 1.15rem;font-weight:700;display:inline-flex}.hybrid .contact .submission-confirm-actions .confirm-cancel{color:var(--deep);background:var(--surface)}.hybrid .contact .submission-confirm-actions .confirm-send{color:var(--on-deep);background:var(--deep)}.hybrid .contact .submission-confirm-actions button:disabled{cursor:wait;opacity:.58}.hybrid .contact input[aria-invalid=true],.hybrid .contact textarea[aria-invalid=true]{outline-offset:2px;background:#fff6f2;border:2px solid #e64b3f;outline:3px solid #ff6f616b;box-shadow:0 0 0 1px #8f2018b3}.hybrid .contact .submit-button{border:1px solid var(--paper);width:min(100%,300px);min-height:56px;color:var(--deep);background:var(--paper);box-shadow:none;letter-spacing:.04em;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:0 0 0 1.4rem;font-size:1rem;font-weight:700;transition:color .16s,background-color .16s,border-color .16s;position:relative}.hybrid .form-noscript{color:#fff;background:#8f20184d;border:1px solid #d96258;margin:0 0 .75rem;padding:.8rem;font-size:.86rem;line-height:1.6}.hybrid .contact .submit-button:disabled:not(.is-submitting){cursor:not-allowed;opacity:.5}.hybrid .contact .submit-button:hover:not(:disabled){color:var(--paper);background:0 0}.hybrid .contact .submit-button:active:not(:disabled){color:var(--deep);background:color-mix(in srgb, var(--paper) 78%, var(--highlight))}.hybrid .submit-button-state{border-left:1px solid color-mix(in srgb, currentColor 32%, transparent);align-self:stretch;place-items:center;width:3.5rem;min-width:3.5rem;display:grid}.hybrid .submit-arrow{font-size:1.35rem;line-height:1;transition:transform .14s}.hybrid .submit-button:hover:not(:disabled) .submit-arrow{transform:translate(.2rem)}.hybrid .submit-spinner{border:2px solid color-mix(in srgb, var(--deep) 25%, transparent);border-top-color:var(--deep);border-radius:50%;width:1.15rem;height:1.15rem;animation:.7s linear infinite submit-spin;display:none}.hybrid .submit-button.is-submitting{cursor:wait;opacity:.72}.hybrid .submit-button.is-submitting .submit-arrow{display:none}.hybrid .submit-button.is-submitting .submit-spinner{display:block}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.hybrid .a-header nav{gap:.9rem;font-size:.84rem}}@media (width<=900px){.hybrid .a-header nav a:not(.nav-cta){display:none}.hybrid .a-hero{grid-template-columns:1fr}.hybrid .hero-copy{min-height:620px}.hybrid .hero-copy h1{max-width:100%;font-size:clamp(1.8rem,5vw,2.25rem);line-height:1.42}.hybrid .hero-copy h1 span{white-space:normal}.hybrid .hero-visual{min-height:520px}.hybrid .a-problems{grid-template-columns:1fr}.hybrid .problem-grid{margin-top:2rem}.hybrid-inheritance{grid-template-columns:1fr}.hybrid .inheritance-cards{max-width:820px}.hybrid .office-text-only .office-copy{grid-template-columns:1fr;gap:2.5rem}.hybrid .office-text-only .office-details>p{margin-top:0}.hybrid .survey-heading{grid-template-columns:1fr}.hybrid .survey-equipment-photo{aspect-ratio:16/7}.hybrid .contact form{flex-direction:column;max-width:720px;margin:0;display:flex}.hybrid .contact-main,.hybrid .contact-side{display:contents}.hybrid .contact-intro{order:0;margin-bottom:3rem}.hybrid .form-alert,.hybrid .form-receipt{order:1}.hybrid .contact-fields{order:2}.hybrid .form-options{order:3;margin-top:1rem}.hybrid .message-field{order:4}.hybrid .hp-field{order:5}.hybrid .turnstile-placeholder{order:6}.hybrid .submit-button{order:7}.hybrid .form-status{order:8}}@media (width<=600px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,.hybrid{width:100%;max-width:100%;overflow-x:hidden}.hybrid .a-header{min-height:84px}.hybrid .a-brand{gap:.6rem}.hybrid .a-brand-copy>span{font-size:.68rem}.hybrid .nav-cta{padding:.55rem .85rem;font-size:.78rem}.hybrid .hero-copy h1{letter-spacing:.01em;max-width:100%;font-size:1.5rem;line-height:1.46}.hybrid .hero-copy h1 span{white-space:normal}.hybrid .office-copy h2{font-size:1.9rem}.hybrid .office-copy h2 span{white-space:normal}.hybrid .hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.hybrid .hybrid-button{width:auto;max-width:100%;min-height:48px;padding:.7rem 1.15rem}.hybrid .button-text{align-self:flex-start}.hybrid .contact .date-picker-button{width:3rem;min-width:3rem;height:3rem;padding:0}.hybrid .date-picker-button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hybrid .date-calendar{width:min(94vw,410px)}.hybrid .date-calendar-panel{padding:1rem}.hybrid .calendar-grid{gap:.2rem}.hybrid .message-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.hybrid .submission-confirm{inset:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));width:calc(100vw - .7rem);max-height:calc(100dvh - .7rem)}.hybrid .submission-confirm-panel{max-height:calc(100dvh - .7rem);padding:1rem}.hybrid .submission-summary{grid-template-columns:minmax(6.1rem,.34fr) minmax(0,1fr)}.hybrid .submission-summary dt,.hybrid .submission-summary dd{padding-top:.43rem;padding-bottom:.43rem;font-size:.8rem;line-height:1.42}.hybrid .submission-confirm-actions{grid-template-columns:.9fr 1.1fr;gap:.5rem;display:grid}.hybrid .contact .submission-confirm-actions button{width:100%;min-height:46px;padding:.6rem .55rem;font-size:.84rem;line-height:1.35}.hybrid .perspective-label{width:43%;min-width:0;padding:.65rem .6rem;top:8%}.hybrid .perspective-survey{left:3%}.hybrid .perspective-value{right:3%}.hybrid .perspective-label strong{letter-spacing:.025em;white-space:normal;font-size:.76rem;line-height:1.4}.hybrid .perspective-label span{letter-spacing:.06em;overflow-wrap:anywhere;font-size:.43rem;line-height:1.35}.hybrid .a-section-intro h2,.hybrid .section-intro h2,.hybrid .technology h2,.hybrid .viewer h2,.hybrid .contact h2,.hybrid .access h2,.hybrid .inheritance-lead h2{white-space:normal;max-width:100%;font-size:clamp(1.8rem,8vw,2.1rem);line-height:1.45}.hybrid .service-heading h2{font-size:clamp(1.75rem,7.6vw,2rem);line-height:1.45}.hybrid .dual-grid h3,.hybrid .meaning-side h3,.hybrid .tech-grid h3{font-size:clamp(1.3rem,6.2vw,1.55rem)}.hybrid .a-problems{padding-top:5rem;padding-bottom:5rem}.hybrid .problem-grid{grid-template-columns:1fr}.hybrid .problem-grid article{grid-template-columns:3.2rem minmax(0,1fr);column-gap:1rem;padding:1.5rem;display:grid}.hybrid .problem-grid img{grid-area:1/1/span 2;width:3.1rem;height:3.1rem;margin:0}.hybrid .problem-grid h3,.hybrid .problem-grid p{grid-column:2}.hybrid .problem-grid h3{margin-top:.1rem}.hybrid .service-cards article{grid-template-columns:3rem minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.hybrid .service-cards img{grid-area:1/1/span 2;width:2.8rem;height:2.8rem;margin:0}.hybrid .service-cards h3,.hybrid .service-cards ul{grid-column:2}.hybrid .service-cards h3{margin-top:.05rem;margin-bottom:.5rem}.hybrid .profession-icon{float:left;width:3rem;height:3rem;margin:1.2rem 1rem .45rem 0}.hybrid .dual-grid h3{margin-top:1.2rem}.hybrid .dual-grid a{clear:both}.hybrid-inheritance{padding-top:5rem;padding-bottom:5rem}.hybrid .inheritance-cards{grid-template-columns:1fr}.hybrid .inheritance-cards article{grid-template-columns:3.2rem minmax(0,1fr);column-gap:1rem;padding:1.5rem;display:grid}.hybrid .inheritance-cards img{grid-area:1/1/span 2;width:3rem;height:3rem;margin:0}.hybrid .inheritance-role,.hybrid .inheritance-cards h3{grid-column:2}.hybrid .inheritance-role{margin:0 0 .35rem}.hybrid .inheritance-cards article>p:last-child{grid-column:1/-1}.hybrid .meaning-center{display:none}.hybrid .viewer-icon{float:left;width:3rem;height:3rem;margin:0 1rem .5rem 0}.hybrid .survey-equipment-photo{aspect-ratio:16/10}.hybrid .back-to-top{display:none!important}.hybrid{line-height:1.72}.hybrid .a-header{min-height:76px;padding-top:.8rem;padding-bottom:.8rem}.hybrid .a-brand-mark{width:42px;height:42px}.hybrid .a-brand-copy strong{font-size:1.12rem}.hybrid .nav-cta{white-space:nowrap;flex:none;align-items:center;min-height:44px;padding:.5rem .7rem;font-size:.74rem;display:inline-flex}.hybrid .a-hero{min-height:0}.hybrid .hero-copy{min-height:0;padding-top:2.25rem;padding-bottom:2.25rem}.hybrid .hero-copy h1{margin-bottom:1.5rem;font-size:1.42rem;line-height:1.43}.hybrid .hero-actions{flex-flow:wrap;align-items:center;gap:.75rem 1rem}.hybrid .hybrid-button{min-height:44px;padding:.6rem 1rem}.hybrid .hero-visual{min-height:330px}.hybrid .perspective-label{padding:.55rem .5rem}.hybrid .section,.hybrid .a-problems,.hybrid-inheritance,.hybrid .viewer,.hybrid .contact{padding-top:3.5rem;padding-bottom:3.5rem}.hybrid .section-intro{margin-bottom:2.25rem}.hybrid .section-no{margin-bottom:1.6rem}.hybrid .eyebrow{margin-bottom:.8rem}.hybrid .a-section-intro h2,.hybrid .section-intro h2,.hybrid .technology h2,.hybrid .viewer h2,.hybrid .contact h2,.hybrid .access h2,.hybrid .inheritance-lead h2{font-size:1.85rem;line-height:1.42}.hybrid .a-problems{gap:0}.hybrid .a-section-intro h2{margin-bottom:1rem}.hybrid .problem-grid{gap:.75rem;margin-top:1.5rem}.hybrid .problem-grid article{border-radius:16px;grid-template-columns:2.7rem minmax(0,1fr);column-gap:.8rem;padding:1.1rem}.hybrid .problem-grid img{width:2.6rem;height:2.6rem}.hybrid .problem-grid h3{margin:0 0 .35rem;font-size:1rem;line-height:1.5}.hybrid .problem-grid p{font-size:.88rem;line-height:1.68}.hybrid .dual-grid article{padding:1.75rem .25rem}.hybrid .profession-number{top:1.7rem;right:.25rem}.hybrid .profession-icon{width:2.7rem;height:2.7rem;margin:1rem .8rem .35rem 0}.hybrid .dual-grid h3{margin-top:1rem;font-size:1.35rem}.hybrid .dual-grid article>p:last-of-type{margin-bottom:0}.hybrid .dual-grid a{margin-top:1.5rem;padding-top:.75rem}.hybrid .service-block+.service-block{margin-top:3.5rem}.hybrid .service-heading{gap:.8rem;margin-bottom:1.4rem;padding:1.2rem 1rem}.hybrid .service-heading h2{font-size:1.75rem}.hybrid .service-heading>p{margin:.65rem 0 0}.hybrid .survey-equipment-photo{aspect-ratio:16/9;margin-top:.35rem}.hybrid .service-cards article{grid-template-columns:2.65rem minmax(0,1fr);column-gap:.8rem;padding:1.15rem .15rem}.hybrid .service-cards img{width:2.45rem;height:2.45rem}.hybrid .service-cards h3{margin-bottom:.35rem;font-size:1.05rem;line-height:1.45}.hybrid .service-cards li{padding:.2rem 0;font-size:.88rem}.hybrid .audience-block{gap:1.25rem;margin-top:1.6rem;padding:1.4rem 0}.hybrid .audience-block h3{font-size:1.25rem}.hybrid .audience-block li{padding:.7rem 0}.hybrid .estimate-note{margin-top:1.75rem}.hybrid .inheritance-lead{padding-top:0}.hybrid .inheritance-en{font-size:1.25rem}.hybrid .inheritance-lead h2{margin-bottom:.8rem}.hybrid .inheritance-cards{gap:.8rem}.hybrid .inheritance-cards article{grid-template-columns:2.8rem minmax(0,1fr);column-gap:.8rem;padding:1.15rem}.hybrid .inheritance-cards img{width:2.6rem;height:2.6rem}.hybrid .inheritance-cards h3{margin-bottom:.65rem;font-size:1.2rem;line-height:1.5}.hybrid .inheritance-cards article>p:last-child{font-size:.9rem;line-height:1.72}.hybrid .meaning-grid{grid-template-columns:1fr 1fr;padding:1.5rem 0}.hybrid .meaning-side{padding:0 .65rem}.hybrid .meaning-side:last-child{border-left:1px solid var(--line)}.hybrid .meaning-side .eyebrow{letter-spacing:.12em;min-height:3.4em;margin-bottom:.5rem;font-size:.62rem}.hybrid .meaning-side h3{margin:.5rem 0;font-size:1.1rem;line-height:1.55}.hybrid .meaning-statement{margin-top:2rem;line-height:1.85}.hybrid .technology-lead{gap:1.75rem}.hybrid .technology-copy p+p{margin-top:1rem}.hybrid .tech-grid{gap:3rem;margin-top:2.75rem}.hybrid .tech-photo{margin-bottom:1.25rem}.hybrid .tech-label{gap:.8rem;margin-bottom:.75rem}.hybrid .tech-label>img{width:2.6rem;height:2.6rem}.hybrid .tech-grid h3{font-size:1.3rem}.hybrid .tech-grid article>p+p{margin-top:1rem}.hybrid .tech-experience{padding-top:1rem}.hybrid .viewer{gap:2rem}.hybrid .viewer-icon{width:2.65rem;height:2.65rem;margin-right:.8rem}.hybrid .viewer-copy>p:not(.eyebrow){margin:1.25rem 0}.hybrid .viewer-copy small{margin-top:1rem}.hybrid .viewer .button{width:100%;min-width:0}.hybrid .office-text-only{padding-top:3.5rem;padding-bottom:3.5rem}.hybrid .office-text-only .office-copy{gap:1.5rem}.hybrid .office-copy h2{font-size:1.8rem;line-height:1.45}.hybrid .office-text-only .office-details>p{font-size:.95rem}.hybrid .office-text-only .profile{margin-top:1.75rem}.hybrid .profile{padding-top:1.35rem}.hybrid .profile h3{margin:.6rem 0 1rem}.hybrid .flow-intake{gap:.75rem;margin:0 auto 1.5rem;padding:1rem 0}.hybrid .flow-grid article{padding:1.4rem .5rem}.hybrid .flow-grid article>h3{margin-bottom:.8rem;font-size:1.3rem}.hybrid .flow .flow-grid li{padding:.55rem 0}.hybrid .flow .flow-note{margin-top:1rem}.hybrid .faq summary{grid-template-columns:2rem 1fr auto;padding:1.15rem 0}.hybrid .faq details>div{grid-template-columns:2rem 1fr;padding-bottom:1.4rem}.hybrid .access{gap:2rem}.hybrid .access-info dl{margin:2rem 0}.hybrid .access-info dl div{grid-template-columns:5rem 1fr;padding:.8rem 0}.hybrid .access-links{flex-wrap:wrap;gap:1rem 1.25rem;display:flex}.hybrid .map iframe{min-height:320px}.hybrid .contact{padding-bottom:5.5rem}.hybrid .contact form{align-items:stretch;width:100%}.hybrid .contact-fields,.hybrid .preferred-dates,.hybrid .form-options,.hybrid .message-field{width:100%}.hybrid .contact-intro{margin-bottom:2rem}.hybrid .contact-intro>p:last-child{margin-top:1.25rem}.hybrid .contact-field-column input{margin-top:.35rem;margin-bottom:.85rem;padding:.7rem .8rem}.hybrid .preferred-dates{margin-top:.35rem}.hybrid .date-field+.date-field{margin-top:.7rem}.hybrid .date-input-wrap output{padding:.65rem .25rem}.hybrid .form-options{margin-top:.75rem}.hybrid .profession-options{flex-flow:wrap;align-items:center;gap:.65rem 1rem;min-height:0;padding:.55rem 0 .75rem}.hybrid .message-heading{gap:.2rem}.hybrid .message-field textarea{min-height:9rem;margin-top:.5rem;padding:.8rem}.hybrid .contact .submit-button{min-height:52px}.hybrid footer{gap:2rem;padding-top:3.5rem}.hybrid .footer-brand-mark{width:54px;height:54px}.hybrid .mobile-cta{padding:.45rem}.hybrid .mobile-cta a{place-items:center;min-height:44px;padding:.5rem;display:grid}}
