@font-face{font-family:RouteManrope;src:url('manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}

:root{--ros-ink:#102c25;--ros-green:#125b45;--ros-muted:#65716b;--ros-line:#dbe5de;--ros-pale:#f1f6f3;--ros-white:#fff}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.ros-scheduling{margin:0;background:var(--ros-white);color:var(--ros-ink);font-family:RouteManrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.ros-scheduling h1,body.ros-scheduling h2,body.ros-scheduling h3,body.ros-scheduling p{margin:0;font-family:inherit;color:inherit}
body.ros-scheduling h1{font-size:clamp(42px,4.2vw,64px);font-weight:650;line-height:1.09;letter-spacing:-3.1px}
body.ros-scheduling h2{font-size:clamp(34px,3.35vw,48px);font-weight:560;line-height:1.16;letter-spacing:-1.8px}
body.ros-scheduling h3{font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.5px}
body.ros-scheduling p{color:var(--ros-muted)}
body.ros-scheduling em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ros-green);letter-spacing:-1.6px}
a{color:inherit}
button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button{color:inherit}
button,a,summary,input,select{touch-action:manipulation}
button{cursor:pointer}
a{text-underline-offset:4px}
svg{flex-shrink:0}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
button{line-height:inherit}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd790d;outline-offset:5px}
.wrap{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}
.section{padding-block:104px}
.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #eef1ef}
.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1420px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-weight:750;font-size:28px;letter-spacing:-1.3px;color:var(--ros-ink)}
.brand img{border-radius:8px}
.header-inner nav{display:flex;gap:32px;align-items:center}
.header-inner nav a{font-size:14px;text-decoration:none;font-weight:550}
.header-inner nav a:hover{color:var(--ros-green);text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--ros-green);color:white!important;font-size:14px;font-weight:700;line-height:1.4;border:1px solid var(--ros-green);border-radius:7px;padding:17px 23px;min-height:54px;text-decoration:none;transition:background .18s,transform .18s}
.button:hover{background:#0b4030;transform:translateY(-1px)}
.button:disabled{opacity:.65;cursor:wait;transform:none}
.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid #8fb7a8;padding-bottom:5px;color:var(--ros-green)}
.text-link:hover{border-color:var(--ros-green)}
.eyebrow{font-size:11px!important;font-weight:750;letter-spacing:1.65px;text-transform:uppercase;color:var(--ros-green)!important;margin-bottom:21px!important}
.microcopy,.small-note{font-size:12px!important;line-height:1.7}
.hero{display:grid;grid-template-columns:.94fr 1.13fr;gap:64px;align-items:center;max-width:1420px;padding-top:76px;padding-bottom:85px;min-height:730px}
.hero-copy{max-width:610px}
.hero-description{font-size:17px;line-height:1.85;margin-top:30px!important;max-width:485px}
.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:34px}
.hero .microcopy{margin-top:18px!important}
.hero-product{position:relative;padding-bottom:113px;align-self:center;min-width:0}
.product-frame{overflow:hidden;border:1px solid #d6dedb;border-radius:9px;background:white;box-shadow:0 12px 40px #163f2410}
.frame-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;font-size:10px;color:#65716b;border-bottom:1px solid var(--ros-line);background:#fbfcfb}
.window-dots{display:flex;gap:5px}
.window-dots i{width:6px;height:6px;border:1px solid #c4cec8;border-radius:50%}
.frame-lock{font-size:16px}
.screenshot-button{position:relative;display:block;padding:0;width:100%;border:0;background:#fff;overflow:hidden;text-align:left;border-radius:7px}
.screenshot-button img{width:100%;height:100%;object-fit:cover;object-position:top}
.hero-frame .screenshot-button{aspect-ratio:1.32;border-radius:0}
.hero-frame .screenshot-button img{object-fit:cover}
.enlarge-hint{position:absolute;right:15px;top:15px;display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid var(--ros-line);border-radius:5px;background:white;color:var(--ros-green);font-size:10px;opacity:0;transition:opacity .2s}
.screenshot-button:hover .enlarge-hint,.screenshot-button:focus-visible .enlarge-hint{opacity:1}
.hero-decision{position:absolute;right:-10px;bottom:34px;width:370px;max-width:88%;background:#fff;border:1px solid var(--ros-line);box-shadow:0 14px 35px #112d2514;border-radius:9px;padding:24px}
.decision-kicker{font-size:10px;font-weight:650;display:flex;gap:7px;align-items:center;color:var(--ros-green);margin-bottom:10px}
.status-dot{width:7px;height:7px;display:inline-block;border-radius:100%;background:var(--ros-green)}
.hero-decision strong{font-size:18px;line-height:1.4;letter-spacing:-.5px;display:block}
.mini-route{display:flex;justify-content:space-between;align-items:center;margin-block:19px;font-size:9px;color:var(--ros-muted)}
.mini-route span{display:flex;align-items:center;gap:5px}
.mini-route b{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--ros-green);color:var(--ros-green);border-radius:50%;font-size:10px}
.mini-route i{font-size:15px}
.hero-decision a{display:flex;align-items:center;justify-content:space-between;font-weight:650;font-size:11px;color:var(--ros-green);border-top:1px solid var(--ros-line);padding-top:12px;text-decoration:none}
.hero-product figcaption{position:absolute;bottom:0;right:0;color:var(--ros-muted);font-size:10px}
.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:12px 20px;z-index:100}
.skip-link:focus{top:10px}
.mobile-cta{display:none}
.step-number{display:flex;gap:15px;align-items:center;color:var(--ros-green);margin-bottom:23px;font-size:19px;font-weight:650}
.step-number i{height:1px;flex:1;background:#a4b6ac}
.section-heading{max-width:970px}
.section-heading>p:not(.eyebrow){margin-top:22px;max-width:790px}
.zoom-symbol{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--ros-line);border-radius:4px;background:white;font-size:16px;color:var(--ros-green)}

@media(min-width:1600px){.hero{gap:86px}
}

@media(max-width:1100px){.wrap{width:calc(100% - 64px)}
.hero{gap:34px;padding-block:65px}
.header-inner nav{gap:22px}
.header-cta{padding-inline:17px}
.hero-actions{gap:18px}
.hero-product{padding-bottom:145px}
body.ros-scheduling h1{letter-spacing:-2.3px}
.hero-decision{right:-4px;bottom:25px;padding:19px;width:335px}
.section{padding-block:80px}
}

@media(max-width:800px){html{scroll-padding-top:88px}
.wrap{width:calc(100% - 44px)}
.header-inner{height:78px;gap:15px}
.header-inner nav{display:none}
.brand{font-size:25px}
.brand img{width:31px;height:31px}
.header-cta{font-size:11px;min-height:43px;padding:12px}
.header-cta svg{display:none}
.hero{grid-template-columns:1fr;gap:38px;padding-top:47px;padding-bottom:57px;min-height:0}
.hero-copy{max-width:580px}
.hero-description{max-width:560px;font-size:16px;line-height:1.7;margin-top:23px!important}
.hero-product{width:100%;max-width:620px;margin:auto;padding-bottom:132px}
.hero h1{max-width:620px}
.hero-actions{margin-top:25px}
.hero .microcopy br{display:none}
.hero-decision{width:345px;max-width:91%;right:9px;bottom:29px}
.hero-product figcaption{font-size:10px}
.hero-frame .screenshot-button{aspect-ratio:1.4}
.section{padding-block:64px}
body.ros-scheduling h2{font-size:36px;letter-spacing:-1.4px}
.eyebrow{font-size:10px!important;margin-bottom:16px!important}
.mobile-cta{display:flex;position:fixed;z-index:18;bottom:0;left:0;right:0;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ros-line);gap:15px;justify-content:space-between;align-items:center}
.mobile-cta span{font-size:11px;font-weight:600}
.mobile-cta .button{font-size:11px;min-height:43px;padding:10px 13px;gap:8px}
.mobile-cta.at-form{display:none}
.site-footer{padding-bottom:110px!important}
.hero-actions .button{font-size:13px}
body.ros-scheduling h1{font-size:46px;letter-spacing:-2.6px}
.hero h1 em{letter-spacing:-2px}
.microcopy{font-size:11px!important}
}

@media(max-width:380px){.wrap{width:calc(100% - 36px)}
body.ros-scheduling h1{font-size:39px}
.header-inner{gap:8px}
.brand{font-size:22px}
.brand img{width:28px;height:28px}
.header-cta{padding-inline:9px;font-size:10px}
.hero-decision{padding:16px}
.mini-route{font-size:8px}
.hero-actions{gap:15px}
.mobile-cta>span{display:none}
.mobile-cta .button{width:100%}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}

/* Match the first viewport's editorial hierarchy while keeping the native screen legible. */
@media(min-width:801px){.hero{padding-top:52px;padding-bottom:62px;align-items:start;min-height:0}.hero-copy{padding-top:45px}.hero-frame .screenshot-button{aspect-ratio:1.5}.hero-frame .screenshot-button img{object-fit:contain;background:#f8f9f8}.hero-product{padding-bottom:110px}.hero-decision{bottom:30px}}
.hero h1>span{display:block}
@media(max-width:800px){.hero-description{min-height:5.1em}}
@media(max-width:380px){.hero-description{min-height:6.8em}}
