.company-page{--cp-ink:#111114;--cp-muted:#56545e;--cp-line:#e5e4e9;--cp-lilac:#eee8f7;--cp-sage:#edf3e9;--cp-paper:#fffdf7;color:var(--cp-ink);overflow:clip}
.company-page *{box-sizing:border-box}
.company-page [hidden]{display:none!important}
.company-page button,.company-page input,.company-page select,.company-page textarea{font:inherit}
.company-page button,.company-page a{-webkit-tap-highlight-color:transparent}
.company-page button{cursor:pointer}
.company-page button:disabled{cursor:default;opacity:.5}
.company-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9583bf;outline-offset:5px}
.company-page :is(h1,h2,h3,p){margin:0}
.company-page h1,.company-page h2,.company-page h3{color:var(--cp-ink);font-weight:600}
.company-page h1{font-size:clamp(54px,6vw,88px);line-height:1.04;letter-spacing:-.065em}
.company-page h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-.05em}
.company-page h3{font-size:23px;line-height:1.3;letter-spacing:-.035em}
.company-page p{color:var(--cp-muted);line-height:1.85}
.company-page svg{width:22px;height:22px;flex-shrink:0}
.company-page .btn,.company-page .text-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none}
.company-page .btn{border:1px solid #111114;border-radius:10px;background:#111114;color:white;font-size:13px;font-weight:600;min-height:49px;padding:14px 22px;transition:transform .2s,box-shadow .2s}
.company-page .btn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #11111417}
.company-page .btn svg,.company-page .text-link svg{width:18px;height:18px}
.company-page .text-link{font-size:13px;color:#17161c;font-weight:600;background:none;border:0;padding:0;line-height:1.6}
.company-page .text-link:hover{color:#695184}
.company-page .cp-btn-light{background:white;color:#111114;border-color:#d5d3dc;box-shadow:0 4px 7px #11111405}
.company-page .eyebrow{font-size:10px;letter-spacing:1.9px;text-transform:uppercase;color:#25232c;font-weight:600;margin-bottom:22px;display:flex;align-items:center;gap:11px}
.company-page .eyebrow:before{content:"";width:6px;height:6px;display:inline-block;border-radius:2px;background:#a298bb}
.cp-heading .cp-intro{font-size:16px;line-height:1.85;margin-top:27px;max-width:520px}
.cp-label{display:block;font:9px/1.5 monospace;letter-spacing:1.3px;color:#6e6779}
.cp-small{font-size:11px!important;line-height:1.8!important;color:#6e6875!important}
.cp-preview-note{display:flex;align-items:flex-start;gap:9px;font-size:10px!important;line-height:1.75!important;color:#6b6574!important}
.cp-preview-note svg{width:14px;height:14px;margin-top:2px}
.cp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:47px}
.cp-section-heading>p{max-width:350px;font-size:14px}
.cp-bottom-band{padding:60px 0 100px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--cp-line)}
.cp-bottom-band h2{font-size:40px}
.cp-bottom-band p:not(.eyebrow){font-size:13px;margin-top:16px}
.cp-bottom-band .eyebrow{font-size:8px;margin-bottom:14px}
.cp-pricing-intro{padding-top:154px;padding-bottom:58px;text-align:center;position:relative}
.cp-pricing-intro:before{content:"";position:absolute;z-index:-1;width:720px;height:490px;top:80px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#f1eaf66b,transparent 65%);pointer-events:none}
.cp-pricing-intro .eyebrow{justify-content:center}
.cp-pricing-intro .cp-intro{margin-left:auto;margin-right:auto}
.cp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1020px!important;padding-bottom:125px;position:relative}
.cp-plan{padding:35px 38px;border:1px solid #e2dfd8;background:var(--cp-paper);border-radius:15px;position:relative;box-shadow:0 30px 55px -35px #433b553b;min-height:618px;display:flex;flex-direction:column}
.cp-plan-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:33px}
.cp-plan-mark{width:35px;height:35px;display:grid;place-items:center;color:#726a54;border:1px solid #ded6be;border-radius:50%}
.cp-plan h2{font-size:36px;letter-spacing:-1.8px;position:relative;z-index:1}
.cp-plan-summary{font-size:14px;margin-top:17px!important;max-width:310px;position:relative;z-index:1}
.cp-trial-number{font-size:130px;line-height:1;letter-spacing:-9px;margin:26px 0 20px;color:#292720;display:flex;align-items:flex-end;gap:18px}
.cp-trial-number span{font:9px/1.5 monospace;letter-spacing:2px;margin-bottom:15px}
.cp-check-list{padding:0;list-style:none;display:grid;gap:15px;margin:15px 0 28px;font-size:12px;line-height:1.7}
.cp-check-list li{display:flex;align-items:flex-start;gap:9px}
.cp-check-list svg{width:17px;height:17px;color:#6a7959;margin-top:1px}
.cp-plan .btn{margin-top:auto;align-self:flex-start}
.cp-plan>.cp-small{margin-top:14px}
.cp-plan-trial:after{content:"";position:absolute;bottom:-8px;left:15px;right:15px;height:15px;background:linear-gradient(135deg,transparent 8px,var(--cp-paper) 0) 0 0/16px 16px repeat-x;transform:rotate(180deg)}
.cp-ticket-bottom{border-top:1px dashed #d8d1c1;padding-top:16px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;font:7px monospace;color:#767161;letter-spacing:1px}
.cp-barcode{display:block;width:100px;height:23px;background:repeating-linear-gradient(90deg,#696354 0 1px,transparent 1px 3px,#696354 3px 5px,transparent 5px 6px,#696354 6px 7px,transparent 7px 10px);opacity:.45}
.cp-plan-business{background:linear-gradient(145deg,#fff 60%,#f5f2fa);border-color:#e3deed}
.cp-plan-business .cp-plan-mark{color:#74658e;border-color:#dfd6ea}
.cp-price-status{padding:24px 0;border-top:1px solid #e8e4ef;border-bottom:1px solid #e8e4ef;margin:33px 0 14px}
.cp-price-status>span{font:8px monospace;letter-spacing:1.2px;color:#726880}
.cp-price-status strong{display:block;font-size:21px;line-height:1.4;letter-spacing:-.6px;margin:12px 0}
.cp-price-status p{font-size:12px}
.cp-included{padding-bottom:105px}
.cp-feature-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);margin-bottom:25px}
.cp-feature-row article{padding:30px 25px 32px 0;margin-right:25px;border-right:1px solid var(--cp-line)}
.cp-feature-row article:last-child{border-right:0;margin-right:0;padding-right:0}
.cp-feature-icon{display:block;margin-bottom:30px;color:#665777}
.cp-feature-row h3{font-size:18px;letter-spacing:-.5px;margin-bottom:13px}
.cp-feature-row p{font-size:12px}
.cp-pricing-questions{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;padding-bottom:120px}
.cp-pricing-questions h2{font-size:36px}
.cp-small-faq details{border-bottom:1px solid var(--cp-line)}
.cp-small-faq details:first-child{border-top:1px solid var(--cp-line)}
.cp-small-faq summary{font-size:14px;line-height:1.7;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-weight:600}
.cp-small-faq summary::-webkit-details-marker{display:none}
.cp-small-faq summary svg{width:17px;height:17px;transform:rotate(45deg);transition:transform .2s}
.cp-small-faq details[open] summary svg{transform:rotate(-45deg)}
.cp-small-faq details>p{font-size:13px;padding:0 35px 25px 0}
.cp-contact-layout{padding-top:160px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1.12fr;gap:105px;align-items:start}
.cp-contact-copy .cp-intro{max-width:395px}
.cp-contact-topics{display:grid;gap:26px;margin-top:47px}
.cp-contact-topics>div{display:flex;gap:17px;align-items:flex-start}
.cp-contact-topics svg{color:#8f829f;width:21px;height:21px;margin-top:2px}
.cp-contact-topics strong{font-size:13px;font-weight:600;display:block;margin-bottom:6px}
.cp-contact-topics small{display:block;max-width:320px;font-size:11px;line-height:1.8;color:var(--cp-muted)}
.cp-correspondence{position:relative;margin:70px 0 0 30px;width:286px;height:245px;background:#ece8f3;border:1px solid #ded6e9;border-radius:7px;box-shadow:0 28px 32px -23px #54446340;transform:rotate(-6deg);isolation:isolate}
.cp-envelope-fold{position:absolute;inset:0;clip-path:polygon(0 35%,50% 64%,100% 35%,100% 100%,0 100%);background:linear-gradient(135deg,#f1edf7,#ded5eb);z-index:2;border-radius:6px}
.cp-envelope-stamp{position:absolute;right:22px;bottom:24px;z-index:3;font:600 16px monospace;color:#807292;border:1px dashed #bdb0d0;padding:10px}
.cp-note-paper{position:absolute;width:243px;left:20px;top:-28px;min-height:204px;background:#fffef9;transform:rotate(3deg);padding:22px;box-shadow:0 5px 15px #50465715;border:1px solid #e7e0d1}
.cp-note-paper small{font:6px monospace;letter-spacing:1px;color:#7a7467}
.cp-note-paper>span{display:block;font-size:20px;letter-spacing:-.7px;line-height:1.35;margin:20px 0}
.cp-note-paper i{display:block;height:1px;background:#e6e0d4;margin:10px 0;width:90%}
.cp-note-paper i+i{width:70%}
.cp-note-paper b{font-size:8px;font-weight:400;color:#807769;display:block;margin-top:15px}
.cp-form-scene{position:relative;isolation:isolate}
.cp-form-back{position:absolute;inset:35px -12px -14px 15px;z-index:-1;transform:rotate(2deg);background:#f1edf8;border:1px solid #e8e0f2;border-radius:16px}
.cp-inquiry-form{padding:32px 35px;background:white;border:1px solid #e0dce7;border-radius:16px;box-shadow:0 26px 45px -33px #45384f40;min-width:0}
.cp-form-progress{display:flex;gap:26px;border-bottom:1px solid var(--cp-line);padding-bottom:24px;margin-bottom:29px}
.cp-form-progress>span{font-size:10px;color:#7a7385;display:flex;gap:8px;align-items:center}
.cp-form-progress i{font:9px monospace;width:21px;height:21px;display:grid;place-items:center;border:1px solid #ddd7e8;border-radius:50%;font-style:normal}
.cp-form-progress [aria-current]{color:#23202a;font-weight:600}
.cp-form-progress [aria-current] i{background:#eee7f8;border-color:#ddd1ef}
.cp-form-heading{margin-bottom:27px}
.cp-form-heading h2{font-size:28px;letter-spacing:-1px;margin-top:13px;line-height:1.25}
.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.cp-field{margin-bottom:20px;min-width:0}
.cp-field label{display:block;font-size:11px;font-weight:600;color:#302b39;margin-bottom:9px;line-height:1.6}
.cp-field :is(input,select,textarea){display:block;width:100%;min-height:46px;border:1px solid #ddd8e4;border-radius:7px;background:#fff;color:#211d28;padding:12px;font-size:12px;line-height:1.6;transition:border-color .2s,box-shadow .2s}
.cp-field textarea{resize:vertical;min-height:112px}
.cp-field :is(input,select,textarea):hover{border-color:#bfb5cd}
.cp-field :is(input,select,textarea)::placeholder{color:#726a7a}
.cp-field :is(input,select,textarea):focus{outline:0;border-color:#9d87bd;box-shadow:0 0 0 3px #e8dff38a}
.cp-field [aria-invalid=true]{border-color:#b35360}
.cp-field-error{display:block;min-height:0;color:#a53d4d;font-size:10px;line-height:1.6}
.cp-field-error:not(:empty){margin-top:7px}
.cp-field>small{display:block;font-size:10px;line-height:1.7;color:#726a7a;margin-top:7px}
.cp-form-error-summary{font-size:12px;color:#a53d4d!important;margin-bottom:15px!important}
.cp-form-error-summary:empty{display:none}
.cp-form-bottom{display:flex;align-items:center;gap:20px;margin-top:24px}
.cp-form-bottom>span{font-size:9px;line-height:1.7;color:#7a7182}
.cp-inquiry-form .cp-preview-note{padding-top:22px;margin-top:24px;border-top:1px solid #ebe7ef}
.cp-form-review h2,.cp-form-result h2{font-size:31px;line-height:1.2;letter-spacing:-1.2px;margin:16px 0}
.cp-form-review>p:not(.cp-label),.cp-form-result>p:not(.cp-label){font-size:13px}
.cp-form-review dl{margin:25px 0 29px}
.cp-form-review dl>div{padding:14px 0;border-top:1px solid var(--cp-line);display:grid;grid-template-columns:125px 1fr;gap:15px}
.cp-form-review dt{font-size:10px;line-height:1.75;color:#756b7f}
.cp-form-review dd{font-size:12px;line-height:1.75;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#2a2432}
.cp-form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cp-form-result{padding:15px 0}
.cp-result-mark{display:grid;place-items:center;background:#eee8f7;border:1px solid #e1d7ed;width:61px;height:61px;border-radius:14px;margin-bottom:32px;color:#725886;transform:rotate(-5deg)}
.cp-result-mark svg{width:30px;height:30px}
.cp-result-links{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:30px}
.cp-reset{border:0;background:transparent;font-size:11px!important;padding:0;color:#706578;text-decoration:underline;text-underline-offset:4px}
.cp-demo-intro{padding:152px 0 66px;position:relative}
.cp-demo-intro .cp-intro{max-width:520px}
.cp-tour{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:35px 0 120px}
.cp-tour-copy h2{font-size:42px;margin:16px 0 23px}
.cp-tour-copy>p:not(.cp-label){font-size:14px;max-width:430px}
.cp-tour-tabs{margin:28px 0 27px;border-top:1px solid var(--cp-line)}
.cp-tour-tabs button{border:0;border-bottom:1px solid var(--cp-line);background:white;padding:21px 14px 21px 0;display:flex;align-items:center;gap:19px;width:100%;text-align:left;transition:background .2s,padding .2s}
.cp-tour-tabs button>svg:first-child{width:23px;height:23px;color:#887398}
.cp-tour-tabs button>svg:last-child{width:17px;height:17px;margin-left:auto}
.cp-tour-tabs button>span{font-size:14px;font-weight:600;line-height:1.6}
.cp-tour-tabs small{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#746b7c}
.cp-tour-tabs button[aria-pressed=true]{background:#f7f4fa;padding-left:14px}
.cp-tour-scene{position:relative;padding:38px 24px;min-height:520px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.cp-tour-scene:before{content:"";position:absolute;inset:-30px -25px;z-index:-2;background:radial-gradient(ellipse,#eae2f68a,transparent 68%)}
.cp-tour-scene:after{content:"";position:absolute;z-index:-1;inset:70px 5px 40px 45px;background:#f0ede5;border:1px solid #e6e0d6;transform:rotate(6deg);border-radius:5px}
.cp-tour-paper{background:white;border:1px solid #e2dde8;border-radius:7px;padding:35px;width:100%;min-height:450px;box-shadow:0 26px 40px -30px #58436742}
.cp-tour-paper h3{font-size:29px;margin:20px 0 26px}
.cp-tour-paper>p{font-size:12px;line-height:1.8;margin-top:23px;min-height:70px}
.cp-tour-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#736c7b}
.cp-room-card{border:1px solid #e0d5ed;padding:22px;background:linear-gradient(140deg,#f6f1fb,#ebe2f6);border-radius:9px}
.cp-room-card>span{font:8px monospace;letter-spacing:1px;color:#6d5b7e}
.cp-room-card>strong{font-size:51px;letter-spacing:-2px;display:block;margin:14px 0 20px;line-height:1.1}
.cp-room-card strong small{font-size:26px;color:#6d557f}
.cp-room-card>div{display:flex;align-items:center;gap:12px;border-top:1px solid #dacee8;padding-top:17px}
.cp-avatar{width:33px;height:33px;display:grid;place-items:center;background:white;border-radius:50%;font-size:9px;color:#766084}
.cp-room-card b{font-size:11px}.cp-room-card div small{display:block;font-size:9px;color:#6d5b7e;margin-top:5px}
.cp-tour-payment{background:#fffef8;border:1px dashed #d7cfbd;padding:23px}
.cp-tour-payment>span{font:8px monospace;letter-spacing:1px;color:#6d6557}
.cp-tour-payment>strong{font-size:45px;letter-spacing:-1.5px;display:block;margin:13px 0 15px}
.cp-tour-payment small{font-size:9px;background:#eee7f6;color:#695278;padding:5px 8px;display:inline-block;border-radius:4px}
.cp-tour-payment>div{border-top:1px dashed #d7cfbd;margin-top:22px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}
.cp-tour-payment b{font-size:18px}
.cp-tour-confirm{font-size:11px!important;margin-top:17px;width:100%;background:#f6f2fa;border:1px solid #dacde9;border-radius:6px;padding:11px;color:#554168}
.cp-tour-confirm:disabled{opacity:1!important;color:#53684b;background:#eff4ec;border-color:#dae5d3}
.cp-tour-request{border:1px solid #e2e8de;background:#f8faf6;border-radius:8px;padding:22px}
.cp-tour-request>span{font-size:8px;background:#edf1e7;color:#6d7f59;padding:5px 8px;border-radius:4px;display:inline-block}
.cp-tour-request>strong{display:block;font-size:20px;letter-spacing:-.6px;margin:15px 0 8px}
.cp-tour-request>small{font-size:9px;color:#7c8574}
.cp-tour-request>div{border-top:1px solid #dee6d7;margin-top:20px;padding-top:17px}
.cp-tour-request b{font-size:10px}.cp-tour-request p{font-size:11px;margin-top:7px}
.cp-demo-request{display:grid;grid-template-columns:1fr 1fr;gap:105px;padding:85px 0 125px;border-top:1px solid var(--cp-line);align-items:start}
.cp-demo-request>div:first-child{padding-top:25px}
.cp-demo-request>div>p:not(.eyebrow){font-size:14px;margin-top:27px;max-width:380px}
.cp-demo-points{display:grid;gap:19px;margin:32px 0}
.cp-demo-points>span{display:flex;align-items:center;gap:12px;font-size:12px}
.cp-demo-points svg{width:16px;height:16px;color:#82966f}
.cp-trial-intro{padding:153px 0 56px;text-align:center}
.cp-trial-intro .eyebrow{justify-content:center}.cp-trial-intro .cp-intro{margin-left:auto;margin-right:auto}
.cp-trial-promise{display:flex;justify-content:center;gap:30px;font-size:11px;margin-top:30px;flex-wrap:wrap}
.cp-trial-promise>span{display:flex;align-items:center;gap:8px}
.cp-trial-promise svg{width:15px;height:15px;color:#849568}
.cp-setup-walkthrough{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1080px!important;padding:30px 0 100px;align-items:start}
.cp-setup-side{padding-top:25px}
.cp-setup-side h2{font-size:42px;margin:18px 0 21px}
.cp-setup-side>p:not(.cp-label){font-size:13px;max-width:295px}
.cp-setup-progress{list-style:none;padding:0;margin:30px 0;display:grid;gap:0}
.cp-setup-progress li{display:flex;gap:16px;padding:18px 0;position:relative}
.cp-setup-progress li:not(:last-child):after{content:"";position:absolute;left:14px;top:48px;bottom:-16px;border-left:1px solid #e4deeb}
.cp-setup-progress li>span{width:29px;height:29px;flex-shrink:0;border:1px solid #e3deea;border-radius:50%;display:grid;place-items:center;font:10px monospace;color:#71617f;background:white;z-index:1}
.cp-setup-progress li[aria-current]>span{background:#eee6f7;color:#655279;border-color:#d5c6e5}
.cp-setup-progress b{font-size:12px;line-height:1.6;display:block}
.cp-setup-progress small{display:block;font-size:10px;line-height:1.8;color:#796f83;max-width:235px;margin-top:5px}
.cp-setup-sheet{background:#fffefb;border:1px solid #e3dfd5;box-shadow:0 28px 40px -28px #4d42572e;border-radius:7px;position:relative;padding:43px 40px 28px;min-height:580px}
.cp-sheet-clip{position:absolute;left:35px;top:-14px;width:18px;height:48px;border:2px solid #b6b2bd;border-radius:10px;transform:rotate(-13deg);box-shadow:1px 1px 1px #00000009}
.cp-sheet-clip:after{content:"";position:absolute;inset:7px 4px -2px -2px;border:1px solid #c8c2ce;border-radius:9px;border-bottom-color:transparent}
.cp-setup-sheet h3{font-size:31px;line-height:1.2;margin:19px 0 17px;letter-spacing:-1.2px}
.cp-setup-sheet section>p:not(.cp-label){font-size:12px;margin-bottom:26px}
.cp-setup-sheet .cp-preview-note{border-top:1px dashed #ddd7c8;margin-top:32px;padding-top:20px}
.cp-setup-sheet .cp-field{margin-bottom:24px}
.cp-setup-options{display:grid;gap:13px;margin-bottom:28px}
.cp-setup-options label{display:flex;align-items:flex-start;gap:12px;border:1px solid #e0dbd1;border-radius:8px;padding:17px;background:white;cursor:pointer;transition:border-color .2s,background .2s}
.cp-setup-options label:has(input:checked){background:#f4f0f9;border-color:#cdbbdf}
.cp-setup-options input{accent-color:#79618f;margin:5px 0 0}
.cp-setup-options label>span{display:grid;grid-template-columns:24px 1fr;gap:6px 11px;align-items:center}
.cp-setup-options svg{width:19px;height:19px;color:#7e6b8f}
.cp-setup-options b{font-size:12px}
.cp-setup-options small{grid-column:2;font-size:10px;line-height:1.8;color:#786e80}
.cp-setup-summary{border-top:1px dashed #dbd4c5;border-bottom:1px dashed #dbd4c5;padding:15px 0;margin:24px 0}
.cp-setup-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:9px 0;line-height:1.8}
.cp-setup-summary span{color:#807568}.cp-setup-summary b{text-align:right;max-width:64%;font-weight:600;overflow-wrap:anywhere}
.cp-setup-ready{display:flex;align-items:flex-start;gap:13px;background:#eff4ea;padding:16px;border:1px solid #e1e8d9;border-radius:7px;margin-bottom:25px}
.cp-setup-ready>span{color:#798b67}.cp-setup-ready p{font-size:11px!important;line-height:1.8}
.cp-setup-edit{display:flex!important;margin-top:19px!important}
.cp-setup-sheet section>.cp-small{margin:22px 0 0}
.cp-trial-support{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:0 0 115px}
.cp-trial-support>div{border-top:1px solid var(--cp-line);padding-top:30px;display:grid;grid-template-columns:35px 1fr;gap:14px}
.cp-trial-support svg{color:#8b789c}
.cp-trial-support h3{font-size:20px}.cp-trial-support p{font-size:12px;grid-column:2;max-width:450px}.cp-trial-support .text-link{grid-column:2;justify-self:start}
.cp-about-hero{padding:154px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:725px}
.cp-about-paper-scene{position:relative;min-height:470px;isolation:isolate}
.cp-about-paper-scene:before{content:"";position:absolute;inset:0 -40px -20px;z-index:-1;background:radial-gradient(ellipse,#eee7f580,transparent 66%)}
.cp-about-slip{position:absolute;width:205px;padding:25px;background:white;border:1px solid #e4ddec;border-radius:7px;box-shadow:0 27px 32px -25px #40334544}
.cp-about-slip>span{font:7px monospace;letter-spacing:1px;color:#81748b;display:block}
.cp-about-slip svg{display:block;margin:22px 0 15px;color:#756383}
.cp-about-slip strong{display:block;font-size:30px;letter-spacing:-1px;line-height:1.25;margin-bottom:15px}
.cp-about-slip small{font-size:9px;color:#786b83;line-height:1.8;display:block}
.cp-about-slip-room{left:3%;top:42px;transform:rotate(-9deg);background:#eee7f8}
.cp-about-slip-receipt{right:3%;top:10px;transform:rotate(7deg);background:#fffdf5;border-color:#e5dfcc}
.cp-about-slip-receipt .cp-barcode{width:100%;margin-top:20px;height:21px}
.cp-about-slip-receipt:after{content:"";position:absolute;height:9px;left:0;right:0;bottom:-6px;transform:rotate(180deg);background:linear-gradient(135deg,transparent 6px,#fffdf5 0) 0 0/12px 12px repeat-x}
.cp-about-slip-note{width:242px;left:25%;top:256px;transform:rotate(-3deg);background:#eff4ea;border-color:#dce6d4;padding:21px}
.cp-about-slip-note strong{font-size:24px}.cp-about-slip-note svg{margin:14px 0}
.cp-about-purpose{border-top:1px solid var(--cp-line);padding:80px 0 105px;display:grid;grid-template-columns:1fr 1fr;gap:20px 90px}
.cp-about-purpose>.eyebrow{grid-column:1/-1;margin-bottom:4px}
.cp-about-purpose h2{font-size:46px}.cp-about-purpose>div p{font-size:14px;margin-bottom:23px}
.cp-about-principles{padding-bottom:115px}
.cp-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.cp-principle-grid article{border-top:1px solid var(--cp-line);padding-top:28px}
.cp-principle-grid article>span{display:block;margin-bottom:30px;color:#847195}
.cp-principle-grid h3{font-size:22px;margin-bottom:16px}.cp-principle-grid p{font-size:13px;max-width:335px}
.cp-about-status{border:1px solid #e3dfeb;border-radius:12px;padding:29px 33px;display:flex;align-items:center;gap:20px;margin-bottom:95px;background:linear-gradient(105deg,#f9f7fb,#fff)}
.cp-status-dot{width:8px;height:8px;background:#a18cb7;border-radius:50%;flex-shrink:0}
.cp-about-status h3{font-size:17px;margin-bottom:8px}.cp-about-status p{font-size:12px;max-width:690px}.cp-about-status>.text-link{margin-left:auto;white-space:nowrap}
.cp-resource-hero{padding:160px 0 95px;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center;min-height:690px}
.cp-resource-hero .cp-intro{max-width:490px}
.cp-resource-sheet{justify-self:center;width:100%;max-width:345px;min-height:355px;position:relative;transform:rotate(5deg);background:#fffdf8;border:1px solid #e5dfd0;box-shadow:0 28px 45px -30px #4e415c45;padding:35px;border-radius:4px}
.cp-resource-sheet:before{content:"";position:absolute;inset:12px;z-index:-1;transform:rotate(-10deg);border:1px solid #e6dfef;background:#f4eff9;border-radius:5px}
.cp-resource-icon{display:block;color:#897496;margin-bottom:24px}.cp-resource-icon svg{width:28px;height:28px}
.cp-resource-sheet h2{font-size:31px;margin-top:18px;letter-spacing:-1px}
.cp-resource-lines{display:grid;gap:12px;margin:25px 0}.cp-resource-lines i{height:1px;background:#e1dacf;display:block}.cp-resource-lines i:last-child{width:65%}
.cp-resource-status{font-size:8px;color:#7c7282;display:flex;align-items:center;gap:8px}.cp-resource-status i{width:5px;height:5px;display:block;border-radius:50%;background:#a598b7}
.cp-resource-bottom{padding-bottom:105px}
.cp-resource-topics{border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);display:flex;gap:35px;padding:22px 0;font-size:11px;color:#71697a}
.cp-resource-topics span:not(:last-child){border-right:1px solid var(--cp-line);padding-right:35px}
.cp-resource-next{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:55px}
.cp-resource-next h2{font-size:32px}.cp-resource-next p{font-size:13px;margin-top:14px}.cp-resource-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.cp-legal-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px;padding:160px 0 120px;align-items:start}
.cp-legal-layout h1{font-size:65px}.cp-legal-status{font:8px monospace!important;letter-spacing:1.1px;border-top:1px solid var(--cp-line);padding-top:21px;margin-top:35px!important;max-width:280px}
.cp-legal-sheet{border:1px solid #e2deea;border-radius:9px;padding:37px 41px;box-shadow:0 20px 45px -35px #44305136;background:white;position:relative}
.cp-legal-sheet:after{content:"";position:absolute;inset:20px -11px -12px 12px;border:1px solid #e8e0ee;background:#f7f4fa;border-radius:8px;z-index:-1;transform:rotate(2deg)}
.cp-legal-sheet h2{font-size:32px;line-height:1.25;margin:20px 0}
.cp-legal-sheet p{font-size:13px;margin:16px 0}
.cp-legal-sheet h3{font-size:18px;margin-top:29px;letter-spacing:-.5px}
.cp-legal-divider{border-top:1px solid var(--cp-line);margin:29px 0}
.cp-legal-sheet>.text-link{margin-top:19px}
@media(min-width:901px){.cp-inquiry-form{scroll-margin-top:120px}.cp-contact-copy{position:sticky;top:125px}}
@media(max-width:1100px){.cp-contact-layout,.cp-demo-request{gap:55px}.cp-inquiry-form{padding:28px}.cp-form-grid{gap:0 13px}.cp-contact-layout h1{font-size:66px}.cp-tour{gap:50px}.cp-plan-grid{gap:25px}.cp-plan{padding:30px}.cp-setup-walkthrough{gap:50px}.cp-resource-hero{gap:50px}.cp-legal-layout{gap:55px}.cp-about-hero{gap:15px}.cp-about-slip{width:177px;padding:22px}.cp-about-slip-note{width:220px;left:18%;top:250px}.cp-about-slip strong{font-size:27px}}
@media(max-width:900px){.company-page h1{font-size:62px}.cp-heading .cp-intro{font-size:14px}.cp-contact-layout{padding-top:130px;grid-template-columns:1fr;gap:50px;max-width:680px!important}.cp-contact-copy{position:relative}.cp-contact-topics{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.cp-contact-topics>div:last-child{grid-column:1/-1}.cp-correspondence{display:none}.cp-contact-copy .cp-intro{max-width:510px}.cp-form-back{inset:20px -8px -12px 15px}.cp-inquiry-form{padding:34px}.cp-pricing-intro,.cp-trial-intro{padding-top:135px}.cp-plan{padding:27px;min-height:630px}.cp-plan h2{font-size:31px}.cp-plan-summary{font-size:12px}.cp-price-status strong{font-size:19px}.cp-feature-row{grid-template-columns:1fr 1fr}.cp-feature-row article:nth-child(2){border-right:0;margin-right:0}.cp-feature-row article:nth-child(-n+2){border-bottom:1px solid var(--cp-line)}.cp-section-heading{gap:35px}.cp-section-heading>p{max-width:260px;font-size:12px}.cp-pricing-questions{gap:45px;grid-template-columns:1fr 1.3fr}.cp-pricing-questions h2{font-size:31px}.cp-demo-intro{padding-top:135px}.cp-tour{gap:35px;grid-template-columns:1fr 1fr}.cp-tour-copy h2{font-size:34px}.cp-tour-copy>p:not(.cp-label){font-size:12px}.cp-tour-paper{padding:25px;min-height:450px}.cp-tour-paper h3{font-size:24px}.cp-tour-scene{padding:30px 8px;min-height:520px}.cp-tour-tabs button{gap:12px}.cp-tour-tabs button>span{font-size:12px}.cp-tour-tabs small{font-size:9px}.cp-demo-request{grid-template-columns:1fr;gap:40px;max-width:680px!important}.cp-demo-request>div>p:not(.eyebrow){max-width:510px}.cp-demo-points{grid-template-columns:1fr 1fr;gap:17px}.cp-demo-points>span:last-child{grid-column:1/-1}.cp-setup-walkthrough{gap:35px;grid-template-columns:.8fr 1.2fr}.cp-setup-sheet{padding:35px 28px}.cp-setup-sheet h3{font-size:26px}.cp-setup-side h2{font-size:35px}.cp-setup-side>p:not(.cp-label){font-size:12px}.cp-trial-support{gap:40px}.cp-trial-support>div{grid-template-columns:26px 1fr;gap:12px}.cp-trial-support h3{font-size:17px}.cp-about-hero{padding-top:135px;min-height:665px}.cp-about-hero h1{font-size:57px}.cp-about-paper-scene{min-height:440px}.cp-about-slip{width:145px;padding:17px}.cp-about-slip strong{font-size:22px}.cp-about-slip-note{width:202px;left:12%;top:235px}.cp-about-slip-note strong{font-size:22px}.cp-about-slip-room{left:0;top:45px}.cp-about-slip-receipt{right:0;top:12px}.cp-about-purpose{gap:20px 50px}.cp-about-purpose h2{font-size:37px}.cp-about-purpose>div p{font-size:12px}.cp-principle-grid{gap:25px}.cp-principle-grid h3{font-size:19px}.cp-principle-grid p{font-size:12px}.cp-about-status{flex-wrap:wrap}.cp-about-status>.text-link{margin-left:28px}.cp-resource-hero{gap:35px;padding-top:135px;min-height:650px}.cp-resource-hero h1{font-size:54px}.cp-resource-sheet{padding:27px;min-height:332px}.cp-resource-sheet h2{font-size:27px}.cp-legal-layout{padding-top:135px;gap:40px;grid-template-columns:.7fr 1.3fr}.cp-legal-layout h1{font-size:48px}.cp-legal-sheet{padding:30px}.cp-legal-sheet h2{font-size:27px}}
@media(max-width:600px){.company-page .wrap{width:calc(100% - 40px)}.company-page h1{font-size:48px;line-height:1.08;letter-spacing:-.06em}.company-page h2{font-size:33px}.company-page .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.cp-heading .cp-intro{font-size:13px;line-height:1.85;margin-top:22px}.cp-heading .cp-intro br{display:none}.company-page .btn{font-size:12px;min-height:47px;padding:13px 18px}.company-page .text-link{font-size:12px}.cp-section-heading{display:block;margin-bottom:31px}.cp-section-heading>p{max-width:100%;margin-top:23px;font-size:13px}.cp-bottom-band{padding:38px 0 75px;display:block}.cp-bottom-band h2{font-size:30px}.cp-bottom-band p:not(.eyebrow){font-size:12px;max-width:310px}.cp-bottom-band>.btn{margin-top:25px}.cp-pricing-intro{padding:124px 0 38px;text-align:left}.cp-pricing-intro .eyebrow{justify-content:flex-start}.cp-plan-grid{grid-template-columns:1fr;gap:32px;padding-bottom:77px}.cp-plan{padding:28px;min-height:0;border-radius:12px}.cp-plan-top{margin-bottom:24px}.cp-plan h2{font-size:34px}.cp-plan-summary{font-size:13px;margin-top:16px!important}.cp-trial-number{font-size:105px;margin:24px 0 17px}.cp-check-list{font-size:12px;gap:12px;margin:18px 0 26px}.cp-plan .btn{margin-top:0}.cp-price-status{margin-top:27px;padding:21px 0}.cp-plan-business>.cp-small{font-size:10px!important}.cp-included{padding-bottom:65px}.cp-feature-row{grid-template-columns:1fr 1fr}.cp-feature-row article{padding:23px 17px 23px 0;margin-right:17px}.cp-feature-row article:nth-child(2n){padding-right:0}.cp-feature-row h3{font-size:16px;line-height:1.4}.cp-feature-row p{font-size:11px}.cp-feature-icon{margin-bottom:20px}.cp-pricing-questions{display:block;padding-bottom:70px}.cp-pricing-questions h2{font-size:30px;margin-bottom:27px}.cp-small-faq summary{font-size:12px;gap:16px;padding:22px 0}.cp-small-faq details>p{font-size:12px;padding-right:15px}.cp-contact-layout{padding:123px 0 80px;gap:35px}.cp-contact-layout h1{font-size:51px}.cp-contact-topics{grid-template-columns:1fr;gap:20px;margin-top:30px}.cp-contact-topics>div:last-child{grid-column:auto}.cp-contact-topics strong{font-size:12px}.cp-contact-topics small{font-size:10px}.cp-form-back{display:none}.cp-inquiry-form{padding:25px 20px;border-radius:12px}.cp-form-progress{gap:23px;margin-bottom:26px;padding-bottom:22px}.cp-form-progress>span{font-size:9px}.cp-form-heading h2{font-size:26px}.cp-form-grid{grid-template-columns:1fr;gap:0}.cp-field{margin-bottom:19px}.cp-field label{font-size:11px}.cp-field :is(input,select,textarea){font-size:16px;min-height:47px}.cp-form-bottom{align-items:flex-start;gap:16px;flex-direction:column;margin-top:21px}.cp-form-bottom>span br{display:none}.cp-form-bottom>span{font-size:9px}.cp-inquiry-form .cp-preview-note{margin-top:20px;padding-top:18px;font-size:9px!important}.cp-form-review h2,.cp-form-result h2{font-size:27px}.cp-form-review>p:not(.cp-label),.cp-form-result>p:not(.cp-label){font-size:12px}.cp-form-review dl>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.cp-form-review dt{font-size:9px}.cp-form-review dd{font-size:12px}.cp-form-actions{gap:20px}.cp-form-result{padding:6px 0}.cp-result-mark{width:51px;height:51px;margin-bottom:26px}.cp-demo-intro{padding:123px 0 25px}.cp-tour{grid-template-columns:1fr;gap:35px;padding:25px 0 73px}.cp-tour-copy h2{font-size:32px;margin:15px 0 19px}.cp-tour-copy h2 br{display:none}.cp-tour-copy>p:not(.cp-label){font-size:13px}.cp-tour-tabs{margin:25px 0}.cp-tour-tabs button{padding:18px 9px 18px 0}.cp-tour-tabs button>span{font-size:13px}.cp-tour-tabs small{font-size:10px}.cp-tour-scene{min-height:486px;padding:22px 9px 32px}.cp-tour-paper{padding:28px 25px;min-height:430px}.cp-tour-paper h3{font-size:27px}.cp-tour-paper>p{font-size:11px;min-height:60px}.cp-tour-caption{font-size:8px}.cp-room-card{padding:21px}.cp-room-card>strong{font-size:45px}.cp-tour-scene:after{inset:52px 8px 45px 24px}.cp-demo-request{padding:54px 0 80px;gap:33px}.cp-demo-request>div:first-child{padding:0}.cp-demo-request>div>p:not(.eyebrow){font-size:13px;margin-top:21px}.cp-demo-points{grid-template-columns:1fr;gap:16px;margin:25px 0}.cp-demo-points>span:last-child{grid-column:auto}.cp-demo-points>span{font-size:11px}.cp-trial-intro{text-align:left;padding:123px 0 35px}.cp-trial-intro .eyebrow{justify-content:flex-start}.cp-trial-promise{justify-content:flex-start;gap:13px 24px;font-size:10px;margin-top:23px}.cp-setup-walkthrough{grid-template-columns:1fr;gap:25px;padding:0 0 65px}.cp-setup-side{padding-top:15px}.cp-setup-side h2{font-size:32px}.cp-setup-side h2 br{display:none}.cp-setup-side>p:not(.cp-label){max-width:100%;font-size:12px}.cp-setup-progress{display:flex;gap:8px;margin:25px 0}.cp-setup-progress li{padding:0;gap:7px;flex:1;align-items:center;flex-direction:column;text-align:center}.cp-setup-progress li:not(:last-child):after{top:14px;left:60%;right:-20%;bottom:auto;border-left:0;border-top:1px solid #e4deeb}.cp-setup-progress small{display:none}.cp-setup-progress b{font-size:9px;font-weight:500;max-width:90px;line-height:1.6}.cp-setup-side>.text-link{font-size:11px}.cp-setup-sheet{padding:32px 22px 22px;min-height:0;margin-top:12px}.cp-sheet-clip{left:27px;width:16px;height:43px}.cp-setup-sheet h3{font-size:27px;margin-top:18px}.cp-setup-sheet section>p:not(.cp-label){font-size:12px}.cp-setup-sheet .cp-preview-note{font-size:9px!important;margin-top:27px}.cp-setup-options label{padding:16px 12px}.cp-setup-options label>span{grid-template-columns:20px 1fr;gap:5px 8px}.cp-setup-options b{font-size:11px}.cp-setup-options small{font-size:9px}.cp-setup-summary>div{font-size:10px;gap:12px}.cp-setup-ready{padding:13px;gap:10px}.cp-setup-ready p{font-size:10px!important}.cp-trial-support{grid-template-columns:1fr;gap:35px;padding-bottom:80px}.cp-trial-support>div{padding-top:25px}.cp-trial-support h3{font-size:18px}.cp-trial-support p{font-size:12px}.cp-about-hero{padding:123px 0 55px;grid-template-columns:1fr;gap:30px;min-height:0}.cp-about-hero h1{font-size:49px}.cp-about-paper-scene{min-height:380px;width:100%;max-width:400px;margin:auto}.cp-about-slip{width:152px;padding:20px}.cp-about-slip-room{left:5%;top:35px}.cp-about-slip-receipt{right:3%;top:0}.cp-about-slip-note{width:204px;left:20%;top:210px}.cp-about-slip-note strong{font-size:22px}.cp-about-slip svg{margin:17px 0 12px}.cp-about-slip>span{font-size:6px}.cp-about-slip small{font-size:8px}.cp-about-purpose{grid-template-columns:1fr;gap:20px;padding:50px 0 65px}.cp-about-purpose>.eyebrow{grid-column:auto;margin-bottom:0}.cp-about-purpose h2{font-size:33px}.cp-about-purpose>div p{font-size:13px;margin-bottom:20px}.cp-about-principles{padding-bottom:65px}.cp-principle-grid{grid-template-columns:1fr;gap:28px}.cp-principle-grid article{padding-top:24px;display:grid;grid-template-columns:30px 1fr;gap:12px 17px}.cp-principle-grid article>span{margin:0}.cp-principle-grid h3{font-size:20px;margin:0}.cp-principle-grid p{grid-column:2;font-size:12px}.cp-about-status{padding:23px 20px;gap:13px;align-items:flex-start;margin-bottom:62px}.cp-status-dot{margin-top:6px}.cp-about-status>div{width:calc(100% - 22px)}.cp-about-status h3{font-size:16px}.cp-about-status p{font-size:11px}.cp-about-status>.text-link{margin-left:21px;margin-top:9px;font-size:11px}.cp-resource-hero{grid-template-columns:1fr;padding:123px 0 58px;gap:48px;min-height:0}.cp-resource-hero h1{font-size:48px}.cp-resource-sheet{width:86%;max-width:320px;min-height:310px;padding:29px}.cp-resource-sheet h2{font-size:29px}.cp-resource-sheet:before{inset:15px 6px}.cp-resource-icon{margin-bottom:20px}.cp-resource-bottom{padding-bottom:75px}.cp-resource-topics{gap:13px 20px;padding:20px 0;font-size:9px;flex-wrap:wrap}.cp-resource-topics span:not(:last-child){padding-right:20px}.cp-resource-next{display:block;padding-top:34px}.cp-resource-next h2{font-size:28px}.cp-resource-next p{font-size:12px;margin-top:15px}.cp-resource-next>div:last-child{margin-top:25px;gap:20px}.cp-legal-layout{grid-template-columns:1fr;padding:123px 0 80px;gap:35px}.cp-legal-layout h1{font-size:48px}.cp-legal-status{font-size:7px!important;margin-top:25px!important;padding-top:17px;max-width:100%}.cp-legal-sheet{padding:27px 23px}.cp-legal-sheet h2{font-size:27px}.cp-legal-sheet p{font-size:12px}.cp-legal-sheet h3{font-size:18px}.cp-legal-sheet:after{inset:20px -5px -8px 12px;transform:rotate(1deg)}}
@media(max-width:350px){.company-page .wrap{width:calc(100% - 32px)}.company-page h1,.cp-contact-layout h1,.cp-about-hero h1,.cp-resource-hero h1,.cp-legal-layout h1{font-size:42px}.cp-plan{padding:24px}.cp-inquiry-form{padding:22px 17px}.cp-form-heading h2{font-size:24px}.cp-about-slip{width:135px;padding:17px}.cp-about-slip-note{width:190px;left:17%;top:206px}.cp-about-paper-scene{min-height:375px}.cp-setup-sheet{padding:31px 18px 22px}.cp-trial-promise{font-size:9px;gap:11px 18px}.cp-tour-paper{padding:24px 21px}}
@media(prefers-reduced-motion:reduce){.company-page *, .company-page *:before,.company-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.company-page .btn:hover{transform:none}}
.cp-maker{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 0 80px;margin-bottom:50px;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);position:relative;isolation:isolate}
.cp-maker:before{content:"";position:absolute;inset:0 -50px;z-index:-1;background:radial-gradient(ellipse at 20% 65%,#eceaf965,transparent 55%);pointer-events:none}
.cp-maker-identity h2{font-size:46px;margin-bottom:26px}.cp-maker-copy{padding-top:8px}.cp-maker-copy p{font-size:14px;margin-top:23px}.cp-maker-services{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.cp-maker-services span{font-size:9px;border:1px solid #e2dcec;background:#fff;padding:7px 11px;border-radius:5px;color:#6c617a}
@media(max-width:900px){.cp-maker{gap:45px}.cp-maker-identity h2{font-size:38px}.cp-maker-copy p{font-size:12px}}
@media(max-width:600px){.cp-maker{grid-template-columns:1fr;gap:29px;padding:38px 0 44px;margin-bottom:45px}.cp-maker-identity h2{font-size:35px;margin-bottom:22px}.cp-maker-copy{padding:0}.cp-maker-copy p{font-size:12px;margin-top:20px}.cp-maker-services{gap:8px;margin-top:23px}.cp-maker-services span{font-size:8px;padding:6px 9px}}

/* Editorial company pages share the same paper, ink and spacing. */
.cp-refined{--cp-ink:#101113;--cp-muted:#525359;--cp-line:#e3e4e6}
.cp-refined .cp-label{font-family:inherit;font-size:10px;letter-spacing:1.6px;font-weight:600;color:#61616a}
.cp-refined .eyebrow{font-size:10px;letter-spacing:1.7px}
.cp-refined .cp-heading h1{font-size:clamp(54px,6.3vw,90px);font-weight:560;line-height:1.07;letter-spacing:-.065em}
.cp-refined .cp-heading .cp-intro{font-size:16px;line-height:1.85;max-width:440px;margin-top:30px}
.cp-refined .btn{border-radius:9px;min-height:49px;padding:13px 22px;font-size:12px}
.cp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cp-refined .cp-bottom-band{padding:64px 0 85px;border-top-color:#dedee4}
.cp-refined .cp-bottom-band h2{font-size:42px;font-weight:550}

/* Contact is a conversation, with a plain form alongside it. */
.cp-refined.cp-contact{position:relative;isolation:isolate}
.cp-refined.cp-contact:before{content:"";position:absolute;width:600px;height:620px;left:-220px;top:145px;background:radial-gradient(ellipse,#f2edf979,transparent 68%);pointer-events:none;z-index:-1}
.cp-refined .cp-contact-layout{padding:171px 0 112px;grid-template-columns:1fr 1fr;gap:110px;max-width:1140px!important}
.cp-refined .cp-contact-copy{position:static}
.cp-refined .cp-contact-copy .cp-intro{max-width:355px;font-size:15px}
.cp-contact-paths{margin-top:43px;max-width:335px}
.cp-contact-paths>span{display:block;font-size:10px;color:#68656c;margin-bottom:13px}
.cp-contact-paths button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 0;background:none;border:0;border-bottom:1px solid #dfdde4;color:#28242f;font-size:12px;text-align:left;transition:color .2s,padding .2s}
.cp-contact-paths button svg{width:17px;height:17px;color:#7c718b;transition:transform .2s}
.cp-contact-paths button:hover{padding-left:6px;color:#000}
.cp-contact-paths button:hover svg{transform:translateX(4px)}
.cp-contact-paths button[aria-pressed=true]{color:#5c4277;font-weight:600}
.cp-contact-signoff{display:flex;gap:16px;align-items:center;margin-top:47px}
.cp-contact-seal{display:grid;place-items:center;width:49px;height:56px;background:linear-gradient(150deg,#eef2e8,#e4eddb);border:1px solid #dce5d4;border-radius:20px 20px 7px 7px;box-shadow:0 9px 16px -10px #6c80564f;transform:rotate(-8deg);color:#697b55}
.cp-contact-seal svg{width:19px;height:19px}
.cp-contact-signoff p{font-size:10px;line-height:1.8;color:#66656b}
.cp-refined .cp-form-scene{padding-top:9px}
.cp-refined .cp-inquiry-form{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;position:relative}
.cp-refined .cp-form-heading{margin-bottom:34px}
.cp-refined .cp-form-heading .cp-label{font-size:8px;letter-spacing:1.7px;color:#726b79}
.cp-refined .cp-form-heading h2{font-size:30px;margin-top:13px;letter-spacing:-1.2px;font-weight:550}
.cp-refined .cp-form-grid{gap:0 25px}
.cp-refined .cp-field{margin-bottom:26px}
.cp-refined .cp-field label{font-size:11px;font-weight:500;color:#39333f;margin-bottom:7px}
.cp-refined .cp-field :is(input,select,textarea){border:0;border-bottom:1px solid #bcb7c4;border-radius:0;background:transparent;min-height:45px;padding:10px 1px;font-size:12px;line-height:1.7;color:#111114}
.cp-refined .cp-field textarea{min-height:102px;resize:vertical;padding-top:11px}
.cp-refined .cp-field :is(input,select,textarea):hover{border-color:#76687f}
.cp-refined .cp-field :is(input,select,textarea):focus{border-color:#584364;box-shadow:0 2px 0 -1px #584364;outline:2px solid #a590b9;outline-offset:5px}
.cp-refined .cp-field :is(input,select,textarea)::placeholder{color:#746c7a}
.cp-refined .cp-field [aria-invalid=true]{border-color:#a13e4d}
.cp-refined .cp-form-bottom{margin-top:33px;align-items:center;gap:20px;flex-wrap:wrap}
.cp-refined .cp-form-bottom>span{font-size:9px;color:#655c6d}
.cp-refined .cp-form-review,.cp-refined .cp-form-result{padding-top:18px}
.cp-refined .cp-form-review h2,.cp-refined .cp-form-result h2{font-size:38px;font-weight:550;max-width:440px}
.cp-refined .cp-form-review dl{margin-top:35px}
.cp-refined .cp-form-review dl>div{padding:17px 0;grid-template-columns:110px 1fr}
.cp-refined .cp-form-result{min-height:560px}
.cp-refined .cp-result-mark{width:55px;height:55px;background:#f0edf5;border:1px solid #dfd6e9;border-radius:50%;margin-bottom:27px}

/* Pricing, tour and setup retain a single quiet visual language. */
.cp-refined .cp-pricing-intro{padding-top:154px;padding-bottom:70px}
.cp-refined .cp-pricing-intro .cp-intro{max-width:530px}
.cp-refined .cp-plan-grid{gap:0;max-width:1050px!important;padding-bottom:118px;isolation:isolate}
.cp-refined .cp-plan-grid:before{content:"";position:absolute;inset:40px -90px 65px;z-index:-1;background:radial-gradient(ellipse at 25% 45%,#eef3e79c,transparent 56%),radial-gradient(ellipse at 75% 55%,#efe8f77a,transparent 58%);pointer-events:none}
.cp-refined .cp-plan{border-radius:12px 0 0 12px;padding:40px 44px;min-height:620px;box-shadow:0 24px 40px -30px #43374d2a}
.cp-refined .cp-plan-trial{background:#fffef9;z-index:1;transform:rotate(-1deg)}
.cp-refined .cp-plan-business{border-radius:0 12px 12px 0;border-left:0;background:#fff;transform:translateY(14px) rotate(1deg)}
.cp-refined .cp-plan h2{font-size:35px;font-weight:550}
.cp-refined .cp-plan-summary{font-size:13px;margin-top:17px!important}
.cp-refined .cp-plan-top{margin-bottom:31px}
.cp-refined .cp-plan-mark{border-radius:12px;background:#f2f5e9;border-color:#e4e8d9;transform:rotate(-8deg)}
.cp-refined .cp-plan-business .cp-plan-mark{background:#f2eef8;border-color:#e7deee;transform:rotate(8deg)}
.cp-refined .cp-trial-number{font-size:116px;letter-spacing:-7px;margin:25px 0 14px;color:#292c24}
.cp-refined .cp-plan-trial:after{left:12px;right:12px;background-size:14px 14px;bottom:-7px;height:14px}
.cp-refined .cp-price-status{margin-top:29px;padding:24px 0 22px}
.cp-refined .cp-price-status strong{font-size:29px;font-weight:500;letter-spacing:-1px;margin:10px 0 12px}
.cp-refined .cp-price-status p{max-width:270px;font-size:12px}
.cp-refined .cp-plan .cp-check-list{margin-bottom:30px;font-size:12px;gap:14px}
.cp-refined .cp-ticket-bottom{margin-top:20px}
.cp-refined .cp-section-heading h2{font-size:45px;font-weight:550}
.cp-refined .cp-feature-row article{padding-top:25px}
.cp-refined .cp-feature-icon{width:37px;height:42px;background:#f5f3f8;border:1px solid #e8e3ee;border-radius:9px;display:grid;place-items:center;margin-bottom:25px;transform:rotate(-5deg)}
.cp-refined .cp-feature-icon svg{width:18px;height:18px}
.cp-refined .cp-feature-row article:nth-child(2) .cp-feature-icon{background:#f2f5ed;border-color:#e2e8d9;transform:rotate(4deg)}
.cp-refined .cp-feature-row h3{font-size:18px;font-weight:550}
.cp-refined .cp-pricing-questions{border-top:1px solid #e2dfe7;padding-top:55px;gap:75px}
.cp-refined .cp-pricing-questions h2{font-size:38px;font-weight:550}
.cp-refined .cp-small-faq details:first-child{border-top:0}
.cp-refined .cp-demo-intro{padding-top:152px;padding-bottom:54px;text-align:center}
.cp-refined .cp-demo-intro .eyebrow{justify-content:center}
.cp-refined .cp-demo-intro .cp-intro{margin-left:auto;margin-right:auto;max-width:560px}
.cp-refined .cp-demo-intro h1{font-size:76px}
.cp-refined .cp-tour{max-width:1050px!important;padding-bottom:110px;gap:88px;grid-template-columns:1fr 1fr;align-items:center}
.cp-refined .cp-tour-copy h2{font-size:43px;line-height:1.16;font-weight:550}
.cp-refined .cp-tour-copy>p:not(.cp-label){font-size:13px;max-width:340px}
.cp-refined .cp-tour-tabs{margin:27px 0}
.cp-refined .cp-tour-tabs button{padding:19px 0;border:0;border-bottom:1px solid #e4e0e9;border-radius:0;background:none;position:relative;gap:16px}
.cp-refined .cp-tour-tabs button>svg:first-child{width:20px;height:20px;color:#8c7b9b}
.cp-refined .cp-tour-tabs button[aria-pressed=true]{background:linear-gradient(90deg,#f5f1fa88,transparent);color:#30213d}
.cp-refined .cp-tour-tabs button[aria-pressed=true]>svg:first-child{color:#604477}
.cp-refined .cp-tour-tabs small{color:#736a7d;font-size:10px;margin-top:5px}
.cp-refined .cp-tour-scene{background:radial-gradient(ellipse,#f1edf86e,transparent 69%);padding:27px 19px 42px;min-height:575px}
.cp-refined .cp-tour-scene:after{background:#eee8f4;border-color:#ded6e7;border-radius:7px;transform:rotate(-6deg);inset:65px 9px 65px 29px}
.cp-refined .cp-tour-paper{border-radius:5px;background:#fffefb;border-color:#e4dfd5;box-shadow:0 23px 45px -29px #5540634d;padding:33px;transform:rotate(2deg);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cp-refined .cp-tour-paper h3{font-size:31px;font-weight:550;line-height:1.2;letter-spacing:-1.4px}
.cp-refined .cp-tour-paper>p{font-size:12px;line-height:1.85}
.cp-refined .cp-tour:has([data-company-tour-step=payments][aria-pressed=true]) .cp-tour-paper{transform:rotate(-2deg)}
.cp-refined .cp-tour:has([data-company-tour-step=requests][aria-pressed=true]) .cp-tour-paper{transform:rotate(1deg)}
.cp-refined .cp-tour-caption{font-size:8px;bottom:9px}
.cp-refined .cp-room-card{border-radius:5px;background:#f1f4eb;border-color:#dfe6d7}
.cp-refined .cp-tour-payment{background:#fcfaf3;border-radius:3px;border-color:#e5ddc8}
.cp-refined .cp-tour-request{border-radius:4px;background:#f8f5fc}
.cp-refined .cp-demo-request{max-width:1100px!important;gap:115px;border-top:1px solid #e2dfe7;padding-top:83px;padding-bottom:120px}
.cp-refined .cp-demo-request>div:first-child h2{font-size:48px;font-weight:550}
.cp-refined .cp-demo-request>div>p:not(.eyebrow){font-size:14px;max-width:345px}
.cp-refined .cp-demo-points{display:grid;grid-template-columns:1fr;gap:18px;font-size:11px;margin-top:36px}
.cp-refined .cp-demo-points svg{color:#7a876a}
.cp-refined .cp-trial-intro{padding-top:153px;padding-bottom:64px}
.cp-refined .cp-trial-intro .cp-intro{max-width:575px;margin-left:auto;margin-right:auto}
.cp-refined .cp-trial-promise{gap:29px;margin-top:29px}
.cp-refined .cp-setup-walkthrough{max-width:990px!important;gap:95px;padding-bottom:100px;grid-template-columns:.85fr 1.15fr}
.cp-refined .cp-setup-side h2{font-size:43px;line-height:1.16;font-weight:550}
.cp-refined .cp-setup-side>p:not(.cp-label){font-size:13px;max-width:290px}
.cp-refined .cp-setup-progress{margin:32px 0}
.cp-refined .cp-setup-progress b{font-weight:500}
.cp-refined .cp-setup-progress li[aria-current=step]>span{background:#eee7f8;border-color:#dacde9;color:#69517d}
.cp-refined .cp-setup-sheet{border-radius:5px;padding:42px 38px 27px;background:#fffefb;box-shadow:0 23px 42px -32px #51423f4d;border-color:#e1dcd1;position:relative;isolation:isolate}
.cp-refined .cp-setup-sheet:before{content:"";position:absolute;inset:13px -10px -12px 17px;background:#f0edf6;border:1px solid #e1dbe9;transform:rotate(2deg);z-index:-1;border-radius:5px}
.cp-refined .cp-setup-sheet:after{content:"";position:absolute;inset:0;z-index:-1;background:#fffefb;border-radius:5px}
.cp-refined .cp-setup-sheet h3{font-size:30px;font-weight:550;line-height:1.22}
.cp-refined .cp-setup-sheet section>p:not(.cp-label){font-size:12px;max-width:330px}
.cp-refined .cp-sheet-clip{border-color:#b6a8c7;background:transparent;box-shadow:1px 1px 0 #e1d9e9}
.cp-refined .cp-setup-sheet .cp-preview-note{font-size:9px!important;margin-top:25px;border-top:1px dashed #dfd8cd;padding-top:17px;color:#6a6172!important}
.cp-refined .cp-setup-options label>span{border-radius:7px;background:white}
.cp-refined .cp-setup-options input:checked+span{border-color:#c7b5dc;background:#f5f1fa}
.cp-refined .cp-setup-ready{background:#f0f4e9;border-radius:6px}
.cp-refined .cp-trial-support{max-width:990px!important;gap:75px;padding-bottom:110px}
.cp-refined .cp-trial-support h3{font-size:20px;font-weight:550}
.cp-refined .cp-trial-support p{font-size:12px;line-height:1.9}

@media(max-width:1100px){
 .cp-refined .cp-contact-layout{gap:65px}.cp-story-hero{gap:25px}.cp-story-opening .cp-heading h1{font-size:72px}.cp-stay-folio{transform:scale(.9);transform-origin:center}.cp-story-purpose{gap:55px}.cp-principle-notes{gap:30px}.cp-studio{gap:60px}.cp-studio-heading h2{font-size:58px}.cp-studio-note{padding:34px}.cp-refined .cp-tour{gap:50px}.cp-refined .cp-demo-request{gap:65px}.cp-refined .cp-plan{padding:35px}.cp-refined .cp-setup-walkthrough{gap:55px}
}
@media(max-width:900px){
 .cp-refined .cp-contact-layout{padding-top:140px;max-width:680px!important;gap:55px;grid-template-columns:1fr}.cp-contact-paths{margin-top:31px;max-width:100%;display:flex;gap:17px;flex-wrap:wrap}.cp-contact-paths>span{width:100%;margin-bottom:0}.cp-contact-paths button{width:auto;gap:16px;font-size:11px;padding:12px 0}.cp-contact-signoff{display:none}.cp-refined .cp-form-scene{padding-top:0}.cp-refined .cp-contact-copy .cp-intro{max-width:490px}.cp-refined .cp-contact-copy h1{font-size:65px}.cp-refined .cp-form-heading h2{font-size:29px}.cp-refined .cp-field{margin-bottom:27px}
 .cp-story-hero{padding-top:147px;min-height:730px;gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-story-opening .cp-heading h1{font-size:54px}.cp-story-opening .cp-heading .cp-intro{font-size:13px;max-width:300px}.cp-stay-folio{width:440px;transform:scale(.74);transform-origin:left center;margin-left:-10px}.cp-story-opening>.btn{margin-top:26px}.cp-place-ribbon>.wrap{flex-direction:column;gap:14px;padding:24px 0}.cp-place-ribbon p{font-size:14px;gap:24px}.cp-story-purpose{gap:35px;padding-top:80px;padding-bottom:60px}.cp-story-purpose h2{font-size:37px}.cp-story-prose{padding-top:25px}.cp-story-prose p{font-size:13px}.cp-story-prose p:first-child{font-size:18px}.cp-story-principles{padding:45px 0 75px}.cp-story-principles-heading h2{font-size:39px}.cp-story-principles-heading>p:last-child{font-size:12px}.cp-principle-notes{gap:23px}.cp-principle-notes article{padding-right:0}.cp-principle-notes h3{font-size:18px}.cp-principle-notes p{font-size:11px}.cp-studio{gap:45px;padding:45px 0 80px}.cp-studio-heading h2{font-size:46px;letter-spacing:-2.5px}.cp-studio-note{padding:27px}.cp-studio-note h3{font-size:28px}.cp-studio-note>p:not(.cp-label){font-size:11px}.cp-studio-signature{display:block}.cp-studio-signature>small{display:block;margin-top:6px}.cp-story-close h2{font-size:33px}.cp-story-close{padding:45px 0 70px}
 .cp-refined .cp-pricing-intro,.cp-refined .cp-demo-intro,.cp-refined .cp-trial-intro{padding-top:140px}.cp-refined .cp-heading h1,.cp-refined .cp-demo-intro h1{font-size:64px}.cp-refined .cp-plan{padding:29px;min-height:635px}.cp-refined .cp-plan h2{font-size:30px}.cp-refined .cp-plan-summary{font-size:12px}.cp-refined .cp-price-status strong{font-size:26px}.cp-refined .cp-plan-grid{padding-bottom:100px}.cp-refined .cp-plan-grid:before{inset:30px 0 65px}.cp-refined .cp-section-heading h2{font-size:38px}.cp-refined .cp-pricing-questions{gap:40px;padding-top:42px}.cp-refined .cp-pricing-questions h2{font-size:32px}.cp-refined .cp-tour{gap:35px;padding-bottom:85px}.cp-refined .cp-tour-copy h2{font-size:34px}.cp-refined .cp-tour-copy>p:not(.cp-label){font-size:12px}.cp-refined .cp-tour-scene{padding:25px 9px 39px;min-height:540px}.cp-refined .cp-tour-paper{padding:27px}.cp-refined .cp-tour-paper h3{font-size:28px}.cp-refined .cp-tour-paper>p{font-size:11px}.cp-refined .cp-demo-request{max-width:680px!important;padding-top:60px;gap:45px}.cp-refined .cp-demo-request>div:first-child h2{font-size:40px}.cp-refined .cp-demo-points{display:flex;flex-wrap:wrap;gap:17px 22px;margin-top:25px}.cp-refined .cp-demo-request>div>p:not(.eyebrow){max-width:500px}.cp-refined .cp-setup-walkthrough{gap:38px;grid-template-columns:.8fr 1.2fr}.cp-refined .cp-setup-sheet{padding:37px 29px 26px}.cp-refined .cp-setup-sheet h3{font-size:26px}.cp-refined .cp-setup-side h2{font-size:34px}.cp-refined .cp-trial-support{gap:40px;padding-bottom:80px}.cp-refined .cp-trial-support h3{font-size:18px}
}
.cp-topic-short,.cp-tour-short,.company-page .cp-tour-mobile-action{display:none}

@media(min-width:601px) and (max-width:900px){
 .cp-story-opening .cp-heading h1{font-size:54px}
 .company-page .text-link{min-height:44px;display:inline-flex;align-items:center}
 .company-page .cp-tour-mobile-action{display:none}
 .cp-contact-paths button{min-height:44px;font-size:13px}
 .cp-refined .cp-field label{font-size:13px}
 .cp-refined .cp-field :is(input,select,textarea){font-size:16px;min-height:48px}
 .cp-refined .cp-field-error{font-size:12px}
 .cp-refined .cp-form-bottom>span{font-size:11px;line-height:1.5}
 .cp-refined .cp-form-review dd{font-size:14px}.cp-refined .cp-form-review dt{font-size:12px}
 .cp-refined .cp-reset{min-height:44px}
 .cp-principle-notes p,.cp-studio-note>p:not(.cp-label){font-size:13px;line-height:1.75}
 .cp-refined .cp-plan-summary,.cp-refined .cp-plan .cp-check-list,.cp-refined .cp-feature-row p{font-size:13px;line-height:1.7}
 .cp-refined .cp-tour-paper>p{font-size:13px;line-height:1.75}
 .cp-refined .cp-setup-sheet section>p:not(.cp-label),.cp-refined .cp-trial-support p{font-size:14px;line-height:1.75}
}


@media(max-width:600px){
  .company-page .wrap{width:calc(100% - 40px)}
  .company-page .eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:17px}
  .company-page .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
  .company-page .btn{min-height:48px;font-size:13px;padding:13px 19px}
  .company-page .cp-label{font-size:10px;letter-spacing:1.1px}
  .cp-refined .cp-heading h1,.cp-refined .cp-contact-copy h1,.cp-refined .cp-demo-intro h1{font-size:43px;line-height:1.08;letter-spacing:-2.35px}
  .cp-refined .cp-heading .cp-intro{font-size:14px;line-height:1.75;max-width:100%;margin-top:21px}
  .cp-refined .cp-pricing-intro,.cp-refined .cp-demo-intro,.cp-refined .cp-trial-intro{padding:116px 0 31px;text-align:left}
  .cp-refined .cp-pricing-intro .eyebrow,.cp-refined .cp-demo-intro .eyebrow{justify-content:flex-start}
  .cp-refined .cp-pricing-intro .cp-intro,.cp-refined .cp-demo-intro .cp-intro{margin-left:0;margin-right:0}

  /* Keep the message and the form together on a phone. */
  .cp-refined .cp-contact-layout{padding:116px 0 55px;gap:29px;min-height:0}
  .cp-refined.cp-contact:before{left:-170px;top:60px;width:420px;height:380px}
  .cp-contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px}
  .cp-contact-paths>span{grid-column:1/-1;font-size:12px;margin-bottom:0}
  .cp-contact-paths button{display:flex;justify-content:center;min-height:44px;width:100%;padding:10px 8px;border:1px solid #ded9e4;border-radius:7px;background:#fff;font-size:13px}
  .cp-contact-paths button[aria-pressed=true]{background:#f1ecf7;border-color:#aa95be;color:#17121e}
  .cp-contact-paths .cp-topic-full,.cp-contact-paths svg{display:none}
  .cp-contact-paths .cp-topic-short{display:inline}
  .cp-refined .cp-form-heading{margin-bottom:24px}
  .cp-refined .cp-form-heading>.cp-label{display:none}
  .cp-refined .cp-form-heading h2{font-size:26px;line-height:1.25;margin:0}
  .cp-refined .cp-form-grid{grid-template-columns:1fr;gap:0}
  .cp-refined .cp-field{margin-bottom:21px}
  .cp-refined .cp-field label{font-size:13px;line-height:1.4;margin-bottom:5px}
  .cp-refined .cp-field :is(input,select,textarea){font-size:16px;min-height:47px;padding:9px 1px}
  .cp-refined .cp-field textarea{min-height:100px}
  .cp-refined .cp-field-error{font-size:12px;line-height:1.5}
  .cp-refined .cp-form-bottom{margin-top:22px;gap:12px;align-items:stretch}
  .cp-refined .cp-form-bottom>.btn{width:100%;justify-content:space-between}
  .cp-refined .cp-form-bottom>span{width:100%;font-size:11px;text-align:center;line-height:1.5}
  .cp-refined .cp-form-review,.cp-refined .cp-form-result{padding-top:0;min-height:0}
  .cp-refined .cp-form-review h2,.cp-refined .cp-form-result h2{font-size:29px;line-height:1.2}
  .cp-refined .cp-form-review>p:not(.cp-label),.cp-refined .cp-form-result>p:not(.cp-label){font-size:14px}
  .cp-refined .cp-form-review dl{margin:24px 0}
  .cp-refined .cp-form-review dl>div{grid-template-columns:95px minmax(0,1fr);gap:14px;padding:15px 0}
  .cp-refined .cp-form-review dt{font-size:11px}.cp-refined .cp-form-review dd{font-size:14px}
  .cp-refined .cp-form-actions{gap:14px;flex-wrap:wrap}
  .cp-refined .cp-reset{min-height:44px;font-size:13px}

  .cp-refined .cp-plan-grid{gap:22px;padding-bottom:45px}
  .cp-refined .cp-plan{border-radius:9px;min-height:0;padding:24px;border:1px solid #e2dfd8;transform:none}
  .cp-refined .cp-plan-business{border-color:#e4dfeb;border-radius:9px;transform:none}
  .cp-refined .cp-plan-top{margin-bottom:18px}
  .cp-refined .cp-plan h2{font-size:29px;line-height:1.16}
  .cp-refined .cp-plan-summary{font-size:14px;line-height:1.65;margin-top:12px!important}
  .cp-refined .cp-plan-summary br{display:none}.cp-refined .cp-trial-number{display:none}
  .cp-refined .cp-plan .cp-check-list{margin:21px 0 23px;font-size:14px;line-height:1.6;gap:9px}
  .cp-refined .cp-plan .btn{width:100%;justify-content:space-between}
  .cp-refined .cp-plan>.cp-small{font-size:11px!important;line-height:1.6;margin-top:13px}
  .cp-refined .cp-ticket-bottom{padding-top:18px;margin-top:17px}.cp-refined .cp-ticket-bottom>span:last-child{font-size:9px}
  .cp-refined .cp-price-status{margin:23px 0 18px;padding:18px 0}
  .cp-refined .cp-price-status>span{font-size:10px}.cp-refined .cp-price-status strong{font-size:28px;margin-top:10px}
  .cp-refined .cp-price-status p{font-size:13px;line-height:1.65;max-width:none}
  .cp-refined .cp-included{padding-bottom:39px}
  .cp-refined .cp-section-heading{display:block;margin-bottom:22px}
  .cp-refined .cp-section-heading h2{font-size:32px;line-height:1.16}.cp-refined .cp-section-heading h2 br{display:none}
  .cp-refined .cp-section-heading>p{margin-top:17px;max-width:none;font-size:14px;line-height:1.7}
  .cp-refined .cp-feature-row{grid-template-columns:1fr}
  .cp-refined .cp-feature-row article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:7px 15px;padding:19px 0;margin:0;border-right:0;border-bottom:1px solid #e5e2e8}
  .cp-refined .cp-feature-row article:nth-child(even){padding:19px 0}
  .cp-refined .cp-feature-row h3{font-size:18px;line-height:1.35;letter-spacing:-.45px}
  .cp-refined .cp-feature-row p{font-size:14px;line-height:1.65;grid-column:2}
  .cp-refined .cp-feature-icon{grid-row:1/3;width:35px;height:38px;margin:0}
  .cp-refined .cp-pricing-questions{display:block;gap:0;padding-top:29px;padding-bottom:35px}
  .cp-refined .cp-pricing-questions h2{font-size:29px;margin-bottom:17px}
  .cp-refined .cp-small-faq summary{min-height:54px;padding:17px 0;font-size:14px;line-height:1.6;gap:15px}
  .cp-refined .cp-small-faq details>p{font-size:14px;line-height:1.75;padding-bottom:20px;padding-right:0}
  .cp-refined .cp-bottom-band{padding:29px 0 44px;gap:20px}
  .cp-refined .cp-bottom-band h2{font-size:29px}.cp-refined .cp-bottom-band p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:none}

  /* Three touch-sized chapters sit directly above a readable example. */
  .cp-refined .cp-tour{grid-template-columns:1fr;gap:13px;padding:2px 0 43px}
  .cp-refined .cp-tour-copy>.cp-label,.cp-refined .cp-tour-copy>.text-link{display:none}
  .cp-refined .cp-tour-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.8px;margin:0 0 10px}.cp-refined .cp-tour-copy h2 br{display:none}
  .cp-refined .cp-tour-copy>p:not(.cp-label){font-size:14px;line-height:1.65;max-width:none;margin:0}
  .cp-refined .cp-tour-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 0;border:0}
  .cp-refined .cp-tour-tabs button{min-height:63px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 5px;border:1px solid #e2ddea;border-radius:7px;background:#fff}
  .cp-refined .cp-tour-tabs button[aria-pressed=true]{background:#f3eff8;border-color:#a995bd;box-shadow:0 3px 10px -7px #65557780}
  .cp-refined .cp-tour-tabs button>svg:first-child{width:18px;height:18px}.cp-refined .cp-tour-tabs button>svg:last-child{display:none}
  .cp-refined .cp-tour-tabs button>span{font-size:13px;line-height:1.3}.cp-refined .cp-tour-tabs small,.cp-tour-name{display:none}.cp-tour-short{display:inline}
  .cp-refined .cp-tour-scene{padding:7px 0 25px;min-height:0}.cp-refined .cp-tour-scene:before{inset:15px 0 28px;transform:rotate(1deg)}
  .cp-refined .cp-tour-paper{padding:23px 21px;transform:none;border-radius:8px}
  .cp-refined .cp-tour:has([data-company-tour-step=payments][aria-pressed=true]) .cp-tour-paper{transform:none}
  .cp-refined .cp-tour-paper h3{font-size:27px;line-height:1.2;margin:17px 0 20px}
  .cp-refined .cp-tour-paper>p{font-size:14px;line-height:1.7;min-height:0;margin:20px 0 0}
  .cp-refined .cp-tour-caption{font-size:10px;bottom:0;line-height:1.5}
  .cp-refined .cp-room-card{padding:21px}.cp-refined .cp-room-card>span{font-size:10px}.cp-refined .cp-room-card>strong{font-size:48px}
  .cp-refined .cp-room-card b{font-size:14px}.cp-refined .cp-room-card small{font-size:11px}
  .cp-refined .cp-tour-payment{padding:21px 19px;margin-top:0}.cp-refined .cp-tour-payment>span{font-size:9px}.cp-refined .cp-tour-payment>strong{font-size:43px;margin:15px 0}
  .cp-refined .cp-tour-payment>small{font-size:11px}.cp-refined .cp-tour-payment>div{padding-top:17px;margin-top:19px;gap:14px;font-size:12px;line-height:1.5}
  .cp-refined .cp-tour-payment b{font-size:16px}.cp-refined .cp-tour-confirm{min-height:47px;font-size:13px;line-height:1.5;margin-top:16px}
  .cp-refined .cp-tour-request{padding:21px 19px}.cp-refined .cp-tour-request>span{font-size:11px}.cp-refined .cp-tour-request>strong{font-size:21px;line-height:1.35}.cp-refined .cp-tour-request>small{font-size:12px}
  .cp-refined .cp-tour-request>div{padding:15px;margin-top:20px}.cp-refined .cp-tour-request b{font-size:12px}.cp-refined .cp-tour-request p{font-size:14px;line-height:1.65}
  .cp-tour-mobile-action{display:inline-flex!important;justify-self:start}
  .cp-refined .cp-demo-request{padding-top:34px;padding-bottom:47px;gap:23px}
  .cp-refined .cp-demo-request>div:first-child h2{font-size:31px;line-height:1.15}.cp-refined .cp-demo-request>div:first-child h2 br{display:none}
  .cp-refined .cp-demo-request>div>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:none}.cp-refined .cp-demo-points{display:none}

  .cp-refined .cp-trial-promise{display:none}
  .cp-refined .cp-setup-walkthrough{grid-template-columns:1fr;gap:16px;padding-bottom:39px}
  .cp-refined .cp-setup-side>.cp-label,.cp-refined .cp-setup-side>h2,.cp-refined .cp-setup-side>p,.cp-refined .cp-setup-side>.text-link{display:none}
  .cp-refined .cp-setup-progress{margin:0 0 5px}.cp-refined .cp-setup-progress li{min-width:0}.cp-refined .cp-setup-progress b{font-size:11px}
  .cp-refined .cp-setup-sheet{padding:28px 21px 22px;margin:0;min-height:0;border-radius:8px}
  .cp-refined .cp-setup-sheet:before{inset:8px -2px -7px 7px;transform:rotate(1deg)}
  .cp-refined .cp-sheet-clip{transform:scale(.8);transform-origin:top left;top:-16px}
  .cp-refined .cp-setup-sheet h3{font-size:27px;line-height:1.22;margin:17px 0}
  .cp-refined .cp-setup-sheet section>p:not(.cp-label){font-size:14px;line-height:1.7}
  .cp-refined .cp-setup-sheet .cp-field{margin-bottom:22px}
  .cp-refined .cp-setup-sheet .cp-preview-note{margin-top:21px;padding-top:17px;font-size:11px!important}
  .cp-refined .cp-setup-sheet .cp-preview-note span{font-size:11px;line-height:1.6}
  .cp-refined .cp-setup-sheet .btn{width:100%;justify-content:space-between}
  .cp-refined .cp-setup-options label{min-height:70px;padding:18px 14px}.cp-refined .cp-setup-options b{font-size:14px}.cp-refined .cp-setup-options small{font-size:12px;line-height:1.6}
  .cp-refined .cp-setup-summary>div{padding:14px 0;font-size:13px;line-height:1.6;gap:15px}.cp-refined .cp-setup-summary b{font-size:13px}
  .cp-refined .cp-setup-ready{padding:15px;margin:18px 0}.cp-refined .cp-setup-ready p{font-size:13px!important;line-height:1.65}
  .cp-refined .cp-setup-sheet .cp-small{font-size:12px!important;line-height:1.7}
  .cp-refined .cp-trial-support{gap:25px;padding-bottom:43px}
  .cp-refined .cp-trial-support>div{padding-top:22px}.cp-refined .cp-trial-support h3{font-size:19px;line-height:1.4}.cp-refined .cp-trial-support p{font-size:14px;line-height:1.75}

  .cp-resource-hero{padding:116px 0 29px;gap:24px;min-height:0}
  .cp-resources .cp-heading h1,.cp-legal .cp-heading h1{font-size:42px;line-height:1.1;letter-spacing:-2px}
  .cp-resources .cp-heading .cp-intro,.cp-legal .cp-heading .cp-intro{font-size:14px;line-height:1.75;margin-top:20px}
  .cp-resource-sheet{width:100%;max-width:none;height:auto;min-height:0;padding:21px;transform:none;margin:0;border-radius:8px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px 14px;box-shadow:0 12px 27px -26px #46385980}
  .cp-resource-sheet:before,.cp-resource-sheet>.cp-sheet-clip,.cp-resource-sheet>.cp-label,.cp-resource-lines{display:none}
  .cp-resource-icon{position:static;width:30px;height:30px;margin:0}.cp-resource-icon svg{width:27px;height:27px}
  .cp-resource-sheet h2{grid-column:2;font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:0}.cp-resource-sheet h2 br{display:none}
  .cp-resource-status{position:static;grid-column:2;font-size:12px;margin-top:3px}
  .cp-resource-bottom{padding-bottom:43px}.cp-resource-topics{padding:17px 0;gap:9px 18px;flex-wrap:wrap;font-size:12px;line-height:1.5}.cp-resource-topics span,.cp-resource-topics span:not(:last-child){padding:0;border:0!important}
  .cp-resource-next{padding-top:27px;gap:20px}.cp-resource-next h2{font-size:28px;line-height:1.2}.cp-resource-next p{font-size:14px;line-height:1.7}
  .cp-resource-next>div:last-child{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
  .cp-legal-layout{padding:116px 0 43px;gap:23px}.cp-legal-status{font-size:10px!important;margin-top:23px;padding-top:18px}
  .cp-legal-sheet{padding:23px 21px;border-radius:8px}.cp-legal-sheet:before{display:none}
  .cp-legal-sheet>.cp-label{font-size:10px}.cp-legal-sheet h2{font-size:25px;line-height:1.2;margin:19px 0 17px}
  .cp-legal-sheet p{font-size:14px;line-height:1.75}.cp-legal-sheet h3{font-size:18px;line-height:1.4;margin:23px 0 12px}
  .cp-legal-divider{margin:23px 0}.cp-legal-sheet .cp-small{font-size:12px!important;line-height:1.7}.cp-legal-sheet .text-link{margin-top:17px}
}
@media(max-width:350px){
  .company-page .wrap{width:calc(100% - 32px)}
  .cp-refined .cp-heading h1,.cp-refined .cp-contact-copy h1,.cp-refined .cp-demo-intro h1,.cp-resources .cp-heading h1,.cp-legal .cp-heading h1{font-size:38px;letter-spacing:-2px}
  .cp-story-opening .cp-heading h1{font-size:39px;letter-spacing:-2px}
  .cp-folio-sheet{padding:18px}.cp-folio-person small{font-size:11px}
  .cp-place-ribbon p{font-size:11px;gap:7px}
  .cp-refined .cp-plan{padding:22px}.cp-refined .cp-plan h2{font-size:27px}
  .cp-refined .cp-form-review dl>div{grid-template-columns:1fr;gap:4px}
  .cp-refined .cp-tour-paper,.cp-refined .cp-setup-sheet{padding-left:18px;padding-right:18px}
  .cp-refined .cp-tour-tabs button>span{font-size:12px}
  .cp-refined .cp-tour-payment{padding:18px 15px}
}
@media(prefers-reduced-motion:reduce){.cp-refined *,.cp-refined *:before,.cp-refined *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cp-refined .btn:hover,.cp-stay-folio:hover .cp-folio-sheet{transform:none}}
.cp-refined .cp-inquiry-form{scroll-margin-top:118px}

/* Open compositions give the company story room to breathe. */
.cp-about-opening{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 40%,#f1ecfa 0,transparent 44%),radial-gradient(ellipse at 30% 82%,#f0f6ea80 0,transparent 44%)}
.cp-about-backdrop{position:absolute;inset:75px 0 0;overflow:hidden;pointer-events:none;z-index:-1;display:flex;align-items:flex-start;gap:70px;transform:rotate(-8deg);opacity:.55}
.cp-about-backdrop span{font-size:175px;font-weight:500;letter-spacing:-12px;color:transparent;-webkit-text-stroke:1px #dad6e7;white-space:nowrap}
.cp-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:780px;padding:184px 0 105px}
.cp-about-message .cp-heading h1{font-size:clamp(54px,5.5vw,80px);font-weight:580;line-height:1.055;letter-spacing:-.06em}
.cp-about-message h1 em{position:relative;font-style:normal;white-space:nowrap}
.cp-about-message h1 em:after{content:"";position:absolute;left:3px;right:-3px;bottom:0;height:9px;background:#e4e1f5;transform:rotate(-2deg);z-index:-1}
.cp-about-message .cp-heading .cp-intro{max-width:405px;font-size:16px;line-height:1.8}
.cp-about-message>.btn{margin-top:28px}
.cp-connected-views{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 23px;align-items:start;padding-top:10px;isolation:isolate}
.cp-connected-views:before{content:"";position:absolute;inset:20% -13% -10%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#e6ddf461,transparent 70%);pointer-events:none}
.cp-views-property{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:68px}
.cp-views-property>svg{padding:13px;width:51px;height:55px;border:1px solid #dedde6;border-radius:16px;background:linear-gradient(145deg,#fff,#f0edf7);box-shadow:0 12px 18px -16px #43375770;color:#6e617f}
.cp-views-property strong{display:block;font-size:19px;font-weight:560;letter-spacing:-.4px}
.cp-views-property span{display:block;font-size:12px;line-height:1.6;color:#626169;margin-top:5px}
.cp-views-lines{position:absolute;top:79px;left:0;width:100%!important;height:86px!important;color:#cfc8dd;z-index:-1}
.cp-connected-views article{padding:24px 23px 19px;border:1px solid #dedce2;border-radius:8px;background:#fff;box-shadow:0 24px 45px -28px #3b2c4e50,0 3px 10px #37304304;min-width:0}
.cp-connected-views .cp-view-owner{transform:rotate(-3deg);background:linear-gradient(155deg,#fff 65%,#f7f9f2)}
.cp-connected-views .cp-view-resident{transform:translateY(21px) rotate(4deg);background:linear-gradient(155deg,#fff 65%,#f7f4fb)}
.cp-view-paper-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#605866;margin-bottom:29px;font-size:9px;font-weight:550;letter-spacing:1.2px}
.cp-view-paper-top>svg{width:21px;height:21px;color:#7f896a}
.cp-view-paper-top>b{width:29px;height:29px;display:grid;place-items:center;background:#efe8f7;border:1px solid #e2d8ee;border-radius:50%;font-size:9px;letter-spacing:0;color:#69577c}
.cp-connected-views h2{font-size:24px;line-height:1.22;letter-spacing:-.9px;font-weight:560}
.cp-connected-views ul{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px}
.cp-connected-views li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:#36313b}
.cp-connected-views li svg{width:17px;height:17px;color:#807285}
.cp-view-resident-record{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e8e2ef;margin-top:21px;padding-top:16px}
.cp-view-resident-record strong{font-size:11px;font-weight:600}.cp-view-resident-record span{font-size:10px;color:#69616f}
.cp-view-resident ul{margin:20px 0 25px}
.cp-view-foot{display:flex;align-items:center;gap:7px;border-top:1px dashed #dbd7e0;padding-top:16px;font-size:10px;line-height:1.5;color:#68606e}
.cp-view-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#789961}.cp-view-resident .cp-view-dot{background:#9b84ba}
.cp-views-caption{grid-column:1/-1;font-size:10px;text-align:center;margin-top:49px!important;color:#68616f!important}
.cp-about-audiences{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:31px 0;border-top:1px solid #e4e3e8;border-bottom:1px solid #e4e3e8}
.cp-about-audiences>span{font-size:10px;letter-spacing:1.7px;color:#6b646f}
.cp-about-audiences p{font-size:17px;font-weight:500;letter-spacing:-.4px;color:#17151b}
.cp-about-audiences i{font-style:normal;font-size:20px;color:#a198b3}
.cp-about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:112px 0 104px}
.cp-about-purpose h2{font-size:49px;font-weight:550;line-height:1.15;letter-spacing:-2.6px}
.cp-about-purpose>div:last-child{padding-top:8px;max-width:490px}
.cp-about-purpose p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:20px}
.cp-about-purpose .cp-purpose-lead{font-size:26px!important;line-height:1.5!important;color:#19171d;letter-spacing:-.8px;margin-bottom:24px!important}
.cp-about-purpose .text-link{margin-top:6px;min-height:44px}
.cp-about-details{position:relative;padding:92px 0 94px;background:radial-gradient(ellipse at 14% 48%,#eee8f673,transparent 52%),linear-gradient(110deg,#fbfafc,#fff 75%);border-top:1px solid #ece9f0;border-bottom:1px solid #ece9f0}
.cp-about-details-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:100px}
.cp-about-details h2{font-size:47px;font-weight:550;line-height:1.17;letter-spacing:-2.5px;max-width:450px}
.cp-about-details-layout>div>p:last-child{font-size:15px;line-height:1.8;margin-top:23px;max-width:340px}
.cp-about-rules article{display:grid;grid-template-columns:26px 1fr 24px;gap:18px;padding:27px 0;border-top:1px solid #dcd9e3;align-items:start}
.cp-about-rules article:first-child{padding-top:0;border-top:0}.cp-about-rules article:last-child{padding-bottom:0}
.cp-about-rules article>span{font-size:10px;letter-spacing:1px;color:#756b7e;padding-top:6px}
.cp-about-rules article>svg{color:#7d6e8c;width:21px;height:21px;margin-top:3px}
.cp-about-rules h3{font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.55px;margin-bottom:11px}
.cp-about-rules p{font-size:14px;line-height:1.8;max-width:370px}
.cp-about-studio{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding:116px 0 108px}
.cp-about-studio h2{font-size:68px;line-height:1.12;letter-spacing:-3.5px;font-weight:550;margin-bottom:25px}
.cp-about-studio h2 span{position:relative;isolation:isolate}.cp-about-studio h2 span:after{content:"";position:absolute;height:7px;bottom:5px;left:2px;right:2px;background:#dceccb;z-index:-1}
.cp-about-studio .text-link{min-height:44px}
.cp-about-studio-copy{padding-top:36px;max-width:490px}
.cp-about-studio-copy>p{font-size:16px;line-height:1.9;margin-bottom:21px}
.cp-studio-credit{display:flex;align-items:center;gap:22px;border-top:1px solid #dfdde5;padding-top:25px;margin-top:32px;font-size:17px;font-weight:600;letter-spacing:-.65px}
.cp-studio-credit i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #d8d1e2;background:#f4f0f8;color:#705d83;font-size:18px;font-style:normal}
.cp-about-close{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:45px 0 82px;border-top:1px solid #dfdde4}
.cp-about-close h2{font-size:39px;font-weight:550;letter-spacing:-1.7px}
.cp-about-close>div>p:last-child{font-size:14px;margin-top:14px}
.cp-about-status-note{flex-basis:100%;font-size:11px!important;line-height:1.7!important;color:#68616e!important}

/* Contact uses a raised writing surface against a soft, open background. */
.cp-refined.cp-contact{background:radial-gradient(ellipse at 1% 60%,#eff5e9 0,transparent 34%),radial-gradient(ellipse at 86% 22%,#ece5f88c 0,transparent 43%)}
.cp-refined.cp-contact:before{width:auto;height:auto;inset:130px 0 15%;background-image:radial-gradient(#cfc8df60 .8px,transparent .8px);background-size:20px 20px;mask-image:linear-gradient(110deg,transparent 20%,#0006 64%,transparent);z-index:-1}
.cp-refined .cp-contact-layout{max-width:1200px!important;grid-template-columns:.9fr 1.1fr;gap:105px;padding-top:162px;padding-bottom:100px}
.cp-refined .cp-contact-copy{padding-top:27px}
.cp-refined .cp-contact-copy h1{font-size:clamp(60px,5.2vw,75px);line-height:1.05;font-weight:560;letter-spacing:-4.9px}
.cp-refined .cp-contact-copy .cp-intro{font-size:16px;line-height:1.8;max-width:355px}
.cp-contact-paths{max-width:310px;margin-top:35px}
.cp-contact-paths>span{font-size:12px;margin-bottom:14px;color:#5b545f}
.cp-contact-paths button{display:grid;grid-template-columns:21px 1fr 17px;gap:14px;min-height:55px;font-size:14px;padding:14px 0}
.cp-contact-paths button>svg:first-child{width:20px;height:20px;color:#74627f}.cp-contact-paths button[aria-pressed=true]{color:#4f365f}
.cp-contact-letter{position:relative;width:265px;height:204px;margin:47px 0 0 35px;isolation:isolate}
.cp-letter-sheet{display:block;position:absolute;left:17px;top:0;width:168px;height:157px;padding:20px;background:#fffefb;border:1px solid #e5dfd5;transform:rotate(-7deg);box-shadow:0 10px 25px -19px #493b5b65;z-index:1}
.cp-letter-sheet>small{font-size:6px;letter-spacing:1px;color:#70675b}.cp-letter-sheet>strong{display:block;font-weight:500;font-size:23px;line-height:1.1;letter-spacing:-.8px;margin-top:14px}
.cp-letter-sheet>i{display:block;width:85px;height:1px;background:#ded8cc;margin-top:15px}.cp-letter-sheet>i+i{margin-top:7px;width:64px}
.cp-letter-envelope{display:block;position:absolute;left:0;bottom:0;width:208px;height:108px;border:1px solid #dcd4e7;background:linear-gradient(142deg,#efeaf6 47%,#e0d7ed 48%,#e9e1f3 70%);border-radius:4px 4px 7px 7px;transform:rotate(4deg);box-shadow:0 16px 24px -20px #50376755;z-index:2}
.cp-letter-envelope:before{content:"";position:absolute;inset:0;border:1px solid #f8f5fc;clip-path:polygon(0 0,50% 67%,100% 0,100% 100%,0 100%);background:linear-gradient(140deg,#ece6f4,#f1edf7);border-radius:4px 4px 7px 7px}
.cp-letter-envelope>span{position:absolute;right:20px;bottom:23px;width:32px;height:34px;display:grid;place-items:center;border:1px dashed #a295b1;color:#817090;transform:rotate(-8deg)}.cp-letter-envelope svg{width:17px;height:17px}
.cp-letter-envelope>small{position:absolute;left:20px;bottom:22px;font-size:7px;letter-spacing:1.8px;color:#71637c}
.cp-letter-trail{position:absolute;width:330px!important;height:175px!important;left:-29px;top:15px;color:#b7abc7;z-index:-1}
.cp-contact-audience{font-size:12px!important;line-height:1.8!important;color:#625c67!important;margin-top:25px!important}
.cp-refined .cp-form-scene{padding-top:0}
.cp-refined .cp-inquiry-form{padding:37px 38px 34px;border:1px solid #dedbe5;background:#ffffffed;border-radius:15px;box-shadow:0 30px 70px -50px #31213f65,0 3px 9px #31213f03;backdrop-filter:blur(12px)}
.cp-contact .cp-form-scene:before{content:"";position:absolute;inset:21px -10px -10px 20px;background:#f5f1fa;border:1px solid #e4dced;border-radius:15px;transform:rotate(1.4deg);z-index:-1}
.cp-refined .cp-form-heading{margin-bottom:31px}
.cp-refined .cp-form-heading h2{font-size:30px;line-height:1.2;margin-top:12px}
.cp-refined .cp-form-grid{gap:0 21px}
.cp-refined .cp-field{margin-bottom:24px}
.cp-refined .cp-field label{font-size:12px;font-weight:500;margin-bottom:8px}
.cp-refined .cp-field :is(input,select,textarea){font-size:14px;min-height:48px;line-height:1.6;padding:11px 12px;border:1px solid #d6d1dc;border-radius:7px;background:#fdfcfe;color:#17131b}
.cp-refined .cp-field :is(input,select,textarea)::placeholder{color:#756d7c}
.cp-refined .cp-field :is(input,select,textarea):focus{border-color:#9c85b0;box-shadow:0 0 0 3px #eee8f6;outline:0;background:#fff}
.cp-refined .cp-field [aria-invalid=true]{border-color:#a13e4d;background:#fffafb}
.cp-refined .cp-field textarea{min-height:118px;resize:vertical}
.cp-refined .cp-form-bottom{margin-top:29px;gap:18px}
.cp-refined .cp-form-bottom>span{font-size:10px;line-height:1.6}
.cp-refined .cp-form-review,.cp-refined .cp-form-result{padding-top:5px}
.cp-refined .cp-form-review h2,.cp-refined .cp-form-result h2{font-size:34px;line-height:1.2}
.cp-refined .cp-form-result{min-height:460px}
.cp-refined .cp-form-review dl>div{grid-template-columns:105px minmax(0,1fr)}
.cp-refined .cp-form-review dd{overflow-wrap:anywhere}
.cp-refined .cp-pricing-intro,.cp-refined .cp-demo-intro,.cp-refined .cp-trial-intro,.cp-resource-hero,.cp-legal-layout{position:relative;isolation:isolate}
.cp-refined .cp-pricing-intro:before,.cp-refined .cp-demo-intro:before,.cp-refined .cp-trial-intro:before,.cp-resource-hero:after,.cp-legal-layout:after{content:"";position:absolute;inset:76px -8% -70px;left:-8%;width:auto;height:auto;transform:none;z-index:-1;background:radial-gradient(ellipse at 26% 36%,#f0f5e783,transparent 43%),radial-gradient(ellipse at 78% 48%,#ebe4f77a,transparent 45%);pointer-events:none}
.cp-refined .cp-pricing-intro:after,.cp-refined .cp-demo-intro:after,.cp-refined .cp-trial-intro:after{content:"";position:absolute;inset:90px 0 -15px;z-index:-1;pointer-events:none;background-image:radial-gradient(#c8bfd742 .8px,transparent .8px);background-size:22px 22px;mask-image:radial-gradient(ellipse,transparent 18%,#0007 75%,transparent 91%)}
@media(min-width:901px){.cp-refined .cp-demo-request{gap:100px}.cp-refined .cp-demo-request .cp-inquiry-form{padding:34px}.cp-refined .cp-demo-request{grid-template-columns:.9fr 1.1fr}}
@media(max-width:1100px){.cp-about-intro{gap:48px}.cp-connected-views{gap:0 16px}.cp-connected-views article{padding:21px 18px 17px}.cp-connected-views h2{font-size:22px}.cp-view-paper-top{font-size:8px}.cp-about-details-layout{gap:60px}.cp-refined .cp-contact-layout{gap:65px}.cp-refined .cp-contact-copy h1{font-size:clamp(54px,5.2vw,67px);letter-spacing:-4px}.cp-refined .cp-inquiry-form{padding:32px}}
@media(max-width:900px){
 .cp-about-intro{gap:40px;padding:154px 0 75px;grid-template-columns:1fr;min-height:0}
 .cp-about-message{max-width:650px}.cp-about-message .cp-heading h1{font-size:68px}.cp-about-message h1 br:last-child{display:none}.cp-about-message .cp-heading .cp-intro{max-width:505px}
 .cp-about-backdrop{inset:70px 0 0;opacity:.5}.cp-about-backdrop span{font-size:138px;letter-spacing:-7px}
 .cp-connected-views{max-width:560px;width:100%;margin:0 auto;gap:0 35px}.cp-connected-views article{padding:27px 26px 22px}.cp-connected-views h2{font-size:27px}.cp-view-paper-top{font-size:9px}.cp-connected-views li{font-size:14px}.cp-view-resident-record strong{font-size:12px}.cp-view-resident-record span{font-size:11px}.cp-view-foot{font-size:11px}
 .cp-about-audiences{gap:15px}.cp-about-audiences p{font-size:14px}.cp-about-audiences>span{font-size:9px}.cp-about-audiences i{font-size:16px}
 .cp-about-purpose{gap:45px;padding:76px 0}.cp-about-purpose h2{font-size:38px;letter-spacing:-1.8px}.cp-about-purpose p:not(.eyebrow){font-size:14px}.cp-about-purpose .cp-purpose-lead{font-size:22px!important}
 .cp-about-details{padding:70px 0}.cp-about-details-layout{grid-template-columns:1fr;gap:37px}.cp-about-details h2{font-size:43px}.cp-about-details-layout>div>p:last-child{max-width:440px}.cp-about-rules p{max-width:520px}
 .cp-about-studio{gap:45px;padding:76px 0}.cp-about-studio h2{font-size:47px;letter-spacing:-2.5px}.cp-about-studio-copy{padding-top:20px}.cp-about-studio-copy>p{font-size:14px}
 .cp-about-close{padding:40px 0 65px}.cp-about-close h2{font-size:34px}
 .cp-refined .cp-contact-layout{max-width:660px!important;grid-template-columns:1fr;padding-top:144px;gap:40px;padding-bottom:76px}
 .cp-refined .cp-contact-copy{padding:0}.cp-refined .cp-contact-copy h1{font-size:68px;letter-spacing:-4px}.cp-refined .cp-contact-copy .cp-intro{max-width:470px}
 .cp-contact-letter,.cp-contact-audience{display:none}.cp-contact-paths{max-width:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:27px}.cp-contact-paths>span{grid-column:1/-1;font-size:13px;margin:0 0 4px}.cp-contact-paths button{display:flex;justify-content:center;min-height:48px;font-size:13px;padding:12px;border:1px solid #d9d2e1;border-radius:8px;background:#ffffffb8;gap:8px}.cp-contact-paths button:hover{padding-left:12px}.cp-contact-paths button>svg:last-child,.cp-contact-paths .cp-topic-full{display:none}.cp-contact-paths .cp-topic-short{display:inline}.cp-contact-paths button[aria-pressed=true]{background:#eee7f7;border-color:#ae98c2}
 .cp-refined .cp-inquiry-form{padding:35px}.cp-refined .cp-field :is(input,select,textarea){font-size:16px;min-height:49px}.cp-refined .cp-field label{font-size:13px}.cp-refined .cp-field-error{font-size:12px}.cp-refined .cp-form-bottom>span{font-size:11px}.cp-refined .cp-form-review dd{font-size:14px}.cp-refined .cp-form-review dt{font-size:12px}
}
@media(max-width:600px){
 .cp-about-intro{padding:126px 0 41px;gap:36px}
 .cp-about-message .cp-heading h1{font-size:clamp(40px,11.8vw,54px);letter-spacing:-2.5px;line-height:1.065}.cp-about-message h1 br:last-child{display:inline}.cp-about-message h1 em:after{height:6px;bottom:0}
 .cp-about-message .cp-heading .cp-intro{font-size:15px;line-height:1.75;margin-top:23px}.cp-about-message>.btn{margin-top:24px}
 .cp-about-backdrop{inset:88px 0 auto;transform:rotate(-9deg);gap:29px}.cp-about-backdrop span{font-size:93px;letter-spacing:-5px;line-height:1}
 .cp-connected-views{display:grid;grid-template-columns:1fr;gap:14px;padding:0;max-width:380px}
 .cp-views-property{grid-column:1;justify-content:flex-start;gap:12px;margin:0 0 8px}.cp-views-property>svg{width:44px;height:46px;padding:11px;border-radius:13px}.cp-views-property strong{font-size:17px}.cp-views-property span{font-size:12px;margin-top:3px}
 .cp-views-lines{display:none}.cp-connected-views article{transform:none!important;padding:20px 21px 17px;box-shadow:0 16px 30px -27px #3b2c4e66;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .cp-view-paper-top{grid-column:1/-1;font-size:10px;letter-spacing:1.2px;margin-bottom:17px}.cp-view-paper-top>b{width:24px;height:24px;font-size:8px}.cp-view-paper-top>svg{width:19px;height:19px}
 .cp-connected-views h2{font-size:21px;line-height:1.25;letter-spacing:-.7px}.cp-connected-views h2 br{display:none}
 .cp-connected-views ul{margin:0;gap:10px}.cp-connected-views li{font-size:12px;line-height:1.5;gap:8px}.cp-connected-views li svg{width:15px;height:15px}
 .cp-view-resident-record{grid-column:1;margin:12px 0 0;padding:0;border:0;display:block;align-self:start}.cp-view-resident-record strong{font-size:12px}.cp-view-resident-record span{display:block;font-size:11px;margin-top:4px}
 .cp-view-resident ul{grid-column:2;grid-row:2/4;align-self:center}.cp-view-foot{grid-column:1/-1;font-size:11px;padding-top:13px;margin-top:17px}.cp-views-caption{grid-column:1;font-size:10px;margin:0!important}
 .cp-about-audiences{flex-wrap:wrap;justify-content:flex-start;gap:10px 13px;padding:24px 0}.cp-about-audiences>span{flex-basis:100%;font-size:10px;letter-spacing:1.2px}.cp-about-audiences p{font-size:13px;letter-spacing:-.2px;line-height:1.5}.cp-about-audiences i{font-size:11px}.cp-about-audiences i:last-of-type{display:none}.cp-about-audiences p:last-child{flex-basis:100%}
 .cp-about-purpose{grid-template-columns:1fr;padding:53px 0 49px;gap:26px}.cp-about-purpose h2{font-size:34px;line-height:1.18;letter-spacing:-1.6px}.cp-about-purpose>div:last-child{padding:0}.cp-about-purpose .cp-purpose-lead{font-size:22px!important;line-height:1.5!important;margin-bottom:21px!important}.cp-about-purpose p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:19px}.cp-about-purpose .text-link{margin:0}
 .cp-about-details{padding:49px 0}.cp-about-details-layout{gap:32px}.cp-about-details h2{font-size:33px;line-height:1.2;letter-spacing:-1.5px}.cp-about-details-layout>div>p:last-child{font-size:15px;margin-top:19px;line-height:1.75}.cp-about-rules article{grid-template-columns:22px 1fr;gap:14px;padding:25px 0}.cp-about-rules article>svg{display:none}.cp-about-rules article>span{font-size:11px;padding-top:3px}.cp-about-rules h3{font-size:19px;line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}.cp-about-rules p{font-size:14px;line-height:1.75}
 .cp-about-studio{grid-template-columns:1fr;padding:52px 0 43px;gap:21px}.cp-about-studio h2{font-size:43px;letter-spacing:-2.1px;line-height:1.12;margin-bottom:17px}.cp-about-studio h2 br{display:none}.cp-about-studio-copy{padding:0;max-width:none}.cp-about-studio-copy>p{font-size:15px;line-height:1.8;margin-bottom:19px}.cp-studio-credit{margin-top:25px;padding-top:20px;font-size:16px;gap:22px}
 .cp-about-close{padding:34px 0 46px;gap:23px}.cp-about-close h2{font-size:31px;letter-spacing:-1.3px}.cp-about-close>div>p:last-child{font-size:14px;line-height:1.7;max-width:300px}.cp-about-status-note{font-size:11px!important;line-height:1.7!important}
 .cp-refined .cp-contact-layout{padding:128px 0 55px;gap:32px}
 .cp-refined .cp-contact-copy h1{font-size:clamp(43px,12vw,52px);line-height:1.06;letter-spacing:-2.7px}.cp-refined .cp-contact-copy .cp-intro{font-size:15px;line-height:1.75;margin-top:22px}
 .cp-contact-paths{margin-top:27px;gap:9px}.cp-contact-paths>span{font-size:12px;margin-bottom:3px}.cp-contact-paths button{min-height:46px;gap:6px;font-size:13px;padding:11px 5px}.cp-contact-paths button:hover{padding-left:5px}.cp-contact-paths button>svg:first-child{display:block;width:16px;height:16px}
 .cp-contact .cp-form-scene:before{inset:18px -3px -7px 10px;transform:rotate(1deg);border-radius:12px}
 .cp-refined .cp-inquiry-form{padding:26px 23px;border-radius:12px;box-shadow:0 20px 38px -31px #43345040;backdrop-filter:none}
 .cp-refined .cp-form-heading{margin-bottom:29px}.cp-refined .cp-form-heading h2{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0}
 .cp-refined .cp-field{margin-bottom:24px}.cp-refined .cp-field label{font-size:13px;line-height:1.5;margin-bottom:9px}.cp-refined .cp-field :is(input,select,textarea){font-size:16px;min-height:49px;padding:11px 12px}.cp-refined .cp-field textarea{min-height:128px}
 .cp-refined .cp-form-bottom{margin-top:28px;gap:14px}.cp-refined .cp-form-bottom>.btn{min-height:49px}.cp-refined .cp-form-bottom>span{font-size:11px;line-height:1.6}
 .cp-refined .cp-form-review h2,.cp-refined .cp-form-result h2{font-size:29px;line-height:1.2}.cp-refined .cp-form-result{min-height:0}.cp-refined .cp-form-review dl>div{grid-template-columns:1fr;gap:6px;padding:15px 0}.cp-refined .cp-form-review dt{font-size:11px}.cp-refined .cp-form-review dd{font-size:14px}
 .cp-refined .cp-pricing-intro,.cp-refined .cp-demo-intro,.cp-refined .cp-trial-intro{padding-top:128px;padding-bottom:38px}.cp-refined .cp-pricing-intro:before,.cp-refined .cp-demo-intro:before,.cp-refined .cp-trial-intro:before,.cp-resource-hero:after,.cp-legal-layout:after{inset:90px -5% -55px}.cp-refined .cp-heading .cp-intro{font-size:15px;line-height:1.75}.cp-resource-hero,.cp-legal-layout{padding-top:128px}
}
@media(max-width:350px){.cp-about-message .cp-heading h1{font-size:39px;letter-spacing:-2.3px}.cp-refined .cp-contact-copy h1{font-size:42px}.cp-connected-views article{padding:19px 18px 16px;gap:0 14px}.cp-connected-views h2{font-size:19px}.cp-connected-views li{font-size:11px;gap:6px}.cp-connected-views li svg{width:14px;height:14px}.cp-refined .cp-inquiry-form{padding:24px 19px}.cp-refined .cp-form-heading h2{font-size:26px}.cp-about-studio h2{font-size:38px}}

.cp-refined [data-company-panel],.cp-refined [data-company-setup-panel]{scroll-margin-top:112px}

/* Property records, correspondence and the guided tour share one paper language. */
.cp-v129{--cp129-ink:#111115;--cp129-sage:#dce8d1;--cp129-lilac:#e7ddf5;--cp129-blue:#dce8fa;--cp129-peach:#f3ddc4;color:var(--cp129-ink);overflow:clip}
.cp-v129 .cp-heading h1{font-size:clamp(56px,5.6vw,80px);line-height:1.07;letter-spacing:-.06em;font-weight:600;max-width:720px}
.cp-v129 .cp-heading .cp-intro{font-size:18px;line-height:1.8;color:#46414a;max-width:490px;margin-top:27px}
.cp-v129 .eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.7;margin-bottom:22px}
.cp-v129 .btn{min-height:50px;font-size:14px}.cp-v129 .text-link{min-height:44px;font-size:14px;line-height:1.6}
.cp-v129 h2{font-size:clamp(35px,3.6vw,51px);line-height:1.18;font-weight:580;letter-spacing:-.045em}
.cp-v129 h3{font-size:26px;line-height:1.3;letter-spacing:-.035em;font-weight:600}
.cp-v129 p{color:#49444d}.cp-v129 .cp129-disclosure{font-size:12px;line-height:1.85;color:#655e69}
.cp129-about-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:155px 0 85px;min-height:760px;position:relative;isolation:isolate}
.cp129-about-hero:before{content:"";position:absolute;inset:50px -12% -40px;z-index:-1;background:radial-gradient(ellipse at 79% 58%,#e6efd5ba,transparent 44%),radial-gradient(ellipse at 62% 15%,#e6dff478,transparent 40%);pointer-events:none}
.cp129-about-copy>.btn{margin-top:30px}.cp129-about-copy .cp129-audience-line{font-size:12px;line-height:1.9;margin-top:24px;max-width:320px}
.cp129-property-folio{position:relative;height:535px;isolation:isolate}
.cp129-folio-shadow{position:absolute;inset:80% 5% 0;background:#72667d36;filter:blur(28px);border-radius:50%;z-index:-1}
.cp129-folder{position:absolute;inset:30px 14% 106px 5%;padding:36px;background:linear-gradient(135deg,#eaf1db,#c9ddba);border:1px solid #b6caa6;border-radius:10px 20px 16px 16px;box-shadow:inset 0 2px 2px #ffffffa6,0 25px 55px -40px #3145229e;transform:rotate(-7deg)}
.cp129-folder:before{content:"";position:absolute;left:14px;top:-19px;width:43%;height:20px;background:#e6eed8;border:1px solid #b6caa6;border-bottom:0;border-radius:9px 9px 0 0}
.cp129-folder>span,.cp129-stay-paper>span,.cp129-rent-slip>span{display:block;font:10px/1.6 Space,monospace;letter-spacing:.1em;color:#514f45}
.cp129-folder h2{font-size:52px;line-height:1.05;letter-spacing:-2.5px;margin-top:23px}.cp129-folder p{font-size:13px;margin-top:18px;color:#414d37}
.cp129-folder>i{position:absolute;right:25px;bottom:20px;font-size:74px;line-height:1;font-weight:500;font-style:normal;color:#637f4d35}
.cp129-stay-paper{position:absolute;left:0;bottom:43px;width:270px;padding:26px;background:white;border:1px solid #dad6df;border-radius:10px;transform:rotate(-3deg);box-shadow:0 27px 37px -28px #332a4766}
.cp129-stay-paper>div{display:flex;align-items:center;gap:12px;margin:18px 0}.cp129-stay-paper .cp-avatar{width:39px;height:39px;font-size:12px;background:var(--cp129-blue)}.cp129-stay-paper h3{font-size:18px;letter-spacing:-.5px}
.cp129-stay-paper dl{font-size:11px;margin:0}.cp129-stay-paper dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eeebf0}.cp129-stay-paper dd{margin:0;font-weight:600}.cp129-stay-paper dt{color:#625b68}
.cp129-stay-paper>p{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:15px;color:#42603e}.cp129-stay-paper>p svg{width:15px;height:15px}
.cp129-rent-slip{position:absolute;right:0;top:145px;width:228px;padding:27px 23px 24px;background:#fff;border:1px solid #ded7e5;transform:rotate(6deg);box-shadow:0 25px 45px -26px #50426070}
.cp129-rent-slip:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-10px;height:11px;background:linear-gradient(135deg,#fff 7px,transparent 0) 0 0/14px 14px repeat-x,linear-gradient(-135deg,#fff 7px,transparent 0) 0 0/14px 14px repeat-x;filter:drop-shadow(0 1px 0 #ded7e5)}
.cp129-rent-slip strong{display:block;font-size:38px;letter-spacing:-2px;font-weight:550;margin:18px 0 9px}.cp129-rent-slip p{font-size:10px;line-height:1.7}.cp129-rent-slip>div{font-size:10px;line-height:1.7;border-top:1px dashed #d7cfdf;margin-top:18px;padding-top:15px}.cp129-rent-slip .cp-barcode{display:block;margin:18px auto 0;width:75px;height:13px}
.cp129-repair-note{position:absolute;right:0;bottom:8px;display:flex;gap:13px;align-items:center;background:var(--cp129-lilac);border:1px solid #d5c7e8;border-radius:10px;padding:16px 19px;box-shadow:0 17px 33px -24px #50426160;transform:rotate(2deg)}
.cp129-repair-note svg{color:#746180}.cp129-repair-note b,.cp129-repair-note small{display:block;font-size:12px;line-height:1.6}.cp129-repair-note small{font-size:10px;color:#60536c;margin-top:4px}.cp129-folio-caption{position:absolute;left:0;bottom:-31px;width:100%;text-align:center;font-size:10px;color:#6b6173!important}
.cp129-ribbon{border-block:1px solid #ded8e7;background:#f0eaf7;overflow:hidden;transform:rotate(-1deg);margin:15px -1% 0;width:102%}
.cp129-ribbon>div{display:flex;width:max-content;animation:cp129-ribbon-travel 48s linear infinite}.cp129-ribbon p{display:flex;align-items:center;gap:44px;margin:0;padding:24px 22px;font-size:20px;font-weight:500;color:#332a3d;white-space:nowrap}.cp129-ribbon i{font-size:22px;color:#877098;font-style:normal}
@keyframes cp129-ribbon-travel{to{transform:translateX(-50%)}}
.motion-off .cp129-ribbon>div{animation-play-state:paused}
.cp129-purpose{padding:105px 0 90px}.cp129-purpose>header{max-width:970px;margin-bottom:46px}.cp129-purpose>header h2{font-size:43px;line-height:1.28}
.cp129-two-views{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}.cp129-two-views article{min-width:0}.cp129-view-label{font:10px/1.6 Space,monospace;letter-spacing:.1em;color:#6c5a7c;display:block;margin-bottom:18px}.cp129-two-views h3{font-size:26px}.cp129-two-views article>p{font-size:15px;line-height:1.85;margin-top:17px;max-width:470px}.cp129-two-views .text-link{margin-top:23px}
.cp129-owner-list{margin-top:30px}.cp129-owner-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 0;border-top:1px solid #dfd9e5}.cp129-owner-list svg{width:21px;height:21px;color:#6e6874}.cp129-owner-list b,.cp129-owner-list small{display:block;font-size:13px;line-height:1.6}.cp129-owner-list small{font-size:11px;color:#625969;margin-top:4px}.cp129-owner-list i{font-style:normal;font-size:10px;padding:5px 9px;background:#edf3e6;border-radius:5px;white-space:nowrap}.cp129-owner-list>div:nth-child(2) i{background:#eee5f6}.cp129-owner-list>div:nth-child(3) i{background:#e7eef8}
.cp129-resident-view{position:relative;isolation:isolate}.cp129-resident-view:before{content:"";position:absolute;inset:118px -25px 40px;background:radial-gradient(ellipse,#dfd5ef99,transparent 70%);z-index:-1;pointer-events:none}
.cp129-resident-window{max-width:395px;margin:28px auto 0;padding:26px;background:#fff;border:1px solid #d9d4e0;border-radius:14px;box-shadow:0 24px 40px -27px #48305765;transform:rotate(2deg)}.cp129-resident-window>div{display:flex;gap:14px;align-items:center;margin-bottom:25px}.cp129-resident-window .cp-avatar{background:#e4d9f3;width:43px;height:43px;font-size:13px}.cp129-resident-window b,.cp129-resident-window small{display:block;font-size:17px}.cp129-resident-window small{font-size:11px;color:#655b6b;margin-top:5px}.cp129-resident-window dl{margin:0}.cp129-resident-window dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #e4dfe9;font-size:12px}.cp129-resident-window dd{font-size:15px;margin:0;font-weight:650;white-space:nowrap}.cp129-resident-window>p{display:flex;gap:9px;align-items:center;font-size:12px;padding:14px 12px;background:#f0eaf7;border-radius:6px;margin-top:17px}.cp129-resident-window>p svg{width:17px;height:17px}
.cp129-principles{padding:65px 0 90px;display:grid;grid-template-columns:.85fr 1.1fr;gap:110px}.cp129-principles>div>p:last-child{font-size:16px;line-height:1.85;margin-top:25px;max-width:370px}.cp129-principles dl{margin:0}.cp129-principles dl>div{padding:24px 0;border-bottom:1px solid #ddd7e5}.cp129-principles dl>div:first-child{padding-top:0}.cp129-principles dt{font-size:20px;font-weight:600;letter-spacing:-.4px}.cp129-principles dd{font-size:15px;line-height:1.9;margin:13px 0 0;color:#49424f}
.cp129-studio{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center;padding:70px 0 100px}.cp129-studio-mark{padding:43px 35px;background:var(--cp129-peach);border:1px solid #e4c6a4;box-shadow:0 25px 55px -40px #68463170;transform:rotate(-4deg);border-radius:12px;position:relative}.cp129-studio-mark:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff75;border-radius:5px}.cp129-studio-mark>span{font:10px/1.6 Space,monospace;letter-spacing:.12em}.cp129-studio-mark strong{display:flex;justify-content:space-between;gap:20px;font-size:45px;font-weight:650;letter-spacing:-2.5px;margin:50px 0}.cp129-studio-mark strong>span{font-size:35px;color:#8c6345}.cp129-studio-mark>i{font-size:13px;font-style:normal}.cp129-studio>div:last-child>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:22px}.cp129-studio .text-link{margin-top:22px}
.cp129-about-next{display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between;padding:45px 0 70px;border-top:1px solid #ded8e5}.cp129-about-next h2{font-size:35px}.cp129-about-next p{font-size:15px;line-height:1.8;margin-top:14px}.cp129-about-next>small{flex-basis:100%;font-size:11px;color:#685f70}
.cp129-contact-heading{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:center;padding:150px 0 70px;position:relative;isolation:isolate}.cp129-contact-heading .cp-heading .cp-intro{max-width:580px}.cp129-contact-heading:before{content:"";position:absolute;inset:55px -8% -160px;background:radial-gradient(ellipse at 86% 40%,#e6ecdaba,transparent 49%),radial-gradient(ellipse at 28% 65%,#eee7f375,transparent 53%);z-index:-1;pointer-events:none}
.cp129-correspondence{background:#e2eccc;border:1px solid #c9d6b4;border-radius:9px;transform:rotate(5deg);padding:28px 30px;max-width:320px;position:relative;box-shadow:0 22px 44px -33px #56663c75}.cp129-correspondence>span{font:11px/1.5 Space,monospace;letter-spacing:.14em}.cp129-correspondence strong{display:block;font-size:38px;font-weight:550;line-height:1.2;letter-spacing:-1.8px;margin:24px 0 38px}.cp129-correspondence i{position:absolute;right:25px;top:22px;width:44px;height:44px;border:1px dashed #8b9c72;display:grid;place-items:center;transform:rotate(-8deg)}.cp129-correspondence small{font-size:11px}
.cp129-contact-desk{display:grid;grid-template-columns:.75fr 1.1fr;gap:100px;align-items:start;padding-bottom:100px}.cp129-contact-aside{padding-top:22px}.cp129-topics{border-top:1px solid #ded7e4}.cp129-topics button{background:none;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;text-align:left;gap:17px;align-items:center;padding:22px 0;border-bottom:1px solid #ded7e4;transition:padding .2s,color .2s}.cp129-topics button>b{font-size:15px}.cp129-topics button b,.cp129-topics button small{display:block;font-size:15px;line-height:1.6}.cp129-topics button small{font-size:12px;color:#605766;margin-top:6px}.cp129-topics button[aria-pressed=true]{color:#644879;padding-left:12px}.cp129-topics button>svg:first-child{color:#766481}.cp129-topics button>svg:last-child{width:18px;height:18px}
.cp129-contact-help{margin-top:45px;padding:28px;background:#f2ecf8;border:1px solid #e2d7ed;border-radius:10px}.cp129-contact-help>span{display:grid;place-items:center;width:36px;height:36px;background:white;border:1px solid #ded1ea;border-radius:8px;margin-bottom:19px}.cp129-contact-help h2{font-size:25px;line-height:1.35;letter-spacing:-.8px}.cp129-contact-help>p{font-size:14px;line-height:1.8;margin-top:15px}.cp129-contact-help .text-link{margin-top:15px}.cp129-contact-aside>.cp129-disclosure{margin-top:23px;max-width:350px}
.cp129-writing-surface{position:relative;isolation:isolate;min-width:0}.cp129-writing-surface:before{content:"";position:absolute;inset:24px -11px -12px 12px;background:#e3eacd;border:1px solid #cdd7b5;border-radius:12px;transform:rotate(1.5deg);z-index:-1}.cp-v129 .cp-inquiry-form{background:#fff;padding:38px 40px;border-radius:12px;border:1px solid #d9d4df;box-shadow:0 30px 65px -44px #34254160}.cp-v129 .cp-form-heading h2{font-size:31px}.cp-v129 .cp-form-heading>.cp-label{font-size:10px;letter-spacing:.13em}.cp-v129 .cp-field label{font-size:13px}.cp-v129 .cp-field :is(input,select,textarea){font-size:16px;min-height:50px;background:#fdfcfe;border-color:#d5cdda;border-radius:6px}.cp-v129 .cp-field textarea{min-height:145px}.cp-v129 .cp-field{margin-bottom:24px}.cp-v129 .cp-form-bottom>span{font-size:11px}.cp-v129 .cp-form-grid{gap:0 22px}.cp-v129 .cp-form-review dd{font-size:15px;line-height:1.8}
.cp129-demo-heading{padding:150px 0 65px;display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:center}.cp129-tour-ticket{padding:30px 33px;border:1px solid #d9d0e4;background:#eee7f6;border-radius:10px;transform:rotate(4deg);box-shadow:0 23px 45px -32px #57405f70;position:relative}.cp129-tour-ticket:after{content:"";position:absolute;top:75%;left:0;right:0;border-top:1px dashed #bbaaC9}.cp129-tour-ticket>span{font:10px/1.6 Space,monospace;letter-spacing:.1em}.cp129-tour-ticket>strong{display:block;font-size:34px;font-weight:600;letter-spacing:-1.2px;margin-top:22px}.cp129-tour-ticket>p{font-size:13px;margin-top:6px}.cp129-tour-ticket>div{display:flex;gap:20px;margin:24px 0 37px;flex-wrap:wrap}.cp129-tour-ticket>div>span{display:flex;gap:7px;align-items:center;font-size:11px}.cp129-tour-ticket svg{width:16px;height:16px}.cp129-tour-ticket>small{font-size:10px}
.cp129-tour-desk{position:relative;padding:34px 35px 40px;background:#f4f0f8;border:1px solid #ded5e7;border-radius:18px;box-shadow:0 28px 70px -54px #55456466;isolation:isolate}.cp129-tour-desk:before{content:"";position:absolute;inset:25px;background-image:radial-gradient(#c0b1cd50 .8px,transparent .8px);background-size:20px 20px;mask-image:radial-gradient(ellipse,#0008,transparent 74%);z-index:-1}.cp129-tour-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.cp129-tour-heading .eyebrow{margin:0}.cp129-tour-heading>span{font-size:12px;color:#64566f}
.cp-v129 .cp-tour-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}.cp-v129 .cp-tour-tabs button{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;text-align:left;padding:19px 21px;min-height:90px;background:#ffffffb5;border:1px solid #ded5e7;border-radius:8px;transform:none;box-shadow:none}.cp-v129 .cp-tour-tabs button>i{display:none}.cp-v129 .cp-tour-tabs button>svg:first-of-type{color:#796289}.cp-v129 .cp-tour-tabs button>svg:last-child{display:none}.cp-v129 .cp-tour-tabs button>span{display:block;min-width:0}.cp-v129 .cp-tour-tabs b{font-size:14px;font-weight:600;display:block}.cp-v129 .cp-tour-tabs small{display:block;font-size:10px;line-height:1.7;margin-top:5px;color:#66566f}.cp-v129 .cp-tour-tabs button[aria-pressed=true]{background:#fff;border-color:#b69acc;box-shadow:0 9px 20px -17px #705981aa;color:#17111d}
.cp129-tour-stage{display:grid;grid-template-columns:.85fr 1fr;gap:65px;align-items:center;padding:50px 40px 10px}.cp129-tour-context>span{display:grid;place-items:center;width:64px;height:64px;background:#dacbea;border:1px solid #c5afd9;border-radius:18px;transform:rotate(-9deg);box-shadow:inset 0 1px 4px #fff,0 17px 25px -18px #664e8170;margin-bottom:27px}.cp129-tour-context>span svg{width:30px;height:30px}.cp129-tour-context .cp-label{margin-bottom:18px}.cp129-tour-context h2{font-size:41px}.cp129-tour-context>p:not(.cp-label){font-size:15px;line-height:1.9;max-width:330px;margin-top:24px}.cp129-tour-context .text-link{margin-top:25px}
.cp-v129 .cp-tour-scene{padding:0;background:none;isolation:isolate;min-width:0}.cp-v129 .cp-tour-scene:before{inset:22px -10px 6px 18px;transform:rotate(3deg);border-radius:10px;background:#e4d7f0;border:1px solid #cbb8da;box-shadow:none}.cp-v129 .cp-tour-paper{transform:none;border:1px solid #d8d0e0;border-radius:10px;padding:31px 32px;box-shadow:0 20px 42px -30px #45344f66;background:white;max-width:none;width:100%}.cp-v129 .cp-tour-paper>.cp-label{font-size:10px;letter-spacing:.06em}.cp-v129 .cp-tour-paper h3{font-size:26px;line-height:1.3;margin:19px 0 22px}.cp-v129 .cp-tour-paper>p{font-size:13px;line-height:1.85;margin-top:20px}.cp129-resident-record{display:flex;align-items:center;gap:13px;margin:25px 0}.cp129-resident-record .cp-avatar{width:42px;height:42px;font-size:12px;background:#e4d9f0}.cp129-resident-record strong,.cp129-resident-record small{display:block;font-size:15px;line-height:1.6}.cp129-resident-record small{font-size:11px;color:#645a6b;margin-top:3px}
.cp-v129 .cp-room-card{padding:20px;background:#f6f8f0;border:1px solid #dde5cf;border-radius:7px}.cp-v129 .cp-room-card>span{font-size:10px}.cp-v129 .cp-room-card>strong{font-size:43px;font-weight:500;margin:6px 0 19px}.cp-v129 .cp-room-card dl{margin:0}.cp-v129 .cp-room-card dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:10px 0;border-top:1px solid #dfe5d5}.cp-v129 .cp-room-card dd{margin:0;font-weight:600;white-space:nowrap}.cp-v129 .cp-tour-caption{position:static;display:block;font-size:10px;line-height:1.6;text-align:center;margin:21px 0 0}.cp-v129 .cp-tour-confirm{min-height:46px;font-size:12px;margin-top:19px;padding:12px 16px;line-height:1.65}.cp-v129 .cp-tour-payment{margin-top:0;background:#f5f0fa}.cp-v129 .cp-tour-request{background:#eef3e7}.cp-v129 .cp-tour-request>div p{font-size:13px;line-height:1.85}
.cp129-demo-request{display:grid;grid-template-columns:.8fr 1fr;gap:110px;align-items:start;padding:105px 0 110px}.cp129-demo-request>div:first-child{padding-top:20px}.cp129-demo-request>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:25px;max-width:400px}.cp129-demo-request ul{padding:0;margin:30px 0;list-style:none}.cp129-demo-request li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.8;margin-top:15px}.cp129-demo-request li svg{width:18px;height:18px;margin-top:3px;color:#6f895b}.cp129-demo-request>div:first-child>.cp129-disclosure{font-size:12px}
@media(max-width:1050px){.cp129-about-hero{gap:35px}.cp129-property-folio{height:500px}.cp129-stay-paper{width:235px;padding:23px}.cp129-rent-slip{width:205px;top:115px;right:-8px}.cp129-folder{padding:30px;inset:25px 8% 100px 5%}.cp129-two-views{gap:45px}.cp129-principles,.cp129-studio,.cp129-contact-desk,.cp129-demo-request{gap:60px}.cp129-tour-stage{padding:40px 12px 5px;gap:35px}.cp-v129 .cp-tour-paper{padding:28px 25px}.cp129-studio-mark strong{font-size:35px}.cp129-contact-heading,.cp129-demo-heading{gap:50px;grid-template-columns:1fr .6fr}}
@media(max-width:800px){.cp-v129 .cp-heading h1{font-size:59px}.cp129-about-hero{grid-template-columns:1fr;padding-top:130px;padding-bottom:65px;gap:35px}.cp129-about-copy{max-width:650px}.cp129-property-folio{width:520px;max-width:100%;margin:0 auto;height:515px}.cp129-stay-paper{width:255px}.cp129-rent-slip{width:225px;right:0;top:145px}.cp129-purpose{padding:80px 0 60px}.cp129-purpose>header h2{font-size:36px}.cp129-two-views{gap:35px}.cp129-two-views h3{font-size:23px}.cp129-owner-list>div{grid-template-columns:21px 1fr;gap:10px}.cp129-owner-list i{grid-column:2;justify-self:start}.cp129-resident-window{padding:22px}.cp129-principles{gap:50px;padding:55px 0 65px}.cp129-principles dt{font-size:18px}.cp129-studio{gap:50px;padding:60px 0 80px}.cp129-studio-mark{padding:28px 23px}.cp129-studio-mark strong{font-size:29px;letter-spacing:-1.6px;gap:10px}.cp129-studio-mark strong>span{font-size:26px}.cp129-contact-heading,.cp129-demo-heading{padding:130px 0 55px;gap:35px;grid-template-columns:1fr}.cp129-correspondence{position:absolute;right:-25px;top:110px;width:180px;padding:20px;z-index:-1;opacity:.35}.cp129-correspondence strong{font-size:26px}.cp129-correspondence i{display:none}.cp129-contact-heading .cp-heading{max-width:600px}.cp129-contact-desk{gap:35px;grid-template-columns:.7fr 1fr}.cp-v129 .cp-inquiry-form{padding:28px 25px}.cp-v129 .cp-form-grid{grid-template-columns:1fr}.cp129-topics button{gap:10px;grid-template-columns:20px 1fr}.cp129-topics button>svg:last-child{display:none}.cp129-topics button b{font-size:14px}.cp129-contact-help{padding:23px}.cp129-contact-help h2{font-size:22px}.cp129-tour-ticket{max-width:500px;transform:rotate(2deg);padding:23px 28px;display:grid;grid-template-columns:1fr 1fr;gap:7px 25px}.cp129-tour-ticket>span{grid-column:1/-1}.cp129-tour-ticket>strong{font-size:28px;margin:7px 0}.cp129-tour-ticket>p{grid-column:1;margin:0}.cp129-tour-ticket>div{grid-column:2;grid-row:2/4;margin:0;gap:7px;align-content:center}.cp129-tour-ticket>small{grid-column:1/-1;margin-top:15px;padding-top:14px;border-top:1px dashed #baaacc}.cp129-tour-ticket:after{display:none}.cp129-tour-desk{padding:28px 24px 30px}.cp-v129 .cp-tour-tabs button{padding:16px 13px;min-height:84px;gap:8px;grid-template-columns:1fr}.cp-v129 .cp-tour-tabs button>svg:first-of-type{display:none}.cp-v129 .cp-tour-tabs b{font-size:13px}.cp-v129 .cp-tour-tabs small{font-size:10px}.cp129-tour-stage{grid-template-columns:.7fr 1fr;gap:30px;padding:35px 0 0}.cp129-tour-context h2{font-size:33px}.cp129-tour-context>p:not(.cp-label){font-size:14px}.cp-v129 .cp-tour-paper h3{font-size:23px}.cp129-demo-request{grid-template-columns:.75fr 1fr;gap:45px;padding:80px 0}.cp129-demo-request h2{font-size:36px}}
@media(max-width:600px){.cp-v129 .wrap{width:calc(100% - 40px)}.cp-v129 .cp-heading h1{font-size:clamp(40px,11.5vw,52px);line-height:1.12;letter-spacing:-.055em}.cp-v129 .cp-heading .cp-intro{font-size:16px;line-height:1.85;margin-top:22px}.cp-v129 .eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.1em}.cp-v129 h2{font-size:34px;line-height:1.25}.cp-v129 .btn{min-height:49px;font-size:13px}.cp-v129 .text-link{font-size:13px;min-height:44px}.cp129-about-hero{padding:123px 0 50px;gap:35px;min-height:0}.cp129-about-copy>.btn{margin-top:23px}.cp129-about-copy .cp129-audience-line{font-size:12px;margin-top:20px;max-width:none}.cp129-property-folio{height:385px}.cp129-folder{inset:12px 7% 120px 8%;padding:25px;transform:rotate(-5deg)}.cp129-folder h2{font-size:35px;line-height:1.08;margin-top:16px}.cp129-folder>span{font-size:8px}.cp129-folder p{font-size:10px;margin-top:11px}.cp129-folder>i{font-size:55px;right:17px;bottom:15px}.cp129-stay-paper{width:53%;padding:19px 15px;left:auto;right:0;bottom:23px;transform:rotate(4deg)}.cp129-stay-paper>span{font-size:8px;line-height:1.6}.cp129-stay-paper>div{display:block;margin:14px 0}.cp129-stay-paper .cp-avatar{width:32px;height:32px;font-size:10px;margin-bottom:8px}.cp129-stay-paper h3{font-size:15px}.cp129-stay-paper dl>div{display:block;font-size:10px;padding:7px 0}.cp129-stay-paper dd{margin-top:3px}.cp129-stay-paper>p{font-size:10px;margin-top:8px}.cp129-rent-slip{left:0;right:auto;top:150px;width:48%;padding:20px 16px;transform:rotate(-5deg)}.cp129-rent-slip>span{font-size:8px}.cp129-rent-slip strong{font-size:29px;letter-spacing:-1.5px;margin:13px 0 9px}.cp129-rent-slip p{font-size:9px}.cp129-rent-slip>div{font-size:9px;margin-top:15px;padding-top:12px}.cp129-rent-slip .cp-barcode{width:58px;height:11px;margin-top:16px}.cp129-repair-note{display:none}.cp129-folio-caption{bottom:-5px;font-size:10px}.cp129-ribbon p{font-size:16px;padding:19px 18px;gap:32px}.cp129-ribbon i{font-size:18px}.cp129-purpose{padding:60px 0 35px}.cp129-purpose>header{margin-bottom:30px}.cp129-purpose>header h2{font-size:30px;line-height:1.35;letter-spacing:-1px}.cp129-purpose>header h2 br{display:none}.cp129-two-views{grid-template-columns:1fr;gap:42px}.cp129-two-views h3{font-size:24px}.cp129-view-label{font-size:10px;margin-bottom:15px}.cp129-two-views article>p{font-size:15px;line-height:1.85}.cp129-owner-list{margin-top:24px}.cp129-owner-list>div{grid-template-columns:20px 1fr auto;padding:20px 0;gap:10px}.cp129-owner-list b{font-size:12px}.cp129-owner-list small{font-size:10px}.cp129-owner-list i{grid-column:auto;font-size:9px;padding:5px 6px}.cp129-two-views .text-link{margin-top:16px}.cp129-resident-window{max-width:325px;padding:24px;margin-top:24px}.cp129-principles{grid-template-columns:1fr;gap:30px;padding:43px 0 45px}.cp129-principles>div>p:last-child{font-size:15px;line-height:1.85;margin-top:21px;max-width:none}.cp129-principles dt{font-size:18px;line-height:1.5}.cp129-principles dd{font-size:14px;line-height:1.9;margin-top:12px}.cp129-principles dl>div{padding:22px 0}.cp129-studio{grid-template-columns:1fr;gap:37px;padding:45px 0 60px}.cp129-studio-mark{padding:29px 25px;margin-inline:10px;transform:rotate(-3deg)}.cp129-studio-mark strong{font-size:37px;letter-spacing:-1.9px;margin:33px 0}.cp129-studio-mark>span{font-size:9px}.cp129-studio-mark>i{font-size:12px}.cp129-studio>div:last-child>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:20px}.cp129-studio .text-link{margin-top:17px}.cp129-about-next{padding:30px 0 50px;gap:23px}.cp129-about-next h2{font-size:29px}.cp129-about-next p{font-size:14px}.cp129-about-next>small{font-size:11px;line-height:1.8}.cp129-contact-heading,.cp129-demo-heading{padding:124px 0 36px;gap:29px}.cp129-correspondence{display:none}.cp129-contact-desk{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.cp129-contact-aside{padding-top:0}.cp129-contact-aside>.eyebrow{margin-bottom:12px}.cp129-topics{display:grid;grid-template-columns:1fr;gap:0}.cp129-topics button{grid-template-columns:22px 1fr 18px;gap:13px;padding:16px 0}.cp129-topics button small{font-size:12px;margin-top:3px}.cp129-topics button>svg:last-child{display:block}.cp129-contact-help{display:none}.cp129-contact-aside>.cp129-disclosure{margin-top:19px;font-size:11px;max-width:none}.cp129-writing-surface:before{inset:21px -3px -8px 7px;transform:rotate(1deg)}.cp-v129 .cp-inquiry-form{padding:27px 23px}.cp-v129 .cp-form-heading h2{font-size:27px}.cp-v129 .cp-field label{font-size:13px;line-height:1.55}.cp-v129 .cp-field :is(input,select,textarea){font-size:16px;min-height:51px;padding:12px}.cp-v129 .cp-field{margin-bottom:23px}.cp-v129 .cp-form-bottom{gap:15px;align-items:flex-start}.cp-v129 .cp-form-bottom>span{font-size:11px}.cp-v129 .cp-form-review h2,.cp-v129 .cp-form-result h2{font-size:28px}.cp-v129 .cp-form-review dd{font-size:15px}.cp-v129 .cp-form-review dt{font-size:12px}.cp-v129 .cp-form-result>p{font-size:15px}.cp129-tour-ticket{padding:22px 23px;gap:5px 15px;transform:rotate(1.5deg)}.cp129-tour-ticket>span{font-size:9px}.cp129-tour-ticket>strong{font-size:24px;letter-spacing:-.8px}.cp129-tour-ticket>p{font-size:12px}.cp129-tour-ticket>div{grid-column:1/-1;grid-row:auto;display:flex;gap:13px;margin-top:14px}.cp129-tour-ticket>small{font-size:10px}.cp-v129 .cp129-tour-desk{width:calc(100% - 24px);padding:23px 15px 28px;border-radius:13px}.cp129-tour-heading{display:block;margin:0 5px 20px}.cp129-tour-heading>span{display:block;font-size:12px;margin-top:8px}.cp-v129 .cp-tour-tabs{gap:7px}.cp-v129 .cp-tour-tabs button{min-height:78px;padding:13px 9px;gap:8px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.cp-v129 .cp-tour-tabs button>i{display:block;font:10px/1.4 Space,monospace;font-style:normal;color:#7c658e}.cp-v129 .cp-tour-tabs b{font-size:11px;line-height:1.5}.cp-v129 .cp-tour-tabs small{display:none}.cp129-tour-stage{grid-template-columns:1fr;padding:24px 6px 0;gap:0}.cp129-tour-context{display:none}.cp-v129 .cp-tour-paper{padding:25px 23px;border-radius:9px}.cp-v129 .cp-tour-paper h3{font-size:24px;margin:18px 0 21px}.cp-v129 .cp-tour-paper>.cp-label{font-size:9px}.cp-v129 .cp-tour-paper>p{font-size:13px;line-height:1.85}.cp129-resident-record{margin:21px 0}.cp-v129 .cp-room-card{padding:19px}.cp-v129 .cp-room-card>strong{font-size:39px}.cp-v129 .cp-room-card dl>div{font-size:11px;gap:10px;padding:11px 0}.cp-v129 .cp-tour-confirm{font-size:12px;min-height:47px}.cp-v129 .cp-tour-caption{font-size:10px;margin-top:19px}.cp-v129 .cp-tour-scene:before{inset:19px -4px 12px 12px;transform:rotate(2deg)}.cp129-demo-request{grid-template-columns:1fr;gap:31px;padding:55px 0 65px}.cp129-demo-request>div:first-child{padding:0}.cp129-demo-request h2{font-size:34px}.cp129-demo-request>div:first-child>p:not(.eyebrow){font-size:15px;margin-top:20px;max-width:none}.cp129-demo-request ul{margin:24px 0}.cp129-demo-request li{font-size:13px;margin-top:12px}.cp129-demo-request>div:first-child>.cp129-disclosure{font-size:11px}}
@media(max-width:350px){.cp-v129 .wrap{width:calc(100% - 32px)}.cp-v129 .cp-heading h1{font-size:39px}.cp129-property-folio{height:385px}.cp129-stay-paper{padding:17px 12px}.cp129-rent-slip{padding:19px 13px}.cp129-rent-slip strong{font-size:27px}.cp129-owner-list>div{grid-template-columns:20px 1fr}.cp129-owner-list i{grid-column:2;justify-self:start}.cp129-studio-mark strong{font-size:31px}.cp-v129 .cp-inquiry-form{padding:25px 19px}.cp-v129 .cp-form-heading h2{font-size:25px}.cp-v129 .cp-tour-paper{padding:23px 19px}.cp-v129 .cp-tour-tabs b{font-size:10px}.cp-v129 .cp-room-card dl>div{font-size:10px}.cp129-tour-ticket>strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cp129-ribbon>div{animation:none}.cp129-topics button{transition:none}}
/* Grid tracks must shrink with the paper compositions on narrow screens. */
.cp129-about-hero>*,.cp129-contact-heading>*,.cp129-demo-heading>*,.cp129-two-views>*,.cp129-contact-desk>*,.cp129-demo-request>*,.cp129-tour-stage>*{min-width:0}
@media(max-width:800px){.cp129-about-hero,.cp129-contact-heading,.cp129-demo-heading{grid-template-columns:minmax(0,1fr)}}
.cp-v129 .cp-tour-scene{display:block;min-width:0}
.cp-v129 .cp-tour-paper{width:100%;min-width:0}
