@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183f38;--green:#206653;--light:#edf3e9;--cream:#faf9f5;--line:#dce2d9;--muted:#6b7971;--orange:#e8af7c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);gap:20px;background:#fff} .brand{font:800 23px Manrope,sans-serif;letter-spacing:-1px;white-space:nowrap}.logo{font-size:34px;vertical-align:middle;margin-right:8px}.branddot{color:#b98656}nav{display:flex;gap:8px}nav button{border:0;background:none;padding:12px 14px;color:var(--muted);border-radius:8px}nav button.active{color:var(--ink);background:var(--light);font-weight:700}.demo,.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700}.demo{border:1px solid var(--line);padding:8px;border-radius:5px;color:var(--muted)}main{max-width:1320px;margin:auto;padding:0 5% 60px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:55px 0 38px;align-items:center}h1{font:600 clamp(36px,4.1vw,57px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:18px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}p{line-height:1.7}.sub{font-size:16px;color:var(--muted);max-width:540px}.eyebrow{color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%}.heroart{position:relative;background:#e7eee2;min-height:255px;border-radius:100px 10px 10px 10px;overflow:hidden;padding:30px;display:flex;align-items:center;justify-content:center}.house{width:210px;height:160px;background:#faf8ec;box-shadow:18px 18px 0 #d7e0cc;position:relative;border-radius:75px 75px 0 0;display:flex;justify-content:center;align-items:end;gap:14px}.house:before{content:'✧';font-size:60px;position:absolute;right:-35px;top:-35px;color:#59836b}.window{width:48px;height:65px;background:#a8c1a8;border:7px solid #fff;margin-bottom:50px;border-radius:30px 30px 0 0}.door{height:95px;width:49px;background:#cba27c;border-radius:30px 30px 0 0}.artbadge{position:absolute;bottom:17px;left:20px;background:#fff;padding:12px 16px;border-radius:10px;font-size:12px;box-shadow:0 6px 20px #183f3810}.trustrow{display:flex;gap:25px;color:var(--green);font-size:12px;margin-top:22px}.searchbox,.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.searchtop{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;font-weight:700;color:var(--muted)}input,select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--ink)}.primary{background:var(--green);color:#fff;border:0;border-radius:7px;padding:13px 20px;font-weight:600}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:10px 15px}.searchtop .primary{align-self:end;min-height:43px}.filterline{border-top:1px solid #edf0eb;margin-top:20px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.filterline button{border:0;background:none;color:var(--green);font-weight:700}.advanced{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.hidden{display:none!important}.resultshead{display:flex;justify-content:space-between;align-items:center;margin:34px 0 20px}h2{font:700 24px Manrope;letter-spacing:-.7px;margin:0 0 8px}h3{font:700 18px Manrope;margin:10px 0}.muted{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cover{height:112px;background:#e8ece0;position:relative;padding:16px;display:flex;justify-content:space-between;align-items:start}.cover.c1{background:#eee7dd}.cover.c2{background:#e2ebeb}.avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff9ee;color:#6e7151;font:500 25px Georgia;border:4px solid #fff;position:absolute;bottom:-22px;left:22px}.tag{font-size:10px;background:#ffffffcb;border-radius:4px;padding:6px 8px}.sponsored{background:#f5e9d6}.cardbody{padding:32px 22px 20px}.rating{float:right;font-size:12px}.desc{color:var(--muted);font-size:12px;min-height:40px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.chip{border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:10px}.availability{background:var(--light);padding:12px;border-radius:6px;font-size:12px;color:var(--green);margin:14px 0}.price{font:800 25px Manrope}.price small{font:400 12px 'DM Sans';color:var(--muted)}.cardbottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}.note{padding:16px 0;font-size:11px;color:var(--muted)}.banner{margin-top:35px;padding:25px 30px;border:1px solid var(--line);background:var(--light);border-radius:10px;display:flex;justify-content:space-between;align-items:center}.pagehead{padding:38px 0 25px;display:flex;justify-content:space-between;align-items:center}.pagehead h1{font-size:36px;margin:10px 0}.tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 17px;color:var(--ink)}.tabs button.active{background:var(--green);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.stat strong{display:block;font:700 28px Manrope;margin-top:8px}.studio{display:grid;grid-template-columns:2.5fr 1fr;gap:20px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px}.day{border:1px solid var(--line);border-radius:6px;min-height:85px;background:#fafbf8;text-align:left;padding:8px;color:var(--ink)}.day.selected{outline:2px solid var(--green);background:var(--light)}.day small{display:block;font-size:9px;margin-top:13px;color:var(--green)}.weekday{text-align:center;color:var(--muted);font-size:10px;padding:6px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.stack>*{margin-bottom:15px}.notice{background:#fbf0de;padding:15px;border-radius:7px;font-size:12px;line-height:1.6}.score{width:190px;height:190px;margin:25px auto;border-radius:50%;border:15px solid #dce8d8;border-top-color:#398169;border-right-color:#398169;display:flex;align-items:center;justify-content:center;flex-direction:column}.score strong{font:700 48px Manrope}.bar{height:8px;border-radius:5px;background:#e7eee3;overflow:hidden;margin:9px 0 20px}.bar span{height:100%;display:block;background:var(--green)}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plan{padding:25px;border-radius:12px;border:1px solid var(--line);background:#fff}.plan.featured{border:2px solid var(--green)}.plan ul{padding-left:18px;line-height:2.4;font-size:12px}.plan .price{margin:20px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.listrow{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}dialog{max-width:600px;width:calc(100% - 32px);border:0;border-radius:14px;padding:30px;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#102e2666}.close{float:right;background:none;border:0;font-size:25px;color:var(--ink)}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted)}:focus-visible{outline:3px solid #c6945c;outline-offset:3px}@media(max-width:900px){header{flex-wrap:wrap}.demo{display:none}nav{width:100%;overflow:auto}.hero{gap:20px}.cards{grid-template-columns:repeat(2,1fr)}.searchtop{grid-template-columns:1fr 1fr}.advanced{grid-template-columns:1fr 1fr}.studio{grid-template-columns:1fr}.plans{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:580px){header{padding:18px 5%;gap:12px}nav{gap:0}nav button{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding:30px 0}.heroart{display:none}h1{font-size:40px}.trustrow{gap:12px;font-size:10px}.searchbox{padding:16px}.cards,.twocol,.plans{grid-template-columns:1fr}.filterline{align-items:start}.resultshead{gap:10px}h2{font-size:21px}.pagehead h1{font-size:29px}.banner{padding:20px;gap:15px;flex-wrap:wrap}.day{min-height:68px;padding:5px}.day small{font-size:8px}.calendar{gap:3px}.panel{padding:16px}.toolbar{flex-wrap:wrap}footer{flex-direction:column;align-items:start}}
.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:55px 0}.account-intro{padding:25px 0}.account-intro .notice{max-width:440px;margin-top:30px}.account-panel{max-width:560px}.account-panel .tabs{margin-bottom:25px}.account-panel form{margin-top:25px}.account-panel .primary{width:100%}.password-wrap{display:flex;gap:8px}.password-wrap input{min-width:0}.password-wrap button{min-width:64px}.textbutton{border:0;background:none;color:var(--green);padding:4px;font:600 13px 'DM Sans',sans-serif;text-decoration:underline}.form-status{font-size:12px;color:#924c28;min-height:20px}button:disabled{opacity:.55;cursor:default}header nav{flex-wrap:wrap}#accountnav{border:1px solid var(--green);color:var(--green)}@media(max-width:900px){.account-layout{gap:25px}.account-layout h1{font-size:38px}}@media(max-width:650px){.account-layout{grid-template-columns:1fr;padding:25px 0}.account-intro{padding:0}.account-layout h1{font-size:34px}.account-intro .notice{margin-top:15px}.account-panel{max-width:none}.pagehead{gap:12px;flex-wrap:wrap}}
.checkline{display:flex;gap:10px;align-items:center;line-height:1.5}.checkline input{width:18px;height:18px;min-height:18px;flex-shrink:0}.notice{margin-bottom:16px}#results>.panel{grid-column:1/-1}#results>.panel .secondary{margin-left:8px}.listrow>div:last-child{flex-shrink:0}.listrow .muted{max-width:430px;overflow-wrap:anywhere}@media(max-width:580px){.listrow{flex-wrap:wrap}}
.studio-account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.studio-brand-strip{display:flex;gap:14px;align-items:center;padding-top:30px}.studio-brand-strip+.pagehead{padding-top:20px}.brand-avatar{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;overflow:hidden;background:var(--light);font:700 24px Manrope;color:var(--green)}.brand-avatar img{width:100%;height:100%;display:block}.brand-logo{border-radius:12px;background:#fff}.brand-logo img{object-fit:contain;padding:6px}.brand-photo img{object-fit:cover}.brand-avatar-large{height:180px;width:180px;font-size:50px}.brand-preview-panel{text-align:center;padding:35px}.brand-preview-panel .eyebrow{justify-content:center}.brand-preview-panel #brandpreview{margin:35px 0 25px}.branding-actions{display:flex;gap:10px;flex-wrap:wrap}#brandfile{height:auto;padding:12px}#brandfile::file-selector-button{background:var(--light);color:var(--ink);border:0;border-radius:5px;padding:9px 12px;margin-right:10px;cursor:pointer}
.plans.paid-plans{grid-template-columns:repeat(3,1fr)}#trialremaining{margin:7px 0 0;font-size:11px}@media(max-width:900px){.plans.paid-plans{grid-template-columns:1fr}} 
.membership-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--light);border:1px solid var(--line);padding:17px 22px;margin-bottom:24px;border-radius:9px}.membership-context span{font-size:12px}.plans .plan h2{font-size:22px}.plans .plan ul{line-height:1.65;margin:20px 0}.plans .plan li{margin-bottom:12px}.plans .plan .price{font-size:32px}.plans .plan .price small{font-size:11px}.selected-plan{background:#f0f6eb}.trial-rules,.delivery-boundary,.prototype-controls{margin-top:28px}.trial-rules h3{margin-top:18px}.feature-explorer{margin-top:40px}.prototype-controls summary{font-weight:700;cursor:pointer}.membership-summary{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:22px}.demo-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.demo-gallery img{width:100%;height:150px;object-fit:cover;border-radius:8px}.gallery-placeholder{grid-column:1/-1;display:grid;place-items:center;min-height:130px;background:var(--light);border-radius:8px;font:italic 22px Georgia}.tool-stats{grid-template-columns:1fr 1fr}.tool-stats .stat{padding:14px}.tool-stats .stat strong{font-size:25px}.document-preview{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--cream)}.employee-calendar{padding:15px 0;border-top:1px solid var(--line)}.miniweek{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px}.miniweek>span{font-size:10px;padding:10px 5px;background:var(--light);border-radius:5px;text-align:center}.miniweek small{display:block;font-size:9px;margin-top:7px}.trend-bars>div{display:grid;grid-template-columns:35px 1fr 90px;gap:12px;align-items:center}.trend-bars .bar{margin:10px 0}.trend-bars strong{font-size:12px}@media(max-width:580px){.membership-summary{align-items:start;flex-direction:column}.plans .plan h2{font-size:24px}}
.existing-records{margin-top:20px}
.payment-model,.payment-research,.included-invoicing,.invoice-ledger,.square-card{margin-top:25px}.invoice-record{border-top:1px solid var(--line);padding:22px 0}.invoice-record:first-of-type{margin-top:12px}.invoice-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0 22px}.invoice-totals strong{display:block;margin-top:6px;font:700 20px Manrope}.invoice-totals>span{font-size:12px;color:var(--muted)}.invoice-totals strong{color:var(--ink)}.textlink{color:var(--green);text-decoration:underline}#invoiceworkspace>.panel,#memberinvoiceworkspace>.panel{margin-bottom:20px}.invoice-record .toolbar{align-items:start}.invoice-record .toolbar p{margin:7px 0}@media(max-width:580px){.invoice-totals{grid-template-columns:1fr}.invoice-totals>span{display:flex;justify-content:space-between;align-items:center}.invoice-totals strong{margin:0;font-size:18px}.invoice-record .toolbar{flex-direction:column}}
.location-picker{position:relative;min-width:0}.location-combo{position:relative;display:flex}.location-combo input{padding-right:35px;min-width:0}.location-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:32px;background:transparent;border:0;color:var(--ink);font-size:20px;border-radius:6px}.location-options{position:absolute;top:70px;left:0;right:0;max-height:280px;overflow-y:auto;z-index:30;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #183f3820;min-width:240px;overscroll-behavior:contain}.location-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid #edf0eb;background:#fff;color:var(--ink)}.location-option small{font-size:9px;color:var(--muted);text-align:right}.location-option>span{font-size:12px}.location-option:hover,.location-option.keyboard-active{background:var(--light)}.location-option[aria-selected=true]{background:var(--light);font-weight:700}.location-chips{display:flex;flex-wrap:wrap;gap:6px}.location-chip{border:1px solid var(--line);border-radius:6px;background:var(--light);padding:7px 10px;font-size:12px;color:var(--ink)}.location-status{font-size:11px;color:var(--green);line-height:1.5}.location-status:empty{display:none}.location-empty{padding:12px}.searchtop .location-options{top:70px}.location-picker .field{min-width:0}@media(max-width:580px){.location-options{min-width:0;max-height:250px}.location-option{flex-direction:column;align-items:start;gap:4px}.location-option small{text-align:left}.searchtop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.flow-steps{padding-left:23px;line-height:1.8}.flow-steps li{margin-bottom:15px;padding-left:6px}.checkout-walkthrough{margin-top:25px}.checkout-stage{margin:20px 0;padding:22px;background:var(--light);border-radius:10px;min-height:140px}.checkout-price{display:flex;justify-content:center;flex-direction:column;gap:7px}.checkout-price strong{font:700 26px Manrope}.checkout-price span{font-size:12px;color:var(--muted)}.card-placeholder{border:1px dashed #7c9f8c;padding:25px;background:#fff;border-radius:8px;line-height:1.8}.admin-table-wrap{max-width:100%;overflow-x:auto;margin-top:20px}.admin-table{width:100%;border-collapse:collapse;min-width:740px;text-align:left;font-size:12px}.admin-table caption{text-align:left;padding:0 0 16px;color:var(--muted);font-size:11px}.admin-table th{background:var(--light);padding:14px 12px}.admin-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table .tag{white-space:nowrap}.admin-table small{display:block;margin-top:7px;color:var(--muted)}

/* Reviews share the existing card and panel design. */
.review-card{border-top:1px solid var(--line,#dce4df);padding:22px 0}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.review-stars{color:#3b604f;letter-spacing:2px}.review-total{font-size:1.5rem;font-weight:700;margin:18px 0}.review-response{border-left:3px solid #b5cbbc;background:#f3f6f1;padding:14px 18px;margin:15px 0}.review-response p{margin-bottom:0}.field textarea{box-sizing:border-box;width:100%;min-height:110px;padding:12px;border:1px solid #cdd8d0;border-radius:8px;font:inherit;resize:vertical}

.request-tray{margin:20px 0}.request-choice{border-top:1px solid #dce4df;margin-top:18px;padding-top:18px}.request-choice select{max-width:100%}.booking-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.appointment-group{border-top:1px solid #dce4df;margin-top:24px;padding-top:12px}.contact-days{display:flex;gap:14px;flex-wrap:wrap}.contact-days label{display:flex;gap:5px;align-items:center}.contact-days input{width:auto}@media(max-width:600px){.appointment-group .listrow,.panel article.listrow{align-items:stretch;flex-direction:column;gap:14px}.booking-actions button{width:100%}.request-choice select{width:100%}}

.request-stat{text-align:left;color:var(--ink);font:inherit;cursor:pointer}.request-stat:hover{border-color:var(--green)}.request-stat:focus-visible{outline:3px solid var(--green);outline-offset:3px}.request-stat>span{display:block}.booking-filter{max-width:280px;margin:18px 0}

.search-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 12px}.search-choice{display:flex;flex-direction:column;gap:9px;text-align:left;border:1px solid var(--line);border-radius:12px;background:white;padding:22px;color:var(--ink)}.search-choice strong{font:700 19px Manrope,sans-serif}.search-choice span{color:var(--muted);line-height:1.5}.search-choice.chosen{background:var(--light);border:2px solid var(--green)}.search-choice:focus-visible,.favourite-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.favourite-shortcut{margin:0 0 22px}.favourite-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);padding:10px 13px;margin:12px 0}.favourite-button>span{font-size:24px;line-height:1}.favourite-button.saved{background:var(--light);border-color:var(--green)}.name-search-panel{margin:20px 0 32px}.name-options{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:260px;overflow-y:auto}.name-options button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink)}.name-options button:hover,.name-options button.keyboard-active{background:var(--light)}.name-options span{font-size:12px;color:var(--muted)}.discovery-card .favourite-button{display:flex}.discovery-card .availability{min-height:60px}.public-openings{max-height:210px;overflow-y:auto;line-height:2;padding-left:22px}.favourite-cards{margin-top:24px}#namecount{margin-bottom:20px}@media(max-width:580px){.search-choices{grid-template-columns:1fr}.search-choice{padding:18px}.name-search-panel{padding:20px}.discovery-card .secondary{width:100%}}
.discovery-card .rating{float:none;display:block;margin:12px 0}.discovery-card .cardbody{min-width:0}.discovery-card p{overflow-wrap:anywhere}

