:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212e;background:#e9edf2;font-synthesis:none;font-weight:400;--accent:#1c5df4}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #277cff;outline-offset:4px}button:disabled{cursor:default}svg{display:block;width:100%;height:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-bar{height:74px;padding:0 32px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8ebf0;box-shadow:0 2px 20px #16244c05}.preview-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:760;letter-spacing:-.7px;white-space:nowrap}.preview-label{font-size:12px;color:#7e889a;letter-spacing:0;font-weight:500}.preview-divider{height:20px;width:1px;background:#e1e5ed;margin:0 3px}.op-mark{width:25px;height:24px;position:relative;display:inline-block}.op-mark i{position:absolute;width:13px;height:13px;background:#1c68ff;border-radius:50%;left:0;bottom:0}.op-mark i:nth-child(2){left:12px;background:#50c6ff}.op-mark i:nth-child(3){left:6px;bottom:10px;background:#5de2ee}.theme-picker-label{margin-right:auto}.theme-picker-label select{font-size:13px;font-weight:650;color:#475167;border:1px solid #e0e5ef;background:#fff;border-radius:8px;padding:9px 28px 9px 11px;max-width:180px}.device-switch{display:flex;background:#f3f5f8;border-radius:9px;padding:4px;gap:3px}.device-switch button{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:#8a94a8;border-radius:6px;padding:7px 10px;font-size:12px}.device-switch svg{width:17px;height:17px}.device-switch button.active{background:#fff;color:#215bea;box-shadow:0 1px 5px #17212e12}.use-theme{display:flex;align-items:center;gap:19px;font-size:12px;color:#fff;background:#275ff5;border-radius:7px;padding:13px 18px;font-weight:650;white-space:nowrap}.use-theme span{font-size:18px;line-height:12px}.demo-notice{height:31px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f5f7fa;font-size:10px;color:#788499;letter-spacing:.12px}.notice-dot{width:5px;height:5px;background:#77a394;border-radius:50%}.demo-shell{max-width:1440px;margin:0 auto;background:#fff;box-shadow:0 10px 60px #19243a08;container-type:inline-size;position:relative;min-height:calc(100vh - 105px);transition:max-width .25s ease}.demo-shell.mobile-preview{max-width:390px}.embed .preview-bar,.embed .demo-notice{display:none}.embed .demo-shell{min-height:100vh;box-shadow:none}.theme-root{--ink:#232321;--paper:#fff;--muted:#777570;--line:#e5e4de;--brand:#33322e;color:var(--ink);background:var(--paper);overflow:hidden;min-height:100vh}.wrap{width:min(88%,1256px);margin:0 auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-logo{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1.6px;font-size:28px;line-height:1;font-weight:500;white-space:nowrap}.site-logo small{display:block;letter-spacing:3px;font-family:Arial,sans-serif;font-size:8px;text-align:center;margin-top:7px}.site-nav{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.4px}.site-nav a{opacity:.7}.site-nav a:hover{opacity:1}.header-action{border:1px solid var(--line);background:transparent;color:inherit;padding:11px 16px;font-size:11px;display:flex;align-items:center;gap:9px}.header-action svg{width:16px;height:16px}.cart-dot{display:inline-grid;place-items:center;min-width:19px;height:19px;font-size:10px;border-radius:50%;background:var(--brand);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:9px;font-weight:650;display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";display:block;width:23px;height:1px;background:currentColor;opacity:.65}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,4.9cqi,76px);font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04;letter-spacing:-2.7px}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(30px,3cqi,45px);letter-spacing:-1.1px;line-height:1.1}h3{font-size:14px;font-weight:500;letter-spacing:-.2px}.body-copy{font-size:12px;line-height:1.9;color:var(--muted);max-width:330px}.primary-button,.secondary-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;background:var(--brand);color:#fff;font-size:10px;letter-spacing:.5px;min-height:44px}.secondary-button{background:transparent;color:var(--ink);border:1px solid var(--line)}.button-arrow{font-size:18px;line-height:12px;font-family:Arial,sans-serif;font-weight:300}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:13px}.text-link{border:0;padding:0 0 6px;background:transparent;color:inherit;font-size:10px;border-bottom:1px solid currentColor;white-space:nowrap}.filter-list{display:flex;gap:9px;margin:22px 0 27px;flex-wrap:wrap}.filter-list button{border:1px solid var(--line);color:var(--muted);background:transparent;padding:9px 16px;font-size:10px;border-radius:0}.filter-list button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card-visual{aspect-ratio:4/5;background:#e9e7e1;overflow:hidden;position:relative}.card-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px}.card-label{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:6px}.card-price{font-size:11px;white-space:nowrap}.mini-add{position:absolute;bottom:12px;right:12px;background:#fff;border:0;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:18px;box-shadow:0 3px 10px #0000000a}.mini-add:hover{transform:scale(1.1)}.pill-label{position:absolute;left:13px;top:13px;font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:6px 9px;background:#fff;color:#333}.empty-result{padding:40px;text-align:center;grid-column:1/-1}.bottom-feature{padding:48px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.bottom-feature h2{font-size:32px;max-width:450px}.site-footer{margin-top:60px;padding:36px 0 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);gap:20px}.footer-demo{font-size:8px;max-width:250px;text-align:right;line-height:1.6}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 32px);padding:13px 20px;border-radius:9px;background:#182839;color:#fff;font-size:12px;line-height:1.6;box-shadow:0 8px 35px #122b4c2b;z-index:999;opacity:0;pointer-events:none;transition:.2s}.toast.visible{transform:translate(-50%,0);opacity:1}.cart-panel{position:absolute;right:5%;top:83px;width:min(350px,90%);padding:24px;background:#fff;color:#252722;border:1px solid #e6e6e1;box-shadow:0 10px 50px #20231b24;z-index:40}.cart-panel[hidden],.interaction-panel[hidden]{display:none}.cart-panel h3{font-size:19px;font-family:Georgia,serif;margin-bottom:18px}.cart-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #ecece9;font-size:11px}.cart-panel .smallprint{margin-top:15px}.cart-panel .close-panel{position:absolute;right:14px;top:13px;background:transparent;border:0;font-size:20px}.smallprint{font-size:9px;color:var(--muted);line-height:1.7}.interaction-panel{padding:22px;background:#fff;color:#242d27;border:1px solid var(--line);margin-top:22px;box-shadow:0 6px 25px #00000008}.interaction-panel h3{font-family:Georgia,serif;font-size:24px;margin-bottom:8px}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.choice-row button{padding:9px 12px;font-size:10px;border:1px solid #dce1d9;color:#4d6254;background:transparent}.choice-row button.selected{background:#253f30;color:#fff;border-color:#253f30}.selection-state{font-size:11px;line-height:1.7;min-height:21px;color:#487752}.art{width:100%;height:100%;position:relative;overflow:hidden}.art svg{object-fit:cover}.credit-line{font-size:8px;letter-spacing:1px;text-transform:uppercase;display:flex;gap:12px;align-items:center}.credit-line::before{content:"";width:25px;height:1px;background:currentColor;opacity:.4}.badge-line{display:flex;align-items:center;gap:10px;font-size:9px}.star-row{letter-spacing:2px;font-size:11px}.count-label{font-size:10px;color:var(--muted);margin-left:auto}
/* Atelier Edit — a quiet editorial shop */
.atelier{--ink:#2d2925;--paper:#fbfaf7;--brand:#3e3d33;--muted:#8a847b;--line:#e6e1d8}.atelier .site-logo{font-size:28px;letter-spacing:1.4px}.atelier .site-header{height:95px}.atelier-hero{display:grid;grid-template-columns:46% 54%;min-height:520px;background:#ebe7df}.atelier-hero-copy{padding:69px 35px 52px 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.atelier-hero h1{margin:25px 0 20px}.atelier-hero .body-copy{max-width:265px}.atelier-hero .primary-button{margin-top:29px}.atelier-hero-visual{position:relative;min-height:500px}.atelier-hero-visual .vertical-caption{position:absolute;right:19px;top:38px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#6f6b62}.hero-art-label{position:absolute;bottom:32px;left:35px;font-size:10px;line-height:1.7;color:#f6f0e4}.hero-art-label strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.atelier .collection{padding-top:59px;padding-bottom:52px}.atelier .bottom-feature{background:#efede5}.atelier .card-visual{aspect-ratio:4/4.8}.atelier .site-footer{margin-top:0}.atelier .hero-description{color:#5e5b51;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;margin-top:29px}
/* Olive & Ember — warm restaurant */
.olive{--ink:#e8e6da;--paper:#18352a;--brand:#d5a36a;--muted:#b8c4b7;--line:#ffffff22}.olive .site-logo{font-size:26px}.olive .site-header{height:91px}.olive .primary-button{color:#20372b}.olive .secondary-button{color:#e8e6da}.olive-hero{display:grid;grid-template-columns:52% 48%;min-height:540px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.olive-hero-copy{padding:65px 30px 52px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.olive-hero h1{margin:25px 0 23px;max-width:550px;font-size:clamp(45px,5.6cqi,80px)}.olive-hero h1 em{color:#d5a36a;font-weight:400}.olive-hero .body-copy{color:#b5c1b1;max-width:310px}.olive-hero .hero-actions{display:flex;gap:11px;margin-top:29px;align-items:center}.olive-hero-visual{position:relative;display:grid;place-items:center}.olive-hero-visual:before{content:"";position:absolute;width:92%;aspect-ratio:1;border-radius:50%;border:1px solid #c5a16c3b}.olive-hero-visual .art{height:100%;width:115%;max-height:590px}.olive-circle{position:absolute;bottom:25px;left:-10px;width:95px;height:95px;border:1px solid #d5a36a7a;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.9;letter-spacing:1px;color:#e7c28f;background:#18352a;transform:rotate(-10deg)}.olive .restaurant-traits{display:flex;justify-content:center;gap:75px;border-bottom:1px solid var(--line);padding:21px 20px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#c2bd9c}.olive .menu-section{padding:55px 0 10px}.olive .filter-list{justify-content:center;margin:24px 0 33px}.olive .filter-list button{border-radius:20px;color:#b8c4b7}.olive .filter-list button.active{background:#d5a36a;color:#20372b}.olive .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.olive .card-visual{aspect-ratio:1.4;border-radius:5px;background:#274434}.olive .card-info{align-items:flex-start}.olive .card-label{color:#aeb8a5}.olive .card-info h3{font-family:Georgia,serif;font-size:20px;margin-bottom:7px}.olive .card-info .body-copy{font-size:10px;max-width:230px}.olive .card-price{color:#e1b77f;font-family:Georgia,serif;font-size:19px}.olive .bottom-feature{background:#213e30;margin-top:53px;border:1px solid var(--line)}.olive .site-footer{margin-top:42px}.olive .interaction-panel{max-width:350px}
/* Luma Studio — editorial portfolio */
.luma{--ink:#171719;--paper:#f9f8f4;--brand:#232323;--muted:#78777c;--line:#dad9d4}.luma .site-logo{font-family:Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1.8px}.luma .site-logo span{font-size:10px;font-weight:400;letter-spacing:3px;margin-left:4px}.luma .site-header{border-bottom:1px solid var(--line);height:92px}.luma-hero{padding:48px 0 0}.luma-hero h1{font-size:clamp(45px,7.5cqi,108px);font-family:Georgia,serif;letter-spacing:-5px;max-width:1100px;line-height:.98;margin:26px 0 24px}.luma-hero h1 em{font-weight:400;color:#9e7767}.luma-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.luma-intro .body-copy{max-width:320px}.luma-hero-image{height:430px;position:relative}.luma-image-caption{position:absolute;left:25px;bottom:25px;color:#fff;font-size:9px;letter-spacing:2px}.luma-image-number{position:absolute;right:25px;bottom:25px;color:#fff;font-size:10px}.luma .gallery-section{padding:60px 0 0}.luma .filter-list{margin:0;gap:20px}.luma .filter-list button{padding:5px 0;border:0;border-bottom:1px solid transparent;background:transparent}.luma .filter-list button.active{color:#171719;border-color:#171719}.luma .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.luma .card-visual{aspect-ratio:4/4.6}.luma .card-grid article:nth-child(3n+2){padding-top:55px}.luma .card-info h3{font-size:13px}.luma .bottom-feature{background:#eae6dd;margin-top:66px;padding:44px 6%}.luma .bottom-feature h2{font-size:40px}.luma .site-footer{margin-top:0}.luma .luma-gallery-label{font-size:9px;color:#777;letter-spacing:1px}
/* Forma Living — contemporary real estate */
.forma{--ink:#233831;--paper:#fafbf8;--brand:#365a49;--muted:#79817a;--line:#dee3dc}.forma .site-logo{font-family:Arial,sans-serif;font-size:22px;font-weight:650;letter-spacing:-.9px;display:flex;gap:9px;align-items:center}.forma .logo-shape{display:block;width:22px;height:24px;border:1.8px solid #365a49;transform:skewY(-11deg);position:relative}.forma .logo-shape:after{content:"";position:absolute;left:8px;height:100%;width:1.8px;background:#365a49}.forma .site-header{height:88px}.forma .header-action{border-radius:5px}.forma-hero{min-height:560px;position:relative;background:#c1cec1}.forma-hero .art{position:absolute;inset:0}.forma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12261dd9 0%,#12261d6e 40%,transparent 75%)}.forma-hero-copy{position:relative;z-index:1;color:#fff;padding:75px 0 85px;max-width:510px}.forma-hero h1{margin:25px 0 22px;font-size:clamp(48px,5.5cqi,78px)}.forma-hero .body-copy{color:#d8e3d8}.forma-hero .primary-button{background:#f3f4e9;color:#2c4433;margin-top:28px;border-radius:4px}.forma-search{position:relative;z-index:3;background:#fff;padding:23px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-32px auto 0;box-shadow:0 12px 35px #1a352b10;border-radius:6px}.forma-search label{font-size:9px;display:block;color:#839084;margin-bottom:9px}.forma-search select{border:0;background:transparent;font-size:12px;color:#3d4f40;min-width:140px;padding:0 20px 0 0}.forma-search .primary-button{border-radius:4px}.forma .property-trust{display:flex;align-items:center;gap:50px;padding:38px 0;border-bottom:1px solid var(--line)}.forma .property-trust strong{font-family:Georgia,serif;font-size:26px;font-weight:400;display:block;margin-bottom:6px}.forma .property-trust span{font-size:9px;color:var(--muted)}.forma .property-trust p{font-size:12px;max-width:325px;color:var(--muted);line-height:1.8;margin-left:auto}.forma .property-section{padding:52px 0 0}.forma .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.forma .card-visual{aspect-ratio:1.33;border-radius:5px}.forma .pill-label{border-radius:3px;color:#355444;font-size:8px}.property-detail{font-size:9px;color:#858d83;margin:10px 0 0}.forma .card-price{font-size:16px;color:#365a49;font-weight:600}.forma .card-info{padding-top:17px}.forma .bottom-feature{background:#edf1e8;margin-top:54px;border-radius:6px}.forma .filter-list button{border-radius:4px}
/* Casa Mar — a coastal stay */
.casa{--ink:#36493f;--paper:#fbfaf6;--brand:#476955;--muted:#8a8d7d;--line:#deded1}.casa .site-logo{font-size:27px;letter-spacing:1px}.casa .site-header{height:94px}.casa .site-nav{font-size:10px}.casa .header-action{background:#476955;color:#fff;border:0;letter-spacing:1px;padding:14px 20px}.casa-hero{height:550px;position:relative;background:#bdc4a5}.casa-hero .art{position:absolute;inset:0}.casa-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#233b28b8 0%,#233b2833 45%,#142a1815 100%)}.casa-hero-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.casa-hero h1{font-size:clamp(55px,6.3cqi,91px);margin:24px 0 20px;max-width:730px;letter-spacing:-3px}.casa-hero .eyebrow{letter-spacing:3px}.casa-hero .body-copy{max-width:350px;color:#eef0e5}.casa-hero .primary-button{background:#f8f6e9;color:#36513e;margin-top:26px}.casa .hotel-booking{position:relative;background:#eeeee4;margin-top:-28px;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:26px 35px;gap:25px}.hotel-booking .booking-field{border-right:1px solid #cfd3c6;flex:1}.hotel-booking .booking-field small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.7px;color:#8f9584;margin-bottom:10px}.hotel-booking .booking-field strong{font-family:Georgia,serif;font-weight:400;font-size:18px}.hotel-booking select{background:transparent;border:0;font-family:Georgia,serif;font-size:18px;color:#36493f;max-width:180px;padding:0 20px 0 0}.casa-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0 55px;align-items:center}.casa-intro h2{margin-top:15px;font-size:45px;max-width:430px}.casa-intro .body-copy{font-size:12px;max-width:420px}.casa .rooms-section{padding:0 0 0}.casa .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.casa .card-visual{aspect-ratio:1.15}.casa .card-info h3{font-family:Georgia,serif;font-size:23px}.casa .card-price{font-size:10px;color:#476955}.casa .filter-list button{border-radius:0}.casa .bottom-feature{background:#e8ebdf;margin-top:55px}.casa .room-state{background:#f0f2e8;font-size:11px;line-height:1.7;margin-top:22px;padding:16px 20px;min-height:51px;color:#476955}.room-choose{border:0;background:transparent;font-size:10px;padding:12px 0 3px;border-bottom:1px solid #8a9b87;color:#476955}
/* Lumen Dental — calm healthcare */
.dental{--ink:#224844;--paper:#fff;--brand:#23786d;--muted:#7f938e;--line:#dce9e5}.dental .site-logo{font-family:Arial,sans-serif;font-size:23px;font-weight:650;letter-spacing:-.8px;display:flex;align-items:center;gap:8px}.dental .site-logo svg{width:27px;height:32px;color:#389587}.dental .site-header{height:88px}.dental .header-action{border-radius:6px;background:#23786d;color:#fff;border:0;padding:13px 17px}.dental-hero{background:#edf5ef;display:grid;grid-template-columns:49% 51%;position:relative;min-height:535px;border-radius:8px;overflow:hidden}.dental-hero-copy{padding:63px 15px 58px 12%;position:relative;z-index:2}.dental-hero h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(47px,5cqi,70px);max-width:490px}.dental-hero h1 em{font-style:normal;color:#3e8d77}.dental-hero .body-copy{max-width:310px}.dental-hero .primary-button{margin-top:27px;border-radius:5px}.dental-hero .badge-line{margin-top:31px;color:#628475}.dental-hero .star-row{color:#d2ab67}.dental-hero-visual{position:relative;min-height:495px}.dental-hero-visual:before{content:"";position:absolute;inset:30px 30px 0 0;background:#d9e9db;border-radius:220px 220px 0 0}.dental-hero-visual .art{position:absolute;inset:0}.dental-review{position:absolute;right:22px;bottom:29px;border-radius:7px;background:#fffffff0;padding:16px 21px;max-width:250px;box-shadow:0 6px 25px #22484412}.dental-review strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.dental-review p{font-size:9px;line-height:1.8;color:#7f938e;margin-top:5px}.dental .care-traits{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;border-bottom:1px solid var(--line);gap:25px}.care-traits article{display:flex;align-items:center;gap:13px}.care-traits svg{width:29px;height:29px;color:#499787}.care-traits strong{display:block;font-size:12px;font-weight:550;margin-bottom:5px}.care-traits span{font-size:9px;color:#82978e}.dental-services{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:45px;padding:58px 0 0}.dental-services h2{margin-top:20px;max-width:300px}.dental-services .body-copy{margin-top:21px;max-width:280px}.service-accordion details{border-bottom:1px solid #dce9e5}.service-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-family:Georgia,serif;font-size:20px}.service-accordion summary:after{content:"+";font-family:Arial,sans-serif;font-size:19px;color:#40977f}.service-accordion details[open] summary:after{content:"−"}.service-accordion p{font-size:11px;line-height:1.9;color:#82978e;max-width:420px;padding:0 28px 20px 0}.dental .bottom-feature{margin-top:62px;background:#eaf4ed;border-radius:7px}.dental .interaction-panel{border-radius:6px}.dental .choice-row button.selected{background:#23786d;border-color:#23786d}
/* Stone & Form — precise architecture & construction */
.stone{--ink:#282b2b;--paper:#f7f7f3;--brand:#c17843;--muted:#828681;--line:#dbddd6}.stone .site-logo{font-family:Arial,sans-serif;font-size:23px;font-weight:750;letter-spacing:-1.5px}.stone .site-logo span{color:#b77b51}.stone .site-header{height:91px}.stone .header-action{border-color:#858b81;font-size:9px;letter-spacing:1px}.stone-hero{min-height:575px;position:relative;background:#c2bdb2}.stone-hero .art{position:absolute;inset:0}.stone-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#182b28c9 0%,#182b2855 48%,transparent 85%)}.stone-hero-copy{position:relative;z-index:1;color:#fff;padding:70px 0 67px;max-width:590px}.stone-hero h1{font-family:Arial,sans-serif;font-weight:550;font-size:clamp(48px,5.5cqi,79px);line-height:1.02;letter-spacing:-3px;margin:26px 0 22px}.stone-hero h1 span{color:#dfb98f}.stone-hero .body-copy{color:#d4dcd6;max-width:325px}.stone-hero .primary-button{margin-top:30px;background:#d7ab7e;color:#263931;font-size:9px;letter-spacing:1px}.stone-hero .hero-serial{position:absolute;right:0;bottom:38px;color:#fff;font-size:9px;letter-spacing:1.7px;text-align:right;line-height:2}.stone .stone-numbers{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;padding:34px 0;gap:40px;border-bottom:1px solid var(--line)}.stone-numbers h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.5;max-width:240px}.stone-numbers strong{font-size:33px;font-weight:500;letter-spacing:-1px;display:block;margin-bottom:5px}.stone-numbers p{font-size:9px;color:var(--muted);letter-spacing:.4px}.stone .projects-section{padding:57px 0 0}.stone .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.stone .card-visual{aspect-ratio:1.06}.stone .card-info h3{font-family:Georgia,serif;font-size:19px}.stone .card-label{font-size:8px;letter-spacing:1.4px}.stone .filter-list button{border:0;padding:5px 0;border-bottom:1px solid transparent;letter-spacing:.5px}.stone .filter-list{gap:24px;margin-top:0}.stone .filter-list button.active{background:transparent;color:#c17843;border-color:#c17843}.stone .bottom-feature{background:#eae9df;margin-top:56px}.stone .bottom-feature .eyebrow{margin-bottom:14px}
/* Everyday Market — sunny, friendly grocery */
.market{--ink:#243f2b;--paper:#fffef9;--brand:#306245;--muted:#8d9583;--line:#e5e8d9}.market .market-topline{font-size:9px;text-align:center;padding:10px;background:#e7edc9;color:#537344;letter-spacing:.5px}.market .site-logo{font-family:Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-1.1px;display:flex;align-items:center;gap:7px}.market .site-logo span{font-family:Arial,sans-serif;color:#89a644;font-size:30px}.market .site-header{height:87px}.market .header-action{background:#306245;color:#fff;border:0;border-radius:25px;padding:10px 16px;font-size:10px}.market .cart-dot{background:#fff;color:#306245}.market-hero{background:#f0f1d4;border-radius:12px;display:grid;grid-template-columns:48% 52%;min-height:430px;overflow:hidden}.market-hero-copy{padding:52px 0 44px 12%;position:relative;z-index:1}.market-hero .eyebrow{color:#648142;font-size:8px}.market-hero h1{font-family:Georgia,serif;font-size:clamp(45px,5cqi,70px);margin:22px 0 20px;letter-spacing:-2.5px;line-height:1.05;max-width:460px}.market-hero h1 em{color:#6d8d3e;font-style:normal}.market-hero .body-copy{max-width:270px;color:#7f8a6c;font-size:11px}.market-hero .primary-button{border-radius:25px;margin-top:25px;padding:14px 23px}.market-hero-visual{position:relative;min-height:430px}.market-hero-visual .art{position:absolute;inset:0}.market-hero .market-sticker{position:absolute;right:25px;top:28px;background:#f5b951;color:#455b2f;font-size:10px;line-height:1.5;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(12deg);z-index:2;box-shadow:0 0 0 5px #f5b95150}.market .market-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;border-bottom:1px solid var(--line);gap:20px}.market-benefits article{display:flex;align-items:center;gap:10px}.market-benefits svg{width:25px;height:25px;color:#7b9b58}.market-benefits strong{font-size:10px;font-weight:550;display:block;margin-bottom:5px}.market-benefits span{font-size:8px;color:#98a18b}.market .produce-section{padding:43px 0 0}.market .filter-list{gap:9px}.market .filter-list button{border-radius:20px;padding:9px 18px;font-size:9px}.market .card-grid{gap:20px}.market .card-visual{aspect-ratio:1.1;border-radius:8px;background:#f3f4e8}.market .card-info{padding-top:13px}.market .card-info h3{font-size:13px}.market .card-price{color:#598545;font-size:12px;font-weight:600}.market .card-label{font-size:8px;text-transform:none;letter-spacing:0;margin-bottom:7px}.market .mini-add{background:#306245;color:#fff;bottom:11px;right:11px}.market .pill-label{border-radius:12px;left:12px;top:11px;font-size:7px;letter-spacing:.5px;color:#597d40;background:#fffef4}.market .bottom-feature{margin-top:45px;background:#f0edd5;border-radius:9px}.market .bottom-feature h2{font-size:35px}.market .bottom-feature .primary-button{border-radius:25px}
@media(max-width:900px){.preview-bar{padding:0 18px;gap:13px}.preview-label,.preview-divider{display:none}.preview-brand{font-size:17px}.device-switch button span{display:none}.theme-picker-label select{max-width:145px}.use-theme{padding:12px 13px;gap:10px}.preview-bar{height:65px}.demo-notice{font-size:8px;gap:5px;height:27px}.demo-shell{min-height:calc(100vh - 92px)}}
@media(max-width:560px){.preview-bar{height:62px;padding:0 12px;gap:9px}.preview-brand{font-size:0;gap:0}.op-mark{width:25px}.theme-picker-label{flex:1;margin:0}.theme-picker-label select{max-width:100%;width:100%;font-size:11px;padding:9px 15px 9px 9px}.device-switch{display:none}.use-theme{font-size:10px;padding:11px 12px;gap:10px}.demo-notice{padding:0 12px;font-size:7px;gap:4px;text-align:center}.notice-dot{flex-shrink:0}}
@container(max-width:700px){.wrap{width:88%}.site-header{height:76px;gap:13px}.site-logo{font-size:23px}.site-nav{display:none}.header-action{font-size:9px;padding:9px 11px;gap:6px}.eyebrow{font-size:8px;letter-spacing:2px}.body-copy{font-size:11px;max-width:100%}h1{font-size:49px;letter-spacing:-2px}h2{font-size:32px;letter-spacing:-1px}.section-heading{gap:15px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:12px}.primary-button,.secondary-button{font-size:9px;padding:14px 18px;gap:20px;min-height:42px}.text-link{font-size:9px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-info{align-items:flex-start;gap:5px;padding-top:12px}.card-info h3{font-size:11px}.card-price{font-size:10px}.card-label{font-size:7px;letter-spacing:1px}.card-visual{aspect-ratio:4/5}.mini-add{width:27px;height:27px;bottom:8px;right:8px;font-size:16px}.pill-label{font-size:6px;top:8px;left:8px;padding:5px 7px}.bottom-feature{padding:31px 8%;display:block}.bottom-feature h2{font-size:28px;max-width:100%}.bottom-feature .primary-button{margin-top:23px}.site-footer{margin-top:40px;padding:27px 0;gap:20px;align-items:flex-start}.site-footer .site-logo{font-size:20px}.footer-demo{font-size:7px;max-width:150px}.filter-list{gap:7px;margin:18px 0 23px}.filter-list button{font-size:8px;padding:8px 12px}.cart-panel{top:75px}.atelier .site-header{height:81px}.atelier .site-logo{font-size:23px}.atelier-hero{display:flex;flex-direction:column;min-height:0}.atelier-hero-copy{padding:40px 8% 37px}.atelier-hero h1{font-size:48px;max-width:315px;margin:20px 0 17px}.atelier-hero .body-copy{max-width:275px}.atelier-hero .primary-button{margin-top:23px}.atelier-hero .hero-description{margin-top:20px;font-size:7px}.atelier-hero-visual{min-height:350px;height:350px}.atelier-hero-visual .vertical-caption{top:20px;right:16px;font-size:6px}.hero-art-label{left:24px;bottom:23px}.atelier .collection{padding:36px 0 34px}.atelier .bottom-feature h2{font-size:27px}.atelier .card-visual{aspect-ratio:4/5}.olive .site-header{height:80px}.olive .site-logo{font-size:22px}.olive-hero{display:flex;flex-direction:column;min-height:0}.olive-hero-copy{padding:40px 0 14px}.olive-hero h1{font-size:48px;max-width:340px;margin:23px 0 18px}.olive-hero .body-copy{max-width:295px}.olive-hero .hero-actions{margin-top:25px;gap:9px}.olive-hero-visual{height:330px}.olive-hero-visual .art{width:105%;max-height:370px}.olive-circle{width:75px;height:75px;left:2px;bottom:16px;font-size:7px}.olive .restaurant-traits{gap:20px;font-size:6px;letter-spacing:.7px;padding:17px 4px;justify-content:space-between}.olive .menu-section{padding:38px 0 0}.olive .card-grid{grid-template-columns:1fr;gap:27px}.olive .card-visual{aspect-ratio:1.55}.olive .card-info{padding-top:14px}.olive .card-info h3{font-size:21px}.olive .card-info .body-copy{font-size:10px;max-width:240px}.olive .filter-list{margin:21px 0 27px;gap:7px}.olive .filter-list button{font-size:8px;padding:8px 12px}.olive .bottom-feature{margin-top:36px}.olive .bottom-feature h2{font-size:29px}.luma .site-header{height:79px}.luma .site-logo{font-size:23px}.luma .site-logo span{font-size:8px}.luma-hero{padding-top:34px}.luma-hero h1{font-size:52px;letter-spacing:-2.7px;line-height:1.02;margin:22px 0}.luma-intro{align-items:flex-start;gap:20px;margin-bottom:24px}.luma-intro .body-copy{font-size:10px;max-width:217px}.luma-intro .text-link{margin-top:6px;font-size:8px}.luma-hero-image{height:300px}.luma-image-caption{font-size:7px;left:19px;bottom:19px}.luma-image-number{font-size:8px;right:19px;bottom:19px}.luma .gallery-section{padding-top:37px}.luma .gallery-section .section-heading{display:block}.luma .filter-list{margin-top:22px;gap:17px}.luma .filter-list button{font-size:8px}.luma .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.luma .card-grid article:nth-child(3n+2){padding-top:0}.luma .card-grid article:nth-child(2n){padding-top:35px}.luma .card-info h3{font-size:10px}.luma .luma-gallery-label{font-size:7px}.luma .bottom-feature{margin-top:39px}.luma .bottom-feature h2{font-size:31px}.forma .site-header{height:79px}.forma .site-logo{font-size:20px}.forma-hero{min-height:465px}.forma-hero:after{background:linear-gradient(90deg,#12261dd9 0%,#12261d77 65%,#12261d44 100%)}.forma-hero-copy{padding:57px 0 85px;max-width:300px}.forma-hero h1{font-size:48px;margin:23px 0 20px}.forma-hero .body-copy{max-width:265px}.forma-search{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:23px;margin-top:-35px}.forma-search .primary-button{grid-column:1/-1}.forma-search select{min-width:0;width:100%;font-size:10px}.forma-search label{font-size:8px;margin-bottom:8px}.forma .property-trust{gap:23px;padding:26px 0;flex-wrap:wrap}.forma .property-trust strong{font-size:24px}.forma .property-trust span{font-size:8px}.forma .property-trust p{margin-left:0;font-size:10px;width:100%;max-width:100%}.forma .property-section{padding-top:37px}.forma .card-grid{grid-template-columns:1fr;gap:28px}.forma .card-info h3{font-size:14px}.forma .card-price{font-size:16px}.forma .card-visual{aspect-ratio:1.4}.forma .pill-label{font-size:7px}.forma .bottom-feature{margin-top:36px}.casa .site-header{height:82px}.casa .site-logo{font-size:24px}.casa .header-action{font-size:8px;padding:12px 13px}.casa-hero{height:460px}.casa-hero h1{font-size:49px;letter-spacing:-2px;max-width:300px;margin:23px 0 21px}.casa-hero .eyebrow{font-size:7px;letter-spacing:2px}.casa-hero .body-copy{max-width:260px;font-size:10px}.casa-hero .primary-button{margin-top:24px}.casa .hotel-booking{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:25px;align-items:flex-start;margin-top:-20px}.hotel-booking .booking-field strong,.hotel-booking select{font-size:16px;max-width:115px}.hotel-booking .booking-field small{font-size:6px;letter-spacing:1px}.hotel-booking .booking-field:nth-child(2){border-right:0}.hotel-booking .primary-button{width:100%}.casa-intro{grid-template-columns:1fr;gap:25px;padding:40px 0 37px}.casa-intro h2{font-size:34px;margin-top:17px}.casa-intro .body-copy{font-size:11px;max-width:100%}.casa .card-grid{grid-template-columns:1fr;gap:30px}.casa .card-visual{aspect-ratio:1.4}.casa .card-info h3{font-size:23px}.casa .bottom-feature{margin-top:36px}.casa .room-state{font-size:10px;padding:13px 16px}.dental .site-header{height:80px}.dental .site-logo{font-size:19px;gap:6px}.dental .site-logo svg{width:22px;height:27px}.dental .header-action{font-size:8px;padding:11px 12px}.dental-hero{display:flex;flex-direction:column;min-height:0}.dental-hero-copy{padding:39px 8% 25px}.dental-hero h1{font-size:47px;margin:21px 0;max-width:300px}.dental-hero .body-copy{max-width:275px}.dental-hero .primary-button{margin-top:22px}.dental-hero .badge-line{margin-top:23px;font-size:8px}.dental-hero-visual{min-height:335px;height:335px}.dental-hero-visual:before{inset:0 20px 0}.dental-review{right:18px;bottom:18px;max-width:205px;padding:13px 16px}.dental-review strong{font-size:18px}.dental-review p{font-size:8px}.dental .care-traits{grid-template-columns:1fr;padding:25px 0;gap:21px}.care-traits article{gap:14px}.care-traits svg{width:27px;height:27px}.care-traits strong{font-size:11px}.care-traits span{font-size:9px}.dental-services{grid-template-columns:1fr;gap:25px;padding-top:36px}.dental-services h2{font-size:33px;max-width:100%}.dental-services .body-copy{font-size:11px;margin-top:17px;max-width:100%}.service-accordion summary{font-size:19px;padding:18px 0}.service-accordion p{font-size:10px;max-width:100%;padding-bottom:18px}.dental .bottom-feature{margin-top:38px}.dental .bottom-feature h2{font-size:28px}.stone .site-header{height:81px}.stone .site-logo{font-size:22px}.stone .header-action{font-size:7px;padding:11px 12px;letter-spacing:.5px}.stone-hero{min-height:490px}.stone-hero-copy{padding:53px 0 100px;max-width:310px}.stone-hero h1{font-size:48px;letter-spacing:-2px;margin:25px 0 23px}.stone-hero .body-copy{font-size:11px;max-width:270px}.stone-hero .primary-button{font-size:8px;margin-top:27px}.stone-hero .hero-serial{right:0;bottom:23px;font-size:7px}.stone .stone-numbers{grid-template-columns:repeat(3,1fr);gap:22px 15px;padding:27px 0}.stone-numbers h3{grid-column:1/-1;font-size:21px;max-width:270px}.stone-numbers strong{font-size:27px}.stone-numbers p{font-size:7px}.stone .projects-section{padding-top:37px}.stone .section-heading{display:block}.stone .filter-list{margin:23px 0 0;gap:20px}.stone .filter-list button{font-size:8px}.stone .card-grid{grid-template-columns:1fr;gap:29px}.stone .card-visual{aspect-ratio:1.35}.stone .card-info h3{font-size:19px}.stone .bottom-feature{margin-top:38px}.market .market-topline{font-size:7px;letter-spacing:.2px;padding:9px 15px}.market .site-header{height:76px}.market .site-logo{font-size:21px;gap:5px}.market .site-logo span{font-size:26px}.market .header-action{font-size:9px;padding:9px 12px}.market-hero{display:flex;flex-direction:column;min-height:0;border-radius:9px}.market-hero-copy{padding:38px 8% 5px}.market-hero .eyebrow{font-size:7px;letter-spacing:1.8px}.market-hero h1{font-size:48px;letter-spacing:-2px;margin:21px 0 18px;max-width:295px}.market-hero .body-copy{font-size:10px;max-width:255px}.market-hero .primary-button{margin-top:22px}.market-hero-visual{min-height:290px;height:290px}.market-hero .market-sticker{width:63px;height:63px;right:20px;top:15px;font-size:8px}.market .market-benefits{grid-template-columns:1fr 1fr;padding:24px 0;gap:23px 17px}.market-benefits svg{width:23px;height:23px;flex-shrink:0}.market-benefits strong{font-size:9px}.market-benefits span{font-size:7px}.market-benefits article{gap:8px}.market .produce-section{padding-top:35px}.market .card-grid{gap:23px 14px}.market .card-info h3{font-size:11px}.market .card-price{font-size:11px}.market .card-label{font-size:7px}.market .pill-label{font-size:6px;left:9px;top:9px}.market .mini-add{width:26px;height:26px;right:9px;bottom:9px}.market .filter-list button{font-size:8px;padding:8px 12px}.market .bottom-feature{margin-top:33px}.market .bottom-feature h2{font-size:29px}.count-label{font-size:8px;margin-top:9px}.interaction-panel{padding:18px}.interaction-panel h3{font-size:21px}.choice-row button{font-size:9px;padding:8px 10px}.selection-state{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Keep section headings visible below the sticky preview toolbar. */
.theme-root :where(section[id],div[id]){scroll-margin-top:112px}.embed .theme-root :where(section[id],div[id]){scroll-margin-top:18px}.theme-picker-label{min-width:0}.device-switch{flex-shrink:0}.site-logo,.header-action{flex-shrink:0}

/* Swift Transit — bold editorial transport, blue skies and coral momentum. */
.transit{--ink:#173359;--paper:#f9fbfd;--brand:#f17251;--muted:#6d819c;--line:#dbe4ef}.transit-topline{padding:11px 6%;font-size:9px;background:#173359;color:#d4e1f3;display:flex;justify-content:space-between;letter-spacing:.5px}.transit-topline span{font-size:8px;letter-spacing:1.6px;color:#9cb2cf}.transit .site-logo{font-family:Arial,sans-serif;font-weight:850;font-size:40px;font-style:italic;letter-spacing:-3px}.transit-logo-dot{color:#f17251}.transit .site-header{height:96px}.transit .site-nav{font-size:10px}.transit .header-action{border-color:#c7d5e5;font-size:9px;letter-spacing:.6px}.transit-hero{display:grid;grid-template-columns:49% 51%;padding-bottom:36px;min-height:565px;align-items:center;gap:0}.transit-copy{padding:32px 20px 30px 0;position:relative;z-index:2}.transit .eyebrow{font-size:8px;letter-spacing:1.8px;color:#728baa}.transit-copy h1{font-family:Arial,sans-serif;font-weight:750;font-size:clamp(48px,5.5cqi,80px);letter-spacing:-4px;line-height:1.04;margin:24px 0 25px}.transit-copy h1 em{font-style:normal;color:#ee7554}.transit-copy .body-copy{font-size:12px;max-width:320px}.transit-hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.transit .primary-button{color:#fff;border-radius:4px;font-weight:650;font-size:10px}.transit .text-link{font-size:9px;color:#314e74}.transit-art{position:relative;align-self:stretch;margin:18px -7% 12px 0;border-radius:75px 8px 8px 8px;min-height:490px;isolation:isolate;background:#d7e5f6}.transit-art>svg{position:absolute;inset:0;border-radius:inherit;object-fit:cover}.transit-art-label{position:absolute;right:23px;bottom:20px;color:#b6cbe6;letter-spacing:2px;font-size:7px}.transit-delivery-card{position:absolute;left:-36px;bottom:65px;padding:18px 19px;background:#fff;box-shadow:0 14px 45px #2d517e1c;display:flex;gap:11px;align-items:center;border-radius:6px}.transit-delivery-card small{font-size:6px;color:#8a9bb1;letter-spacing:1.4px;display:block;margin-bottom:6px}.transit-delivery-card strong{font-size:11px;font-weight:650}.transit-delivery-card p{font-size:8px;color:#8091aa;margin-top:5px}.mini-status{width:7px;height:7px;background:#6aab8b;border-radius:50%;align-self:flex-start;margin-top:2px}.delivery-check{height:31px;width:31px;background:#e5f2eb;color:#5e9a78;display:grid;place-items:center;border-radius:50%;font-size:15px;margin-left:17px}.transit-hero-note{display:flex;align-items:center;gap:12px;margin-top:32px}.transit-hero-note p{font-size:8px;line-height:1.8;color:#8596ac}.transit-hero-note strong{font-weight:550;color:#49617f}.transit-round-arrow{font-size:25px;color:#557baa;border:1px solid #d5dfec;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.transit-track{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;background:#eaf0f8;border-radius:7px;gap:28px}.transit-track>div{display:flex;align-items:center;gap:17px;flex-shrink:0}.transit-track-icon{background:#d5e2f3;color:#6489b9;height:41px;width:41px;border-radius:50%;display:grid;place-items:center;font-size:24px}.transit-track h2{font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.5px;font-weight:650}.transit-track p{font-size:8px;color:#7c8fab;margin-top:7px}.transit-track p strong{font-weight:600;color:#557198}.transit-track form{display:flex;align-items:center;gap:10px;flex:1;max-width:440px}.transit-track input{background:#fff;border:1px solid #d8e2ef;min-width:0;flex:1;padding:14px;color:#476182;font-size:11px;border-radius:4px;width:100%}.transit-track .primary-button{white-space:nowrap;font-size:8px;gap:18px;padding:15px}.transit-tracking-result{border:1px solid #d9e4ef;background:#fff;border-radius:7px;margin-top:18px;padding:28px}.transit-tracking-result[hidden]{display:none}.tracking-result-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.tracking-result-title h3{font-size:19px;font-weight:600;margin-top:10px;letter-spacing:-.5px}.tracking-result-title>span{font-size:8px;color:#8495ae;letter-spacing:1px}.transit-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0 20px;margin:0;gap:16px}.transit-timeline li{display:flex;flex-direction:column;gap:7px;position:relative;color:#9aadc3}.transit-timeline li::after{content:"";position:absolute;top:15px;left:37px;right:0;height:1px;background:#dbe5ef}.transit-timeline li:last-child::after{display:none}.transit-timeline li>span{border:1px solid #dbe5ef;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px}.transit-timeline strong{font-size:10px;font-weight:550;margin-top:5px}.transit-timeline small{font-size:8px}.transit-timeline .complete{color:#4f8a74}.transit-timeline .complete>span{background:#e6f0eb;border-color:#e6f0eb}.transit-timeline .current{color:#ef7657}.transit-timeline .current>span{background:#fbe9e3;border-color:#fbe9e3}.transit-tracking-result>h3{font-size:18px;margin-bottom:10px}.transit-tracking-result>p{font-size:10px;line-height:1.8}.transit-services{padding:63px 0 0}.transit h2{font-family:Arial,sans-serif;font-weight:650;font-size:37px;letter-spacing:-1.3px}.transit-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.transit-service-grid article{position:relative;background:#fff;border:1px solid #e3eaf2;border-radius:6px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.transit-service-grid svg{width:42px;height:42px;color:#6d91c0;margin:15px 0 31px}.transit-service-number{position:absolute;right:23px;top:24px;font-size:11px;color:#b0bfd2}.transit-service-grid small{font-size:7px;color:#8b9eb8;letter-spacing:1.2px;margin-bottom:10px}.transit-service-grid h3{font-size:23px;font-weight:650;letter-spacing:-.8px;margin-bottom:13px}.transit-service-grid p{font-size:10px;line-height:1.9;color:#8597af;max-width:250px;min-height:57px}.transit-service-grid a{width:100%;display:flex;justify-content:space-between;border-top:1px solid #e4eaf2;padding-top:18px;margin-top:24px;font-size:9px;color:#57779f}.transit-service-grid a span{font-size:16px;color:#ef7a5b}.transit-story{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:60px 0;border-bottom:1px solid #dce6f0}.transit-story h2{margin:20px 0}.transit-story .body-copy{max-width:360px;font-size:11px}.transit-story-stats{display:flex;flex-direction:column;gap:22px;padding-top:8px}.transit-story-stats>div{padding-bottom:22px;border-bottom:1px solid #dce6f0}.transit-story-stats strong{font-size:30px;letter-spacing:-1px;font-weight:650;display:block;margin-bottom:8px}.transit-story-stats span{font-size:7px;letter-spacing:1px;color:#859ab5}.transit-story-stats p{font-size:8px;line-height:1.8;color:#8b9fb9;max-width:275px}.transit-quote{background:#17365e;border-radius:8px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px;color:#fff}.transit-quote .eyebrow{color:#9bb4d7}.transit-quote h2{font-size:49px;line-height:1.03;margin:24px 0 18px}.transit-quote h2 em{font-style:normal;color:#f29a7d}.transit-quote .body-copy{color:#a6bbd7;font-size:10px;max-width:250px}.transit-quote .smallprint{color:#6f8eaf;margin-top:25px;font-size:8px;max-width:260px}.transit-quote form>label,.quote-fields label{font-size:7px;letter-spacing:1px;color:#9bb4d3;display:block}.transit-quote select{display:block;width:100%;min-width:0;background:#28476b;color:#dfeaf9;border:1px solid #426083;border-radius:4px;padding:12px;font-size:10px;margin-top:10px;letter-spacing:0}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.transit-estimate{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.transit-estimate span{font-size:7px;letter-spacing:1px;color:#8faccf;display:block}.transit-estimate strong{display:block;color:#fff;font-size:32px;letter-spacing:-1px;font-weight:600;margin-top:9px}.transit-estimate p{font-size:8px;color:#a3bada}.transit-quote button{width:100%;justify-content:space-between}.transit .site-footer{margin-top:50px}
/* Nova Services — warm indigo, hand-drawn shapes, a little everyday care. */
.nova{--ink:#35334e;--paper:#fdfcf9;--brand:#4e4a83;--muted:#9390a4;--line:#e8e5ed}.nova .site-header{height:96px}.nova .site-logo{font-family:Arial,sans-serif;font-weight:650;font-size:36px;letter-spacing:-2px;display:flex;align-items:center;gap:7px}.nova-logo-star{font-size:26px;color:#dea844;font-weight:400;line-height:.8}.nova .site-nav{font-size:10px}.nova .header-action{border-radius:25px;border-color:#d7d2e0;font-size:8px;letter-spacing:.2px;padding:13px 17px}.nova-hero{display:grid;grid-template-columns:49% 51%;align-items:center;min-height:565px;gap:0}.nova-copy{padding:20px 30px 40px 0}.nova .eyebrow{font-size:8px;color:#a29aa9;letter-spacing:1.8px}.nova-copy h1{font-size:clamp(47px,5.65cqi,81px);letter-spacing:-2.5px;line-height:1.02;margin:24px 0}.nova-copy h1 em{font-style:italic;color:#8b81a6}.nova-copy .body-copy{max-width:300px;font-size:11px}.nova .primary-button{border-radius:26px;font-size:9px;padding:16px 23px;letter-spacing:.2px}.nova-copy .primary-button{margin-top:28px}.nova-hero-trust{display:flex;gap:13px;align-items:center;margin-top:28px}.nova-trust-faces{display:flex;isolation:isolate}.nova-trust-faces i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5c6ad;color:#a27c62;border:2px solid #fdfcf9;font-size:25px;font-style:normal;margin-left:-6px}.nova-trust-faces i:first-child{margin:0;background:#d6c7c1;color:#78636e}.nova-trust-faces i:last-child{background:#c5c7c4;color:#7e8a75}.nova-hero-trust p{font-size:8px;line-height:1.8;color:#b0a8b8}.nova-hero-trust strong{font-weight:500;color:#8e859b}.nova-art{height:545px;position:relative;align-self:stretch;border-radius:48% 48% 5px 5px;margin:7px 0 22px;background:#e6e4f1}.nova-art>svg{position:absolute;inset:0;border-radius:inherit;object-fit:cover}.nova-floating-card{position:absolute;left:-37px;bottom:41px;background:#fff;display:flex;gap:12px;padding:18px 22px;border-radius:10px;box-shadow:0 14px 45px #4c456c13;align-items:center}.nova-floating-card strong{font-size:11px;font-weight:550}.nova-floating-card p{font-size:8px;color:#a49caf;margin-top:6px}.nova-check{height:29px;width:29px;background:#f1e9d8;color:#bc944d;border-radius:50%;display:grid;place-items:center}.nova-rating{position:absolute;right:-18px;top:75px;transform:rotate(5deg);background:#eee1b9;color:#79703f;border-radius:6px;padding:15px 20px;box-shadow:0 5px 20px #554c7520}.nova-rating>span{font-size:9px;letter-spacing:2px;color:#ab9755;display:block;margin-bottom:8px}.nova-rating strong{font-size:9px;font-weight:500;line-height:1.7}.nova-values{display:flex;gap:28px;justify-content:space-between;padding:30px 5%;border-bottom:1px solid #e8e5ed}.nova-values>span{display:flex;align-items:center;gap:12px;font-size:9px;color:#9790a4}.nova-values svg{width:23px;height:23px;color:#aea3ba}.nova-services{padding:56px 0 0}.nova h2{font-size:41px;letter-spacing:-1.6px;line-height:1.06}.nova-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.nova-service-card{appearance:none;text-align:left;border:1px solid #e8e4ed;border-radius:8px;padding:23px 20px 18px;background:#fff;position:relative;color:#625a75;transition:.15s}.nova-service-card:hover,.nova-service-card.selected{border-color:#b4a7c7;background:#f5f2fa;box-shadow:0 5px 20px #62557809}.nova-service-icon{width:43px;height:43px;border-radius:50%;background:#eee9f4;color:#a699b6;display:grid;place-items:center;margin:5px 0 25px}.nova-service-icon svg{width:23px;height:23px}.nova-service-card:nth-child(2) .nova-service-icon{background:#f7edd8;color:#b39a68}.nova-service-card:nth-child(3) .nova-service-icon{background:#e9eedd;color:#94a776}.nova-service-card:nth-child(4) .nova-service-icon{background:#e8edf5;color:#8a9fbc}.nova-card-number{position:absolute;right:20px;top:23px;font-size:8px;color:#c4bbcc}.nova-service-card>strong{font-family:Georgia,serif;font-weight:400;font-size:21px;color:#514860;display:block;margin-bottom:12px;letter-spacing:-.5px}.nova-service-card>p{font-size:9px;line-height:1.8;color:#a29aaf;min-height:33px;max-width:155px}.nova-service-bottom{border-top:1px solid #ece8f0;display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:15px;font-size:8px;color:#b0a6bc}.nova-service-bottom>span{font-size:16px;color:#9383a4}.nova-story{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:#f3f0e7;border-radius:8px;padding:48px 45px;margin-top:53px;overflow:hidden}.nova-story-star{position:absolute;right:-25px;bottom:-78px;font-size:270px;line-height:1;color:#e9e2d2;transform:rotate(10deg)}.nova-story>div{position:relative}.nova-story h2{font-size:39px;margin:22px 0 20px}.nova-story .body-copy{max-width:285px;font-size:10px;line-height:1.9;color:#9f96a3}.nova-story-quote{padding:15px 0 0}.nova-story-quote>span{font-family:Georgia,serif;font-size:70px;line-height:.7;color:#beafca}.nova-story-quote>p{font-family:Georgia,serif;font-size:25px;line-height:1.4;max-width:285px;letter-spacing:-.5px;color:#8a7d95;margin-top:8px}.nova-story-quote small{display:block;font-size:6px;letter-spacing:1.5px;color:#b2a5b3;margin-top:22px}.nova-booking{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:65px 20px 0;align-items:center}.nova-booking-intro h2{font-size:45px;margin:22px 0}.nova-booking-intro .body-copy{font-size:11px;max-width:275px}.nova-booking-intro .smallprint{font-size:8px;margin-top:28px;color:#b4aabc;max-width:280px}.nova-booking-card{border:1px solid #e8e3ed;border-radius:9px;background:#fff;padding:30px;box-shadow:0 7px 40px #4e3f6605}.nova-step-label{font-size:7px;letter-spacing:1.4px;color:#a49aad;display:block;margin-bottom:13px}.nova-booking-card select{width:100%;border:1px solid #e1dbe8;padding:13px;background:#faf8fc;color:#6f617e;border-radius:5px;font-size:11px;margin-bottom:26px}.nova-sample-date{font-size:9px;color:#aca0b6;margin:0 0 12px}.nova-slots{display:flex;gap:9px;margin-bottom:23px}.nova-slots button{background:#fff;border:1px solid #e0d8e7;border-radius:5px;padding:10px 15px;font-size:10px;color:#9688a5;flex:1}.nova-slots button.selected{background:#625180;color:#fff;border-color:#625180}.nova-estimate{border-top:1px solid #ede7f1;padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.nova-estimate small{font-size:6px;color:#afa1bb;letter-spacing:1px;display:block}.nova-estimate strong{font-size:30px;letter-spacing:-1px;color:#6c587e;font-weight:500;display:block;margin-top:7px}.nova-estimate p{font-size:8px;color:#af9dba;max-width:130px;line-height:1.7;text-align:right}.nova-booking-card .primary-button{width:100%;justify-content:space-between}.nova-booking-state{font-size:8px;line-height:1.8;color:#a294ae;margin-top:16px;min-height:28px}.nova .site-footer{margin-top:55px}
@container(max-width:900px){.transit-track{display:block}.transit-track form{margin-top:20px;max-width:none}.transit-hero-actions{display:block}.transit-hero-actions>.text-link{display:inline-block;margin-top:20px}.transit-copy h1{font-size:57px;letter-spacing:-3px}.nova-copy h1{font-size:60px}.nova .header-action{font-size:7px}.nova-service-grid{gap:12px}.nova-service-card{padding:20px 15px}.nova-service-card>strong{font-size:18px}.nova-story{gap:40px}.transit-art{min-height:480px}.transit-quote{gap:35px;padding:36px}.nova-booking{gap:40px;padding-left:0;padding-right:0}}
@container(max-width:700px){.transit-topline{font-size:7px;justify-content:center;line-height:1.6;padding:9px 5%}.transit-topline span{display:none}.transit .site-header,.nova .site-header{height:80px}.transit .site-logo{font-size:33px}.transit .header-action{font-size:7px;padding:11px}.transit-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:26px;align-items:stretch}.transit-copy{padding:32px 0 29px}.transit-copy h1{font-size:54px;letter-spacing:-2.8px;margin:24px 0 21px;max-width:330px}.transit-copy .body-copy{font-size:11px;max-width:285px}.transit .eyebrow{font-size:7px}.transit-hero-actions{margin-top:24px;display:flex;gap:18px}.transit-hero-actions>.text-link{margin-top:0;font-size:8px;white-space:normal;line-height:1.6;max-width:78px}.transit .primary-button{font-size:8px;padding:14px 16px;gap:15px}.transit-hero-note{margin-top:25px}.transit-hero-note p{font-size:7px}.transit-round-arrow{width:30px;height:30px;font-size:21px}.transit-art{margin:0 0 20px;height:340px;min-height:340px;align-self:auto;border-radius:58px 7px 7px 7px}.transit-delivery-card{left:-7px;bottom:30px;padding:13px 14px;gap:8px}.transit-delivery-card strong{font-size:9px}.transit-delivery-card small{font-size:5px;letter-spacing:1px}.transit-delivery-card p{font-size:7px}.delivery-check{width:25px;height:25px;font-size:12px;margin-left:10px}.transit-art-label{font-size:5px;bottom:12px;right:12px}.transit-track{padding:23px 20px}.transit-track>div{gap:12px}.transit-track h2{font-size:17px}.transit-track-icon{height:35px;width:35px;font-size:21px}.transit-track form{flex-direction:column;align-items:stretch;gap:9px}.transit-track input{font-size:11px;padding:13px}.transit-track .primary-button{font-size:9px;justify-content:space-between}.transit-services{padding-top:38px}.transit h2{font-size:32px;letter-spacing:-1.2px}.transit-services .section-heading{display:block}.transit-services .section-heading>.body-copy{margin-top:18px;font-size:10px}.transit-service-grid{grid-template-columns:1fr;gap:16px;margin-top:23px}.transit-service-grid article{padding:25px}.transit-service-grid svg{margin:8px 0 22px;width:36px;height:36px}.transit-service-grid h3{font-size:24px}.transit-service-grid p{font-size:10px;max-width:100%;min-height:0}.transit-service-grid a{margin-top:21px}.transit-story{grid-template-columns:1fr;gap:30px;padding:38px 0}.transit-story h2{font-size:33px;margin:20px 0}.transit-story .body-copy{font-size:10px;max-width:100%}.transit-story-stats{gap:18px}.transit-story-stats strong{font-size:28px}.transit-story-stats>div{padding-bottom:18px}.transit-quote{grid-template-columns:1fr;gap:30px;padding:29px 23px;margin-top:35px}.transit-quote h2{font-size:43px;margin:21px 0}.transit-quote .body-copy{max-width:100%}.transit-quote .smallprint{max-width:100%;margin-top:20px}.transit-estimate p{font-size:7px}.transit-estimate strong{font-size:30px}.transit .site-footer{margin-top:36px}.transit .site-footer .site-logo{font-size:25px;letter-spacing:-1.6px}.tracking-result-title{display:block}.tracking-result-title>span{display:block;margin-top:14px;font-size:7px}.tracking-result-title h3{font-size:20px}.transit-tracking-result{padding:22px}.transit-timeline{grid-template-columns:1fr;gap:18px;padding-top:24px}.transit-timeline li{display:grid;grid-template-columns:30px 1fr;gap:4px 11px}.transit-timeline li>span{grid-row:1/3}.transit-timeline strong{margin:0;padding-top:3px}.transit-timeline small{grid-column:2}.transit-timeline li::after{display:none}.nova .site-logo{font-size:30px}.nova-logo-star{font-size:22px}.nova .header-action{font-size:6px;padding:11px 12px;gap:10px;max-width:168px;line-height:1.5}.nova .header-action .button-arrow{flex-shrink:0}.nova-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.nova-copy{padding:31px 0 30px}.nova .eyebrow{font-size:7px;letter-spacing:1.5px}.nova-copy h1{font-size:57px;letter-spacing:-2px;max-width:315px;margin:23px 0}.nova-copy .body-copy{font-size:11px;max-width:285px}.nova .primary-button{font-size:8px;padding:15px 21px;gap:18px}.nova-copy .primary-button{margin-top:24px}.nova-hero-trust{margin-top:24px;gap:11px}.nova-hero-trust p{font-size:7px}.nova-art{height:385px;margin:0 4px 26px}.nova-floating-card{left:-10px;bottom:25px;padding:15px;gap:9px}.nova-floating-card strong{font-size:9px}.nova-floating-card p{font-size:7px}.nova-check{height:25px;width:25px;font-size:12px}.nova-rating{right:-9px;top:44px;padding:13px 16px}.nova-rating strong{font-size:8px}.nova-rating>span{font-size:7px}.nova-values{display:grid;grid-template-columns:1fr;gap:18px;padding:23px 0}.nova-values>span{gap:12px;font-size:10px}.nova-values svg{width:23px;height:23px}.nova-services{padding-top:37px}.nova-services .section-heading{display:block}.nova-services .section-heading>.body-copy{margin-top:18px;font-size:10px}.nova h2{font-size:34px;letter-spacing:-1.3px}.nova-service-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}.nova-service-card{padding:19px 15px 15px;min-width:0}.nova-service-icon{width:37px;height:37px;margin:3px 0 21px}.nova-service-icon svg{width:21px;height:21px}.nova-card-number{font-size:7px;right:15px;top:18px}.nova-service-card>strong{font-size:20px;line-height:1.1;min-height:43px;margin-bottom:8px}.nova-service-card>p{font-size:8px;line-height:1.8;min-height:43px}.nova-service-bottom{font-size:7px;margin-top:18px;gap:7px}.nova-story{grid-template-columns:1fr;gap:27px;padding:30px 25px;margin-top:35px}.nova-story h2{font-size:32px;margin:20px 0 18px}.nova-story .body-copy{font-size:10px;max-width:100%}.nova-story-quote{padding-top:5px}.nova-story-quote>span{font-size:60px}.nova-story-quote>p{font-size:24px;max-width:100%}.nova-story-star{font-size:230px;right:-45px;bottom:-65px}.nova-story-quote small{margin-top:18px}.nova-booking{grid-template-columns:1fr;gap:26px;padding-top:38px}.nova-booking-intro h2{font-size:37px;margin:21px 0}.nova-booking-intro .body-copy,.nova-booking-intro .smallprint{max-width:100%}.nova-booking-intro .body-copy{font-size:10px}.nova-booking-intro .smallprint{margin-top:22px;font-size:8px}.nova-booking-card{padding:23px}.nova-booking-card select{font-size:11px}.nova-step-label{font-size:6px;letter-spacing:1px}.nova-sample-date{font-size:8px}.nova-slots{gap:7px}.nova-slots button{font-size:9px;padding:10px 12px}.nova-estimate{gap:12px}.nova-estimate p{font-size:7px;max-width:125px}.nova-estimate strong{font-size:29px}.nova-booking-state{font-size:8px}.nova .site-footer{margin-top:38px}.nova .site-footer .site-logo{font-size:25px;letter-spacing:-1px}}

/* Real-world business presentation. Local photography replaces illustrative scenes. */
.photo-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#e9edf1}.theme-root{font-family:Arial,"Helvetica Neue",sans-serif}.theme-root h1,.theme-root h2,.theme-root h3,.theme-root .site-logo{font-family:Arial,"Helvetica Neue",sans-serif;font-style:normal}.theme-root h1{font-size:clamp(36px,3.8cqi,52px);font-weight:700;line-height:1.12;letter-spacing:-1.6px}.theme-root h1 em,.theme-root h1 span{font-style:normal}.theme-root h2{font-size:30px;line-height:1.22;font-weight:650;letter-spacing:-.7px}.theme-root h3{font-size:17px;line-height:1.35;letter-spacing:-.3px}.theme-root .body-copy{font-size:14px;line-height:1.75;max-width:400px}.theme-root .eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:650}.theme-root .eyebrow:before{display:none}.theme-root .primary-button,.theme-root .secondary-button{font-size:12px;font-weight:600;letter-spacing:0;padding:14px 20px;min-height:44px;border-radius:4px;gap:18px}.theme-root .header-action{font-size:11px;letter-spacing:0;border-radius:4px;padding:12px 16px;min-height:42px}.theme-root .site-header{height:84px}.theme-root .site-logo{font-size:25px;letter-spacing:-.8px;font-weight:750;font-style:normal}.theme-root .site-nav{font-size:12px;letter-spacing:0;gap:25px}.theme-root .site-nav a{opacity:.8}.theme-root .smallprint{font-size:11px;line-height:1.7}.theme-root .text-link{font-size:12px;font-weight:550;letter-spacing:0}.theme-root .filter-list button{font-size:12px;padding:9px 14px;letter-spacing:0;border-radius:3px}.theme-root .filter-list{gap:8px;margin:22px 0}.theme-root .card-info h3{font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.45;letter-spacing:0;font-weight:600}.theme-root .card-label{font-size:10px;letter-spacing:.3px;line-height:1.5}.theme-root .card-price{font-size:13px;line-height:1.5}.theme-root .pill-label{font-size:9px;letter-spacing:0;font-weight:600}.theme-root .card-visual{border-radius:4px}.theme-root .bottom-feature{border-radius:4px}.theme-root .bottom-feature h2{font-size:29px}.theme-root .bottom-feature .eyebrow{margin-bottom:14px}.theme-root .site-footer{font-size:11px;align-items:flex-start}.theme-root .site-footer .site-logo{font-size:22px;letter-spacing:-.5px}.theme-root .footer-demo{font-size:10px;max-width:330px}.theme-root .interaction-panel h3{font-family:Arial,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.4px}.theme-root .choice-row button{font-size:12px;padding:10px 14px;border-radius:4px}.theme-root .selection-state{font-size:12px}.theme-root .count-label{font-size:12px}.theme-root .room-choose{font-size:11px}.theme-root .property-detail{font-size:12px;line-height:1.7}.theme-root .primary-button,.theme-root .header-action{box-shadow:none;transform:none}.theme-root .cart-panel{font-family:Arial,sans-serif}.theme-root .cart-panel h3{font-family:Arial,sans-serif;font-size:21px;font-weight:650}.theme-root .cart-line{font-size:13px}.theme-root .cart-panel .smallprint{font-size:11px}.theme-root .mini-add{font-size:21px;height:33px;width:33px}.theme-root.atelier{--ink:#18222b;--muted:#66717b;--paper:#fff;--brand:#213644;--line:#e2e6e8}.theme-root.olive{--ink:#20382c;--muted:#68796f;--paper:#fff;--brand:#31513b;--line:#dfe6e0}.theme-root.luma{--ink:#20252b;--muted:#727981;--paper:#fff;--brand:#263441;--line:#e0e5e9}.theme-root.forma{--ink:#203c33;--muted:#718078;--paper:#fff;--brand:#315d4b;--line:#dce5df}.theme-root.casa{--ink:#283a40;--muted:#728184;--paper:#fff;--brand:#497b7a;--line:#dce7e7}.theme-root.dental{--ink:#173f48;--muted:#677c81;--paper:#fff;--brand:#23788a;--line:#dce8eb}.theme-root.stone{--ink:#29313a;--muted:#74808d;--paper:#fff;--brand:#b66b2d;--line:#e1e5e9}.theme-root.market{--ink:#213d2b;--muted:#748077;--paper:#fff;--brand:#316d46;--line:#dce7dd}.theme-root.transit{--ink:#193755;--muted:#6d8297;--paper:#fff;--brand:#e47039;--line:#dce5ee}.theme-root.nova{--ink:#2f3a4b;--muted:#748092;--paper:#fff;--brand:#45639b;--line:#dfe5ed}.theme-root .vertical-caption,.theme-root .hero-art-label,.theme-root .olive-circle,.theme-root .market-sticker,.theme-root .luma-image-number,.theme-root .nova-floating-card,.theme-root .nova-rating,.theme-root .nova-story-star,.theme-root .transit-delivery-card,.theme-root .transit-art-label,.theme-root .hero-serial,.theme-root .nova-trust-faces,.theme-root .dental-review,.theme-root .star-row{display:none}.atelier-hero{min-height:450px;grid-template-columns:48% 52%;background:#f2f4f5}.atelier-hero-copy{padding:60px 10% 48px 12.5%}.atelier-hero-visual{min-height:450px}.theme-root.atelier h1{font-size:clamp(35px,3.8cqi,52px);margin:22px 0}.atelier-hero .hero-description{font-size:11px;letter-spacing:0;text-transform:none;margin-top:25px}.atelier .collection{padding-top:44px}.atelier .bottom-feature{background:#f1f4f6}.atelier .card-visual{aspect-ratio:4/5}.olive-hero{grid-template-columns:48% 52%;min-height:470px;gap:35px;padding-top:15px;padding-bottom:20px}.olive-hero-copy{padding:35px 0}.theme-root.olive h1{font-size:clamp(35px,3.8cqi,52px);max-width:460px;margin:23px 0}.olive-hero-visual{height:440px;position:relative;border-radius:4px;overflow:hidden;align-self:center}.olive-hero-visual .art{position:absolute;width:100%;height:100%;inset:0;max-height:none;transform:none}.olive .restaurant-traits{font-size:11px;letter-spacing:.3px;justify-content:space-between}.olive .menu-section{padding-top:43px}.olive .menu-section .card-info h3{font-size:18px}.olive .menu-section .body-copy{font-size:12px}.olive .menu-section .card-visual{aspect-ratio:1.3}.olive .bottom-feature{background:#f0f5f1}.luma .site-logo span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px}.luma-hero{padding-top:30px}.theme-root.luma h1{font-size:clamp(36px,3.8cqi,52px);letter-spacing:-1.6px;line-height:1.12;margin:20px 0}.luma-intro{margin-top:0;margin-bottom:25px}.luma-intro .body-copy{max-width:550px;font-size:13px}.luma-hero-image{height:420px;border-radius:4px}.luma-hero-image .photo-art img{object-position:center 42%}.luma-image-caption{background:#17232c9c;padding:10px 13px;border-radius:3px;left:20px;bottom:20px;font-size:9px;letter-spacing:.5px}.luma .gallery-section{padding-top:43px}.luma .card-grid article:nth-child(3n+2),.luma .card-grid article:nth-child(2n){padding-top:0}.luma .luma-gallery-label{font-size:12px}.luma .bottom-feature{background:#edf1f4}.forma-hero{min-height:430px}.forma-hero-copy{padding:65px 0 95px;max-width:620px}.theme-root.forma h1{font-size:clamp(36px,3.8cqi,52px);margin:20px 0}.forma-hero .body-copy{font-size:14px;color:#e0e9e4;max-width:420px}.forma-hero:after{background:linear-gradient(90deg,#102e25b5 0%,#102e254a 55%,#102e2514 100%)}.forma-search label{font-size:10px;letter-spacing:.5px}.forma-search select{font-size:13px}.forma .property-trust strong{font-size:24px;font-family:Arial,sans-serif}.forma .property-trust span{font-size:10px}.forma .property-trust p{font-size:12px;line-height:1.8;max-width:460px}.forma .property-section{padding-top:42px}.forma .card-info h3{font-size:17px}.forma .card-price{font-size:17px}.forma .bottom-feature{background:#edf3ef}.casa .site-logo{letter-spacing:1.2px;font-size:24px}.casa-hero{height:460px}.casa-hero:after{background:#142a3580}.theme-root.casa h1{font-size:clamp(36px,3.8cqi,52px);margin:22px 0}.casa-hero .body-copy{font-size:14px;color:#e3eaed;max-width:490px}.casa-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.casa .hotel-booking{padding:25px 30px}.hotel-booking .booking-field small{font-size:9px;letter-spacing:.6px}.hotel-booking .booking-field strong,.hotel-booking select{font-family:Arial,sans-serif;font-size:17px;letter-spacing:0}.casa-intro{padding:45px 0;gap:55px}.casa-intro .body-copy{max-width:560px;font-size:14px}.casa .card-info h3{font-size:19px}.casa .room-state{font-size:12px}.casa .bottom-feature{background:#eef5f5}.dental-hero{min-height:460px;grid-template-columns:48% 52%;gap:25px;padding-top:15px}.dental-hero-copy{padding:45px 0 40px}.theme-root.dental h1{font-size:clamp(36px,3.8cqi,52px);max-width:450px;margin:23px 0}.dental-hero-visual{min-height:420px;height:420px;border-radius:4px;overflow:hidden;align-self:center}.dental-hero-visual:before{display:none}.dental-hero-visual .art{inset:0;width:100%;height:100%;position:absolute;border-radius:4px;transform:none}.dental .site-logo{font-size:24px;letter-spacing:-.6px}.dental .site-logo svg{width:27px;height:27px}.dental .badge-line{font-size:11px;color:#779098;margin-top:24px}.dental .care-traits{padding:27px 0}.care-traits strong{font-size:13px}.care-traits span{font-size:11px}.dental-services{padding-top:43px;gap:70px}.dental-services h2{font-size:32px}.dental-services .body-copy{font-size:13px;max-width:400px}.service-accordion summary{font-size:18px;font-family:Arial,sans-serif}.service-accordion p{font-size:13px;line-height:1.8;color:#768b91}.dental .bottom-feature{background:#edf5f7}.stone-hero{min-height:475px}.stone-hero-copy{max-width:620px;padding:60px 0}.theme-root.stone h1{font-size:clamp(36px,3.8cqi,52px);letter-spacing:-1.6px;line-height:1.12;margin:23px 0}.stone-hero h1 span{color:inherit}.stone-hero .body-copy{max-width:430px;font-size:14px}.stone-hero:after{background:linear-gradient(90deg,#172c3bd6 0%,#172c3b77 60%,#172c3b1f 100%)}.stone .stone-numbers{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.stone-numbers strong{font-size:25px;font-family:Arial,sans-serif}.stone-numbers p{font-size:9px}.stone-numbers h3{font-size:18px;line-height:1.5;font-family:Arial,sans-serif}.stone .projects-section{padding-top:43px}.stone .card-info h3{font-size:17px}.stone .bottom-feature{background:#f2f3f5}.market .market-topline{font-size:10px;letter-spacing:0;background:#edf5ee;padding:10px}.market .site-logo{font-size:23px;letter-spacing:-.7px}.market .site-logo span{display:none}.market-hero{background:#eef5ef;border-radius:4px;min-height:425px;grid-template-columns:48% 52%}.market-hero-copy{padding:45px 12%}.theme-root.market h1{font-size:clamp(35px,3.8cqi,52px);letter-spacing:-1.5px;margin:23px 0}.market-hero .body-copy{font-size:13px;max-width:310px}.market-hero-visual{min-height:425px}.market .market-benefits{padding:27px 0;gap:24px}.market-benefits strong{font-size:12px}.market-benefits span{font-size:10px;line-height:1.7}.market .produce-section{padding-top:40px}.market .filter-list button{border-radius:3px;font-size:12px}.market .card-info h3{font-size:14px}.market .card-price{font-size:14px}.market .card-label{font-size:11px}.market .bottom-feature{background:#edf4ee}.transit-topline{font-size:10px;letter-spacing:.2px;padding:10px 6%}.transit-topline span{font-size:8px}.transit-hero{min-height:465px;grid-template-columns:48% 52%;gap:30px;padding:15px 0 35px}.transit-copy{padding:26px 15px 25px 0}.theme-root.transit h1{font-size:clamp(35px,3.8cqi,52px);letter-spacing:-1.6px;line-height:1.12;margin:22px 0}.transit-copy h1 em{color:inherit}.transit-copy .body-copy{font-size:14px;max-width:390px}.transit-art{border-radius:4px;margin:0;min-height:435px;align-self:stretch;overflow:hidden}.transit-art>.art{position:absolute;inset:0}.transit-hero-actions{gap:20px;margin-top:27px}.transit .text-link{font-size:11px}.transit-hero-note{margin-top:26px}.transit-round-arrow{display:none}.transit-hero-note p{font-size:11px;line-height:1.8}.transit-hero-note strong{font-size:12px}.transit-track h2{font-size:21px;font-family:Arial,sans-serif}.transit-track p{font-size:11px}.transit-track input{font-size:13px}.transit-track .primary-button{font-size:11px}.transit-track-icon{font-size:25px}.transit-service-grid article{padding:27px}.transit-service-grid small{font-size:9px}.transit-service-grid h3{font-size:21px}.transit-service-grid p{font-size:13px;line-height:1.8;max-width:100%;min-height:70px}.transit-service-grid a{font-size:11px}.transit-service-grid svg{width:34px;height:34px;margin:5px 0 25px}.transit-service-number{font-size:11px}.transit-story{gap:60px;padding:45px 0}.transit-story .body-copy{font-size:13px;max-width:430px}.transit-story-stats strong{font-size:25px}.transit-story-stats span{font-size:9px}.transit-story-stats p{font-size:10px;max-width:340px}.transit-quote{border-radius:4px;padding:38px;margin-top:43px;gap:50px}.transit-quote h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.transit-quote h2 em{color:inherit}.transit-quote .body-copy{font-size:13px;max-width:330px}.transit-quote .smallprint{font-size:11px;max-width:330px;color:#9ab0ca}.transit-quote form>label,.quote-fields label{font-size:10px;letter-spacing:.6px}.transit-quote select{font-size:12px}.transit-estimate span{font-size:9px}.transit-estimate strong{font-size:32px}.transit-estimate p{font-size:10px}.tracking-result-title h3{font-size:21px}.tracking-result-title>span{font-size:10px}.transit-timeline strong{font-size:13px}.transit-timeline small{font-size:10px}.transit-tracking-result>p{font-size:12px}.nova .site-logo{font-size:25px;letter-spacing:-.6px}.nova-logo-star{display:none}.nova-hero{min-height:465px;grid-template-columns:48% 52%;gap:30px;padding:15px 0 30px}.nova-copy{padding:25px 15px 25px 0}.theme-root.nova h1{font-size:clamp(35px,3.8cqi,52px);letter-spacing:-1.6px;line-height:1.12;margin:22px 0}.nova-copy h1 em{color:inherit}.nova-copy .body-copy{font-size:14px;max-width:385px}.nova-art{height:440px;min-height:440px;align-self:center;border-radius:4px;margin:0;overflow:hidden}.nova-art>.art{position:absolute;inset:0}.nova-copy .primary-button{margin-top:26px}.nova-hero-trust{margin-top:26px}.nova-hero-trust p{font-size:11px;line-height:1.8;color:#8691a2}.nova-hero-trust strong{font-size:12px;color:#657388}.nova-values{padding:26px 0;border-top:1px solid var(--line)}.nova-values>span{font-size:12px;color:#718095}.nova-values svg{width:23px;height:23px;color:#8fa3c3}.nova-service-card{background:#fff;border-color:#dce4ed;border-radius:4px;padding:23px;box-shadow:none}.nova-service-card:hover,.nova-service-card.selected{border-color:#8fa8cd;background:#f4f7fb;box-shadow:none}.nova-service-icon{border-radius:4px;background:#eef3f9;color:#6581ac}.nova-service-card>strong{font-family:Arial,sans-serif;font-size:18px;line-height:1.4;letter-spacing:-.2px;color:#3e506b;font-weight:600;margin-bottom:12px}.nova-service-card>p{font-size:12px;line-height:1.8;color:#7e8da2;max-width:100%;min-height:65px}.nova-card-number{font-size:10px;color:#aab7ca}.nova-service-bottom{font-size:10px;margin-top:20px;padding-top:15px;color:#758cae}.nova-service-bottom>span{color:#758cae}.nova-story{gap:60px;background:#f0f4f8;border-radius:4px;padding:38px;margin-top:43px}.nova-story h2{font-size:31px;margin:20px 0}.nova-story .body-copy{font-size:13px;max-width:440px;color:#7d8b9d}.nova-story-quote>span{display:none}.nova-story-quote>p{font-family:Arial,sans-serif;font-size:21px;line-height:1.55;letter-spacing:-.3px;color:#71829a;max-width:340px}.nova-story-quote small{font-size:9px;letter-spacing:.7px;color:#91a1b6}.nova-booking{padding:47px 0 0;gap:60px}.nova-booking-intro h2{font-size:34px;margin:20px 0}.nova-booking-intro .body-copy{font-size:13px;max-width:390px}.nova-booking-intro .smallprint{font-size:11px;max-width:390px;color:#8796a9}.nova-booking-card{padding:28px;border-radius:4px;box-shadow:none;border-color:#dce4ed}.nova-step-label{font-size:9px;letter-spacing:.6px;color:#7e91ad}.nova-booking-card select{font-size:13px;background:#f4f7fb;border-color:#dce4ed;color:#5b7192}.nova-sample-date{font-size:11px;color:#8a9bb3}.nova-slots button{font-size:12px;border-color:#dce4ed;color:#788fac}.nova-slots button.selected{background:#45639b;border-color:#45639b}.nova-estimate{border-color:#e0e7ef}.nova-estimate small{font-size:9px;letter-spacing:.5px;color:#92a0b4}.nova-estimate strong{color:#526b94}.nova-estimate p{font-size:11px;color:#8799b1;max-width:180px}.nova-booking-state{font-size:11px;line-height:1.8;color:#8193ad}
@container(max-width:900px){.theme-root .site-nav{gap:16px;font-size:11px}.theme-root .header-action{font-size:9px;padding:12px}.theme-root .body-copy{font-size:13px}.theme-root .site-logo{font-size:23px}.transit-track{display:block}.transit-track form{margin-top:20px;max-width:none}.nova-service-grid{gap:13px}.nova-service-card{padding:20px 16px}.nova-service-card>strong{font-size:16px}.nova-service-card>p{font-size:11px}.nova-service-bottom{font-size:9px}.nova-story,.transit-story{gap:35px}.nova-booking{gap:35px}.transit-quote{gap:35px;padding:30px}}
@container(max-width:700px){.theme-root .wrap{width:88%}.theme-root .site-header{height:74px;gap:15px}.theme-root .site-logo{font-size:21px;letter-spacing:-.5px}.theme-root .header-action{font-size:9px;letter-spacing:0;min-height:40px;padding:10px 12px;max-width:none;line-height:1.4}.theme-root h1{font-size:36px!important;line-height:1.15!important;letter-spacing:-1px!important}.theme-root h2{font-size:27px;line-height:1.25;letter-spacing:-.5px}.theme-root .body-copy{font-size:13px;line-height:1.8;max-width:100%}.theme-root .eyebrow{font-size:9px;letter-spacing:1px}.theme-root .primary-button,.theme-root .secondary-button{font-size:11px;padding:13px 16px;gap:16px;min-height:44px;border-radius:4px}.theme-root .text-link{font-size:11px}.theme-root .card-info h3{font-size:13px}.theme-root .card-label{font-size:9px;line-height:1.5;letter-spacing:0}.theme-root .card-price{font-size:12px}.theme-root .pill-label{font-size:8px}.theme-root .filter-list button{font-size:11px;padding:9px 12px;letter-spacing:0}.theme-root .filter-list{gap:7px;margin:19px 0 24px}.theme-root .smallprint{font-size:10px;line-height:1.8}.theme-root .bottom-feature{padding:29px 24px;border-radius:4px}.theme-root .bottom-feature h2{font-size:26px}.theme-root .site-footer{font-size:9px;gap:20px}.theme-root .site-footer .site-logo{font-size:18px}.theme-root .footer-demo{font-size:8px;max-width:145px}.theme-root .interaction-panel h3{font-size:20px}.theme-root .choice-row button{font-size:11px;padding:10px 12px}.theme-root .selection-state{font-size:11px}.theme-root .count-label{font-size:10px}.theme-root .property-detail{font-size:11px}.theme-root .room-choose{font-size:11px}.atelier-hero{display:flex;flex-direction:column;min-height:0}.atelier-hero-copy{padding:35px 8%}.atelier-hero-visual{height:330px;min-height:330px}.atelier-hero .hero-description{font-size:10px;line-height:1.7;margin-top:20px}.atelier .collection{padding-top:34px}.olive-hero{display:flex;flex-direction:column;min-height:0;gap:20px;padding-top:0}.olive-hero-copy{padding:32px 0 0}.olive-hero-visual{width:100%;height:290px;min-height:290px;border-radius:4px}.olive-hero .hero-actions{flex-wrap:wrap;margin-top:24px}.olive .restaurant-traits{font-size:8px;gap:13px;letter-spacing:0;padding:20px 0}.olive .menu-section{padding-top:33px}.olive .menu-section .card-info h3{font-size:18px}.olive .menu-section .body-copy{font-size:12px}.olive .card-grid{gap:26px}.olive .card-visual{aspect-ratio:1.3}.luma-hero{padding-top:28px}.luma-intro{display:block;margin-bottom:23px}.luma-intro .body-copy{font-size:13px;max-width:100%}.luma-intro .text-link{display:inline-block;margin-top:18px;font-size:11px}.luma-hero-image{height:290px}.luma-image-caption{left:12px;bottom:12px;font-size:7px;max-width:260px;line-height:1.6;padding:8px 10px}.luma .gallery-section{padding-top:34px}.luma .card-grid{gap:22px 14px}.luma .luma-gallery-label{font-size:11px}.forma-hero{min-height:390px}.forma-hero-copy{padding:45px 0 85px;max-width:100%}.forma-hero .body-copy{font-size:13px;max-width:290px}.forma-search{padding:22px;gap:20px}.forma-search label{font-size:9px;line-height:1.5;letter-spacing:0}.forma-search select{font-size:12px}.forma .property-trust strong{font-size:23px}.forma .property-trust span{font-size:8px;letter-spacing:0}.forma .property-trust p{font-size:11px;max-width:100%}.forma .property-section{padding-top:33px}.forma .card-info h3{font-size:16px}.forma .card-price{font-size:16px}.casa-hero{height:410px}.casa-hero h1{max-width:315px}.casa-hero .body-copy{font-size:13px;max-width:300px}.casa-hero .eyebrow{font-size:8px;letter-spacing:1px}.casa .hotel-booking{padding:23px;gap:24px}.hotel-booking .booking-field small{font-size:8px;letter-spacing:.3px}.hotel-booking .booking-field strong,.hotel-booking select{font-size:15px}.casa-intro{padding:35px 0;gap:24px}.casa-intro .body-copy{font-size:13px}.casa .card-info h3{font-size:18px}.casa .room-state{font-size:11px;padding:16px}.dental-hero{display:flex;flex-direction:column;min-height:0;padding-top:0;gap:25px}.dental-hero-copy{padding:32px 0 0}.dental-hero .body-copy{font-size:13px;max-width:100%}.dental-hero .badge-line{font-size:10px;line-height:1.7;margin-top:23px}.dental-hero-visual{width:100%;height:300px;min-height:300px;border-radius:4px}.dental .care-traits{padding:27px 0;gap:23px}.care-traits strong{font-size:12px}.care-traits span{font-size:11px;line-height:1.7}.dental-services{padding-top:32px;gap:25px}.dental-services h2{font-size:28px}.dental-services .body-copy{font-size:13px;max-width:100%}.service-accordion summary{font-size:17px;padding:19px 0}.service-accordion p{font-size:12px;line-height:1.8}.stone-hero{min-height:450px}.stone-hero-copy{padding:43px 0;max-width:100%}.stone-hero .body-copy{font-size:13px;max-width:295px}.stone .stone-numbers{grid-template-columns:repeat(3,1fr);gap:22px 12px;padding:27px 0}.stone-numbers h3{font-size:17px;grid-column:1/-1;max-width:100%}.stone-numbers strong{font-size:22px}.stone-numbers p{font-size:7px;line-height:1.5}.stone .projects-section{padding-top:33px}.stone .card-info h3{font-size:17px}.market .market-topline{font-size:9px;line-height:1.6;padding:9px 20px}.market-hero{display:flex;flex-direction:column;min-height:0}.market-hero-copy{padding:33px 8%}.market-hero .body-copy{font-size:12px;max-width:100%}.market-hero-visual{height:290px;min-height:290px}.market .market-benefits{gap:23px 16px}.market-benefits strong{font-size:11px;line-height:1.5}.market-benefits span{font-size:9px;line-height:1.6}.market-benefits article{align-items:flex-start}.market-benefits svg{width:22px;height:22px}.market .produce-section{padding-top:32px}.market .card-grid{gap:23px 14px}.market .card-info h3{font-size:12px}.market .card-label{font-size:10px}.market .card-price{font-size:12px}.transit-topline{font-size:9px;line-height:1.6;padding:9px 20px}.transit-hero{display:flex;flex-direction:column;gap:23px;padding:0 0 27px;min-height:0}.transit-copy{padding:33px 0 0}.transit-copy .body-copy{font-size:13px;max-width:100%}.transit-hero-actions{display:flex;gap:18px;margin-top:25px;align-items:center}.transit-hero-actions>.text-link{font-size:10px;max-width:90px;line-height:1.7;margin:0}.transit-hero-note{margin-top:23px}.transit-hero-note p{font-size:10px;line-height:1.8}.transit-hero-note strong{font-size:11px}.transit-art{height:300px;min-height:300px;align-self:auto;margin:0}.transit-track{padding:23px 20px}.transit-track h2{font-size:19px}.transit-track p{font-size:10px;line-height:1.7}.transit-track>div{gap:12px}.transit-track input{font-size:12px}.transit-track .primary-button{font-size:11px}.transit-track-icon{width:34px;height:34px;font-size:23px}.transit-services{padding-top:35px}.transit-services .section-heading>.body-copy{font-size:12px;line-height:1.8}.transit-service-grid article{padding:25px}.transit-service-grid h3{font-size:21px}.transit-service-grid small{font-size:9px}.transit-service-grid p{font-size:12px;min-height:0;line-height:1.8}.transit-service-grid a{font-size:11px}.transit-story{padding:35px 0;gap:27px}.transit-story h2{font-size:28px}.transit-story .body-copy{font-size:12px;max-width:100%}.transit-story-stats strong{font-size:23px}.transit-story-stats span{font-size:8px}.transit-story-stats p{font-size:10px;max-width:100%}.transit-quote{padding:28px 22px;gap:28px;margin-top:34px}.transit-quote h2{font-size:30px;line-height:1.23;letter-spacing:-.6px}.transit-quote .body-copy{font-size:12px;max-width:100%}.transit-quote .smallprint{font-size:10px;max-width:100%;line-height:1.8}.transit-quote form>label,.quote-fields label{font-size:9px;letter-spacing:.3px}.transit-quote select{font-size:12px}.transit-estimate p{font-size:9px;max-width:130px;line-height:1.7;text-align:right}.transit-estimate span{font-size:8px}.tracking-result-title h3{font-size:20px}.tracking-result-title>span{font-size:9px}.transit-timeline strong{font-size:12px}.transit-timeline small{font-size:10px}.transit-tracking-result>p{font-size:11px}.nova-hero{display:flex;flex-direction:column;min-height:0;gap:24px;padding:0 0 26px}.nova-copy{padding:32px 0 0}.nova-copy .body-copy{font-size:13px;max-width:100%}.nova-copy .primary-button{margin-top:25px}.nova-hero-trust{margin-top:24px}.nova-hero-trust p{font-size:10px}.nova-hero-trust strong{font-size:11px}.nova-art{height:300px;min-height:300px;align-self:auto;margin:0}.nova-values{padding:23px 0;gap:19px}.nova-values>span{font-size:11px}.nova-services{padding-top:33px}.nova-services .section-heading>.body-copy{font-size:12px;line-height:1.8}.nova-service-grid{gap:13px;margin-top:23px}.nova-service-card{padding:20px 15px 15px}.nova-service-card>strong{font-size:16px;line-height:1.35;min-height:43px;margin-bottom:10px}.nova-service-card>p{font-size:11px;line-height:1.8;min-height:79px}.nova-service-icon{width:35px;height:35px;margin:0 0 22px}.nova-card-number{font-size:9px}.nova-service-bottom{font-size:9px;line-height:1.5;gap:8px}.nova-story{padding:28px 23px;margin-top:34px;gap:25px}.nova-story h2{font-size:28px;margin:20px 0}.nova-story .body-copy{font-size:12px;max-width:100%}.nova-story-quote>p{font-size:20px;line-height:1.55;max-width:100%}.nova-story-quote small{font-size:8px;line-height:1.8}.nova-booking{padding-top:35px;gap:25px}.nova-booking-intro h2{font-size:29px}.nova-booking-intro .body-copy{font-size:12px;max-width:100%}.nova-booking-intro .smallprint{font-size:10px;line-height:1.8;max-width:100%}.nova-booking-card{padding:23px}.nova-step-label{font-size:8px;letter-spacing:.4px}.nova-booking-card select{font-size:12px}.nova-sample-date{font-size:10px;line-height:1.7}.nova-slots button{font-size:11px;padding:11px}.nova-estimate p{font-size:10px;max-width:145px}.nova-estimate small{font-size:8px;letter-spacing:.3px}.nova-booking-state{font-size:10px;line-height:1.8}}

/* Contrast and photo positioning fixes after rendered business-theme review. */
.theme-root.olive{--muted:#52695b}.olive .body-copy,.olive-hero .body-copy{color:#52695b}.olive .primary-button{background:#31513b;color:#fff}.olive .secondary-button{background:#fff;color:#31513b;border-color:#8a9f91}.olive .restaurant-traits,.olive .card-label{color:#52695b}.olive .card-price{color:#31513b}.olive .filter-list button{color:#52695b;border-color:#cdd8cf}.olive .filter-list button.active{color:#fff;background:#31513b;border-color:#31513b}.olive .choice-row button{color:#31513b;border-color:#9eb3a6}.olive .choice-row button.selected{color:#fff;background:#31513b;border-color:#31513b}.stone-hero>.photo-art{position:absolute;inset:0;width:100%;height:auto}.stone-hero>.photo-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dental-hero-copy{padding-left:32px;padding-right:24px}
@container(max-width:700px){.dental-hero-copy{padding:32px 24px 0}.olive .restaurant-traits{color:#52695b}}
