:root{--ink:#302e2b;--yellow:#e8dfd2;--coral:#c4b3a1;--paper:#faf8f4;--muted:#6d6861;--blue:#e8e5df;--line:#deded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.brand{font-family:'Plus Jakarta Sans',sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2{letter-spacing:-.065em;line-height:1.04;font-weight:800}h2{font-size:clamp(38px,4.5vw,65px)}h3{font-size:24px;letter-spacing:-.04em;line-height:1.25}p{line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{width:22px;height:22px;flex-shrink:0}img{display:block;width:100%;object-fit:cover}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;display:block;line-height:1.6}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #706153;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:12px 20px;z-index:99}.skip:focus{top:15px}.sunny-start,header{background:var(--yellow)}header.wrap{width:100%;max-width:none;padding-inline:max(56px,calc((100vw - 1280px)/2))}.nav{display:flex;align-items:center;gap:25px;height:100px;border-bottom:1px solid #302e2b29;position:relative;z-index:3}.brand{display:inline-flex;align-items:center;gap:8px;font-size:31px;font-weight:800;letter-spacing:-1.7px}.brand svg{width:34px;height:34px}.brand>span{margin-left:-8px}.nav nav{margin:auto;display:flex;gap:29px;font-size:12px;font-weight:500}.nav nav a:hover,.signin:hover{text-decoration:underline;text-underline-offset:5px}.nav-actions{display:flex;align-items:center;gap:24px}.signin{font-size:12px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:999px;padding:8px 8px 8px 26px;font-size:13px;font-weight:700;min-height:58px;border:1.5px solid var(--ink);transition:transform .2s,background .2s}.button>span{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white}.button>span svg{width:20px}.button.dark{background:var(--ink);color:var(--paper)}.button.dark>span{background:var(--yellow);color:var(--ink)}.button.outline{background:transparent}.button.small{min-height:44px;padding:5px 5px 5px 19px;font-size:11px;gap:20px}.button.small>span{width:31px;height:31px}.button.small svg{width:16px}.button:hover{transform:translateY(-3px)}.button.dark:hover{background:#47433d}.button.outline:hover{background:#ffffff50}.menu{display:none}.hero{text-align:center;position:relative;padding:59px 0 69px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;font-weight:700;margin-bottom:27px}.dot{background:var(--ink);width:6px;height:6px;border-radius:50%}.hero h1{font-size:clamp(68px,7.7vw,112px)}.hero h1>span{color:#807267}.hero>p{font-size:17px;line-height:1.65;margin:25px 0 28px}.hero-scribble{position:absolute;right:12px;top:123px;transform:rotate(10deg);display:flex;flex-direction:column;align-items:center;gap:8px}.hero-scribble>svg{width:73px;height:73px}.hero-scribble>span{font-size:12px;line-height:1.4;font-weight:600}.hero-orbit{position:absolute;left:-35px;top:120px;width:150px;height:150px;border:1px solid #302e2b30;border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:20px;border:1px solid #302e2b30;border-radius:50%}.hero-orbit:after{inset:40px}.product-stage{position:relative;padding:30px;background:var(--paper);border-radius:26px 26px 0 0;box-shadow:0 -12px 45px #7b5c1310}.product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.product-top .eyebrow{font-size:8px;letter-spacing:1.2px}.product-top h2{font-size:32px;letter-spacing:-.045em;margin-top:8px}.tour-tabs{display:flex;background:#f0eee7;padding:5px;border-radius:999px;gap:3px}.tour-tabs button{border:0;border-radius:999px;padding:13px 22px;font-size:11px;font-weight:600;cursor:pointer;background:transparent}.tour-tabs button[aria-selected=true]{background:var(--ink);color:white;box-shadow:0 3px 8px #302e2b15}.tour-tabs button:not([aria-selected=true]):hover{background:#e2e0d8}.product-window{display:grid;grid-template-columns:180px 1fr;background:#fff;border:1px solid #e3e4e1;border-radius:12px;overflow:hidden;min-height:415px}.product-sidebar{background:#f5f6f8;border-right:1px solid #e4e5e8;padding:22px 18px;position:relative}.screen-logo{display:flex;align-items:center;gap:5px;font-size:20px;font-weight:700;letter-spacing:-1px}.screen-logo svg{width:23px;height:23px}.workspace-name{display:flex;align-items:center;gap:8px;margin:25px 0;font-size:9px;font-weight:600}.workspace-name small,.sidebar-bottom small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:4px}.workspace-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d8dae0;border-radius:7px;background:white}.mock-menu{font-size:10px;padding:11px 10px;margin-bottom:3px;border-radius:5px}.mock-menu.active{background:var(--yellow);font-weight:700}.mock-menu>span{float:right;font-size:8px}.sidebar-bottom{position:absolute;bottom:25px;display:flex;align-items:center;gap:8px;font-size:9px}.avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e1ddd5;font-size:8px;font-weight:700}.tour-panel{padding:27px 30px;min-width:0;min-height:415px}.screen-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.screen-heading small{font-size:7px;letter-spacing:1px;font-weight:600;color:var(--muted)}.screen-heading h3{font-size:23px;margin-top:7px;font-weight:600}.date-chip{font-size:8px;border:1px solid #e4e5e6;border-radius:6px;padding:8px 10px;white-space:nowrap}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border:1px solid #e4e5e6;border-radius:8px}.stat-row>div{padding:14px 17px;border-right:1px solid #e4e5e6}.stat-row>div:last-child{border-right:0}.stat-row span{font-size:9px;color:var(--muted)}.stat-row strong{display:block;font-size:25px;font-weight:500;margin-top:5px}.stat-row strong small{font-size:8px;font-weight:400;color:var(--muted);margin-left:8px}.calendar{display:grid;grid-template-columns:36px repeat(3,1fr);gap:0;min-height:205px}.time-col{display:grid;grid-template-rows:36px repeat(3,55px);font-size:8px;color:#7b8186}.time-col small{font-size:8px;padding-top:8px}.bed-col{border-left:1px solid #e9e9e9;padding:0 6px;background:repeating-linear-gradient(transparent 0 54px,#eee 54px 55px)}.bed-head{display:flex;justify-content:space-between;align-items:center;padding:6px 2px 12px;background:white}.bed-head b{font-size:9px;font-weight:500}.bed-head>span{font-size:7px;color:var(--muted)}.booking{padding:10px 12px;border-radius:6px;border-left:3px solid #b4afa5;margin-bottom:9px}.booking b{display:block;font-size:9px;font-weight:600}.booking small{display:block;font-size:8px;margin-top:6px}.booking em{display:block;font-style:normal;font-size:7px;margin-top:10px}.blue{background:#e8e5df}.sand{background:#eee5d7;border-color:#c8b695}.coral{background:#e8ded6;border-color:#bba594}.lilac{background:#e5e1df;border-color:#b8afb1}.delayed{margin-top:18px}.later{margin-top:50px}.cooldown{font-size:7px;color:var(--muted);padding:7px;background:#f4f4f4;border-radius:4px}.tour-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.tour-footer p{font-size:11px}.tour-footer>span{font-size:8px;color:var(--muted);white-space:nowrap}.client-demo{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;margin-top:27px}.profile{background:#f0e9df;border-radius:12px;text-align:center;padding:20px}.profile-avatar{display:grid;place-items:center;background:#c5b099;width:53px;height:53px;border-radius:50%;font-size:15px;margin:0 auto 10px}.profile h4{font-size:15px;letter-spacing:-.5px}.profile>p{font-size:9px;color:var(--muted);margin-top:5px}.profile-balance{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0;padding:12px;border-top:1px solid #d9cdbc;border-bottom:1px solid #d9cdbc}.profile-balance strong{font-size:36px;font-weight:500}.profile-balance>span{font-size:10px;max-width:70px;text-align:left}.privacy-chip{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px}.privacy-chip svg{width:14px;height:14px}.client-history h4{font-size:14px;margin:5px 0 22px}.history-line{display:flex;gap:12px;margin-bottom:17px}.history-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#b8b5ad;margin-top:3px}.peach-dot{background:#c7b09e}.purple-dot{background:#b5adb2}.history-line b{font-size:10px}.history-line p{font-size:9px;color:var(--muted);margin-top:5px}.checkout-demo{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin-top:35px}.sale-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #ecebe6}.item-art{height:65px;width:58px;flex-shrink:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:25px;font-weight:700;background:#e8dfd2}.item-art>small{font-size:7px;letter-spacing:1px}.product-art{background:#e7ddd3;color:#786557}.product-art svg{width:29px;height:39px}.sale-item b{font-size:11px}.sale-item p{font-size:9px;color:var(--muted);margin-top:6px}.item-check{margin-left:auto}.item-check svg{width:16px}.sales-channels{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.sales-channels span{padding:8px 12px;border:1px solid #ddd;border-radius:20px;font-size:8px}.payment-success{background:#eeece6;border-radius:12px;text-align:center;padding:30px 15px}.large-check{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#d5d0c5;margin:0 auto 17px}.large-check svg{width:26px;height:26px}.payment-success h4{font-size:17px;letter-spacing:-.5px}.payment-success p{font-size:11px;margin-top:10px}.payment-success>span:last-child{display:block;font-size:8px;color:var(--muted);margin-top:22px}.ticker{background:var(--ink);color:#fffdf6;padding:25px 0}.ticker>.wrap{display:flex;align-items:center;justify-content:space-between;gap:15px}.ticker span{font-family:'Plus Jakarta Sans',sans-serif;font-size:19px;font-weight:600;letter-spacing:-.5px}.ticker svg{width:25px;height:25px;color:var(--yellow)}.story-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:20px 75px;align-items:end;margin-bottom:45px}.story-heading .eyebrow{grid-column:1/-1}.story-heading>p{font-size:15px;color:var(--muted);max-width:390px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.photo-tile{position:relative;min-height:520px;border-radius:20px;overflow:hidden}.photo-tile img{height:100%;position:absolute}.photo-stamp{position:absolute;left:24px;bottom:24px;background:var(--yellow);font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-.5px;border-radius:50%;width:132px;height:132px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);text-align:center}.photo-stamp svg{width:26px;height:26px;margin-top:6px}.rhythm-tile{background:#f0ece6;padding:40px;border-radius:20px}.rhythm-tile>.eyebrow{font-size:8px}.rhythm-tile ol{list-style:none;padding:0;margin:28px 0}.rhythm-tile li{display:flex;gap:18px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #d4ccc2}.rhythm-tile li:last-child{margin:0;padding:0;border:0}.rhythm-tile li>span{display:grid;place-items:center;flex-shrink:0;height:29px;width:29px;border:1px solid #b1a799;border-radius:50%;font-size:9px}.rhythm-tile h3{font-size:19px}.rhythm-tile p{font-size:12px;color:#64606d;margin-top:9px}.equipment-note{font-size:9px;color:#696373;line-height:1.7;margin-top:25px;padding-top:18px;border-top:1px solid #d4ccc2}.connected-section{background:var(--coral)}.connected-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:50px}.connected-head h2{font-size:54px}.connected-head h2>span{color:#665549}.connected-head p{max-width:240px;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{min-width:0}.feature-number{display:block;border-top:1px solid #302e2b40;padding-top:19px;font-size:8px;font-weight:700;letter-spacing:1px}.feature h3{font-size:26px;margin-top:23px}.feature>p{font-size:13px;color:#4c3431;margin-top:15px;max-width:340px}.web-preview{height:210px;background:#fffaf1;border:1px solid #302e2b60;border-radius:10px;overflow:hidden;margin-top:28px}.web-chrome{height:25px;display:flex;align-items:center;gap:4px;padding-inline:10px}.web-chrome i{height:4px;width:4px;background:#a8aaa9;border-radius:50%}.web-content{height:185px;background:linear-gradient(90deg,#29272399,transparent),url('/assets/reception.jpg') center/cover;color:white;padding:18px}.web-content>small{font-size:7px;letter-spacing:1.5px}.web-content h4{font-size:24px;font-weight:500;line-height:1.15;margin:11px 0}.web-content>span{display:inline-flex;align-items:center;gap:20px;font-size:7px;padding:7px 10px;border-radius:20px;background:white;color:var(--ink)}.web-content svg{width:12px;height:12px}.payment-art{height:210px;position:relative;margin-top:28px;display:flex;justify-content:center;align-items:center}.bank-card{width:245px;height:155px;border-radius:12px;background:var(--ink);color:var(--yellow);transform:rotate(-9deg);padding:20px;box-shadow:7px 9px 0 #b957492a}.bank-card>span{font-size:21px;font-weight:700;letter-spacing:-1px;display:block}.bank-card>svg{display:block;width:30px;height:25px;margin-top:12px}.bank-card small{display:block;text-align:right;font-size:7px;letter-spacing:1px}.payment-bubble{position:absolute;bottom:0;right:5px;background:#f0e9de;border:1px solid var(--ink);border-radius:20px;padding:10px 15px;display:flex;align-items:center;gap:8px;font-size:9px;transform:rotate(5deg)}.payment-bubble svg{width:14px;height:14px}.people-art{height:210px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:28px}.person{width:84px;height:84px;border-radius:50%;border:4px solid var(--coral);display:grid;place-items:center;font-size:21px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;margin-left:-12px}.person.one{background:#e5e3dc;transform:translateY(10px)}.person.two{background:#e8dfd2;z-index:1;transform:translateY(-15px)}.person.three{background:#e5dfd7;transform:translateY(10px)}.people-label{position:absolute;bottom:10px;text-align:center;font-size:9px;border-bottom:1px solid #302e2b60;padding-bottom:8px}.account-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.account-copy h2{font-size:51px;margin-top:22px}.account-copy h2>span{color:#ad5c42}.account-copy>p{font-size:14px;color:var(--muted);max-width:440px;margin-top:25px}.account-copy ul{list-style:none;margin:27px 0 32px;padding:0}.account-copy li{display:flex;align-items:center;gap:10px;font-size:12px;margin:13px 0}.account-copy li svg{width:17px;height:17px}.account-visual{height:570px;background:#ebe8e0;border-radius:24px;position:relative;overflow:hidden}.account-visual>img{position:absolute;bottom:0;left:0;height:46%;object-position:center}.phone{position:absolute;top:32px;left:50%;transform:translateX(-50%) rotate(5deg);background:#faf8f4;width:250px;border:7px solid var(--ink);border-radius:33px;padding:25px 20px 17px;box-shadow:15px 20px 0 #302e2b10}.phone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.phone-top>span{font-size:20px;font-weight:700;letter-spacing:-1px}.phone-top>svg{width:23px;color:#b67518}.phone>small{font-size:7px;font-weight:600;letter-spacing:1px;color:var(--muted)}.phone h3{font-size:25px;line-height:1.2;margin-top:8px}.minute-circle{background:#e8dfd2;border-radius:50%;height:135px;width:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:22px auto}.minute-circle strong{font-size:48px;letter-spacing:-3px;font-weight:500}.minute-circle span{font-size:8px}.phone-booking{padding-top:17px;border-top:1px solid #ddd5c3}.phone-booking>span{display:block;font-size:6px;letter-spacing:1px;color:var(--muted)}.phone-booking b{display:block;font-size:10px;margin-top:8px}.phone-booking small{display:block;font-size:8px;margin-top:6px;color:var(--muted)}.phone-caption{display:block;text-align:center;font-size:6px;color:var(--muted);margin-top:18px}.privacy-sticker{position:absolute;bottom:27px;left:23px;background:var(--paper);border:1px solid var(--ink);border-radius:9px;transform:rotate(-6deg);padding:14px 18px;font-size:10px;line-height:1.7;box-shadow:4px 4px 0 #302e2b}.faq-section{background:#f0ece6}.faq-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:90px}.faq-layout h2{font-size:75px;margin-top:25px}.faq-sun{margin-top:35px}.faq-sun svg{height:115px;width:115px;color:#a69889;transform:rotate(12deg)}details{border-top:1px solid #cbc2b6;padding:24px 0}details:last-child{border-bottom:1px solid #cbc2b6}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #b0a495;border-radius:50%}summary svg{width:15px;height:15px;transform:rotate(45deg);transition:transform .2s}details[open] summary svg{transform:rotate(-45deg)}details p{font-size:13px;line-height:1.8;color:#625b6c;margin-top:15px;padding-right:35px}.closing{background:var(--yellow);padding:90px 0 95px;overflow:hidden}.closing>.wrap{position:relative}.closing h2{font-size:clamp(60px,7.5vw,105px);position:relative;z-index:1;margin:25px 0 35px}.closing h2>span{color:#807267}.closing .button{position:relative;z-index:1}.closing-sun{position:absolute;right:0;top:30px}.closing-sun svg{width:320px;height:320px;stroke-width:.8;color:#ad7d2055;transform:rotate(-8deg)}footer{background:var(--ink);color:var(--paper);padding:45px 0 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:38px}.footer-main .brand{font-size:35px}.footer-main .brand svg{color:var(--yellow)}.footer-main>p{font-size:11px;color:#b9c0c6}.footer-main>a:last-child{display:flex;align-items:center;gap:15px;font-size:12px}.footer-main>a:last-child svg{width:18px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:21px;display:flex;justify-content:space-between;font-size:9px;color:#bac2c8}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1700px){.hero-orbit{left:20px}.hero-scribble{right:35px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}header.wrap{padding-inline:32px}.nav nav{gap:18px;font-size:10px}.nav-actions{gap:15px}.hero-scribble{right:0;top:115px}.hero-scribble>svg{width:55px;height:55px}.hero-scribble>span{font-size:10px}.hero-orbit{width:100px;height:100px;left:-15px}.hero h1{font-size:85px}.product-window{grid-template-columns:155px 1fr}.product-sidebar{padding-inline:13px}.tour-panel{padding:22px}.stat-row strong small{display:none}.tour-tabs button{padding-inline:17px}.connected-head h2{font-size:44px}.account-section{gap:45px}.account-copy h2{font-size:43px}.rhythm-tile{padding:28px}.story-heading{gap:20px 40px}.feature h3{font-size:23px}.feature-grid{gap:20px}.bank-card{width:210px}.faq-layout{gap:60px}}
@media(max-width:850px){.nav nav{display:none;position:absolute;left:-32px;right:-32px;top:85px;background:var(--yellow);padding:22px 32px;border-bottom:1px solid #302e2b30}.nav nav.open{display:flex;flex-direction:column;gap:20px;font-size:14px}.nav{height:85px;gap:20px}.nav-actions{margin-left:auto}.nav-actions>.button{display:none}.menu{display:grid;place-items:center;padding:5px;border:0;background:transparent}.hero-scribble,.hero-orbit{display:none}.hero h1{font-size:78px}.hero{padding-block:50px}.product-stage{padding:24px}.product-top{flex-direction:column;align-items:start;gap:20px}.tour-tabs{width:100%}.tour-tabs button{flex:1}.product-sidebar{display:none}.product-window{grid-template-columns:1fr}.tour-footer{align-items:start;flex-direction:column;gap:7px}.ticker span{font-size:14px}.ticker svg{width:20px}.section{padding-block:75px}.story-heading{grid-template-columns:1fr;gap:20px}.story-heading>p{max-width:550px}.story-grid{gap:16px}.rhythm-tile h3{font-size:17px}.rhythm-tile p{font-size:11px}.rhythm-tile li{gap:12px}.rhythm-tile{padding:25px}.photo-tile{min-height:520px}.connected-head{display:block}.connected-head p{max-width:450px;margin-top:22px}.feature-grid{grid-template-columns:1fr;gap:40px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.feature-number{grid-column:1/-1}.feature>div{grid-column:1;grid-row:2/4}.feature>h3,.feature>p{grid-column:2}.feature>h3{margin-top:45px;align-self:end}.feature>p{margin-top:15px}.account-section{grid-template-columns:1fr;gap:45px}.account-copy>p{max-width:570px}.account-visual{max-width:550px;width:100%;margin:auto}.faq-layout{grid-template-columns:1fr 1.5fr;gap:35px}.faq-layout h2{font-size:58px}.faq-layout .eyebrow{font-size:8px}.closing-sun svg{width:230px;height:230px}.closing-sun{right:-60px;top:80px}.footer-main>p{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}header.wrap{padding-inline:18px}.nav nav{left:-18px;right:-18px;padding-inline:22px}.brand{font-size:27px}.brand svg{width:29px;height:29px}.hero{padding:39px 0 44px}.hero-kicker{font-size:7px;letter-spacing:1px;margin-bottom:22px;gap:7px}.hero h1{font-size:clamp(45px,11.8vw,66px);letter-spacing:-.065em;line-height:1.06}.hero>p{font-size:14px;max-width:300px;margin:21px auto 25px;line-height:1.65}.desktop-break{display:none}.button{font-size:11px;gap:24px;min-height:53px;padding-left:20px}.button>span{height:35px;width:35px}.button>span svg{width:17px}.product-stage{width:calc(100% - 24px);padding:20px 12px 17px;border-radius:18px 18px 0 0}.product-top{padding-inline:5px;gap:18px;margin-bottom:16px}.product-top h2{font-size:28px}.product-top .eyebrow{font-size:6px;letter-spacing:1px}.tour-tabs{padding:4px;gap:0}.tour-tabs button{padding:11px 7px;font-size:9px}.product-window{border-radius:9px;min-height:365px}.tour-panel{padding:17px 10px;min-height:365px}.screen-heading{gap:10px;align-items:start}.screen-heading small{font-size:6px;letter-spacing:.6px}.screen-heading h3{font-size:17px;margin-top:6px}.date-chip{display:none}.stat-row{margin:19px 0 15px}.stat-row>div{padding:10px}.stat-row span{font-size:7px}.stat-row strong{font-size:22px}.calendar{grid-template-columns:27px repeat(3,1fr);min-height:185px}.time-col small{font-size:7px}.bed-col{padding-inline:4px}.bed-head{display:block;padding-bottom:9px}.bed-head b{font-size:8px}.bed-head>span{display:block;font-size:6px;margin-top:4px}.booking{padding:8px 5px;border-left-width:2px}.booking b{font-size:8px}.booking small{font-size:6px}.booking em{font-size:6px}.cooldown{font-size:6px;padding:4px}.tour-footer{padding-inline:5px;margin-top:13px}.tour-footer p{font-size:9px;line-height:1.6}.tour-footer>span{font-size:6px}.client-demo{gap:13px;grid-template-columns:1fr 1.05fr;margin-top:22px}.profile{padding:16px 8px}.profile-avatar{height:42px;width:42px;font-size:12px}.profile h4{font-size:11px}.profile>p{font-size:7px}.profile-balance{gap:6px;padding:10px 0}.profile-balance strong{font-size:30px}.profile-balance>span{font-size:8px}.privacy-chip{font-size:6px;gap:3px}.privacy-chip svg{width:11px}.client-history h4{font-size:11px;margin:0 0 18px}.history-line{gap:6px;margin-bottom:15px}.history-dot{width:7px;height:7px}.history-line b{font-size:8px}.history-line p{font-size:7px;line-height:1.7}.checkout-demo{gap:12px;grid-template-columns:1fr 1fr;margin-top:25px}.sale-item{gap:7px;padding:11px 0;align-items:start}.item-art{width:33px;height:46px;font-size:18px}.item-art>small{font-size:5px}.product-art svg{width:20px;height:28px}.sale-item b{font-size:8px}.sale-item p{font-size:7px;margin-top:4px;line-height:1.5}.item-check{display:none}.sales-channels{gap:5px;margin-top:12px}.sales-channels span{font-size:6px;padding:6px}.payment-success{padding:24px 8px}.large-check{height:43px;width:43px}.payment-success h4{font-size:13px}.payment-success p{font-size:9px}.payment-success>span:last-child{font-size:6px;line-height:1.6}.ticker{padding:19px 0}.ticker>.wrap{gap:8px}.ticker span{font-size:10px;letter-spacing:-.3px}.ticker svg{height:12px;width:12px}.ticker span:last-child,.ticker svg:last-of-type{display:none}.section{padding-block:58px}h2{font-size:37px}.eyebrow{font-size:7px;letter-spacing:1px}.story-heading{gap:17px;margin-bottom:27px}.story-heading>p{font-size:13px}.story-grid{grid-template-columns:1fr;gap:15px}.photo-tile{min-height:310px}.photo-stamp{width:104px;height:104px;font-size:12px;left:18px;bottom:18px}.photo-stamp svg{width:22px;height:22px}.rhythm-tile{padding:27px 23px}.rhythm-tile h3{font-size:18px}.rhythm-tile p{font-size:12px}.rhythm-tile li{gap:15px}.rhythm-tile ol{margin-bottom:20px}.equipment-note{font-size:8px}.connected-head{margin-bottom:30px}.connected-head h2{font-size:35px}.connected-head p{font-size:13px;margin-top:18px}.feature{display:block}.feature-number{font-size:7px;padding-top:17px}.feature-grid{gap:36px}.feature>h3{font-size:26px;margin-top:24px}.feature>p{font-size:13px;margin-top:12px}.web-preview{height:225px;margin-top:22px}.web-content{height:200px}.payment-art,.people-art{height:210px;margin-top:15px}.bank-card{width:250px;height:160px}.people-art .person{width:90px;height:90px;font-size:23px}.account-copy h2{font-size:37px;margin-top:19px}.account-copy>p{font-size:13px;margin-top:20px}.account-copy li{font-size:11px}.account-copy ul{margin:23px 0 28px}.account-visual{height:540px;border-radius:18px}.phone{width:235px;left:52%;top:25px;padding:23px 17px 15px}.privacy-sticker{left:16px;bottom:22px;padding:11px 15px;font-size:9px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout h2{font-size:53px;margin-top:20px}.faq-layout h2 br{display:none}.faq-sun{display:none}.faq-layout .eyebrow{font-size:7px}details{padding:21px 0}summary{font-size:12px;gap:12px}details p{font-size:12px;padding-right:10px}.closing{padding:55px 0 60px}.closing h2{font-size:clamp(48px,12vw,67px);margin:22px 0 28px}.closing-sun{right:-105px;top:17px}.closing-sun svg{width:200px;height:200px;opacity:.5}.closing .eyebrow{position:relative;z-index:1}.closing .button{gap:20px}.footer-main{align-items:start;gap:25px;flex-direction:column;padding-bottom:29px}.footer-main .brand{font-size:31px}.footer-main>a:last-child{font-size:11px}.footer-bottom{font-size:8px;gap:12px;line-height:1.7}footer{padding-top:32px}.footer-bottom>span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.page-intro{padding-block:65px 60px}.page-intro h1{font-size:clamp(42px,5.5vw,76px);margin:24px 0}.page-intro>p:last-child{max-width:650px;font-size:16px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.overview-card{padding:30px;border-radius:20px;background:var(--blue)}.overview-card:nth-child(2){background:#f0ece6}.overview-card:nth-child(3){background:#e9dfd4}.overview-card h3{font-size:24px}.overview-card p{font-size:13px;margin:17px 0 25px}.overview-card>span{font-size:12px;display:flex;align-items:center;gap:15px;font-weight:700}.home-photo{position:relative;border-radius:25px;overflow:hidden;margin-bottom:90px;min-height:430px;background:var(--blue)}.home-photo img{position:absolute;width:52%;height:100%;right:0}.home-photo>div{width:48%;padding:50px 35px}.home-photo h2{font-size:40px;margin:22px 0 30px}.browse-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:23px;font-size:11px}.browse-link svg{width:15px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;padding-bottom:25px}.client-book-cta{padding:10px 0 80px}.client-book-cta p{margin:22px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:90px}.contact-layout aside h2{font-size:39px}.contact-layout aside>p{font-size:14px;margin:20px 0;color:var(--muted)}.contact-layout aside>a{text-decoration:underline;font-size:14px}.contact-note{padding:25px;background:#f0ece6;border-radius:18px;margin-top:35px}.contact-note p{font-size:12px;margin:12px 0 20px}.contact-form{padding:35px;background:#fff;border:1px solid var(--line);border-radius:22px}.contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:20px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 15px;border:1px solid #c9cfd2;border-radius:9px;font:inherit;color:var(--ink);background:#fff;margin-top:8px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #706153;outline-offset:2px}.contact-form small{font-weight:400;color:var(--muted)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.select-wrap{position:relative;display:block}.select-wrap select{appearance:none;padding-inline-end:38px}.select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-30%);width:16px;pointer-events:none}.contact-form .consent{display:flex;align-items:start;gap:10px;font-weight:400;font-size:11px}.consent input{width:17px;margin:0;flex-shrink:0}.form-fine{font-size:10px;color:var(--muted);margin-top:18px}.form-result{font-size:12px;margin:0 0 18px;color:#807267}.form-result.success{color:#625b50}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.6;cursor:wait}.nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.product-stage+section{margin-top:60px}
@media(max-width:850px){.overview-grid{grid-template-columns:1fr}.contact-layout{gap:35px;grid-template-columns:1fr}.home-photo>div{padding:35px 25px}.home-photo h2{font-size:32px}.home-photo .button{gap:10px;font-size:11px}}
@media(max-width:560px){.page-intro{padding-block:40px}.page-intro h1{font-size:40px}.page-intro>p:last-child{font-size:14px}.overview-card{padding:25px}.home-photo{display:flex;flex-direction:column;margin-bottom:55px}.home-photo img{position:relative;width:100%;height:260px;order:2}.home-photo>div{width:100%;padding:30px 25px}.browse-link{font-size:9px}.contact-form{padding:22px}.form-pair{grid-template-columns:1fr;gap:0}.contact-layout{margin-bottom:60px}.footer-links{gap:17px;font-size:10px}.client-book-cta{padding-bottom:55px}}

/* Shared fixed navigation and editorial dropdown. */
body{padding-top:100px}body:has(.sunny-start){background:#e8dfd2}main,footer{position:relative}header.wrap{position:fixed;inset:0 0 auto;z-index:50;margin:0;border-radius:0;background:transparent;color:var(--ink);transition:background .25s,box-shadow .25s;border-bottom:1px solid transparent;padding-block:0}header.wrap.is-scrolled,header.wrap:has([aria-expanded=true]){background:#faf8f4;box-shadow:0 5px 24px #302e2b0b;border-bottom-color:#ded8ce}.nav .brand{padding:0}.nav .brand svg{color:inherit}.nav nav{align-items:center}.explore-toggle{display:flex;align-items:center;gap:12px;padding:14px 0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.explore-toggle svg{width:16px;height:16px;transition:transform .2s}.explore-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.explore-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(740px,calc(100vw - 40px));padding:12px;display:grid;grid-template-columns:1fr 1.35fr;gap:12px;background:#faf8f4;border:1px solid #ded8ce;border-radius:22px;box-shadow:0 22px 65px #302e2b22;animation:menu-reveal .18s ease-out}.dropdown-intro{padding:30px 25px;background:#e8dfd2;border-radius:13px}.dropdown-intro p{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:650;letter-spacing:-1.1px;line-height:1.2;margin:22px 0}.dropdown-intro>span:last-child{font-size:10px;line-height:1.7;display:block;color:#6d6861}.dropdown-links{padding:5px}.dropdown-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 16px;border-radius:11px;transition:background .15s}.dropdown-links a:hover,.dropdown-links a:focus-visible{background:#efebe4;text-decoration:none!important}.dropdown-links b{font-size:13px;display:block}.dropdown-links small{font-size:11px;color:#6d6861;display:block;margin-top:7px;line-height:1.5}.dropdown-links svg{width:18px;height:18px}.nav nav>a{padding-block:14px}.home-overview,.home-photo{background:var(--paper)}.home-overview{max-width:none;width:100%;padding-inline:max(56px,calc((100vw - 1280px)/2))}.home-photo{margin-block:0;padding-bottom:80px}.brand svg{stroke:currentColor}.nav .signin{padding:0;background:none;border:0;display:inline;color:inherit}.nav-actions{white-space:nowrap}@keyframes menu-reveal{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.explore-panel{animation:none}header.wrap,.explore-toggle svg{transition:none}}@media(max-width:1050px){body{padding-top:85px}.nav nav.open{position:absolute;top:calc(100% + 10px);left:20px;right:20px;width:auto;padding:16px;background:#faf8f4;border:1px solid #ded8ce;border-radius:18px;box-shadow:0 20px 50px #302e2b20;gap:2px;align-items:stretch;max-height:calc(100dvh - 120px);overflow:auto}.explore-toggle{width:100%;justify-content:space-between;padding:15px}.explore-panel{position:static;transform:none;width:100%;box-shadow:none;border:0;padding:0;display:block;animation:none}.dropdown-intro{display:none}.dropdown-links{padding:0}.dropdown-links a{padding:18px 15px}.nav nav>a{padding:15px}.home-overview{padding-inline:32px}}@media(max-width:600px){.home-overview{padding-inline:20px}}

header.wrap>.nav{border-bottom:0}.website-signup .flow-shell>header.wrap{background:transparent}.website-signup .flow-shell>header.wrap.is-scrolled,.website-signup .flow-shell>header.wrap:has([aria-expanded=true]){background:#faf8f4}

.interactive-menu{width:min(800px,calc(100vw - 40px));grid-template-columns:.95fr 1.15fr;padding:14px;gap:14px}.menu-rail{padding:22px 12px;display:flex;flex-direction:column}.menu-rail>.eyebrow{padding:0 10px;color:#807267;font-size:9px}.menu-tabs{display:grid;gap:7px;margin:22px 0}.menu-tabs button{display:flex;align-items:center;gap:13px;padding:19px 13px;background:transparent;border:1px solid transparent;border-radius:12px;text-align:left;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s,transform .18s}.menu-tabs button>span{font-size:10px;font-weight:400;color:#807267}.menu-tabs button>svg{margin-left:auto;width:16px;opacity:0;transform:translateX(-5px);transition:opacity .18s,transform .18s}.menu-tabs button[aria-selected=true]{background:#e8dfd2;border-color:#d8cbbb}.menu-tabs button[aria-selected=true]>svg{opacity:1;transform:none}.menu-start{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:600;margin:auto 10px 0;padding-top:22px}.menu-start svg{width:16px}.menu-views{background:#efebe4;border-radius:14px;padding:24px;min-width:0}.menu-views section:not([hidden]){animation:preview-in .22s ease-out}.menu-views h2{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:22px 0 10px}.menu-views p{font-size:12px;color:#6d6861;line-height:1.7}.menu-learn{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d7cfc3;margin-top:20px;padding-top:18px;font-size:11px;font-weight:700}.menu-learn svg{width:17px}.menu-mini{background:#faf8f4;border:1px solid #ddd5c9;border-radius:10px;min-height:145px;padding:17px;box-shadow:0 8px 18px #302e2b06}.menu-mini>span{display:block;font-size:7px;letter-spacing:1px;color:#807267;margin-bottom:14px}.schedule-mini>div{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:9px}.schedule-mini i{width:6px;height:6px;background:#8f927e;border-radius:50%}.schedule-mini>div:nth-child(3) i{background:#b4a181}.schedule-mini>div:nth-child(4) i{background:#b5aca1}.schedule-mini small{margin-left:auto;font-size:8px;color:#807267}.client-mini{text-align:center}.menu-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d8c9b7;margin:0 auto 8px;font-size:15px}.client-mini>b{font-size:10px}.mini-pills{display:flex;justify-content:center;gap:6px;margin-top:10px;font-size:7px}.mini-pills span{background:#ebe4da;padding:6px 10px;border-radius:30px}.steps-mini>div{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:9px}.steps-mini b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5dccf;font-size:8px}.interactive-menu a:hover{text-decoration:none!important}.menu-learn:hover,.menu-start:hover{color:#806c57}@keyframes preview-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1050px){.interactive-menu{display:block;width:100%;padding:0}.menu-rail{padding:12px 0}.menu-rail>.eyebrow,.menu-start{display:none}.menu-tabs{margin:0;gap:4px}.menu-tabs button{padding:12px;font-size:12px}.menu-views{padding:17px;margin-top:8px}.menu-mini{display:none}.menu-views h2{font-size:23px;margin:0 0 9px}.menu-learn{padding-top:12px;margin-top:12px}.menu-views p{font-size:11px}}@media(prefers-reduced-motion:reduce){.menu-views section:not([hidden]){animation:none}.menu-tabs button,.menu-tabs button>svg{transition:none}}

/* Every destination is visible together, with direct links rather than nested panels. */
.open-menu{display:block;width:min(1000px,calc(100vw - 48px));padding:24px;border-radius:22px}.menu-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-inline:4px}.menu-panel-heading>span:last-child{font-size:10px;color:#807267}.menu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu-option{display:flex;flex-direction:column;min-width:0;background:#efebe4;padding:20px;border:1px solid transparent;border-radius:14px;transition:background .2s,border-color .2s,transform .2s}.nav nav .menu-option:hover{text-decoration:none;background:#e8dfd2;border-color:#d1c2af;transform:translateY(-3px)}.menu-option:focus-visible{outline-offset:2px}.menu-option-label{font-size:9px;letter-spacing:.4px;color:#6d6861;margin-bottom:18px;font-weight:600}.menu-option .menu-mini{margin-bottom:21px;min-height:150px}.menu-option h2{font-size:26px;line-height:1.15;letter-spacing:-1px;margin-bottom:11px}.menu-option p{font-size:11px;line-height:1.7;color:#6d6861;margin-bottom:22px}.menu-option-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:10px;font-weight:700}.menu-option-action svg{width:17px;height:17px;transition:transform .2s}.menu-option:hover .menu-option-action svg{transform:translateX(3px)}.menu-panel-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 4px 1px;font-size:11px}.menu-panel-bottom a{display:flex;align-items:center;gap:16px}.menu-panel-bottom a:last-child{font-weight:700}.menu-panel-bottom svg{width:17px;height:17px}@media(max-width:1050px){.nav nav.open{padding:16px;left:12px;right:12px}.nav nav.open .explore-toggle{display:none}.nav nav.open>a{display:none}.open-menu{padding:0;width:100%;border:0;box-shadow:none;position:static;transform:none}.menu-panel-heading{margin:5px 4px 15px}.menu-panel-heading>span:last-child{display:none}.menu-card-grid{grid-template-columns:1fr;gap:8px}.menu-option{padding:16px 17px;position:relative}.menu-option .menu-mini{display:none}.menu-option-label{margin-bottom:7px;font-size:8px}.menu-option h2{font-size:22px;margin-bottom:6px}.menu-option p{margin-bottom:13px;font-size:11px;max-width:95%}.menu-option-action{font-size:10px}.menu-panel-bottom{padding:18px 4px 4px;flex-wrap:wrap;gap:17px;font-size:10px}.nav nav .menu-option:hover{transform:none}.menu-panel-heading .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){.menu-option,.menu-option-action svg{transition:none}}

/* Direct desktop navigation; the full menu remains available on mobile. */
.nav .nav-disclosure{display:none}.desktop-links{display:flex;align-items:center;gap:29px}.desktop-links a{padding-block:14px}.nav nav{gap:25px}@media(max-width:1050px){.nav .desktop-links{display:none}.nav .nav-disclosure{display:block}}