.founding-hero{max-width:900px;padding:50px 0 35px}.founding-hero h1{max-width:850px}.founding-hero .sub{max-width:760px}.founding-benefits{margin-bottom:24px}.founding-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;line-height:1.7;padding-left:22px}.founding-form{max-width:820px;margin:28px auto}.founding-form .location-picker{margin:4px 0}.founding-services{border:1px solid var(--line);border-radius:8px;padding:18px}.founding-services legend{font-weight:700}.founding-services label{margin:10px 0}.founding-privacy{padding:18px;background:var(--light);border-radius:10px}.founding-consent{align-items:flex-start;line-height:1.7}.founding-consent input{flex-shrink:0}.founding-admin-gate{margin-top:30px}.founding-confirmation{margin:45px 0}.founding-admin-tools{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:20px;margin-top:24px}.founding-admin-tools>button{grid-column:1/-1;justify-self:start}.founding-admin-record{margin:18px 0}.founding-banner{margin:0 0 28px}.founding-banner p{margin:5px 0}.founding-demo-notice p{margin-bottom:0}#foundingerror{color:#923c2d}#foundingerror:empty{display:none}@media(max-width:650px){.founding-benefits ul,.founding-admin-tools{grid-template-columns:1fr}.founding-form .twocol{grid-template-columns:1fr}.founding-admin-record .toolbar{flex-direction:column;align-items:stretch}.founding-hero h1{font-size:36px}.founding-services{min-width:0}.founding-admin-tools>button{width:100%}}
