:root{--accent: #315c42;--on-accent: #fff;--ink: #27382d;--muted: #5b645a;--line: #e0e5dc;--surface: #fff;--soft: #eff3e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f6f7f1;color:var(--ink);font:14px/1.6 Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5c8bd8;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{font-size:36px;font-weight:600;margin-bottom:15px}h2{font-size:24px;font-weight:600}h3{font-size:19px;font-weight:600}p{color:var(--muted);margin-bottom:20px}small{font-size:11px;color:var(--muted)}svg{vertical-align:middle;flex-shrink:0}label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:550}input,select,textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:400}textarea{min-height:90px;resize:vertical}input[readonly]{background:var(--soft)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.45;border:1px solid transparent;transition:transform .2s,filter .2s}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--soft)}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:0;color:var(--accent);text-align:left}.text-button:hover{text-decoration:underline}.danger{color:#a4473e}.icon-button{padding:7px;border-radius:50%;display:grid;place-items:center}.icon-button:hover{background:var(--soft)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.15em;font-weight:650;color:var(--accent);margin-bottom:14px}.muted{font-size:11px;color:var(--muted)}.error{font-size:12px;color:#a63a30}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:9px;font-weight:600;line-height:1.4;background:#edf0e8;color:#5a6650;white-space:nowrap}.badge.green{background:#e3f1df;color:#4c7240}.badge.blue{background:#e8effb;color:#416695}.badge.amber{background:#f7eed8;color:#7c5d29}.badge.purple{background:#ece3f2;color:#725a81}.badge.cream{background:#f7f3e3;color:#69614b}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:#e1e9d9;color:#5a6650;flex-shrink:0}.avatar.small{width:27px;height:27px;font-size:9px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79a269}.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:12px}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 25px;background:#182e27;color:#edf1e9;font-size:10px;position:relative;z-index:5}.demo-bar>span,.demo-bar>div,.demo-bar a,.demo-bar button{display:flex;align-items:center;gap:7px}.demo-bar>div{gap:20px}.demo-bar button{padding:0;color:inherit;font-size:10px}.storage-warning{padding:9px;background:#fff0c8;color:#75551c;text-align:center;font-size:12px}.notice{display:flex;align-items:flex-start;gap:10px;font-size:12px;padding:12px 16px;background:#eff6e9;border:1px solid #cfdfc5;border-radius:6px;color:#536e41;margin-bottom:22px}.notice>svg{margin-top:2px}.empty{text-align:center;border:1px dashed var(--line);border-radius:8px;background:var(--surface);padding:50px 20px;color:var(--muted)}.empty>svg{opacity:.5;margin-bottom:20px}.empty h3{color:var(--ink);font-size:21px;margin-bottom:10px}.empty p{font-size:12px;margin:0}.modal{border:0;border-radius:13px;padding:28px;width:min(550px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);color:var(--ink);box-shadow:0 20px 100px #15291b40}.modal.wide{width:min(790px,calc(100% - 28px))}.modal::backdrop{background:#18281f70;backdrop-filter:blur(4px)}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-title h2{font-size:24px;margin:0}.modal>.primary,.modal>.secondary{margin-top:15px;margin-right:8px}.modal>svg{display:block;width:100%;max-height:300px;border-radius:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.message-preview{padding:22px;background:#e3eedf;margin:22px 0;border-radius:0 14px 14px;white-space:pre-line}.message-sender{color:#4e6b3e;font-size:11px;font-weight:600}.message-preview p{font-size:14px;line-height:1.7;color:#425738;margin:12px 0}.message-preview small{display:block;text-align:right;font-size:9px;color:#57684b}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 38px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-heading h2{font-size:32px;margin:0}.section-heading>.span,.section-heading>p,.section-heading>span{font-size:11px;color:var(--muted);margin:0}.receipt-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.not-found{max-width:650px;margin:15vh auto;padding:30px}.index-page{--ink: #253c2e;--muted: #5e6559;--accent: #214332;--surface: #fff;--soft: #edf1e5;--line: #dee4d7;min-height:100vh;background:#f5f6ef}.index-header{max-width:1440px;margin:auto;padding:30px 65px;display:flex;align-items:center;justify-content:space-between}.resolvo-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.035em}.resolvo-logo{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;background:#214332;color:#57693c;font-size:21px}.resolvo-logo>span{font-size:14px;margin-left:-4px}.studio-label{font-size:8px;letter-spacing:.16em;border-left:1px solid #d1d8c9;padding-left:17px;margin-left:9px;color:#5f6556}.index-header>a:last-child{display:flex;gap:12px;align-items:center;font-size:11px}.index-page main{max-width:1440px;margin:auto}.index-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:70px 65px 90px}.index-hero h1{font-size:clamp(47px,5.8vw,79px);font-weight:550;letter-spacing:-.065em;line-height:1.03;margin:20px 0 26px}.index-hero h1>span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#586749}.index-hero p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:32px}.index-hero .primary{padding:16px 22px;font-size:11px}.studio-art{height:355px;position:relative;display:grid;place-items:center}.art-orbit{width:375px;height:375px;border-radius:50%;border:1px solid #dce2d0;position:absolute}.orbit-two{width:260px;height:260px}.art-card{position:absolute;box-shadow:0 18px 40px #40503014;border-radius:13px;border:1px solid #e0e5d7;display:flex;flex-direction:column}.art-card-one{left:0;top:120px;width:220px;height:183px;background:#fff;transform:rotate(-9deg);padding:23px;z-index:2}.art-card-one>svg{color:#566844;width:23px}.art-card-one>span{font-size:9px;margin-top:12px}.mini-bars{display:flex;align-items:flex-end;gap:10px;height:60px;margin-top:18px}.mini-bars i{flex:1;height:27%;background:#d8e6c1}.mini-bars i:nth-child(2){height:48%}.mini-bars i:nth-child(3){height:40%}.mini-bars i:nth-child(4){height:70%}.mini-bars i:nth-child(5){height:100%;background:#7b9b62}.art-card-two{right:0;top:20px;width:266px;height:283px;background:#dbe6bd;transform:rotate(8deg);padding:29px;z-index:1}.art-card-two>svg{width:34px;height:34px;color:#4d6b3e}.art-card-two>strong{font-size:31px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin-top:35px}.art-chip{font-size:7px;letter-spacing:.15em;border-top:1px solid #b6c69d;padding-top:18px;margin-top:29px}.art-stamp{width:100px;height:100px;border-radius:50%;background:#264b36;color:#e5f1d5;position:absolute;bottom:-5px;right:8px;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font-size:11px;z-index:3}.experiences{padding:35px 65px 60px;border-top:1px solid var(--line)}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.demo-card{background:#eaf0df;border:1px solid #dfe4d6;border-radius:11px;padding:26px;min-height:350px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.demo-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #31402415}.demo-card.sand{background:#ede6d9}.demo-card.blue{background:#e3eaf3}.demo-card.lavender{background:#eae3ef}.demo-card.peach{background:#f0e5d8}.demo-card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5c6455;gap:10px}.demo-card-top svg{width:18px}.demo-symbol{display:flex;gap:12px;align-items:center;margin:32px 0 23px;font:22px Georgia,serif;color:#556943}.sand .demo-symbol{color:#6d6149}.blue .demo-symbol{color:#4e6481}.lavender .demo-symbol{color:#6c5c79}.peach .demo-symbol{color:#6e5f4a}.demo-card h3{font-size:24px;margin-bottom:12px}.demo-card>p{font-size:12px;line-height:1.75;flex:1}.demo-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:24px}.demo-tags>span{font-size:8px;padding:5px 7px;border-radius:4px;background:#ffffff70;color:#5e6557}.demo-launch{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4a63471a;padding-top:18px;font-size:11px;font-weight:600}.index-note{display:flex;align-items:center;gap:20px;padding:24px 29px;background:#edf0e6;border:1px solid var(--line);border-radius:9px;margin:0 65px 60px}.index-note p{font-size:11px;line-height:1.9;margin:0}.index-note b{font-size:12px;color:#596b4a}.index-page footer{max-width:1440px;margin:auto;padding:24px 65px}.app{min-height:100vh;background:var(--page, #f7f9f4);color:var(--ink)}.dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 34px)}.sidebar{display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:34px 20px 22px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:650;letter-spacing:-.04em;padding:0 6px}.brand small{display:block;font-size:7px;letter-spacing:.1em;margin-top:4px;font-weight:600}.brand-mark{width:33px;height:37px;border-radius:10px;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:22px}.nav-caption{font-size:8px;letter-spacing:.17em;color:#5f6559;margin:48px 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav>a{display:flex;align-items:center;gap:11px;padding:12px;font-size:11px;color:#5c6454;border-radius:6px}.sidebar nav>a:hover,.sidebar nav>a.active{background:var(--soft);color:var(--accent)}.sidebar nav>a.active{font-weight:650}.sidebar nav>a>svg{width:17px}.nav-arrow{margin-left:auto;opacity:0}.active>.nav-arrow{opacity:1}.sidebar-bottom{display:flex;align-items:center;gap:10px;padding:24px 5px 0;margin-top:auto;border-top:1px solid var(--line);font-size:11px;font-weight:600}.sidebar-bottom small{display:block;font-size:8px;font-weight:400;margin-top:3px}.dashboard-main{min-width:0}.workspace-header{height:73px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb,.workspace-user{font-size:10px;color:#5e6359;display:flex;align-items:center;gap:12px}.workspace-user{gap:9px}.workspace-user .avatar{margin-left:10px}.dashboard-main main{padding:37px 38px 58px;min-height:calc(100vh - 177px)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-title h1{font-size:32px}.page-title .eyebrow{font-size:8px;margin-bottom:13px}.page-title p:last-child{font-size:11px;margin:0}.page-title>.primary,.page-title>.secondary{flex-shrink:0;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:27px 0 37px}.metric{display:flex;flex-direction:column;gap:10px;padding:21px 23px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric>span{font-size:10px;color:#5d6554}.metric>strong{font-size:27px;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.metric small{font-size:9px;margin-top:2px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.toolbar h2{font-size:18px;margin-bottom:3px}.toolbar .muted{font-size:9px}.filters{display:flex;align-items:center;gap:10px}.search{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0;color:#5e6358}.search input{width:220px;border:0;padding:10px 0;font-size:11px;background:transparent}.filters>select{font-size:11px;width:140px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;overflow:auto;padding-bottom:14px}.pipeline-column{display:flex;flex-direction:column;min-height:350px}.pipeline-column>h3{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0;border-bottom:2px solid #d4dec9;padding-bottom:13px;margin-bottom:15px}.pipeline-column>h3>span:last-child{margin-left:auto;font-size:9px;background:#eaf0e2;padding:2px 6px;border-radius:3px}.stage-dot{width:6px;height:6px;border-radius:50%;background:#a4b98d}.stage-contacted>h3{border-color:#e0d9bc}.stage-contacted .stage-dot{background:#c4b069}.stage-quoted>h3{border-color:#c9dbe0}.stage-quoted .stage-dot{background:#8dabb8}.stage-won>h3{border-color:#c0d6b4}.stage-won .stage-dot{background:#7d9f67}.stage-lost>h3{border-color:#dfccc3}.stage-lost .stage-dot{background:#b59988}.lead-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px;text-align:left;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;box-shadow:0 3px 6px #283c1c03;transition:box-shadow .2s}.lead-card:hover{border-color:#bdcfab;box-shadow:0 6px 18px #32452210}.lead-company{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:8px;color:#60645a}.lead-card>strong{font-size:12px;color:#4b5d3d;margin:10px 0}.lead-card>p{font-size:9px;line-height:1.7;min-height:30px;margin-bottom:16px;color:#5f6557}.lead-card>b{font-size:13px;font-weight:600}.lead-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;border-top:1px solid #edf2e6;padding-top:11px;margin-top:14px}.lead-card .badge{font-size:7px;padding:3px 6px}.mini-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8eedf;color:#5a674b;font-size:8px}.column-value{text-align:center;font-size:9px;color:#5f6559;margin-top:5px}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:var(--soft);color:#5e6556;font-size:9px;font-weight:600;padding:15px 18px;white-space:nowrap}td{border-top:1px solid var(--line);padding:17px 18px;white-space:nowrap}td small{display:block;font-size:9px;margin-top:4px}td .text-button{font-size:11px}.panel{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:22px}.panel>h2{font-size:20px}.panel>p{font-size:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h2{font-size:19px;margin:0}.list-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.list-row:last-child{border:0}.list-row>div{flex:1;min-width:0}.list-row small{display:block;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.list-row>.secondary{font-size:10px;padding:8px 11px}.list-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--soft);color:var(--accent);flex-shrink:0}.two-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:24px}.two-columns>.panel{margin-bottom:0}.attribution{padding:19px 0;border-bottom:1px solid var(--line)}.attribution>div:first-child{display:flex;justify-content:space-between;font-size:12px}.attribution small{display:block;font-size:10px;margin-top:9px}.bar-track{height:7px;background:#eef3e6;border-radius:5px;overflow:hidden;margin-top:12px}.bar-track>span{display:block;height:100%;border-radius:5px;background:#93ae7b}.insight-card{display:flex;flex-direction:column;justify-content:center;background:#e6eedb;border-radius:8px;padding:35px}.insight-card h2{font:37px/1.15 Georgia,serif;color:#536842}.insight-card>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:320px;color:#5c6550}.insight-card .primary{align-self:flex-start;margin-top:10px}.detail-summary{display:flex;justify-content:space-between;gap:20px;background:var(--soft);padding:20px;border-radius:8px;margin-bottom:23px}.detail-summary p{font-size:12px;margin-bottom:8px}.detail-summary h3{font-size:19px}.detail-summary strong{font-size:22px;white-space:nowrap}.quote-form,.quotation-summary{background:var(--soft);border:1px solid var(--line);padding:20px;border-radius:8px;margin-top:24px}.quote-form h3{font-size:18px}.quotation-summary p{font-size:12px;margin:12px 0}.shop{--page: #f9f7f0;--ink: #47513d;--accent: #475d3c;--muted: #606357;--line: #e4e4d6;--surface: #fffef9;--soft: #f0f1e5}.shop-announcement{text-align:center;font-size:9px;letter-spacing:.04em;background:#e9ecdf;color:#5c6452;padding:9px}.shop-announcement>span{margin-left:22px;color:#566745}.shop-header,.booking-header,.property-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;margin:auto;padding:29px 60px;border-bottom:1px solid var(--line)}.shop-brand{font:29px/1 Georgia,serif;letter-spacing:-.045em;white-space:nowrap}.shop-brand>i{font-size:24px;color:#626356}.shop-brand>span{display:block;font:6px Segoe UI,Arial,sans-serif;letter-spacing:.26em;text-align:center;margin-top:9px;color:#606455}.shop-header nav,.booking-header nav,.property-header nav{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:11px}.shop-header nav>a,.booking-header nav>a,.property-header nav>a{display:flex;align-items:center;gap:7px;position:relative}.shop-header nav>a.active,.booking-header nav>a.active,.property-header nav>a.active{color:var(--ink)}nav>a.active:after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor}.sidebar nav>a:after{display:none}.bag-link{display:flex;align-items:center;gap:9px;font-size:11px}.shop main,.bookings main,.property main{max-width:1440px;margin:auto}.shop-hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:540px}.shop-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:78px 40px 50px 60px}.shop-hero h1{font:clamp(48px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.05em;margin:8px 0 25px}.shop-hero h1 em{color:#5d654f;font-weight:400}.shop-hero-copy .eyebrow{font-size:8px}.shop-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.shop-hero .primary{align-self:flex-start;font-size:11px;border-radius:3px;padding:14px 20px}.hero-footnote{display:block;font-size:9px;color:var(--muted);margin-top:26px}.shop-hero-art{position:relative;overflow:hidden;background:#d6cbb8}.shop-hero-art>svg{width:100%;height:100%;object-fit:cover}.room-label{position:absolute;bottom:33px;left:35px;padding:16px 21px;background:#f8f8e8d4;backdrop-filter:blur(5px);display:flex;flex-direction:column}.room-label>span{font-size:7px;letter-spacing:.15em;color:#606554}.room-label>b{display:flex;align-items:center;gap:40px;font-size:11px;font-weight:500;margin-top:7px}.shop-promises{display:flex;justify-content:space-around;gap:20px;padding:26px 35px;border-bottom:1px solid var(--line);font-size:10px;color:#5d6652}.shop-promises>span{display:flex;align-items:center;gap:11px}.collection{padding:60px}.shop .section-heading h2{font:35px Georgia,serif}.shop .section-heading .eyebrow{font-size:8px;color:#5d6453}.category-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.category-tabs>button{font-size:11px;padding:9px 15px;border-radius:4px;color:#5e6454}.category-tabs>button.active{background:#e8eede;color:#566943}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;margin-top:30px}.product-image{display:block;position:relative;width:100%;padding:0;overflow:hidden;border-radius:3px;background:#e4dfd0;text-align:left}.product-art{display:block;width:100%;height:auto;transition:transform .3s}.product-image:hover .product-art{transform:scale(1.025)}.product-image>.badge{position:absolute;left:14px;top:14px;background:#faf7e9c9;font-size:7px;border-radius:2px}.product-detail-label{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f8f8e9dd;font-size:10px;opacity:0;transition:opacity .2s}.product-image:hover .product-detail-label,.product-image:focus-visible .product-detail-label{opacity:1}.product-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 12px}.product-info>div>span{display:block;font-size:8px;color:#5f6455;margin-bottom:5px}.product-name{display:block;font:19px Georgia,serif;letter-spacing:-.02em;padding:0;text-align:left;color:var(--ink)}.product-info>strong{font-size:11px;font-weight:500;white-space:nowrap}.add-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0;border-top:1px solid var(--line);font-size:10px;color:#5b6551}.shop-story{text-align:center;padding:55px 30px;background:#e9eede;border-top:1px solid #e0e8d3}.shop-story .eyebrow{justify-content:center;color:#5b6650}.shop-story h2{font:43px/1.15 Georgia,serif;color:#566747}.shop-story h2 em{color:#5d6552}.shop-story>p:last-child{max-width:530px;font-size:12px;line-height:1.8;margin:auto;color:#5c6651}.shop-notice{padding:20px 60px 0}.shop-notice .notice{margin:0}.shop-page{padding:58px 60px;min-height:65vh}.shop-page>h1{font:43px Georgia,serif}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:48px;margin-top:37px}.cart-row{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row:first-child{padding-top:0}.cart-row>div:nth-child(2){flex:1}.cart-row h3{font:22px Georgia,serif;margin-bottom:8px}.cart-row p{font-size:11px}.cart-row>b{font-size:13px}.cart-art{width:112px;border-radius:4px;overflow:hidden;flex-shrink:0}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}.quantity>button{padding:9px;color:var(--muted)}.quantity>span{min-width:30px;text-align:center;font-size:12px}.quantity>input{width:48px;padding:5px;border:0;text-align:center;border-radius:0;font-size:12px;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.cart-layout>div>.text-button{margin-top:25px}.order-summary{align-self:start;padding:27px;border:1px solid #e1e7d0;border-radius:5px;background:#eef1e2}.order-summary h2{font:25px Georgia,serif}.order-summary>div{display:flex;justify-content:space-between;gap:15px;margin:17px 0;font-size:12px;color:#5c664f}.order-summary>div>b{font-weight:500;color:#576844}.coupon{display:flex;gap:7px;margin:22px 0}.coupon input{font-size:11px;background:#fbfcf4;border-color:#dce5cc}.coupon .secondary{font-size:10px;padding:9px 13px}.order-summary .summary-total{border-top:1px solid #d5dfc5;padding-top:21px;margin-bottom:24px;font-size:16px}.order-summary>.primary{width:100%}.order-summary>.muted{font-size:10px;line-height:1.7;margin:17px 0 0}.product-modal{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-modal>.product-art{align-self:start;border-radius:6px}.product-modal h3{font-size:24px}.product-modal p{font-size:13px;line-height:1.8}.product-modal button{width:100%;margin-top:12px;font-size:11px}.inventory-list{margin-top:24px}.inventory-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.dealers{--accent: #315d96;--on-accent: #fff;--ink: #304463;--muted: #586373;--line: #e1e8f2;--surface: #fff;--soft: #edf3fc;--page: #f6f8fc}.dealers .brand-mark{background:#315d96;color:#fff}.dealers .sidebar nav>a{color:#586372}.dealers .sidebar nav>a.active{color:#3c649b}.dealers .metric>strong{color:#46668e}.dealer-login{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:40px;max-width:1050px}.dealer-login>div{background:#dfeafa;padding:38px;border-radius:12px}.dealer-login h2{font-size:45px;letter-spacing:-.05em;color:#46648c;margin:25px 0 22px}.dealer-login p{font-size:13px;line-height:1.8}.dealer-login>.panel{padding:38px;margin:0}.dealer-login>.panel>h2{font-size:25px;margin-top:23px}.dealer-login>.panel>.primary{width:100%;margin:8px 0 15px}.dealer-login .text-button{margin-top:22px}.dealer-art{display:flex;align-items:center;gap:28px;color:#51637c;margin-top:42px;min-height:150px}.dealer-art>div{border-left:1px solid #b0c6e5;padding-left:25px}.dealer-art span{font-size:8px;letter-spacing:.15em;display:block}.dealer-art b{display:block;font-size:24px;font-weight:500;line-height:1.15;margin-top:10px}.dealer-promo{display:flex;flex-direction:column;justify-content:center;background:#e4edfc;border-radius:8px;padding:32px}.dealer-promo>.eyebrow{margin-top:24px;font-size:8px;color:#566477}.dealer-promo h2{font-size:35px;color:#4b6486;font-weight:550}.dealer-promo>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:340px;color:#5a6372}.dealer-promo>.primary,.dealer-promo>.badge{align-self:flex-start}.dealer-promo>.primary{font-size:11px;margin-top:13px}.trade-product{display:flex;align-items:center;gap:12px}.trade-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:7px;background:#e9f0fb;color:#536479}.trade-icon.lighting{background:#f8f1df;color:#6e6242}.trade-icon.wiring{background:#eef4e4;color:#5b6749}.price-blue{color:#4b6484}.bulk-total{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf2fe;border:1px solid #dce8f8;border-radius:7px;padding:20px;margin-top:22px;font-size:11px;color:#556479}.bulk-total>b{margin-left:auto;color:#4a6586}.bulk-total>.primary{font-size:11px}.order-history{padding:23px 0;border-bottom:1px solid var(--line)}.order-history>div:first-child{display:flex;align-items:center;gap:15px;font-size:13px}.order-history>div:first-child>span{font-size:10px;color:var(--muted)}.order-history>div:first-child>strong{margin-left:auto}.order-history>p{font-size:11px;margin:13px 0 18px}.order-history .secondary{font-size:10px;padding:9px 12px}.credit-meter{height:12px;background:#edf3fc;border-radius:6px;overflow:hidden;margin:28px 0 16px}.credit-meter>span{display:block;height:100%;border-radius:6px;background:#8eacd3}.dispatch-timeline{margin:30px 0}.dispatch-timeline>div{display:flex;align-items:center;gap:18px;padding:14px 0;position:relative;opacity:.4}.dispatch-timeline>div.complete{opacity:1}.dispatch-timeline>div>span{display:grid;place-items:center;width:35px;height:35px;background:#e1edfe;color:#496384;border-radius:50%;font-size:12px}.dispatch-timeline small{display:block;margin-top:4px}.dispatch-timeline>div:not(:last-child):after{content:"";position:absolute;left:17px;top:50px;width:1px;height:17px;background:#bdd0e8}.bookings{--accent: #765c83;--ink: #695575;--muted: #685e70;--line: #e8e0ee;--surface: #fffdfd;--soft: #f3ecf6;--page: #fbf8fc}.booking-brand{font:42px/.9 Georgia,serif;position:relative;padding-right:38px}.booking-brand>span{display:block;font:7px Segoe UI,Arial,sans-serif;letter-spacing:.4em;text-align:center;margin-top:9px}.booking-brand>i{position:absolute;top:0;right:0;font-size:29px;color:#695f71;font-style:normal}.booking-header>.primary{font-size:10px;border-radius:3px}.booking-hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;overflow:hidden}.booking-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:80px 30px 35px 60px}.booking-hero .eyebrow{font-size:8px;color:#685e6f}.booking-hero h1{font:clamp(48px,5.2vw,73px)/1.03 Georgia,serif;letter-spacing:-.05em;margin:8px 0 24px}.booking-hero h1 em{color:#6b5c73}.booking-hero>div>p:not(.eyebrow){font-size:13px;line-height:1.9}.booking-hero .primary{align-self:flex-start;padding:15px 21px;border-radius:3px;font-size:11px}.booking-hero-stars{display:flex;align-items:center;gap:15px;margin-top:39px}.booking-hero-stars>span{font-size:35px;line-height:1;color:#695e70}.booking-hero-stars>p{font-size:8px;line-height:1.8;letter-spacing:.15em;margin:0;color:#695e71}.salon-art{position:relative;overflow:hidden;background:#ddd5e1}.salon-art>svg{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;left:30px;bottom:23px;font-size:7px;letter-spacing:.16em;color:#636063}.services-section{padding:64px 60px}.bookings .section-heading h2{font:37px Georgia,serif}.bookings .section-heading .eyebrow{font-size:8px;color:#675e6f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:30px;background:#f3ecf7;border:1px solid #eae2f0;border-radius:7px}.service-card>svg{color:#6c5e75;margin-bottom:24px}.service-card .eyebrow{font-size:7px;color:#685e71;margin-bottom:10px}.service-card h3{font:25px Georgia,serif;margin-bottom:14px}.service-card>p:not(.eyebrow){font-size:11px;line-height:1.8;min-height:59px}.service-card>div{display:flex;justify-content:space-between;border-top:1px solid #e0d5e9;padding-top:18px;margin-bottom:23px;font-size:10px;color:#695e72}.service-card>div>b{font-weight:500;color:#6e5a7b}.service-card .text-button{font-size:10px}.reservation{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;padding:62px 60px 75px;background:#ebe2f2}.reservation-intro{padding:10px 20px 10px 0}.reservation-intro h2{font:48px/1.08 Georgia,serif;margin-top:22px}.reservation-intro h2 em{color:#6e5b78}.reservation-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6b5e74}.reservation-intro>div{display:flex;align-items:center;gap:13px;color:#6e5c7a;margin:29px 0}.reservation-intro>div>p{font-size:10px;margin:0;line-height:1.9}.reservation-intro>div span{font-size:9px;color:#6a5e72}.reservation-intro>.muted{font-size:10px!important;max-width:340px}.booking-form{padding:30px;background:#fffdfd;border-radius:8px}.booking-form label{font-size:10px;color:#6a5d73}.booking-form input,.booking-form select{font-size:11px;background:#fcf9fe;color:#6d5c7a;border-color:#e8e0ef}.booking-price{display:flex;flex-direction:column;gap:3px;padding:4px 0}.booking-price>span{font-size:10px;color:#6a5f72}.booking-price>b{font-size:21px;font-weight:500;color:#6e5a7c}.booking-price>small{font-size:9px;color:#695e70}.field-label{font-size:11px;color:#6b5e74;margin:5px 0 13px}.field-label>span{display:block;font-size:9px;color:#6a5f71;margin-top:4px}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 24px}.time-grid>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#faf6fd;border:1px solid #e8e0f0;border-radius:4px;font-size:11px;color:#6d5b78}.time-grid>button.selected{background:#eadcf4;border-color:#c9addb;color:#735886}.time-grid>button:disabled{text-decoration:line-through;color:#66606a;opacity:.6}.booking-form>.primary{width:100%;font-size:11px;border-radius:4px}.booking-form>.muted{text-align:center;font-size:9px;color:#6a5d72;margin:17px 0 0}.booking-page{padding:55px 60px 70px;min-height:65vh}.booking-page>h1{font:44px Georgia,serif;margin-bottom:26px}.booking-page .toolbar p{font-size:12px;margin:0}.booking-page .toolbar>label{font-size:10px;min-width:165px}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.appointment-card{padding:27px;border:1px solid #e8dff0;border-radius:8px;background:#fffdfd}.appointment-card>.panel-heading>span{font-size:9px;color:#695e72}.appointment-card h2{font:26px Georgia,serif;margin-bottom:14px}.appointment-card>p{font-size:11px;color:#685d72}.appointment-date{display:flex;align-items:center;gap:9px;font-size:12px;color:#6e5c7c;margin:22px 0}.appointment-date b{font-weight:500}.appointment-date>svg:nth-child(3){margin-left:12px}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eee6f4;padding-top:18px;margin-top:23px}.appointment-actions>.secondary,.appointment-actions>.primary{font-size:9px;padding:9px 11px;border-radius:4px}.appointment-actions>.text-button{font-size:9px;padding:8px 0}.property{--page: #faf9f3;--ink: #565a43;--accent: #6e7255;--muted: #616354;--line: #e6e7d8;--surface: #fffef9;--soft: #f2f3e8}.property-brand{font:30px/1 Georgia,serif;letter-spacing:-.055em}.property-brand>span{font-size:27px;color:#616355;font-style:italic;margin:0 2px}.property-brand>small{display:block;font:6px Segoe UI,Arial,sans-serif;letter-spacing:.18em;color:#616455;margin-top:9px}.property-header>.secondary{font-size:10px;padding:10px 14px;border-radius:3px}.property-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:485px}.property-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:69px 35px 55px 60px}.property-hero .eyebrow{font-size:8px;color:#5f6353}.property-hero h1{font:clamp(44px,4.5vw,64px)/1.08 Georgia,serif;letter-spacing:-.06em;margin:6px 0 25px}.property-hero h1 em{color:#616551}.property-hero>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#616455}.property-hero .primary{align-self:flex-start;font-size:10px;padding:14px 18px;border-radius:3px}.property-hero-art{position:relative;overflow:hidden;background:#d4e0d8}.property-hero-art>svg{width:100%;height:100%;object-fit:cover}.property-hero-label{position:absolute;bottom:21px;left:29px;background:#35492e70;color:#f5f6e8;padding:9px 12px;font-size:7px;letter-spacing:.14em}.property-collection{padding:56px 60px}.property .section-heading h2{font:35px Georgia,serif}.property .section-heading .eyebrow{font-size:8px;color:#5f6354}.property-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:end;gap:16px;background:#eef2e3;border:1px solid #e3e9d6;padding:19px 22px;border-radius:5px;margin-bottom:30px}.property-filters>label{font-size:8px;color:#5f6555;margin:0}.property-filters select{font-size:10px;color:#5d664e;padding:10px;background:#fafdf3;border-color:#e0e8d2}.property-filters .search{padding:0 10px;background:#fafdf3;border-color:#e0e8d2}.property-filters .search input{width:100%;font-size:10px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}.property-card{border-bottom:1px solid var(--line)}.property-image{display:block;position:relative;overflow:hidden;width:100%;padding:0;border-radius:4px;background:#dce5d2}.property-image>svg{display:block;width:100%;transition:transform .4s}.property-image:hover>svg{transform:scale(1.03)}.property-image>.badge{position:absolute;top:13px;left:13px;background:#f8fae6ce;font-size:7px;border-radius:2px;color:#61644c}.property-image-arrow{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f9fbead4;color:#5e644b}.property-card-info{padding:18px 0}.property-card-info>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#5f6454}.property-card-info>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px}.property-card-info .product-name{font-size:22px;line-height:1.1}.property-card-info b{font-size:11px;color:#5f6450;font-weight:500;white-space:nowrap}.property-card-info>p{display:flex;gap:22px;font-size:9px;color:#5d6452;margin:0}.property-card-info>p>span{display:flex;gap:6px;align-items:center}.property-card-info>.secondary{width:100%;font-size:10px;margin-top:18px;border-radius:3px}.property-philosophy{text-align:center;padding:53px 20px;background:#eaf0de}.property-philosophy>svg{color:#5d6650;margin-bottom:20px}.property-philosophy h2{font:38px/1.13 Georgia,serif;color:#57674a}.property-philosophy>p{font-size:11px;line-height:1.9;max-width:485px;margin:auto;color:#5d6653}.property-page{padding:50px 60px 65px;min-height:65vh}.property-page>h1{font:44px Georgia,serif}.property-page>p{font-size:12px}.match-brief{display:flex;align-items:center;gap:25px;padding:22px 24px;background:#eff4e5;border:1px solid #e0e9d3;border-radius:6px;margin:30px 0}.match-brief>label{min-width:175px;margin:0;font-size:8px;color:#5d6555}.match-brief select{font-size:11px;color:#58674f;background:#fbfff4;border-color:#dfeacf}.match-brief>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#59654f}.match-brief>.primary{margin-left:auto;font-size:10px;border-radius:3px}.property-page .page-title h1{font:39px Georgia,serif}.property-page .metric>strong{font-family:Georgia,serif;font-weight:400;color:#59674f}.property-page .table-wrap{border:0;border-radius:0}.property-page td{font-size:10px}.property-page td small{font-size:8px}.property-page .list-row{flex-wrap:wrap}.property-page .list-row>.text-button,.property-page .list-row>.secondary{font-size:9px}.property-detail{padding-top:20px}.property-detail>p:first-child{display:flex;align-items:center;gap:7px;font-size:11px}.property-detail h3{font:29px Georgia,serif}.property-detail>p{font-size:13px;line-height:1.8}.property-detail>.actions{margin-top:23px}.visit-summary{padding:15px;border-radius:6px;background:var(--soft);margin-top:22px;font-size:13px}.app p,.index-page p{color:var(--muted)}.shop{--muted: #606458}.bookings{--muted: #6a5d72}.property{--muted: #616452}.dealers{--muted: #556478}.lead-card>p{color:#5d6655}.lead-company{color:#5d6555}.metric>span{color:var(--muted)}.service-card>p:not(.eyebrow),.service-card>div,.reservation-intro>p:not(.eyebrow){color:#6b5c76}.appointment-card>p{color:#6c5c7a}.property-hero>div>p:not(.eyebrow){color:#5e6451}.property-card-info>span,.property-card-info>p{color:#5d6651}.property-card-info b{color:#5c674a}.dealer-promo>p:not(.eyebrow){color:#566478}@media(min-width:1600px){.dashboard-main main,.dashboard-main footer{max-width:1440px;margin:auto}.index-hero{padding-top:100px;padding-bottom:120px}}@media(max-width:1150px){.dashboard{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:28px 14px}.brand{font-size:19px;gap:8px}.brand small{font-size:6px}.dashboard-main main{padding:30px 25px}.workspace-header{padding:0 25px}.metric{padding:18px 15px}.metric>strong{font-size:23px}.metrics{gap:11px}.page-title h1{font-size:28px}.pipeline{grid-template-columns:repeat(5,175px)}.index-header,.index-hero,.experiences{padding-left:40px;padding-right:40px}.index-note{margin-left:40px;margin-right:40px}.studio-art{transform:scale(.88);transform-origin:right center}.index-hero{gap:20px}.demo-card{padding:22px;min-height:335px}.demo-card h3{font-size:21px}.demo-symbol{font-size:20px}.shop-header,.booking-header,.property-header{padding-left:36px;padding-right:36px}.shop-header nav,.booking-header nav,.property-header nav{gap:20px}.shop-hero-copy,.booking-hero>div:first-child,.property-hero>div:first-child{padding-left:36px}.collection,.shop-page,.services-section,.reservation,.booking-page,.property-collection,.property-page,.shop-notice{padding-left:36px;padding-right:36px}.shop-hero{min-height:450px}.booking-hero{min-height:500px}.property-hero{min-height:430px}.service-card{padding:25px}.property-filters{gap:10px;padding:15px}.match-brief{flex-wrap:wrap;gap:15px}.cart-layout{gap:25px}.dealer-login{gap:23px}.dealer-login>div,.dealer-login>.panel{padding:28px}.dealer-login h2{font-size:38px}}@media(max-width:900px){.dashboard{grid-template-columns:1fr}.sidebar{display:block;border-right:0;border-bottom:1px solid var(--line);padding:18px 24px}.brand{font-size:21px}.brand-mark{width:30px;height:30px}.nav-caption,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:9px;margin-top:17px}.sidebar nav>a{font-size:11px;white-space:nowrap;padding:10px 12px}.nav-arrow{display:none}.workspace-header{height:53px}.dashboard-main main{padding:30px 24px 45px;min-height:60vh}.index-hero{padding-top:45px;grid-template-columns:1.2fr .9fr}.index-hero h1{font-size:53px}.studio-art{transform:scale(.78);width:340px;justify-self:end}.art-card-two{width:230px;right:-5px}.art-card-one{width:200px;left:-10px}.demo-grid{grid-template-columns:1fr 1fr}.shop-header nav,.booking-header nav,.property-header nav{gap:15px;font-size:10px}.shop-header,.booking-header,.property-header{gap:15px}.shop-brand{font-size:25px}.booking-brand{font-size:37px}.booking-header>.primary{font-size:9px;padding:10px 12px}.shop-hero h1{font-size:48px}.booking-hero h1{font-size:53px}.property-hero h1{font-size:46px}.shop-hero-copy,.booking-hero>div:first-child,.property-hero>div:first-child{padding-top:50px;padding-bottom:40px}.shop-hero,.booking-hero{min-height:420px}.shop-promises{padding:20px 30px;font-size:8px}.product-grid{gap:28px 18px}.product-name{font-size:17px}.product-info>strong{font-size:10px}.service-grid{gap:15px}.service-card{padding:22px}.service-card h3{font-size:22px}.reservation{gap:25px}.reservation-intro h2{font-size:40px}.booking-form{padding:25px}.property-grid{grid-template-columns:1fr 1fr}.property-filters{grid-template-columns:1.5fr 1fr 1fr}.property-filters>.search{grid-column:1/-1}.property-hero{min-height:395px}.cart-layout{grid-template-columns:1.4fr 1fr}.cart-row{gap:12px}.cart-art{width:82px}.cart-row h3{font-size:18px}.cart-row>b{font-size:10px}.order-summary{padding:21px}.shop-page>h1{font-size:37px}.bookings .section-heading h2,.shop .section-heading h2,.property .section-heading h2{font-size:30px}}@media(max-width:640px){body{font-size:13px}.demo-bar{padding:8px 15px;gap:10px;font-size:8px;align-items:flex-start}.demo-bar>span{max-width:215px;line-height:1.6;align-items:flex-start;gap:5px}.demo-bar>span>svg{width:12px;min-width:12px;margin-top:2px}.demo-bar>div{gap:10px;flex-shrink:0;align-self:center}.demo-bar a,.demo-bar button{font-size:8px;gap:4px}.demo-bar a>svg{display:none}.demo-bar svg{width:12px}footer{padding:21px 20px;flex-direction:column;align-items:flex-start;font-size:9px;gap:6px}.modal{padding:22px;max-height:calc(100dvh - 32px);border-radius:12px}.modal-title h2{font-size:23px}.modal label{font-size:11px}.modal input,.modal select,.modal textarea{font-size:13px;padding:10px}.form-grid{gap:0 13px}.detail-summary{flex-direction:column;gap:3px;padding:16px}.actions>.primary,.actions>.secondary{font-size:11px;padding:11px 13px}.index-header{padding:21px 20px}.resolvo-brand{font-size:17px;gap:8px}.resolvo-logo{width:31px;height:31px;font-size:18px}.studio-label{display:none}.index-header>a:last-child{font-size:9px;gap:5px}.index-hero{grid-template-columns:1fr;padding:40px 22px 45px;gap:10px}.index-hero h1{font-size:clamp(45px,11vw,63px)}.index-hero p:not(.eyebrow){font-size:12px}.index-hero .eyebrow{font-size:8px;letter-spacing:.13em}.index-hero .primary{font-size:11px;padding:14px 18px}.studio-art{height:300px;transform:scale(.85);width:100%;max-width:385px;justify-self:center;transform-origin:center}.art-orbit{width:295px;height:295px}.orbit-two{width:220px;height:220px}.art-card-one{top:87px;left:8px;width:190px;height:172px}.art-card-two{top:15px;right:5px;width:218px;height:250px;padding:25px}.art-card-two strong{font-size:29px;margin-top:28px}.art-stamp{width:85px;height:85px;bottom:0;right:2px;font-size:10px}.experiences{padding:29px 20px 35px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:23px}.section-heading h2{font-size:27px}.demo-grid{grid-template-columns:1fr;gap:16px}.demo-card{min-height:305px;padding:23px}.demo-symbol{margin:27px 0 18px}.demo-card h3{font-size:25px}.demo-card>p{font-size:12px;max-width:325px}.index-note{margin:0 20px 34px;padding:20px;align-items:flex-start;gap:15px}.index-note p{font-size:10px}.index-note b{font-size:11px}.index-page footer{padding:22px 20px}.sidebar{padding:19px 17px 14px}.sidebar nav{gap:4px;margin-top:16px}.sidebar nav>a{font-size:10px;padding:9px 10px;gap:7px}.sidebar nav>a>svg{width:15px}.workspace-header{padding:0 20px;height:49px}.breadcrumb,.workspace-user{font-size:8px;gap:7px}.workspace-user .avatar{width:22px;height:22px;font-size:7px;margin-left:3px}.dashboard-main main{padding:27px 20px 40px}.page-title{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:25px}.page-title h1{font-size:30px}.page-title p:last-child{font-size:11px;line-height:1.7;max-width:340px}.page-title>.primary,.page-title>.secondary{font-size:11px;padding:11px 15px}.metrics{grid-template-columns:1fr 1fr;gap:11px;margin:24px 0 28px}.metric{padding:18px 15px;gap:9px}.metric>span{font-size:9px}.metric>strong{font-size:24px}.metric small{font-size:8px}.toolbar{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:20px}.toolbar>.filters{width:100%;gap:7px}.toolbar .search{flex:1}.search input{width:100%;font-size:10px;padding:11px 0}.filters>select{width:110px;font-size:10px}.pipeline{grid-template-columns:repeat(5,180px);gap:12px;margin-right:-20px;padding-right:20px}.pipeline-column{min-height:320px}.lead-card>strong{font-size:13px}.lead-card>p{font-size:10px}.lead-card>b{font-size:14px}.two-columns{grid-template-columns:1fr;gap:18px}.panel{padding:21px}.panel-heading h2{font-size:18px}.list-row{gap:10px;flex-wrap:wrap}.list-row>div{flex-basis:55%}.list-row>.secondary{font-size:9px}.list-row .text-button{font-size:11px}.insight-card{padding:30px}.insight-card h2{font-size:36px}td,th{padding-left:14px;padding-right:14px}td .actions{flex-wrap:nowrap}.shop-announcement{font-size:8px;padding:8px 15px}.shop-announcement>span{display:block;margin:3px 0 0;font-size:7px}.shop-header,.booking-header,.property-header{padding:21px 20px;flex-wrap:wrap;gap:20px}.shop-brand{font-size:26px}.shop-header .bag-link{margin-left:auto;font-size:10px}.shop-header nav,.booking-header nav,.property-header nav{order:3;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:9px;gap:9px}.shop-header nav svg{width:13px}.shop-hero,.booking-hero,.property-hero{grid-template-columns:1fr;min-height:0}.shop-hero-copy{padding:40px 23px 37px}.shop-hero h1{font-size:60px;line-height:1.04}.shop-hero-copy>p:not(.eyebrow){font-size:12px}.shop-hero-copy .eyebrow{font-size:7px}.shop-hero-art{height:360px}.room-label{bottom:20px;left:20px;padding:13px 16px}.hero-footnote{font-size:8px;margin-top:21px}.shop-promises{flex-wrap:wrap;justify-content:flex-start;gap:14px;padding:20px 18px;font-size:8px}.shop-promises>span{gap:7px}.shop-promises>span:last-child{display:none}.collection,.shop-page,.services-section,.reservation,.booking-page,.property-collection,.property-page{padding:36px 20px 43px}.shop .section-heading h2{font-size:31px}.category-tabs{gap:5px}.category-tabs>button{font-size:10px;padding:8px 11px}.collection .toolbar>.search{width:100%}.product-grid{grid-template-columns:1fr 1fr;gap:25px 14px;margin-top:23px}.product-image>.badge{top:9px;left:8px;font-size:6px;padding:4px 5px}.product-info{flex-direction:column;align-items:flex-start;gap:9px;padding:13px 0 11px}.product-name{font-size:19px;line-height:1.1}.product-info strong{font-size:10px}.product-info>div>span{font-size:7px}.add-button{font-size:9px}.product-detail-label{display:none}.shop-story{padding:40px 22px}.shop-story h2{font-size:31px}.shop-story>p:last-child{font-size:11px}.shop-notice{padding:16px 20px 0}.shop-page>h1{font-size:36px}.cart-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.cart-row{gap:13px;flex-wrap:wrap}.cart-art{width:85px}.cart-row>div:nth-child(2){min-width:130px}.cart-row>b{margin-left:auto}.cart-row .icon-button{padding:4px}.order-summary{padding:24px}.product-modal{grid-template-columns:1fr}.product-modal>.product-art{max-height:265px;object-fit:contain;background:#ece5d9}.dealer-login{grid-template-columns:1fr;gap:20px;margin-top:15px}.dealer-login>div,.dealer-login>.panel{padding:27px}.dealer-login h2{font-size:39px}.dealer-art{min-height:100px;margin-top:20px}.dealer-art>svg{width:65px;height:65px}.dealer-art b{font-size:21px}.dealers .toolbar .filters{flex-direction:column;align-items:stretch;gap:11px}.dealers .toolbar .filters>select{width:100%}.trade-product{gap:8px}.trade-icon{width:35px;height:35px}.bulk-total{flex-wrap:wrap;gap:10px;padding:18px;font-size:10px}.bulk-total>span{width:100%}.bulk-total>b{margin-left:0}.bulk-total>.primary{margin-left:auto;font-size:10px;padding:10px 13px}.dealer-promo{padding:28px}.order-history>div:first-child{flex-wrap:wrap;gap:8px}.order-history>div:first-child>strong{font-size:12px}.booking-header>.primary{margin-left:auto;font-size:9px;padding:10px 13px}.booking-hero>div:first-child{padding:42px 22px 34px}.booking-hero h1{font-size:61px}.booking-hero .eyebrow{font-size:7px}.booking-hero-stars{margin-top:30px}.salon-art{height:380px}.salon-art>svg{object-fit:contain}.bookings .section-heading h2{font-size:33px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:27px}.service-card h3{font-size:27px}.service-card>p:not(.eyebrow){min-height:0;font-size:12px}.service-card .text-button{font-size:11px}.reservation{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.reservation-intro h2{font-size:46px}.booking-form{padding:22px}.booking-form input,.booking-form select{font-size:10px;padding:11px 9px}.time-grid>button{font-size:12px}.booking-page>h1{font-size:37px}.booking-page .toolbar>label{width:100%}.appointment-grid{grid-template-columns:1fr;gap:17px}.appointment-card{padding:24px}.appointment-card h2{font-size:28px}.appointment-actions>.primary,.appointment-actions>.secondary{font-size:10px;padding:10px 12px}.property-header>.secondary{margin-left:auto;font-size:8px;padding:10px 9px;gap:5px}.property-hero>div:first-child{padding:41px 22px 36px}.property-hero .eyebrow{font-size:7px}.property-hero h1{font-size:51px}.property-hero-art{height:310px}.property .section-heading h2{font-size:33px}.property-filters{grid-template-columns:1fr 1fr;gap:13px;padding:16px}.property-filters>.search,.property-filters>label:last-child{grid-column:1/-1}.property-filters select,.property-filters .search input{font-size:11px}.property-grid{grid-template-columns:1fr;gap:26px}.property-card-info .product-name{font-size:27px}.property-card-info>span,.property-card-info>p{font-size:10px}.property-card-info b{font-size:13px}.property-card-info{padding:18px 0 21px}.property-philosophy{padding:40px 25px}.property-philosophy h2{font-size:35px}.property-page>h1{font-size:39px}.property-page .page-title h1{font-size:37px}.match-brief{gap:16px;padding:20px}.match-brief>label{width:100%}.match-brief>.primary{width:100%;margin-left:0;font-size:11px}.property-page .metric>strong{font-size:23px}.property-page .list-row>div{flex-basis:100%}.property-page .list-row>.secondary{margin-left:auto}.property-detail .primary,.property-detail .secondary{width:100%;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.sidebar,.dealer-login>*,.service-card,.appointment-card{min-width:0}.sidebar nav{min-width:0;max-width:100%}@media(max-width:900px){.dashboard{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dealer-login{grid-template-columns:minmax(0,1fr)}}.lead-card>p{font-size:11px}.lead-card>strong{font-size:14px}.lead-company{font-size:10px}.lead-card .badge{font-size:9px}.metric>span{font-size:12px}.metric small{font-size:10px}.sidebar nav>a{font-size:12px}.service-card>p:not(.eyebrow){font-size:13px}.service-card .text-button{font-size:12px}.product-info>div>span{font-size:10px}.add-button{font-size:12px}.category-tabs>button{font-size:12px}.property-card-info>span,.property-card-info>p{font-size:11px}.property-card-info b{font-size:13px}.booking-form label,.booking-form input,.booking-form select,.field-label{font-size:12px}.time-grid>button{font-size:12px}.art-caption{color:#534755;background:#f6f0f6b8;padding:7px 10px}.property-hero-label{background:#35492e;color:#f5f6e8}@media(max-width:640px){.sidebar nav>a{font-size:11px}.lead-card>p{font-size:11px}.metric>span{font-size:10px}.metric small{font-size:9px}.booking-form select{font-size:11px}.property-card-info b{font-size:13px}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}body{font-family:Manrope,Arial,sans-serif}button,a,input,select,textarea{touch-action:manipulation}.app{min-height:100vh;color:var(--ink);background:var(--page)}.eyebrow{font-size:10px;letter-spacing:.15em}.demo-bar{font-family:Manrope,sans-serif;background:#202321;color:#fff;padding:9px 24px;min-height:38px;font-size:10px}.demo-bar a,.demo-bar button{color:#fff;font-size:10px}.primary,.secondary{min-height:44px}.modal{border-radius:3px}.modal::backdrop{background:#12171499;backdrop-filter:blur(7px)}.modal .eyebrow{color:var(--muted)}.photo-atlas{width:100%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat;background-color:#d6cfc3;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.atlas-products{background-image:url(/images/products-campaign.webp)}.atlas-homes{background-image:url(/images/homes-campaign.webp)}.product-image:hover .photo-atlas,.property-image:hover .photo-atlas{transform:scale(1.045)}.product-modal .photo-atlas{align-self:start}.cart-art .photo-atlas{height:100%;width:100%}.home-photo-placeholder{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:#dddcd0;color:#333b30}.home-photo-placeholder strong{font:32px Bodoni Moda,Georgia,serif}.property .modal>.photo-atlas{max-width:400px;margin:auto}footer{font-size:11px;padding:30px 4vw}.app p{line-height:1.75}.showcase{--ink: #ededdf;--muted: #b2b4ab;--line: #42473e;--surface: #1c211d;color:var(--ink);background:#171d19;font-family:Space Grotesk,sans-serif}.showcase-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4vw;border-bottom:1px solid #41483e}.showcase-brand{font-size:24px;font-weight:700;letter-spacing:-1.5px}.showcase-brand>span{color:#cfed6b}.showcase-header>span{font:10px IBM Plex Mono,monospace;letter-spacing:.07em}.showcase-header>a:last-child{display:flex;align-items:center;gap:18px;font-size:12px}.showcase-intro{padding:75px 4vw 35px}.showcase .eyebrow{font:10px IBM Plex Mono,monospace;letter-spacing:.07em;color:#c9cec2}.showcase-intro h1{font-size:clamp(64px,10.5vw,168px);font-weight:500;line-height:.94;letter-spacing:-.065em;margin:42px 0 50px}.showcase-intro h1>span{color:#cfed6b}.showcase-intro-bottom{display:flex;justify-content:space-between;align-items:end}.showcase-intro-bottom p{font-size:15px;color:#c3c8bc;margin:0}.showcase-intro-bottom>a{border:1px solid #68735f;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;transition:background .2s}.showcase-intro-bottom>a:hover{background:#3b4831}.showcase-intro-bottom>span{font:10px/1.7 IBM Plex Mono,monospace;text-align:right;color:#c3c8bc}.feature-browser{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);margin:45px 4vw 100px;border:1px solid #50584b}.feature-visual{position:relative;aspect-ratio:1.45;overflow:hidden;background:#e99758}.feature-visual>img{height:100%;width:100%;object-fit:cover;animation:photo-reveal .6s ease}.feature-open{position:absolute;bottom:20px;left:20px;right:20px;padding:16px 20px;background:#ededdf;color:#17201a;display:flex;align-items:center;justify-content:space-between;font-size:12px}.feature-selector{padding:35px 25px;align-content:center}.feature-selector>p{margin-bottom:24px}.feature-selector>button{display:flex;gap:18px;align-items:center;width:100%;padding:23px 0;border-bottom:1px solid #50584b;text-align:left;color:#d2d8c9;transition:color .2s,padding .2s}.feature-selector>button>span{font:10px IBM Plex Mono;color:#a5ad9b}.feature-selector>button>strong{font-size:17px;font-weight:500;flex:1}.feature-selector>button[aria-pressed=true]{color:#cfed6b;padding-left:10px}.feature-selector>button[aria-pressed=true]>span{color:#cfed6b}.feature-type-art{height:100%;display:flex;flex-direction:column;justify-content:center;padding:8%;font-size:clamp(50px,6vw,100px);font-weight:600;line-height:1;letter-spacing:-.06em;background:#f16238;color:#211d1a}.feature-type-art em{font-style:normal;color:#fff4d6}.feature-dealers .feature-type-art{background:repeating-linear-gradient(0deg,transparent 0 49px,#ffffff15 50px),repeating-linear-gradient(90deg,#252724 0 49px,#ffffff15 50px);font-family:Barlow Condensed,sans-serif;letter-spacing:-.02em;color:#f1e9d4}.feature-dealers .feature-type-art em{color:#efbf48}.work-list{padding:0 4vw 80px}.work-list-heading{display:grid;grid-template-columns:1fr 2fr;gap:0 40px;padding:0 0 45px}.work-list-heading>.eyebrow{grid-column:1/-1}.work-list-heading>h2{font-size:clamp(40px,5vw,70px);font-weight:500}.work-list-heading>p:last-child{max-width:400px;justify-self:end;color:#b9c2b0}.work-row{display:grid;grid-template-columns:60px 1.2fr 1fr 130px;gap:24px;align-items:center;padding:42px 0;border-top:1px solid #515a4b;transition:background .25s,padding .25s}.work-row:hover{background:#222c23;padding-left:14px;padding-right:14px}.work-row p{margin:0}.work-row h3{font-size:clamp(26px,3vw,43px);font-weight:500;margin:12px 0 0}.work-row>.work-number{align-self:start;color:#b9c2b0;font:12px IBM Plex Mono}.work-row>p{font-size:12px;max-width:320px;line-height:1.8;color:#b9c2b0}.work-enter{font-size:12px;display:flex;gap:15px;align-items:center;color:#cfed6b}.showcase-closing{padding:80px 4vw;background:#cfed6b;color:#19241a;display:grid;grid-template-columns:1fr 1fr;gap:10px 50px}.showcase-closing .eyebrow{color:#2b4125;grid-column:1/-1}.showcase-closing h2{font-size:clamp(55px,8vw,100px);font-weight:500;margin-bottom:0;line-height:1}.showcase-closing p{align-self:end;max-width:400px;color:#2b4125}.showcase footer{color:#b9c2b0;border-color:#41483e}.leads{--page: #f5f3ec;--surface: #fffef9;--soft: #ebe9e0;--ink: #232720;--accent: #ac371c;--muted: #646459;--line: #d6d6c9;font-family:Space Grotesk,sans-serif}.sales-shell{display:grid;grid-template-columns:72px minmax(0,1fr)}.sales-rail{display:flex;flex-direction:column;align-items:center;gap:40px;background:#22291f;color:#efeedf;padding:30px 14px}.bloom-symbol{font-size:38px;font-weight:700;line-height:1;position:relative}.bloom-symbol>span{position:absolute;right:-12px;top:-12px;font-size:22px;color:#f17c4f}.rail-label{writing-mode:vertical-rl;font:10px IBM Plex Mono;letter-spacing:.2em;margin-top:40px;flex:1}.sales-body{min-width:0}.sales-mast{display:flex;align-items:center;justify-content:space-between;padding:25px 36px;border-bottom:1px solid var(--line)}.sales-wordmark{font-size:36px;font-weight:600;letter-spacing:-2px;line-height:1}.sales-wordmark>span{font:10px IBM Plex Mono;letter-spacing:0;margin-left:18px}.sales-team{display:flex;align-items:center;gap:10px;font-size:11px}.sales-team>b{font:9px IBM Plex Mono;border:1px solid #8e9285;padding:3px 6px}.sales-body>nav{display:flex;gap:34px;padding:18px 36px;border-bottom:1px solid var(--line)}.sales-body>nav>a{position:relative;display:flex;align-items:center;gap:8px;font-size:12px}.sales-body>nav>a>.nav-index{display:none}.sales-body>nav>a.active{color:#ac371c}.sales-body>main{padding:36px;max-width:1600px;margin:auto}.leads .page-title h1{font-size:36px;letter-spacing:-.05em}.leads .page-title{align-items:center;margin-bottom:30px}.leads .page-title p:last-child{font-size:12px}.leads .primary,.leads .secondary{border-radius:3px}.sales-focus{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #b6bbab;margin-bottom:30px}.sales-focus-statement{background:#ed7950;padding:30px 34px;color:#22271e}.sales-focus-statement .eyebrow{color:#333f26}.sales-focus-statement h2{font-size:clamp(33px,3.4vw,50px);font-weight:500;line-height:1;margin-bottom:20px}.sales-focus-statement h2 em{font-family:Georgia,serif;font-weight:400}.sales-focus-statement p:not(.eyebrow){font-size:12px;color:#313a28}.sales-focus-statement>a{display:flex;align-items:center;gap:15px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.sales-agenda{padding:23px 26px;background:#e9e9dd;align-content:center}.agenda-heading{display:flex;justify-content:space-between;align-items:center;font:10px IBM Plex Mono;padding-bottom:15px;border-bottom:1px solid #b6bcaa}.agenda-heading>span:last-child{font-size:25px}.sales-agenda>button{display:flex;width:100%;align-items:center;gap:14px;text-align:left;padding:21px 0;border-bottom:1px solid #c5cab9;transition:background .2s}.sales-agenda>button:hover{background:#dce2cf}.sales-agenda>button>span:nth-child(2){flex:1}.sales-agenda strong{font-size:14px;display:block;font-weight:500}.sales-agenda small{display:block;font-size:10px;margin-top:3px;color:#565f4d}.agenda-number{font:10px IBM Plex Mono;color:#56604b}.leads .metrics{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 36px}.leads .metric{border:0;border-right:1px solid var(--line);border-radius:0;background:none;padding:20px 22px;gap:7px}.leads .metric:first-child{padding-left:0}.leads .metric:last-child{border:0}.leads .metric>strong{font-size:27px}.leads .metric small{font-size:10px}.pipeline-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 25px}.pipeline-tabs>button{padding:8px 12px;display:flex;gap:13px;font-size:11px;border:1px solid var(--line);border-radius:20px}.pipeline-tabs>button[aria-pressed=true]{background:#283023;color:#f7f7eb;border-color:#283023}.pipeline-tabs>button>span{font-size:10px}.leads .lead-card{border-radius:2px;background:#fffef9;border:1px solid #d0d4c4;box-shadow:0 3px #e3e4d8;padding:18px 16px;transition:transform .2s,box-shadow .2s}.leads .lead-card:hover{transform:translateY(-3px);box-shadow:0 6px #d9decc}.leads .pipeline-column>h3{font-size:12px}.leads .lead-card strong{font-weight:500;font-size:17px}.leads .lead-card>p{font-size:11px}.leads .lead-card>b{font-size:18px}.leads .badge{border-radius:2px}.leads .insight-card{background:#f0af8a;border-radius:0}.leads .panel{border-radius:2px}.dealers{--page: #eae9e1;--surface: #f8f7f1;--soft: #e7e5d9;--ink: #292b25;--accent: #292e25;--muted: #64675b;--line: #c9ccbd;font-family:Manrope,sans-serif}.trade-mast{display:flex;justify-content:space-between;align-items:center;padding:29px 4vw;background:#242823;color:#eeeede;gap:25px}.trade-wordmark{display:flex;align-items:center;font:700 35px/1 Barlow Condensed,sans-serif;letter-spacing:-.02em;gap:8px}.trade-wordmark>svg{color:#f1c64a;width:30px;height:36px}.trade-wordmark>span{max-width:65px;font:9px/1.4 IBM Plex Mono;border-left:1px solid #858a78;padding-left:10px;margin-left:12px}.trade-status{font:11px/1.8 IBM Plex Mono;color:#f1c64a}.trade-status small{font-size:9px;color:#c8cfbd}.trade-status .status-dot{display:inline-block;background:#d5f787;margin-right:8px}.trade-shortcut{display:flex;gap:25px;align-items:center;padding:12px 18px;border:1px solid #7b806e;font:10px IBM Plex Mono}.trade-shell{display:grid;grid-template-columns:214px minmax(0,1fr)}.trade-shell>nav{background:#30362b;color:#d9decd;padding:26px 14px;min-height:calc(100vh - 250px)}.trade-shell>nav>a{display:flex;position:relative;align-items:center;gap:10px;padding:16px 10px;font-size:11px;border-bottom:1px solid #535b49}.trade-shell>nav>a>svg{display:none}.trade-shell>nav>a>.nav-index{font:9px IBM Plex Mono;opacity:.8}.trade-shell>nav>a.active{background:#efc64c;color:#252e1b}.trade-shell>nav>a.active:after{display:none}.trade-shell>main{padding:35px 40px;min-width:0;max-width:1600px}.dealers .page-title{margin-bottom:25px}.dealers .page-title h1{font:600 clamp(36px,4vw,63px)/1.03 "Barlow Condensed";text-transform:uppercase;letter-spacing:-.01em;max-width:760px}.dealers .eyebrow{font:10px IBM Plex Mono;letter-spacing:.03em}.dealers .page-title>div>p:last-child{font-size:12px}.dealers .primary,.dealers .secondary,.dealers .panel,.dealers input,.dealers select,.dealers .search,.dealers .table-wrap{border-radius:0}.dealers .primary{font:11px IBM Plex Mono;background:#f0c545;color:#24281e;border:1px solid #8f7733}.dealers .text-button{color:#374c29}.dealers .dealer-login{grid-template-columns:1.12fr 1fr;gap:0;margin-top:30px;max-width:none;border:1px solid #727963}.dealers .dealer-login>div{background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff14 40px),repeating-linear-gradient(90deg,#303a2b 0 39px,#ffffff14 40px);padding:36px;border-radius:0;color:#f0f2dc}.dealers .dealer-login>div>h2{font:600 clamp(52px,5vw,80px)/.95 "Barlow Condensed";letter-spacing:-.015em;text-transform:uppercase;color:#f1ce64;margin:28px 0}.dealers .dealer-login>div>p{color:#dce3cf;font-size:13px;max-width:310px}.dealers .dealer-login>.panel{padding:32px;background:#f7f4e7;border:0}.dealers .dealer-login>.panel>h2{font:600 34px Barlow Condensed;color:#2d3624}.dealers .dealer-art{color:#e8efda;margin-top:36px;min-height:90px;gap:18px}.dealers .dealer-art>svg{width:70px}.dealers .dealer-art>div{padding-left:18px;border-color:#7d8a6e}.dealers .dealer-art b{font:25px/1 Barlow Condensed;text-transform:uppercase}.dealers .dealer-login .badge{border-radius:0;background:#f0c545;color:#262d20}.dealers .metrics{gap:0;border:1px solid #b0b5a3}.dealers .metric{border:0;border-right:1px solid #b0b5a3;border-radius:0;padding:20px}.dealers .metric:last-child{border:0}.dealers .metric>strong{font:38px/1 Barlow Condensed;letter-spacing:-.01em;color:#37412c}.dealers .metric>span,.dealers .metric>small{font-family:IBM Plex Mono;font-size:10px}.dealers .dealer-promo{background:#d1d7b7;border:1px solid #adb694;border-radius:0}.dealers .dealer-promo h2{font:600 43px/1 Barlow Condensed;text-transform:uppercase;color:#313d24}.dealers .dealer-promo>p:not(.eyebrow){color:#48543b}.dealers .table-wrap th{font:10px IBM Plex Mono;background:#333e2b;color:#f5f5e1;padding:16px}.dealers .table-wrap td{font-size:12px;padding:18px 15px}.dealers .trade-icon{border-radius:0;background:#dddcc7;color:#465637}.dealers .badge.blue{background:#dde3cc;color:#374728}.dealers .list-icon{background:#e0e4d3;color:#4b5c35;border-radius:0}.dealers .order-progress .complete{color:#354b29}.dealers footer{background:#242823;color:#c1cbb4;border:0}.shop{--page: #f6f1e6;--surface: #fffaf0;--soft: #eee2cd;--ink: #292c22;--accent: #b13c23;--on-accent: #fffaf0;--muted: #626452;--line: #d8d4c3;font-family:Manrope,sans-serif}.shop-announcement{background:#d9e85e;color:#303923;padding:9px;font-size:10px}.shop-announcement>span{color:#303923}.shop-header{padding:24px 4vw;max-width:none;border-color:#c9cbbb}.shop-brand{font-family:Space Grotesk;font-weight:600;font-size:31px;letter-spacing:-1.8px}.shop-brand>i{font-family:Georgia}.shop-header nav{gap:25px;font-size:12px}.shop-header .bag-link{border:1px solid #777e66;padding:12px 16px;border-radius:30px}.shop main{max-width:none}.shop-campaign{padding:36px 4vw 0}.shop-campaign-title .eyebrow{font-size:10px;margin:0 0 20px}.shop-campaign-title h1{font:400 clamp(43px,7.4vw,112px)/.97 "Archivo Black";letter-spacing:-.065em;margin:0 0 30px;color:#273524}.shop-campaign-title h1>span{color:#ac351d}.shop-campaign-scene{position:relative;height:clamp(340px,40vw,610px);overflow:hidden;background:#b45820}.shop-campaign-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 65%;animation:photo-reveal .7s ease}.campaign-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;position:absolute;left:24px;right:24px;bottom:24px}.campaign-caption>span{font:10px IBM Plex Mono;color:#fff9e8;background:#482c1e;padding:10px 13px}.campaign-caption>button{background:#eff291;border-radius:30px;padding:14px 22px;color:#2d3925;display:flex;align-items:center;gap:25px;font-size:12px}.scene-edit{position:absolute;right:24px;bottom:85px;width:min(380px,calc(100% - 48px));background:#fbf4e5;padding:27px;box-shadow:0 12px 35px #24160b40;animation:panel-reveal .25s ease}.scene-edit h2{font:30px/1.1 Space Grotesk}.scene-edit>p:not(.eyebrow){font-size:11px}.scene-edit>button{display:flex;align-items:center;gap:15px;width:100%;border-top:1px solid #bfc5aa;padding:16px 0;text-align:left;font-size:11px}.scene-edit>button>span{flex:1}.shop-campaign-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0}.shop-campaign-bottom>p{margin:0;color:#48533f;font-size:13px}.shop-campaign-bottom>.primary{background:#2d3e27;border-radius:30px;padding:16px 28px}.shop-campaign-bottom>span{font:9px/1.7 IBM Plex Mono;text-align:right;color:#59634d}.shop-promises{margin:10px 4vw 0;padding:22px 0;border-top:1px solid #c9cbbb;color:#48543d;font-size:11px}.shop .collection{padding:85px 4vw}.shop .section-heading h2{font:400 clamp(28px,4vw,52px)/1.1 "Archivo Black";letter-spacing:-.04em;max-width:630px;color:#2d3c27}.shop .section-heading .eyebrow{font-size:10px}.shop .product-grid{gap:48px 24px}.shop .product-image{border-radius:0}.shop .product-image>.badge{font-size:9px;border-radius:20px;padding:6px 10px;background:#fff9e8;color:#393c2c}.shop .product-name{font:500 22px/1.15 Space Grotesk}.shop .product-info>strong{font-size:13px;font-weight:600}.shop .add-button{font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-color:#a2ab92;padding:14px 0;color:#3d4c30}.shop .category-tabs>button{border-radius:25px;padding:10px 17px}.shop .category-tabs>button.active{background:#2f3e26;color:#fff9df}.shop .shop-story{background:#d9e85e;padding:80px 25px;border:none}.shop .shop-story h2{font:400 clamp(32px,5vw,64px)/1.1 "Archivo Black";letter-spacing:-.05em;color:#2b3a22}.shop .shop-story h2 em{font-family:Cormorant Garamond;font-size:1.25em;color:#2b3a22}.shop .shop-story>p{color:#36412d;font-size:13px}.shop .shop-story .eyebrow{color:#36412d}.shop .shop-page>h1{font:400 56px Space Grotesk;letter-spacing:-.05em}.shop .cart-summary{border-radius:0;border-top:4px solid #af462a}.shop .primary,.shop .secondary{border-radius:24px}.shop footer{background:#273723;color:#d9dfce;border:none}.bookings{--page: #f7f1e7;--surface: #fffcf7;--soft: #eee3d6;--ink: #4e3028;--accent: #7e3826;--on-accent: #fff8ec;--muted: #735d52;--line: #d9c9bc;font-family:Manrope,sans-serif}.booking-header{max-width:none;padding:25px 4vw;border-color:#d4c1b3}.booking-brand{font:600 42px/.8 Cormorant Garamond;letter-spacing:-.025em;color:#693b2e}.booking-brand>span{font-family:Manrope;letter-spacing:.27em;font-size:8px;color:#693b2e}.booking-brand>i{display:none}.booking-header nav{font-size:11px}.booking-header>.primary{border-radius:0;background:transparent;color:#6a3c2f;border:1px solid #a68673;font-size:11px}.bookings main{max-width:none}.studio-campaign{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.studio-campaign-image{position:relative;min-height:550px;background:#c7b29a;overflow:hidden}.studio-campaign-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center}.studio-campaign-image>span{position:absolute;bottom:28px;left:30px;background:#553829;color:#fff1e1;padding:9px 15px;font:9px Manrope;letter-spacing:.12em}.studio-campaign-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.studio-campaign-copy>.eyebrow{font-size:9px;color:#845b44;margin-bottom:30px}.studio-campaign-copy h1{font:400 clamp(58px,6.5vw,100px)/.89 "Cormorant Garamond";letter-spacing:-.055em;margin-bottom:30px;color:#653a2c}.studio-campaign-copy h1>em{font-size:.85em;color:#a04830}.studio-campaign-copy>p:not(.eyebrow){font-size:13px;max-width:310px;color:#745646}.studio-campaign-copy>.primary{align-self:start;border-radius:0;padding:17px 21px;font-size:11px}.studio-signature{border-top:1px solid #cbb5a2;margin-top:42px;padding-top:23px;font:italic 25px Cormorant Garamond;color:#7d5540;display:flex;flex-wrap:wrap;gap:0 8px}.bookings .services-section{padding:85px 5vw}.bookings .section-heading h2{font:500 49px/1 Cormorant Garamond;color:#643d2e}.bookings .service-grid{display:block;border-top:1px solid #bda48e}.bookings .service-card{display:grid;grid-template-columns:36px 1fr 1.5fr 100px 165px;gap:20px;align-items:center;border:0;border-bottom:1px solid #cbb7a5;border-radius:0;background:none;padding:32px 0}.bookings .service-card>svg{color:#885038}.bookings .service-card>.eyebrow{display:none}.bookings .service-card>h3{font:500 29px/1 Cormorant Garamond;margin:0;color:#653d2c}.bookings .service-card>p:not(.eyebrow){font-size:12px;color:#725641;margin:0}.bookings .service-card>div{flex-direction:column;align-items:start;gap:5px;border:0;margin:0;padding:0;color:#76503c}.bookings .service-card>div>b{color:#4e3325}.bookings .service-card>.text-button{font-size:11px;color:#7e3826}.bookings .reservation{background:#ead7c3;grid-template-columns:.8fr 1.2fr;padding:75px 6vw;gap:7vw;border:0;align-items:start}.reservation-intro h2{font:500 65px/.97 Cormorant Garamond;color:#69422f}.reservation-intro h2 em{color:#8d482e}.bookings .reservation-intro>p:not(.eyebrow){color:#70513c;font-size:13px}.reservation-intro>div{color:#735138}.reservation-intro>div p,.reservation-intro>div span{color:#735138}.bookings .booking-form{border:1px solid #c5ac95;background:#fffbf2;border-radius:0;padding:32px;box-shadow:0 18px 35px #9b715a12}.booking-progress{list-style:none;display:flex;gap:20px;padding:0 0 24px;margin:0 0 30px;border-bottom:1px solid #d2bcaa}.booking-progress>li{flex:1}.booking-progress button{display:flex;gap:8px;align-items:center;padding:0;font-size:10px;white-space:nowrap;color:#755842;opacity:1}.booking-progress button>span{display:grid;place-items:center;border:1px solid #ae8c72;width:24px;height:24px;border-radius:50%;font-size:10px}.booking-progress .current button{font-weight:700;color:#7e3826}.booking-progress .current button>span,.booking-progress .complete button>span{color:#fff3dd;background:#7e3826;border-color:#7e3826}.booking-progress button:disabled{color:#8c8174}.booking-step h3{font:500 35px/1 Cormorant Garamond;margin-bottom:25px;color:#6f4230}.booking-step>.eyebrow{color:#7c5a43;font-size:9px}.ritual-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ritual-options>button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #ceb59f;padding:17px;background:#fffdf5;color:#6d4731}.ritual-options>button.selected{border-color:#874427;background:#f5e9d5;box-shadow:inset 3px 0 #874427}.ritual-options>button>span{flex:1}.ritual-options strong{font-size:12px;display:block;font-weight:600}.ritual-options small{display:block;color:#7a5f48;font-size:10px;margin-top:5px}.ritual-options b{font-size:12px}.booking-step>.primary{width:100%;border-radius:0}.booking-step .actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.booking-step .actions .primary{border-radius:0}.booking-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #d2bcaa;color:#654028}.booking-summary span{display:block;font-size:8px;letter-spacing:.13em;color:#825f45;margin-bottom:6px}.booking-summary strong{display:block;font:600 20px Cormorant Garamond}.booking-summary small{display:block;font-size:10px;color:#7a5a42}.booking-summary>b{font-size:18px;font-weight:500}.bookings .field-label{color:#765338}.bookings .booking-form>.muted{color:#75543b;font-size:10px}.bookings .time-grid>button{border-radius:0;border-color:#cdb197;color:#744c31;font-size:13px}.bookings .time-grid>button.selected{background:#7e3826;color:#fff5df;border-color:#7e3826}.bookings .booking-page>h1{font:500 56px/1 Cormorant Garamond}.bookings .appointment-card{background:#fffbf2;border-radius:0;border-color:#ccb39d;border-top:3px solid #965939}.bookings .appointment-card>p{color:#74513c}.bookings footer{background:#583d2e;color:#f1dfc7;border:none}.property{--page: #f4f3ec;--surface: #fcfbf5;--soft: #e5e7da;--ink: #353c31;--accent: #414e37;--muted: #67705c;--line: #c9cfbd;font-family:Manrope,sans-serif}.property-header{max-width:none;padding:26px 4vw;border-color:#bfc8b0}.property-brand{font:500 36px/1 Bodoni Moda;letter-spacing:-.07em}.property-brand>small{font-family:Manrope;font-size:7px}.property-header nav{font-size:11px}.property-header>.secondary{border-color:#b4bba6;background:transparent;font-size:10px}.property main{max-width:none}.architecture-hero{position:relative;min-height:670px;height:78vh;max-height:920px;background:#26392d;isolation:isolate;overflow:hidden}.architecture-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% 65%;z-index:-2}.architecture-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d231ebd 0%,#0d231e59 48%,transparent 100%),linear-gradient(0deg,#13251ed1,transparent 40%);z-index:-1}.architecture-heading{padding:75px 5vw;color:#fffef2}.architecture-heading .eyebrow{color:#f4efd9;font-size:9px;margin-bottom:40px}.architecture-heading h1{font:400 clamp(54px,6vw,92px)/1.04 "Bodoni Moda";letter-spacing:-.055em;color:#fffdf1;margin-bottom:25px}.architecture-heading h1 em{font-weight:400}.architecture-heading>p:not(.eyebrow){font-size:14px;color:#efeee1}.architecture-link{display:inline-flex;align-items:center;gap:35px;font-size:11px;padding:12px 0;border-bottom:1px solid #e2e4d3}.architecture-caption{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:end;color:#fffde8;border-top:1px solid #c4cfb971;padding-top:24px}.architecture-caption>span{font-size:10px;letter-spacing:.12em}.architecture-caption small{color:#e0e5d5;font-size:8px;letter-spacing:.07em}.architecture-caption>button{display:flex;align-items:center;gap:25px;padding:14px 19px;background:#f1f1df;color:#35432b;font-size:11px}.property-intro{padding:95px 6vw;display:grid;grid-template-columns:1.1fr 1fr;gap:0 11vw;border-bottom:1px solid #c9cfbd}.property-intro>.eyebrow{grid-column:1/-1;margin-bottom:28px;color:#5d6a4c;font-size:9px}.property-intro h2{font:400 clamp(37px,4vw,64px)/1.1 "Bodoni Moda";margin:0;letter-spacing:-.05em}.property-intro>div{align-self:end;max-width:360px}.property-intro>div>p{font-size:13px;color:#626f54;line-height:1.9}.property-intro .text-button{font-size:11px;border-bottom:1px solid #73855c;padding-bottom:10px;text-decoration:none}.property .property-collection{padding:75px 5vw}.property .section-heading h2{font:400 47px Bodoni Moda;letter-spacing:-.04em}.property .section-heading .eyebrow{font-size:9px}.property .property-filters{border:0;border-top:1px solid #9ba888;border-bottom:1px solid #9ba888;border-radius:0;padding:25px 0;margin:25px 0 40px;background:none;gap:25px}.property .property-filters>label{font-size:10px;color:#596b49}.property .property-filters select,.property .property-filters .search{background:#fbfcf2;border:1px solid #b4c0a4;border-radius:0;color:#435636;font-size:12px}.property .property-filters .search input{font-size:12px}.property .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.property .property-image{border-radius:0}.property .property-image>.badge{font-size:9px;letter-spacing:.12em;background:#f5f4e7;color:#475739;border-radius:0;padding:8px 13px}.property .property-card-info{padding:23px 0}.property .property-card-info>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#5e6e4d}.property .property-card-info .product-name{font:400 clamp(24px,2.5vw,36px)/1.1 "Bodoni Moda";color:#3d4b30}.property .property-card-info b{font-family:Manrope;font-size:15px;color:#4b5c3c}.property .property-card-info>p{color:#627351;font-size:11px}.save-home{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#425733;margin-top:20px;padding:12px 0;border-top:1px solid #bbc5ab;width:100%;text-align:left}.save-home[aria-pressed=true]{font-weight:700}.shortlist-bar{position:sticky;bottom:0;z-index:8;background:#30452e;color:#f5f3dd;display:flex;align-items:center;justify-content:center;gap:35px;padding:16px 25px;box-shadow:0 -5px 20px #25332920}.shortlist-bar>span{font-size:11px}.shortlist-bar b{font:25px Bodoni Moda;margin-right:8px}.shortlist-bar>button{display:flex;gap:15px;align-items:center;font-size:11px;border-bottom:1px solid #c5d6b6;padding:7px 0}.shortlist-bar>button:last-child{font-size:10px;border:0}.home-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px}.home-comparison h3{font:24px/1.1 Bodoni Moda;margin:17px 0 10px}.home-comparison p{font-size:10px}.home-comparison dl{font-size:11px}.home-comparison dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;gap:10px}.home-comparison dd{margin:0}.home-comparison button{font-size:10px}.property .property-philosophy{background:#dee4cb;padding:65px 20px}.property .property-philosophy h2{font:43px Bodoni Moda;color:#465638}.property .property-page>h1,.property .property-page .page-title h1{font:400 48px/1.1 Bodoni Moda}.property footer{background:#253b2a;color:#d8e3cc;border:0}.property .modal-title h2{font:28px Bodoni Moda}@keyframes photo-reveal{0%{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.shop-campaign,.shop .collection,.property .property-collection,.bookings .services-section{max-width:1650px;margin:auto}.studio-campaign{max-height:850px}.showcase-intro,.feature-browser,.work-list,.showcase-header{max-width:1800px;margin-left:auto;margin-right:auto}}@media(max-width:1100px){.showcase-header>span{display:none}.work-row{grid-template-columns:35px 1.1fr 1fr;gap:20px}.work-enter{grid-column:2}.trade-shell{grid-template-columns:180px minmax(0,1fr)}.trade-shell>main{padding:28px}.trade-mast{padding:25px 28px}.trade-status{font-size:9px}.trade-shortcut{display:none}.dealers .dealer-login{grid-template-columns:1fr}.dealers .dealer-login>div{padding:30px}.dealers .dealer-login>div>h2{font-size:64px}.dealers .dealer-art{min-height:70px;margin-top:25px}.dealers .dealer-art>div{display:flex;align-items:center;gap:25px}.dealers .dealer-art b{margin:0}.sales-body>main{padding:27px}.sales-mast,.sales-body>nav{padding-left:27px;padding-right:27px}.sales-focus-statement{padding:28px}.sales-agenda{padding:20px}.sales-agenda>button{gap:10px}.sales-agenda .badge{display:none}.shop-header,.booking-header,.property-header{padding:24px 25px;gap:20px}.shop-header nav,.booking-header nav,.property-header nav{gap:18px;font-size:10px}.studio-campaign-copy{padding:50px 5vw}.studio-campaign,.studio-campaign-image{min-height:570px}.bookings .service-card{grid-template-columns:30px 1fr 1.2fr 75px;gap:16px}.bookings .service-card>.text-button{grid-column:2/4}.bookings .reservation{padding:65px 4vw;gap:35px;grid-template-columns:.8fr 1.2fr}.bookings .booking-form{padding:25px}.booking-progress{gap:10px}.booking-progress button{font-size:9px;gap:5px}.reservation-intro h2{font-size:54px}.architecture-hero{height:75vh;min-height:620px}.property-intro{gap:0 5vw}.property .property-card-info>div{align-items:start;flex-direction:column;gap:12px}.property .property-card-info .product-name{font-size:29px}.property .property-grid{gap:35px 25px}}@media(max-width:800px){.showcase-intro{padding-top:55px}.showcase-intro h1{font-size:clamp(60px,11vw,90px)}.feature-browser{grid-template-columns:1fr;margin-bottom:65px}.feature-visual{aspect-ratio:1.5}.feature-selector{padding:25px}.feature-selector>button{padding:15px 0}.feature-selector>p{margin-bottom:10px}.feature-type-art{font-size:80px}.showcase-intro-bottom>span{display:none}.work-list-heading{grid-template-columns:1fr}.work-list-heading>h2{margin-bottom:25px}.work-list-heading>p:last-child{justify-self:start}.work-row{grid-template-columns:35px 1fr}.work-row>p{grid-column:2;max-width:none}.work-enter{grid-column:2}.showcase-closing{grid-template-columns:1fr}.showcase-closing p{margin-top:25px;max-width:500px}.sales-shell{grid-template-columns:1fr}.sales-rail{display:none}.sales-mast{padding:23px 24px}.sales-body>nav{gap:25px;overflow-x:auto;padding:18px 24px}.sales-body>nav>a{white-space:nowrap}.sales-body>nav>a>svg{width:16px}.sales-body>main{padding:30px 24px}.sales-focus{grid-template-columns:1fr 1fr}.sales-focus-statement{padding:25px}.sales-focus-statement h2{font-size:35px}.sales-agenda{padding:20px}.sales-agenda strong{font-size:12px}.sales-agenda small{font-size:9px}.sales-agenda .agenda-number{display:none}.leads .page-title h1{font-size:32px}.leads .metric{padding:17px}.leads .metric>strong{font-size:23px}.leads .metric>span{font-size:10px}.leads .metric small{font-size:9px}.trade-shell{grid-template-columns:1fr}.trade-shell>nav{display:flex;overflow-x:auto;gap:8px;padding:12px 22px;min-height:0}.trade-shell>nav>a{white-space:nowrap;padding:12px 15px;border:1px solid #647154;font-size:10px}.trade-shell>nav .nav-index{display:none}.trade-shell>main{padding:32px 25px;max-width:100%}.dealers .dealer-login{grid-template-columns:1fr 1fr}.dealers .dealer-login>div{padding:25px}.dealers .dealer-login>.panel{padding:25px}.dealers .dealer-login>div>h2{font-size:58px}.dealers .dealer-art>svg{display:none}.dealers .dealer-art>div{display:block;border:0;padding:0}.dealers .dealer-art b{margin-top:10px}.dealers .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dealers .metric{border-bottom:1px solid #b0b5a3}.shop-header,.booking-header,.property-header{display:flex;flex-wrap:wrap;padding:22px 24px}.shop-header nav,.booking-header nav,.property-header nav{order:3;width:100%;justify-content:space-between;gap:15px;overflow-x:auto;padding:5px 0;font-size:11px}.shop-brand{font-size:29px}.shop-header .bag-link{padding:10px 16px}.shop-campaign{padding:30px 24px 0}.shop-campaign-title h1{font-size:clamp(36px,7.5vw,60px)}.shop-campaign-scene{height:400px}.shop-campaign-bottom{gap:15px}.shop-campaign-bottom>span{display:none}.shop-campaign-bottom>p{font-size:12px}.shop-promises{margin:10px 24px 0;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}.shop .collection{padding:65px 24px}.shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.shop .product-info{align-items:start;flex-direction:column;gap:10px}.shop .product-name{font-size:21px}.shop .section-heading h2{font-size:36px}.shop .shop-page{padding:45px 24px}.shop .shop-page>h1{font-size:42px}.studio-campaign{grid-template-columns:1fr 1fr;min-height:520px}.studio-campaign-image{min-height:520px}.studio-campaign-image>img{object-position:57% center}.studio-campaign-image>span{font-size:7px;left:18px;bottom:20px;right:18px;padding:8px;letter-spacing:.07em}.studio-campaign-copy{padding:40px 27px}.studio-campaign-copy h1{font-size:62px}.studio-campaign-copy>.eyebrow{font-size:8px;margin-bottom:22px}.studio-campaign-copy>p:not(.eyebrow){font-size:12px}.studio-campaign-copy>.primary{font-size:10px;padding:14px 16px}.studio-signature{font-size:21px;margin-top:30px;padding-top:18px}.bookings .services-section{padding:60px 24px}.bookings .section-heading h2{font-size:43px}.bookings .service-card{grid-template-columns:25px 1fr 95px}.bookings .service-card>p:not(.eyebrow){grid-column:2/4;grid-row:2}.bookings .service-card>div{grid-column:3;grid-row:1}.bookings .service-card>.text-button{grid-column:2/4}.bookings .reservation{grid-template-columns:1fr;padding:55px 24px;gap:25px}.reservation-intro h2{font-size:55px}.reservation-intro>div,.reservation-intro>p.muted{display:none}.booking-progress{gap:20px}.booking-progress button{font-size:11px}.bookings .booking-page{padding:45px 24px}.bookings .booking-page>h1{font-size:46px}.bookings .appointment-grid{grid-template-columns:1fr}.architecture-hero{height:670px;min-height:0}.architecture-heading{padding:65px 30px}.architecture-heading h1{font-size:65px}.architecture-caption{left:30px;right:30px;bottom:30px}.property-intro{padding:65px 30px;grid-template-columns:1fr;gap:27px}.property-intro h2{font-size:50px}.property-intro>div{max-width:480px}.property-intro>.eyebrow{margin:0}.property .property-collection{padding:55px 24px}.property .section-heading h2{font-size:37px}.property .property-filters{grid-template-columns:1fr 1fr;gap:18px}.property .property-grid{gap:35px 20px}.property .property-card-info .product-name{font-size:26px}.property .property-card-info>p{flex-direction:column;gap:7px}.property .property-page{padding:45px 24px}.property .property-page>h1,.property .property-page .page-title h1{font-size:39px}}@media(max-width:520px){.demo-bar{padding:9px 15px;gap:8px;align-items:start}.demo-bar>span{font-size:9px;max-width:200px;align-items:start}.demo-bar>div{gap:7px;flex-shrink:0;flex-direction:column;align-items:end}.demo-bar button,.demo-bar a{font-size:9px}.showcase-header{padding:24px 20px;gap:15px}.showcase-brand{font-size:20px}.showcase-header>a:last-child{font-size:10px;gap:8px}.showcase-intro{padding:50px 20px 25px}.showcase-intro>.eyebrow{font-size:8px;max-width:250px;line-height:1.7}.showcase-intro h1{font-size:clamp(49px,12.6vw,65px);margin:32px 0 35px}.showcase-intro-bottom p{font-size:11px;max-width:235px}.showcase-intro-bottom>a{width:44px;height:44px}.feature-browser{margin:20px 20px 60px}.feature-visual{aspect-ratio:1.05}.feature-open{bottom:14px;left:14px;right:14px;padding:13px;font-size:10px}.feature-selector{padding:20px}.feature-selector .eyebrow{font-size:8px}.feature-selector>button>strong{font-size:15px}.feature-type-art{font-size:58px}.work-list{padding:0 20px 55px}.work-list-heading{padding-bottom:25px}.work-list-heading h2{font-size:39px}.work-list-heading>p:last-child{font-size:12px}.work-row{padding:30px 0;gap:15px;grid-template-columns:25px 1fr}.work-row h3{font-size:29px}.work-row .eyebrow{font-size:8px}.work-row>p{font-size:11px}.work-enter{font-size:11px}.showcase-closing{padding:50px 24px}.showcase-closing h2{font-size:64px}.showcase-closing p{font-size:12px}.sales-mast{padding:23px 18px}.sales-wordmark{font-size:31px}.sales-wordmark>span{font-size:8px;margin-left:10px}.sales-team{font-size:9px;gap:6px}.sales-team .avatar{display:none}.sales-team>b{font-size:8px}.sales-body>nav{padding:16px 18px;gap:22px}.sales-body>nav>a{font-size:11px;gap:6px}.sales-body>main{padding:28px 18px}.leads .page-title{display:block}.leads .page-title h1{font-size:33px}.leads .page-title>div>p:last-child{font-size:11px}.leads .page-title>.primary{margin-top:8px;width:100%}.sales-focus{grid-template-columns:1fr}.sales-focus-statement{padding:26px}.sales-focus-statement h2{font-size:42px}.sales-focus-statement p:not(.eyebrow){font-size:11px}.sales-agenda{padding:20px 25px}.sales-agenda>button{padding:15px 0}.sales-agenda strong{font-size:13px}.sales-agenda small{font-size:10px}.sales-agenda .badge{display:inline-flex}.sales-focus-statement>a{font-size:11px}.leads .metrics{grid-template-columns:1fr 1fr;margin-top:25px}.leads .metric{padding:16px!important;border-bottom:1px solid var(--line)}.leads .metric:first-child,.leads .metric:nth-child(3){padding-left:0!important}.leads .metric:nth-child(2){border-right:0}.leads .metric:nth-child(3){border-bottom:0}.leads .metric>strong{font-size:24px}.leads .toolbar{align-items:stretch}.leads .filters{width:100%;flex-wrap:wrap}.leads .filters>.search{width:100%}.leads .filters>select{flex:1}.leads .pipeline{grid-template-columns:repeat(5,240px);gap:15px}.pipeline-tabs{gap:7px}.pipeline-tabs>button{padding:7px 10px;font-size:10px}.trade-mast{padding:24px 19px}.trade-wordmark{font-size:32px}.trade-wordmark>span{font-size:8px;margin-left:5px;padding-left:8px}.trade-status{display:none}.trade-shell>nav{padding:12px 16px}.trade-shell>main{padding:28px 18px}.dealers .page-title h1{font-size:46px}.dealers .page-title>.secondary{width:100%;margin-top:10px}.dealers .dealer-login{grid-template-columns:1fr;margin-top:25px}.dealers .dealer-login>div{padding:30px}.dealers .dealer-login>div>h2{font-size:67px}.dealers .dealer-login>.panel{padding:28px}.dealers .dealer-art{display:none}.dealers .metrics{margin:25px 0}.dealers .metric{padding:18px 14px}.dealers .metric>strong{font-size:33px}.dealers .metric>span{font-size:9px}.dealers .metric>small{font-size:9px}.dealers .toolbar .primary{width:100%;margin-top:10px}.dealers .table-wrap table{min-width:650px}.shop-header,.booking-header,.property-header{padding:21px 19px;gap:22px 15px}.shop-header nav,.booking-header nav,.property-header nav{font-size:10px;gap:18px;white-space:nowrap;justify-content:flex-start}.shop-header nav svg{display:none}.shop-brand{font-size:28px}.shop-brand>span{font-size:6px}.shop-header .bag-link{font-size:10px;padding:10px 12px}.shop-announcement{font-size:8px;padding:8px 12px}.shop-announcement>span{display:block;margin:0}.shop-campaign{padding:28px 18px 0}.shop-campaign-title .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:18px}.shop-campaign-title h1{font-size:clamp(27px,7.8vw,43px);letter-spacing:-.065em;line-height:1.03;margin-bottom:23px}.shop-campaign-scene{height:430px}.shop-campaign-scene>img{object-position:60% center}.campaign-caption{left:14px;right:14px;bottom:16px;align-items:end;gap:10px}.campaign-caption>span{font-size:7px;max-width:120px;line-height:1.7;padding:8px}.campaign-caption>button{padding:12px 15px;font-size:10px;gap:10px}.scene-edit{right:14px;bottom:82px;width:calc(100% - 28px);padding:22px}.scene-edit h2{font-size:27px}.shop-campaign-bottom{align-items:start;flex-direction:column;padding:23px 0}.shop-campaign-bottom>p{font-size:12px}.shop-campaign-bottom>.primary{width:100%;padding:16px;font-size:12px}.shop-promises{margin:0 18px;padding:20px 0;font-size:9px;gap:10px}.shop-promises>span{width:100%;gap:10px}.shop .collection{padding:48px 18px}.shop .section-heading{align-items:start;gap:10px}.shop .section-heading h2{font-size:33px;margin-bottom:10px}.shop .section-heading>p{font-size:10px}.shop .toolbar{align-items:stretch;gap:16px}.shop .category-tabs{gap:7px}.shop .category-tabs>button{padding:8px 11px;font-size:10px}.shop .toolbar>.search{width:100%}.shop .product-grid{gap:32px 13px;margin-top:20px}.shop .product-image>.badge{font-size:7px;top:9px;left:9px;padding:4px 7px}.shop .product-info{padding:13px 0 8px;gap:8px}.shop .product-name{font-size:18px}.shop .product-info>strong{font-size:12px}.shop .product-info>div>span{font-size:8px}.shop .product-detail-label{display:none}.shop .add-button{font-size:9px;letter-spacing:.01em;padding:12px 0}.shop .add-button>svg{width:14px}.shop .shop-story{padding:55px 20px}.shop .shop-story h2{font-size:34px}.shop .shop-story>p:last-child{font-size:11px}.shop .shop-page{padding:40px 18px}.shop .shop-page>h1{font-size:37px}.shop .shop-page .cart-layout{gap:30px}.shop .product-modal{grid-template-columns:1fr}.shop .product-modal>.photo-atlas{max-width:300px;margin:auto}.booking-brand{font-size:41px}.booking-header>.primary{font-size:9px;padding:11px 12px;min-height:40px}.booking-header>.primary>svg{width:13px}.studio-campaign{display:flex;flex-direction:column-reverse}.studio-campaign-copy{padding:43px 25px 38px}.studio-campaign-copy h1{font-size:76px;line-height:.87;margin-bottom:24px}.studio-campaign-copy h1>em{font-size:.77em}.studio-campaign-copy>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:25px}.studio-campaign-copy>p:not(.eyebrow){font-size:12px;max-width:270px}.studio-campaign-copy>.primary{padding:15px 20px;font-size:11px}.studio-signature{display:none}.studio-campaign-image{min-height:420px;height:420px}.studio-campaign-image>img{object-position:center 46%}.studio-campaign-image>span{left:24px;right:auto;bottom:23px;font-size:8px;padding:10px}.bookings .services-section{padding:50px 23px}.bookings .section-heading h2{font-size:43px}.bookings .section-heading>p{font-size:11px}.bookings .service-card{grid-template-columns:1fr 76px;gap:15px;padding:27px 0}.bookings .service-card>svg{display:none}.bookings .service-card>h3{font-size:28px;grid-column:1}.bookings .service-card>div{grid-column:2;grid-row:1;font-size:10px}.bookings .service-card>p:not(.eyebrow){grid-column:1/-1;grid-row:2;font-size:11px}.bookings .service-card>.text-button{grid-column:1/-1}.bookings .reservation{padding:45px 18px;gap:18px}.reservation-intro{padding:0 5px}.reservation-intro h2{font-size:59px}.reservation-intro>p:not(.eyebrow){font-size:12px}.bookings .booking-form{padding:23px 18px}.booking-progress{gap:8px;margin-bottom:25px;padding-bottom:20px}.booking-progress button{font-size:9px;gap:5px}.booking-progress button>span{width:20px;height:20px;font-size:9px}.booking-step h3{font-size:33px}.booking-step>.eyebrow{font-size:8px;letter-spacing:.06em}.ritual-options>button{padding:14px 11px;gap:8px}.ritual-options strong{font-size:11px}.ritual-options small{font-size:9px}.ritual-options b{font-size:11px}.ritual-options>button>svg{width:14px}.booking-step .actions{gap:12px}.booking-step .actions>.text-button{font-size:10px}.booking-step .actions>.primary{font-size:10px;padding:13px}.booking-summary{gap:12px}.booking-summary>b{font-size:15px}.booking-summary strong{font-size:19px}.bookings .booking-page{padding:40px 19px}.bookings .booking-page>h1{font-size:43px}.bookings .appointment-card{padding:22px}.property-brand{font-size:32px}.property-brand>small{font-size:5px}.property-header>.secondary{font-size:8px;padding:10px;min-height:38px}.property-header>.secondary>svg{width:12px}.property-header nav{font-size:10px}.architecture-hero{height:670px}.architecture-hero>img{object-position:58% center}.architecture-hero:after{background:linear-gradient(0deg,#13291edd,transparent 50%),linear-gradient(90deg,#102b22aa,transparent 100%)}.architecture-heading{padding:50px 24px}.architecture-heading>.eyebrow{font-size:7px;letter-spacing:.07em;margin-bottom:35px}.architecture-heading h1{font-size:51px;line-height:1.08}.architecture-heading>p:not(.eyebrow){font-size:12px}.architecture-link{font-size:10px;gap:25px}.architecture-caption{left:24px;right:24px;bottom:25px;flex-direction:column;align-items:start;gap:19px;padding-top:20px}.architecture-caption>span{font-size:8px;letter-spacing:.08em}.architecture-caption small{font-size:7px}.architecture-caption>button{font-size:10px;padding:13px 18px}.property-intro{padding:55px 24px;gap:24px}.property-intro h2{font-size:40px}.property-intro>.eyebrow{font-size:8px}.property-intro>div>p{font-size:12px}.property-intro .text-button{font-size:10px;gap:8px}.property .property-collection{padding:45px 20px}.property .section-heading h2{font-size:35px}.property .section-heading{gap:10px;align-items:start}.property .section-heading>span{font-size:10px}.property .property-filters{grid-template-columns:1fr 1fr;gap:16px 12px;padding:22px 0}.property .property-filters>.search{grid-column:1/-1}.property .property-filters>label:last-child{grid-column:1/-1}.property .property-filters>label{font-size:9px}.property .property-filters select,.property .property-filters input{font-size:11px}.property .property-grid{grid-template-columns:1fr;gap:32px}.property .property-card-info>div{flex-direction:row;align-items:center;gap:12px}.property .property-card-info .product-name{font-size:27px;max-width:210px}.property .property-card-info b{font-size:12px}.property .property-card-info>p{flex-direction:row;gap:22px;font-size:10px}.property .property-card-info>span{font-size:9px}.save-home{font-size:9px;padding:11px 0}.shortlist-bar{gap:15px;padding:13px 16px;justify-content:space-between}.shortlist-bar>span{font-size:9px;max-width:140px}.shortlist-bar b{font-size:20px;margin-right:5px}.shortlist-bar>button{font-size:9px;gap:7px;white-space:nowrap}.shortlist-bar>button:last-child{font-size:8px}.property .property-page{padding:40px 20px}.property .property-page>h1,.property .property-page .page-title h1{font-size:38px}.home-comparison{grid-template-columns:1fr}.home-comparison article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 15px;border-bottom:1px solid var(--line);padding:15px 0}.home-comparison .photo-atlas{grid-row:1/4}.home-comparison h3{font-size:22px;margin:0}.home-comparison p{font-size:10px;margin:0}.home-comparison strong{font-size:13px}.home-comparison dl,.home-comparison button{grid-column:1/-1}.app footer,.showcase footer{padding:24px 20px;font-size:9px;gap:12px;align-items:start}.modal{padding:23px 20px}.modal-title{gap:15px}.modal-title h2{font-size:23px}.primary,.secondary{min-height:42px}.shop-notice{padding:18px 20px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sales-focus-statement .eyebrow,.sales-focus-statement p:not(.eyebrow){color:#252d20}.leads .insight-card>.eyebrow,.leads .insight-card>p{color:#3d472f}.bookings .reservation-intro>.eyebrow{color:#654b3c}.property .property-philosophy>p{color:#4c5b3e}.campaign-title-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.campaign-title-top>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #8c9776;font-size:11px;white-space:nowrap;padding-bottom:5px;color:#324629}.shop-campaign-scene{height:clamp(340px,35vw,510px)}@media(max-width:520px){.campaign-title-top{flex-direction:column;gap:0;margin-bottom:20px}.campaign-title-top>a{font-size:10px;padding-bottom:7px}.shop-campaign-title .eyebrow{margin-bottom:14px}.shop-campaign-scene{height:390px}.studio-campaign-copy h1{font-size:66px}.studio-campaign-copy{padding-top:33px;padding-bottom:30px}}.dealers .dealer-promo>.eyebrow{color:#425033}.leads .pipeline{width:100%;max-width:100%;margin-right:0}.leads .pipeline.focused-stage{grid-template-columns:minmax(240px,370px)}.sales-body>nav{min-width:0;max-width:100%}.bookings .booking-form input,.bookings .booking-form select{background:#fffaf0;color:#654632;border-color:#cbb095;border-radius:0}.bookings .time-grid>button{background:#fff9ed}.bookings .time-grid>button.selected{background:#7e3826}.bookings .time-grid>button:disabled{color:#7b6854;background:#efe7da}.dealers .price-blue{color:#354b28}.dealers .bulk-total{background:#dde3cf;border-color:#a5b48d;color:#374c29;border-radius:0}@media(max-width:520px){.dealers .trade-catalogue{display:block;width:100%;min-width:0!important}.trade-catalogue thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trade-catalogue tbody{display:grid;gap:16px}.dealers .trade-catalogue tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #aab59b;background:#faf9ef;padding:18px;gap:16px 12px}.dealers .trade-catalogue td{display:block;border:0;padding:0;font-size:12px;min-width:0}.dealers .trade-catalogue td:first-child{grid-column:1/-1;border-bottom:1px solid #c9d0bc;padding-bottom:15px}.trade-catalogue td:before{content:attr(data-label);display:block;font:8px IBM Plex Mono;text-transform:uppercase;letter-spacing:.07em;color:#536443;margin-bottom:8px}.trade-catalogue td:first-child:before{display:none}.dealers .trade-catalogue .trade-product{gap:12px}.dealers .trade-catalogue .trade-icon{width:35px;height:39px}.dealers .trade-catalogue .trade-product b{font-size:12px}.dealers .trade-catalogue .trade-product small{font-size:9px}.dealers .trade-catalogue td small{white-space:normal;font-size:8px}.dealers .trade-catalogue .quantity{min-height:42px;background:#f5f5e6;border-radius:0}.dealers .trade-catalogue .quantity button{width:30px;height:40px}.dealers .trade-catalogue .quantity input{width:40px}.dealers .table-wrap:has(.trade-catalogue){background:transparent;border:0}.dealers .trade-catalogue .badge{font-size:10px}.dealers .bulk-total{font-size:11px;gap:14px}.dealers .bulk-total>.primary{width:100%}}
