.anm-mount,.integrated-contact{--integration-input-border:#77776f;--font-serif:var(--font-family);--font-sans:var(--font-family);--font-body:var(--font-family);--font-mono:var(--font-family);--ink:var(--color-ink);--ink-2:var(--color-ink);--ink-3:var(--color-ink);--ink-4:var(--color-ink);--aim-deep:var(--color-ink);--paper:var(--color-paper);--paper-card:var(--color-white);--paper-sunken:var(--color-paper);--line:var(--color-line);--radius:0;--text-base:16px;--clay:var(--color-ink);--clay-strong:var(--color-ink);--clay-deep:var(--color-ink);--clay-soft:var(--color-lime);--text-on-clay:var(--color-paper);--pine:var(--color-ink);--aim:var(--color-ink);--ring:0 0 0 3px var(--color-ink);--dur:var(--motion-quick);--dur-fast:150ms;--ease-out:ease-out}
.integrated-contact{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:60px;padding:24px 28px 70px}.integrated-contact label{display:block;margin:0 0 6px;font-size:15px;font-weight:600}.integrated-contact input:not([type=checkbox]),.integrated-contact select,.integrated-contact textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--integration-input-border);border-radius:0;background:var(--color-white);color:var(--color-ink);padding:12px;font:inherit;min-height:48px}.integrated-contact .kf-row{margin-top:20px}.integrated-contact .wpt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integrated-contact .kf-check{display:flex;align-items:start;gap:12px;margin:24px 0}.integrated-contact .kf-check input{width:22px;height:22px;flex:none}.integrated-contact button{padding:16px 22px;background:var(--color-ink);color:var(--color-paper);font:inherit;font-weight:700;border:0;cursor:pointer}.integrated-contact .kf-hint{display:block;margin-top:12px;font-size:14px}.integrated-contact aside{padding-top:20px;overflow-wrap:anywhere}.integrated-contact a,.inherited-content a{text-decoration:underline;text-underline-offset:3px}.integrated-contact input:focus-visible,.integrated-contact textarea:focus-visible,.integrated-contact select:focus-visible{outline:3px solid var(--color-ink);outline-offset:5px}.anm-mount .btn{white-space:normal;min-height:44px}.anm-mount{scroll-margin-top:100px}.anm-mount h2{font-style:normal}.booking-notice,.inherited-content{max-width:1080px;margin:auto;padding:48px 28px}.inherited-content h1{font-size:clamp(30px,4vw,58px);line-height:1.1}.inherited-content p,.inherited-content li{font-size:17px;line-height:1.65;max-width:78ch}.integration-return{display:block;background:var(--color-ink);color:var(--color-paper);padding:12px 24px;font-size:15px;text-decoration:underline}.anm-mount .anm-success-icon{display:none}
.anm-mount{--paper-hi:var(--color-white);--border-strong:var(--integration-input-border);--line-strong:var(--integration-input-border)}.anm-form-row label{font-size:13px;letter-spacing:.04em}.anm-form-step-num{flex:none}.booking-gate{padding:32px 28px}.booking-gate.anm-mount{padding:56px 0 64px}
@media(max-width:700px){.integrated-contact{grid-template-columns:1fr;gap:24px;padding:16px 20px 50px}.integrated-contact .wpt-grid{grid-template-columns:1fr}.anm-mount .wrap{padding:0 20px}.anm-master-detail{grid-template-columns:1fr}.anm-mount .section-head h2{font-size:32px}}
.page-contact .reading-hero{padding-top:32px;padding-bottom:30px;min-height:0}.page-contact .reading-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.02;margin:14px 0 18px}.page-contact .reading-hero>p:last-child{font-size:18px;max-width:65ch}.integrated-contact aside h2{font-size:28px;line-height:1.15}

/* Inherited legal articles use their own reading scale, independent of sales headings. */
.page-legal .legal{margin-top:28px}.page-legal .legal h2{font-size:clamp(24px,2.1vw,30px);font-weight:650;line-height:1.25;letter-spacing:-.015em;margin:36px 0 14px}.page-legal .legal h3{font-size:clamp(20px,1.6vw,24px);line-height:1.3;letter-spacing:-.01em;margin:28px 0 12px}
