.orm-page{--orm-warm:#f5f4f0}
.orm-page .section{padding-block:64px}
.orm-page .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 18px}
.orm-page h2{font-size:clamp(29px,3.1vw,42px);line-height:1.2;letter-spacing:-.035em}
.orm-page h3{font-size:23px;line-height:1.4;letter-spacing:-.025em}
.orm-page p{line-height:1.8}
.orm-hero{padding:48px 0;background:linear-gradient(115deg,#fff 60%,#f3f5f8)}
.orm-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:58px;align-items:center}
.orm-hero-copy h1{font-size:clamp(39px,4.2vw,55px);font-weight:500;line-height:1.14;letter-spacing:-.045em;max-width:590px}
.orm-hero-copy h1 em{font-style:normal;color:var(--blue)}
.orm-lead{font-size:20px;max-width:43ch;margin:22px 0 15px;color:var(--ink)}
.orm-value{font-size:16px;max-width:51ch;margin:0 0 24px}
.orm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px}
.orm-actions .btn{font-size:13px;white-space:normal;text-align:center}
.orm-actions .textlink{font-size:13px}
.orm-page .orm-note{font-size:12px;line-height:1.75;color:var(--muted)}
.orm-hero-copy>.orm-note{max-width:44ch;margin:14px 0 0}
.orm-hero-image{margin:0;min-width:0}
.orm-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px 5px 0 0}
.orm-hero-image figcaption{background:var(--ink);color:#fff;padding:20px 26px;font-size:14px;line-height:1.7;border-radius:0 0 5px 5px}
.orm-proof{padding:40px 0;background:var(--orm-warm);border-block:1px solid var(--line)}
.orm-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.orm-proof h2{font-size:27px;line-height:1.3;max-width:350px}
.orm-proof-grid>div>p:last-child{font-size:12px;max-width:35ch;margin-bottom:0}
.orm-proof figure{margin:0;padding-left:28px;border-left:3px solid #a8b9df}
.orm-proof blockquote{margin:0}
.orm-proof blockquote p{font-size:18px;line-height:1.8;margin:0 0 18px;color:var(--ink)}
.orm-proof figcaption{font-size:12px;font-weight:600;color:var(--muted)}
.orm-section-heading{max-width:780px;margin-bottom:34px}
.orm-section-heading>p:not(.eyebrow){max-width:670px;font-size:16px}
.orm-work-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;padding:27px 0;border-top:1px solid var(--line)}
.orm-work-row h3{max-width:350px;margin:10px 0 0}
.orm-step{font-size:12px;font-weight:700;color:var(--blue)}
.orm-work-row h4{font-family:Manrope,sans-serif;font-size:17px;margin:5px 0 10px}
.orm-work-row p{font-size:14px;margin:10px 0}
.orm-work-row .textlink{font-size:13px}
.orm-boundary{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin:0;max-width:800px}
.orm-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:start}
.orm-split>div{min-width:0}
.orm-split p,.orm-split li{font-size:15px}
.orm-case{background:var(--ink);color:white}
.orm-case .eyebrow{color:#b6c7ff}
.orm-case p,.orm-case li{color:#dae3f2}
.orm-case .orm-note{color:#bfcde3}
.orm-case h3{font-size:21px;margin-top:0}
.orm-case-detail ul{padding-left:19px;line-height:1.85;margin:20px 0}
.orm-case-detail li{padding-left:5px;margin:8px 0}
.orm-case-detail .textlink{color:#d3e0ff;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.orm-owner .orm-owner-intro{font-size:20px;margin-top:0;color:var(--ink)}
.orm-owner .textlink{font-size:13px}
.orm-questions{background:var(--orm-warm)}
.orm-questions .faq{max-width:none}
.orm-questions details{padding:20px 0;border-bottom:1px solid #d2d7df}
.orm-questions details:first-child{padding-top:0}
.orm-questions summary{font-size:16px;line-height:1.6;cursor:pointer;padding-right:22px}
.orm-questions .faq p{font-size:14px;line-height:1.85;margin-bottom:0}
.orm-booking{background:#f4f6fa;scroll-margin-top:110px}
.orm-booking-status{font-size:14px;margin:0 0 20px}
.orm-calendar{width:100%;min-height:700px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:24px;overflow:hidden}
.orm-calendar iframe{width:100%;border:0}
.orm-page [hidden]{display:none!important}
.orm-booking-fallback{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:22px;font-size:13px}
.orm-form-panel{padding:30px;background:#f6f8fc;border:1px solid var(--line);box-shadow:none;border-radius:5px}
.orm-form-panel .fields{gap:20px}
.orm-form-panel label{font-size:13px}
.orm-form-panel label span{font-size:10px}
.orm-form-panel input,.orm-form-panel textarea{font-family:inherit;font-size:16px;max-width:100%;min-width:0}
.orm-form-panel textarea{resize:vertical;min-height:95px;width:100%}
.orm-form-panel .field{min-width:0}
.orm-form-panel .consent{align-items:flex-start}
.orm-form-panel .consent>span{font-size:12px;line-height:1.7}
.orm-form-panel .consent input{margin-top:4px}
.orm-form-panel .btn{width:100%;font-size:13px}
.orm-page .btn:disabled{opacity:.65;cursor:wait}
.orm-form-panel .form-status{font-size:13px}
.orm-phone{margin-top:26px}
.orm-phone a{color:var(--blue);font-weight:700;white-space:nowrap}
.orm-resources{display:flex;flex-wrap:wrap;gap:16px 25px;padding-bottom:45px;font-size:12px}
.orm-resources>span{color:var(--muted)}
.orm-resources a{text-decoration:underline;text-underline-offset:4px}
.orm-page #orm-inquiry{scroll-margin-top:115px}
.orm-page :focus-visible{outline:3px solid #486ed4;outline-offset:4px}
@media(max-width:1050px){.orm-hero-grid{gap:30px}.orm-hero-copy h1{font-size:43px}.orm-lead{font-size:18px}.orm-split,.orm-proof-grid,.orm-work-row{gap:35px}}
@media(max-width:780px){.orm-page .section{padding-block:43px}.orm-hero{padding:30px 0 36px}.orm-hero-grid,.orm-split,.orm-proof-grid,.orm-work-row{grid-template-columns:1fr;gap:28px}.orm-hero-copy h1{font-size:clamp(37px,7vw,49px)}.orm-lead{font-size:18px}.orm-value{font-size:15px}.orm-hero-image{max-width:520px;margin-inline:auto;width:100%}.orm-hero-image img{aspect-ratio:1.2;object-position:center 35%}.orm-hero-image figcaption{padding:17px 22px;font-size:13px}.orm-proof{padding:32px 0}.orm-proof h2{max-width:none}.orm-proof figure{padding-left:20px}.orm-proof blockquote p{font-size:16px}.orm-proof-grid>div>p:last-child{max-width:none}.orm-page h2{font-size:31px}.orm-work-row{gap:15px}.orm-work-row>div:last-child{padding-left:19px;border-left:2px solid #b4c5f1}.orm-work-row h3{max-width:none}.orm-section-heading{margin-bottom:26px}.orm-split p,.orm-split li{font-size:14px}.orm-form-panel{padding:24px}.orm-form-panel .fields{grid-template-columns:1fr}.orm-form-panel .field.wide{grid-column:auto}.orm-resources{padding-bottom:30px}.orm-resources>span{flex-basis:100%}.orm-page .mobile-actions a:last-child{font-size:13px}}
@media(max-width:380px){.orm-hero-copy h1{font-size:35px}.orm-page h2{font-size:29px}.orm-form-panel{padding:20px}.orm-actions .btn{padding-inline:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html:has(.orm-page){scroll-behavior:auto}}
