@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_3b8eb839-module__Ec2Ama__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_3b8eb839-module__Ec2Ama__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_BmmLdxAFvqTDaVsU84cqzoZzvYnA)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_627227a6-module__xYhYEa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_627227a6-module__xYhYEa__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--bg:#f6f1e9;--bg-2:#ece7e0;--surface:#fdfaf7;--ink:#211e1a;--ink-mid:#5c5448;--ink-soft:#8a8178;--border:#d8d2cc;--brand:#7b2230;--brand-strong:#5f1824;--gold:#a9864f;--danger:#c0392b;--shadow:0 20px 60px #211e1a1c}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(120deg,#7b223014,#0000 32%),linear-gradient(220deg,#a9864f1f,#0000 30%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.site-header{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:.85rem 0;display:grid}.logo-link{align-items:center;width:clamp(8.2rem,16vw,11.5rem);min-width:0;display:inline-flex}.logo-image{width:100%;height:auto;display:block}.site-nav,.header-actions,.site-footer nav,.hero-actions,.split-actions,.metrics-row{align-items:center;display:flex}.site-nav{color:var(--ink-mid);justify-content:flex-end;gap:1.25rem;font-size:.94rem}.site-nav a,.site-footer a,.language-toggle{transition:color .16s}.site-nav a:hover,.site-footer a:hover,.language-toggle:hover{color:var(--brand)}.header-actions{justify-content:flex-end;gap:.75rem}.language-toggle{border:1px solid var(--border);min-width:2.75rem;height:2.5rem;color:var(--ink-mid);background:#fdfaf7b8;border-radius:7px;place-items:center;display:inline-grid}.button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:2.85rem;padding:.8rem 1.1rem;font-weight:700;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--brand-strong);border-color:var(--brand-strong);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.button-secondary:hover{color:var(--ink);border-color:var(--ink-soft);background:#fff}.button-small{min-height:2.5rem;padding:.68rem .9rem;font-size:.9rem}.mobile-cta{display:none}.page-main{width:min(1180px,100% - 2rem);margin:0 auto}.search-first-hero{align-content:start;gap:clamp(.85rem,2vw,1.25rem);min-height:auto;padding:clamp(.35rem,1.3vw,.9rem) 0 clamp(1.4rem,3vw,2rem);display:grid}.search-hero-copy{text-align:center;justify-items:center;gap:.55rem;width:min(100%,980px);margin:0 auto;display:grid}.search-hero-copy h1{white-space:nowrap;width:100%;margin:0;font-size:clamp(2.75rem,6.15vw,5.05rem);font-weight:800;line-height:.94}.search-hero-copy p{width:100%;color:var(--ink-mid);white-space:nowrap;margin:0;font-size:clamp(1.28rem,2.88vw,2.36rem);font-weight:800;line-height:1.05}.deluxe-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfaf7e6;border:1px solid #d8d2cce6;border-radius:8px;gap:1rem;width:min(980px,100%);margin:0 auto;padding:clamp(.8rem,2vw,1.15rem);display:grid;box-shadow:0 24px 70px #211e1a21}.deluxe-search-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.deluxe-search-header span{color:var(--brand);font-weight:900}.deluxe-search-header strong{color:var(--ink-mid);font-size:.94rem}.deluxe-search-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.65rem;display:grid}.deluxe-search label{gap:.42rem;min-width:0;display:grid}.deluxe-search label span{color:var(--ink-mid);font-size:.8rem;font-weight:900}.deluxe-search select{border:1px solid var(--border);width:100%;min-height:3.25rem;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:0 .85rem;font-weight:900}.deluxe-search select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7b22301f}.search-submit{min-width:8.5rem;min-height:3.25rem}.page-main.book-page{width:100%}.search-first-hero.book-search-hero{background-color:#ede5dc;background-position:50%;background-size:cover;border-bottom:1px solid #d8d2cce6;align-content:center;width:100%;min-height:min(760px,100svh - 76px);padding:clamp(3rem,6.5vw,5rem) max(1rem,50% - 590px) clamp(3.2rem,6.5vw,5.4rem);overflow:hidden}.book-hero-bg-1{background-image:linear-gradient(#fbf7f1bd,#fbf7f194 42%,#f7efe5b8),url(/book-hero/sofia-hero-1.webp);background-position:50% 48%}.book-hero-bg-2{background-image:linear-gradient(#fbf7f1c2,#fbf7f18f 42%,#f7efe5bd),url(/book-hero/sofia-hero-2.webp);background-position:50% 52%}.book-hero-bg-3{background-image:linear-gradient(#fbf7f1c2,#fbf7f194 44%,#f7efe5bd),url(/book-hero/sofia-hero-3.webp);background-position:50%}.book-hero-bg-4{background-image:linear-gradient(#fbf7f1b8,#fbf7f185 42%,#f7efe5bd),url(/book-hero/sofia-hero-4.webp);background-position:50% 42%}.book-hero-bg-5{background-image:linear-gradient(#fbf7f1c2,#fbf7f18f 44%,#f7efe5bd),url(/book-hero/sofia-hero-5.webp);background-position:50%}.book-search-hero .search-hero-copy h1{text-shadow:0 4px 32px #fdfaf7b8}.book-search-hero .deluxe-search{background:#fdfaf7e0;box-shadow:0 28px 78px #211e1a2e}.app-preview-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(330px,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,8vw,6rem) 0;display:grid}.business-rails-section{gap:clamp(1.1rem,3vw,1.8rem);padding:clamp(1.2rem,4vw,2.8rem) 0 clamp(2rem,6vw,4rem);display:grid}.business-rail{gap:.7rem;width:min(980px,100%);margin:0 auto;display:grid}.business-rail-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.business-rail-heading h2{font-family:var(--font-body), Arial, Helvetica, sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;line-height:1.2}.business-rail-heading span{color:var(--ink-mid);font-size:.9rem;font-weight:900}.business-marquee{border-radius:8px;overflow:hidden}.business-marquee-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;width:100%;display:grid}.business-marquee-card{background:linear-gradient(145deg, #fdfaf7f0, #ece7e0b3), var(--surface);border:1px solid #211e1a1a;border-radius:8px;align-content:space-between;min-height:10.5rem;padding:1rem;display:grid;box-shadow:0 14px 34px #211e1a14}.business-marquee-card span{width:fit-content;color:var(--brand);background:#7b22301a;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:900}.business-marquee-card strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin-top:1rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.business-marquee-card small{color:var(--ink-mid);font-weight:800}.app-preview-copy{gap:1rem;display:grid}.app-preview-copy h2{max-width:10ch}.app-preview-copy p{max-width:62ch;color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.14rem)}.app-download-hero{border-bottom:1px solid var(--border);min-height:calc(100svh - 76px)}.app-download-hero .hero-actions{align-items:stretch}.app-download-hero .button-secondary{min-height:3.35rem}.hero{grid-template-columns:minmax(0,1.02fr) minmax(330px,.78fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);min-height:calc(100svh - 76px);padding:clamp(1rem,2.6vw,2.1rem) 0 clamp(1.2rem,2.8vw,2.2rem);display:grid}.hero.app-download-hero{min-height:min(780px,100svh - 76px)}.eyebrow{border:1px solid var(--border);width:fit-content;color:var(--ink-mid);background:#fdfaf7c2;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.86rem;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--brand);content:"";border-radius:50%;width:.48rem;height:.48rem}h1,h2,h3,.section-kicker{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-weight:600}h1{max-width:13ch;margin:1.2rem 0 1rem;font-size:clamp(3rem,7.4vw,5.65rem);line-height:.9}.hero h1{max-width:15ch;margin:1rem 0 .8rem;font-size:clamp(2.9rem,6.5vw,4.9rem);line-height:.92}h2{margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:.96}h3{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}p{line-height:1.62}.hero-copy{max-width:720px}.hero-copy>p{max-width:62ch;color:var(--ink-mid);margin:0;font-size:clamp(.98rem,1.7vw,1.08rem)}.hero-actions,.split-actions{flex-wrap:wrap;gap:.85rem;margin-top:1rem}.booking-entry{background:#fdfaf7d6;border:1px solid #d8d2cce6;border-radius:8px;gap:.75rem;max-width:650px;margin-top:1rem;padding:.75rem;display:grid;box-shadow:0 16px 42px #211e1a17}.booking-search-row{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.55rem .65rem;display:grid}.booking-search-icon{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:1.15rem;font-weight:900;display:inline-grid}.booking-search-text{min-width:0;color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.booking-city{border-left:1px solid var(--border);color:var(--ink);padding-left:.7rem;font-weight:900}.booking-category-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-category-row strong{color:var(--ink-mid);margin-right:.1rem;font-size:.86rem}.booking-category-row a{color:var(--brand);background:#fff;border:1px solid #7b223024;border-radius:999px;padding:.48rem .68rem;font-size:.86rem;font-weight:900;transition:background .16s,color .16s,transform .16s}.booking-category-row a:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.store-badge{color:#fff;background:#12100e;border:1px solid #12100e;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:10.6rem;min-height:3.35rem;padding:.48rem .85rem;transition:background .16s,transform .16s,box-shadow .16s;display:inline-grid;box-shadow:0 12px 28px #211e1a21}.store-badge:hover{background:#000;transform:translateY(-1px);box-shadow:0 16px 34px #211e1a2e}.store-badge svg{fill:currentColor;width:1.75rem;height:1.75rem}.store-badge span{gap:.08rem;line-height:1;display:grid}.store-badge small{letter-spacing:.01em;font-size:.66rem;font-weight:600}.store-badge strong{letter-spacing:0;font-size:1.1rem;font-weight:800}.hero-visual{border:1px solid var(--border);background:linear-gradient(180deg, #fdfaf7eb, #ece7e0b8), var(--surface);min-height:clamp(390px,58svh,510px);box-shadow:var(--shadow);border-radius:8px;padding:1rem;position:relative;overflow:hidden}.app-showcase{min-height:clamp(390px,58svh,510px);box-shadow:none;background:0 0;border:0;place-items:center;padding:1.25rem;display:grid;overflow:visible}.showcase-stage{position:absolute;inset:1.25rem 1.25rem 5.8rem}.phone-button{aspect-ratio:1/2;cursor:pointer;filter:saturate(.98);transform-origin:50%;background:0 0;border:0;border-radius:28px;width:min(68%,275px,35svh);padding:0;transition:filter .26s,opacity .26s,transform .36s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:50%;left:50%}.phone-button img{border-radius:inherit;object-fit:contain;filter:drop-shadow(0 24px 40px #211e1a33);pointer-events:none;width:100%;height:100%;display:block}.phone-active{z-index:3;opacity:1;transform:translate(-50%,-50%)scale(1)}.phone-left,.phone-right{z-index:2;opacity:.58;filter:saturate(.86)blur(.1px);width:min(40%,165px,22svh)}.phone-left{transform:translate(-108%,-46%)rotate(-8deg)scale(.9)}.phone-right{transform:translate(8%,-54%)rotate(8deg)scale(.9)}.phone-button:hover{filter:saturate(1.05)}.phone-left:hover{transform:translate(-112%,-48%)rotate(-5deg)scale(.94)}.phone-right:hover{transform:translate(12%,-56%)rotate(5deg)scale(.94)}.showcase-controls{z-index:5;background:#fdfaf7db;border:1px solid #d8d2cce6;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:min(88%,390px);padding:.35rem;display:grid;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #211e1a1f}.showcase-controls button{min-height:2.45rem;color:var(--ink-mid);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.84rem;font-weight:800}.showcase-controls button.active{background:var(--brand);color:#fff;box-shadow:0 8px 22px #7b22302e}.phone-card,.ops-card,.booking-strip,.mini-calendar{border:1px solid var(--border);background:var(--surface);border-radius:8px;position:absolute;box-shadow:0 14px 36px #211e1a1a}.phone-card{width:52%;min-width:220px;padding:1rem;top:2rem;left:1.6rem}.phone-top{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.search-pill{border:1px solid var(--border);color:var(--ink-mid);background:#fff;border-radius:999px;margin:1rem 0;padding:.75rem .9rem}.listing-card{border-top:1px solid var(--border);grid-template-columns:3.4rem 1fr;align-items:center;gap:.8rem;padding:.85rem 0 0;display:grid}.listing-image{background:linear-gradient(135deg, #7b2230d1, #a9864f80), var(--brand);border-radius:7px;height:3.4rem}.listing-card strong,.ops-row strong,.booking-strip strong{margin-bottom:.2rem;display:block}.listing-card span,.ops-row span,.booking-strip span,.metric span{color:var(--ink-soft);font-size:.88rem}.ops-card{width:58%;padding:1rem;top:9.5rem;right:1.5rem}.ops-grid{gap:.6rem;margin-top:.9rem;display:grid}.ops-row{border:1px solid var(--border);background:#f6f1e9a3;border-radius:7px;justify-content:space-between;align-items:center;padding:.7rem;display:flex}.ops-row i{background:var(--brand);border-radius:999px;width:2.2rem;height:.48rem}.booking-strip{padding:1rem;bottom:2rem;left:2rem;right:2rem}.metrics-row{justify-content:space-between;gap:.8rem;margin-top:1rem}.metric{background:var(--bg);border-radius:7px;flex:1;padding:.8rem}.metric b{font-size:1.25rem;display:block}.section{padding:clamp(3rem,8vw,6rem) 0}.booking-market-section{border-top:1px solid var(--border);gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.5rem,5vw,3.6rem) 0 clamp(2rem,6vw,4.4rem);display:grid}.book-page{gap:clamp(2rem,5vw,4rem);display:grid}.book-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:clamp(1rem,4vw,3rem);padding:clamp(2rem,7vw,5rem) 0 clamp(1.5rem,5vw,3.5rem);display:grid}.book-hero-copy h1{max-width:15ch}.book-hero-copy p,.booking-category-section p,.early-booking-section p{max-width:62ch;color:var(--ink-mid)}.booking-note{border:1px solid var(--border);background:#fdfaf7d6;border-radius:8px;gap:.55rem;padding:clamp(1rem,3vw,1.4rem);display:grid;box-shadow:0 16px 42px #211e1a17}.booking-note strong{color:var(--brand);text-transform:uppercase;font-size:.92rem}.booking-note span{color:var(--ink-mid);line-height:1.45}.book-search-hero .search-hero-copy h1,.book-search-hero .search-hero-copy p{white-space:normal}.book-search-hero .search-hero-copy p{max-width:46rem;font-size:clamp(1rem,2vw,1.35rem);line-height:1.35}.book-download-actions{flex-wrap:wrap;justify-content:center;gap:.72rem;width:min(980px,100%);margin:.85rem auto 0;display:flex}.book-download-actions .store-badge{gap:.42rem;min-width:7.95rem;min-height:2.35rem;padding:.28rem .56rem}.book-download-actions .store-badge svg{width:1.08rem;height:1.08rem}.book-download-actions .store-badge small{font-size:.48rem}.book-download-actions .store-badge strong{font-size:.78rem}.book-search-hero .booking-note{width:min(980px,100%);margin:0 auto}.booking-category-section,.early-booking-section{gap:clamp(1rem,3vw,1.5rem);padding-bottom:clamp(2rem,6vw,4rem);display:grid}.book-page>.booking-category-section,.book-page>.early-booking-section{width:min(1180px,100% - 2rem);margin-inline:auto}.booking-market-heading{margin-bottom:0}.booking-market-heading h2{max-width:13ch}.booking-market-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.booking-market-card{border:1px solid #211e1a1a;border-radius:8px;align-content:space-between;min-height:13rem;padding:1rem;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #211e1a14}.booking-market-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #211e1a21}.booking-market-card span{color:var(--brand);font-weight:900}.booking-market-card strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;align-self:center;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.05}.booking-market-card small{color:var(--ink-mid);font-weight:900}.category-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.category-photo-card{isolation:isolate;color:#fff;background:#2c2723;border:1px solid #211e1a1f;border-radius:8px;min-height:15.5rem;transition:box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 38px #211e1a1f}.category-photo-card img{object-fit:cover;filter:saturate(.96)contrast(1.02);transition:transform .24s}.category-photo-card:after{z-index:1;content:"";background:linear-gradient(#211e1a05 0%,#211e1a24 42%,#211e1ac7 100%),radial-gradient(circle at 24% 0,#fff6e84d,#0000 38%);position:absolute;inset:0}.category-photo-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #211e1a2e}.category-photo-card:hover img{transform:scale(1.035)}.category-photo-content{z-index:2;gap:.45rem;display:grid;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.category-photo-content strong{color:#fff;font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;text-shadow:0 2px 18px #0000006b;font-size:2rem;line-height:.98}.category-photo-content small{color:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#211e1a8a;border:1px solid #ffffff52;border-radius:999px;width:fit-content;max-width:100%;padding:.34rem .58rem;font-size:.78rem;font-weight:900;line-height:1}.market-card-0{background:linear-gradient(145deg,#fff,#f8e7eb)}.market-card-1{background:linear-gradient(145deg,#fff,#f5dfbd)}.market-card-2{background:linear-gradient(145deg,#fff,#e7f2ea)}.market-card-3{background:linear-gradient(145deg,#fff,#e2edf8)}.market-card-4{background:linear-gradient(145deg,#fff,#eee5fb)}.split-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel{border:1px solid var(--border);background:#fdfaf7c7;border-radius:8px;padding:clamp(1.25rem,3vw,2rem)}.panel p,.content-page p,.final-cta p{color:var(--ink-mid)}.customer-section{background:linear-gradient(135deg,#7b22301f,#0000 34%),linear-gradient(225deg,#4e7f7629,#0000 36%),linear-gradient(#fdfaf7b8,#a9864f2e);border-radius:8px;gap:clamp(1.2rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0;padding:clamp(1.15rem,4vw,2.4rem);display:grid;position:relative;overflow:hidden}.customer-section:before{pointer-events:none;content:"";background:radial-gradient(circle at 12% 22%,#7b223029,#0000 16%),radial-gradient(circle at 84% 18%,#4a6fa529,#0000 18%),radial-gradient(circle at 78% 82%,#5d8f672e,#0000 18%);position:absolute;inset:0}.customer-section>*{z-index:1;position:relative}.customer-section-copy{gap:1rem;max-width:760px;display:grid}.customer-section-copy p{max-width:66ch;color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.12rem)}.service-cloud{flex-wrap:wrap;gap:.7rem;display:flex}.service-chip{min-height:2.55rem;color:var(--ink);border:1px solid #211e1a1a;border-radius:999px;align-items:center;padding:.68rem .95rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #211e1a14}.chip-0{background:#f8d7df}.chip-1{background:#dcefdc}.chip-2{background:#e7ddfb}.chip-3{background:#f5dfbd}.customer-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.customer-feature{background:var(--surface);border:1px solid #211e1a1a;border-radius:8px;min-height:13rem;padding:1.1rem;box-shadow:0 16px 42px #211e1a17}.customer-feature span{color:#fff;border-radius:999px;place-items:center;min-width:3.2rem;min-height:2rem;padding:0 .7rem;font-size:.78rem;font-weight:900;display:inline-grid}.customer-feature h3{margin-top:1.1rem}.customer-feature p{color:var(--ink-mid);margin:.75rem 0 0}.feature-0{background:linear-gradient(145deg,#fff,#f8e7eb)}.feature-0 span{background:var(--brand)}.feature-1{background:linear-gradient(145deg,#fff,#e7f2ea)}.feature-1 span{background:#3f7d58}.feature-2{background:linear-gradient(145deg,#fff,#eee5fb)}.feature-2 span{background:#6a5a99}.feature-3{background:linear-gradient(145deg,#fff,#fdebd5)}.feature-3 span{background:#9a6232}.feature-4{background:linear-gradient(145deg,#fff,#e2edf8)}.feature-4 span{background:#426d99}.feature-5{background:linear-gradient(145deg,#fff,#f1eadf)}.feature-5 span{background:var(--ink-mid)}.point-list,.module-grid,.business-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.point-list li,.business-list li{border:1px solid var(--border);background:var(--surface);color:var(--ink-mid);border-radius:7px;padding:.85rem}.difference{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:1rem;display:grid}.business-os-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,3vw,1.5rem);display:grid}.business-os-copy{gap:1rem;padding:.2rem 0;display:grid;position:sticky;top:1rem}.business-os-copy p{color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.12rem)}.business-os-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.business-os-actions>span{color:#2f6545;background:#e7f2ea;border:1px solid #3f7d583d;border-radius:999px;align-items:center;min-height:2.7rem;padding:.68rem .9rem;font-weight:900;display:inline-flex}.business-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.business-tool{border:1px solid var(--border);background:#fdfaf7d6;border-radius:8px;min-height:12rem;padding:1.05rem;box-shadow:0 14px 34px #211e1a14}.business-tool span{color:#fff;border-radius:7px;place-items:center;min-width:3rem;min-height:2rem;padding:0 .58rem;font-size:.76rem;font-weight:900;display:inline-grid}.business-tool h3{margin-top:1rem}.business-tool p{color:var(--ink-mid);margin:.65rem 0 0}.business-tool-0 span{background:var(--brand)}.business-tool-1 span{background:#3f7d58}.business-tool-2 span{background:#426d99}.business-tool-3 span{background:#8a6c35}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:8rem;padding:1rem}.module-tile span{color:var(--brand);font-size:.82rem;font-weight:800}.module-tile p{color:var(--ink-mid);margin:.55rem 0 0}.final-cta,.content-page{width:min(840px,100%);margin:0 auto;padding:clamp(3rem,8vw,5rem) 0}.final-cta{text-align:center}.content-page{min-height:60vh}.content-page h1{max-width:15ch;margin-top:0}.category-landing{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:calc(100svh - 76px);padding:clamp(2rem,5vw,4rem) 0;display:grid}.category-copy p{max-width:62ch;color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.14rem)}.category-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.search-results-page{width:min(1180px,100% - 2rem)}.search-results-hero{grid-template-columns:minmax(0,.75fr) minmax(420px,1.1fr);align-items:center;gap:clamp(1.2rem,4vw,3rem);padding:clamp(2rem,6vw,4rem) 0;display:grid}.search-results-hero h1{max-width:12ch;margin-bottom:1rem}.search-results-hero p{max-width:58ch;color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.14rem)}.search-results-section{gap:1rem;padding:0 0 clamp(3rem,8vw,5rem);display:grid}.results-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding-top:1rem;display:flex}.results-toolbar strong{color:var(--ink)}.results-toolbar span{color:var(--ink-mid);font-weight:800}.search-result-grid{gap:.9rem;display:grid}.search-result-card{border:1px solid var(--border);background:#fdfaf7db;border-radius:8px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:1rem;padding:.9rem;display:grid;box-shadow:0 14px 34px #211e1a14}.result-image{color:#fff;border-radius:7px;place-items:end start;min-height:13rem;padding:1rem;font-weight:900;display:grid}.result-image span{background:#211e1a9e;border-radius:999px;padding:.5rem .7rem}.result-image-0{background:linear-gradient(145deg,#7b2230e0,#a9864f94)}.result-image-1{background:linear-gradient(145deg,#3f7d58d6,#a9864f85)}.result-image-2{background:linear-gradient(145deg,#426d99d6,#7b223085)}.result-image-3{background:linear-gradient(145deg,#6a5a99d1,#a9864f8a)}.result-content{align-content:space-between;gap:1rem;display:grid}.result-content h2{margin-top:.35rem}.result-content p{max-width:68ch;color:var(--ink-mid);margin:.6rem 0 0}.result-category{color:var(--brand);font-weight:900}.result-meta,.future-booking-meta{flex-wrap:wrap;gap:.5rem;display:flex}.result-meta span,.future-booking-meta span{border:1px solid var(--border);color:var(--ink-mid);background:#fff;border-radius:999px;padding:.5rem .7rem;font-weight:900}.future-booking-page{place-items:center;min-height:calc(100svh - 76px);padding:clamp(2rem,8vw,5rem) 0;display:grid}.future-booking-card{border:1px solid var(--border);width:min(760px,100%);box-shadow:var(--shadow);background:#fdfaf7e6;border-radius:8px;gap:1rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.future-booking-card h1{margin:0}.future-booking-card p{max-width:62ch;color:var(--ink-mid);margin:0}.contact-layout,.business-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding:clamp(3rem,8vw,5rem) 0;display:grid}.business-page-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:calc(100svh - 76px);padding:clamp(2rem,5vw,4rem) 0;display:grid}.business-page-copy p,.section-heading p{max-width:64ch;color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.14rem)}.business-dashboard-preview{border:1px solid var(--border);background:linear-gradient(145deg, #fdfaf7f5, #ece7e0c7), var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.preview-topline,.preview-metrics{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.preview-topline span{color:var(--ink-mid);font-weight:800}.preview-topline strong{color:var(--brand);font-family:var(--font-display), Georgia, serif;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.preview-calendar{gap:.7rem;display:grid}.preview-calendar span,.preview-metrics span{border:1px solid var(--border);background:var(--surface);color:var(--ink-mid);border-radius:7px;padding:.85rem;font-weight:800}.preview-metrics span{text-align:center;flex:1}.business-feature-section,.business-workflow-section,.pricing-section{padding:clamp(3rem,8vw,5.5rem) 0}.section-heading{gap:1rem;margin-bottom:clamp(1.4rem,4vw,2rem);display:grid}.business-feature-list,.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.business-feature-card,.pricing-card,.workflow-list article{border:1px solid var(--border);background:#fdfaf7d6;border-radius:8px;padding:1.05rem;box-shadow:0 14px 34px #211e1a14}.business-feature-card{min-height:13.5rem}.business-feature-card span{color:var(--brand);font-weight:900}.business-feature-card h3,.pricing-card h3{margin-top:.8rem}.business-feature-card p,.pricing-card p,.workflow-list p{color:var(--ink-mid);margin:.65rem 0 0}.business-feature-0{background:linear-gradient(145deg,#fff,#f8e7eb)}.business-feature-1{background:linear-gradient(145deg,#fff,#e7f2ea)}.business-feature-2{background:linear-gradient(145deg,#fff,#e2edf8)}.business-feature-3{background:linear-gradient(145deg,#fff,#f5ead8)}.business-workflow-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1rem,4vw,2rem);display:grid}.workflow-list{gap:.85rem;display:grid}.workflow-list article{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.workflow-list span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:inline-grid}.pricing-card{align-content:start;min-height:22rem;display:grid}.pricing-card strong{color:var(--brand);font-family:var(--font-display), Georgia, serif;margin-top:.8rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;display:block}.pricing-card ul{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--ink-mid)}.pricing-card li:before{color:var(--brand);content:"✓";margin-right:.5rem;font-weight:900}.business-sales-page{width:min(1180px,100% - 2rem)}.business-sales-hero{grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:calc(100svh - 76px);padding:clamp(2rem,5vw,4rem) 0;display:grid}.business-sales-copy p,.business-close-section p{max-width:66ch;color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.15rem)}.trust-strip{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.trust-strip span{color:#2f6545;background:#e7f2ea;border:1px solid #3f7d583d;border-radius:999px;padding:.58rem .78rem;font-weight:900}.business-command-card{border:1px solid var(--border);background:linear-gradient(145deg, #fdfaf7f5, #ece7e0c7), var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.command-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.command-header span{color:var(--ink-mid);font-weight:900}.command-header strong{color:var(--brand);font-family:var(--font-display), Georgia, serif;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1}.command-calendar,.command-grid,.pain-list,.growth-loop-grid{gap:.85rem;display:grid}.command-calendar span,.command-grid span,.pain-list article,.growth-loop-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px}.command-calendar span,.command-grid span{color:var(--ink-mid);padding:.85rem;font-weight:900}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid span{text-align:center}.business-pain-section,.growth-engine-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,4vw,2rem);padding:clamp(3rem,8vw,5.5rem) 0;display:grid}.business-pain-section h2,.growth-engine-section h2{max-width:12ch}.pain-list article{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.pain-list span,.growth-loop-grid span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:inline-grid}.pain-list p{color:var(--ink-mid);margin:0;font-weight:800}.growth-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-loop-grid article{background:linear-gradient(145deg,#fff,#f5ead8);min-height:15rem;padding:1.05rem;box-shadow:0 14px 34px #211e1a14}.growth-loop-grid h3{margin-top:1rem}.growth-loop-grid p{color:var(--ink-mid);margin:.7rem 0 0}.pricing-card em{color:var(--brand);margin-top:.8rem;font-style:normal;font-weight:900;display:block}.business-close-section{text-align:center;justify-items:center;gap:1rem;max-width:860px;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 0;display:grid}.business-close-section h2{max-width:13ch}.about-page{width:min(1180px,100% - 2rem)}.about-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:calc(100svh - 76px);padding:clamp(2rem,5vw,4rem) 0;display:grid}.about-hero-copy p,.about-dual-section p,.about-future-section p{max-width:66ch;color:var(--ink-mid);margin:0;font-size:clamp(1rem,2vw,1.15rem)}.about-orbit{border:1px solid var(--border);min-height:clamp(330px,50vw,500px);box-shadow:var(--shadow);background:radial-gradient(circle,#7b22301f,#0000 34%),linear-gradient(145deg,#fdfaf7f2,#ece7e0c7);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.about-orbit:before{aspect-ratio:1;content:"";border:1px dashed #7b223047;border-radius:50%;width:68%;position:absolute}.orbit-center,.orbit-item{border:1px solid #211e1a1a;place-items:center;display:inline-grid;position:absolute;box-shadow:0 14px 34px #211e1a1a}.orbit-center{background:var(--brand);color:#fff;width:clamp(8rem,20vw,11rem);height:clamp(8rem,20vw,11rem);font-family:var(--font-display), Georgia, serif;border-radius:50%;font-size:clamp(2rem,5vw,3rem)}.orbit-item{background:var(--surface);min-width:5.2rem;min-height:3rem;color:var(--ink);border-radius:999px;padding:.7rem .9rem;font-weight:900;transition:transform .18s,background .18s}.orbit-item:hover{background:#fff;transform:translateY(-3px)}.orbit-find{top:13%;left:13%}.orbit-book{top:16%;right:12%}.orbit-run{bottom:16%;right:10%}.orbit-grow{bottom:13%;left:14%}.about-dual-section,.about-principles-section{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:clamp(3rem,8vw,5.5rem) 0;display:grid}.about-dual-section article,.principle-grid article,.journey-track article{border:1px solid var(--border);background:#fdfaf7db;border-radius:8px;padding:clamp(1rem,3vw,1.35rem);box-shadow:0 14px 34px #211e1a14}.about-dual-section article:first-child{background:linear-gradient(145deg,#fff,#f8e7eb)}.about-dual-section article:last-child{background:linear-gradient(145deg,#fff,#e7f2ea)}.about-dual-section span{color:var(--brand);font-weight:900}.about-dual-section h2{margin-top:.9rem}.about-journey-section,.about-future-section{border-top:1px solid var(--border);padding:clamp(3rem,8vw,5.5rem) 0}.journey-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.journey-track article{min-height:15rem;transition:transform .18s,box-shadow .18s}.journey-track article:hover{transform:translateY(-4px);box-shadow:0 18px 44px #211e1a21}.journey-track span{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:inline-grid}.journey-track h3{margin-top:1rem}.journey-track p,.principle-grid p{color:var(--ink-mid);margin:.7rem 0 0}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.future-cloud{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.lead-form{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.lead-form fieldset{border:0;min-width:0;margin:0;padding:0}.lead-form legend,.lead-form label{color:var(--ink-mid);gap:.45rem;font-size:.92rem;font-weight:700;display:grid}.lead-form input,.lead-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:.82rem .9rem}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7b22301f}.segmented-control{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.5rem;padding:.35rem;display:grid}.segmented-control label{min-height:2.45rem;color:var(--ink-mid);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.segmented-control label.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 18px #211e1a14}.segmented-control input{opacity:0;pointer-events:none;width:auto;position:absolute}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.consent-row{align-items:flex-start;grid-template-columns:none!important;gap:.65rem!important;font-weight:500!important;display:flex!important}.consent-row input{width:1rem;margin-top:.2rem}.form-status{border-radius:7px;margin:0;padding:.8rem;font-weight:700}.form-status.success{color:#245d32;background:#e7f4ea}.form-status.error{color:#991b1b;background:#fee2e2}.site-footer{color:#050505;background:#eeeeed;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem);width:100%;margin:clamp(2rem,6vw,4rem) 0 0;padding:clamp(2rem,5vw,3.7rem) max(1rem,50vw - 590px);display:grid}.footer-logo{width:5.4rem;margin-bottom:1.8rem;display:inline-block}.footer-brand{align-content:start;justify-items:start;display:grid}.footer-app-pill{color:#050505;background:#fff;border:1px solid #d1d1cf;border-radius:999px;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem 1rem;font-weight:800;display:inline-flex}.footer-app-pill svg{fill:currentColor;width:1.35rem;height:1.35rem}.footer-app-pill strong{font-size:1.45rem;line-height:1}.site-footer p{margin:0}.footer-column{align-content:start;gap:.9rem;justify-content:start!important;display:grid!important}.footer-column h2{color:#050505;font-family:var(--font-body), Arial, Helvetica, sans-serif;margin:0 0 .35rem;font-size:.96rem;font-weight:900;line-height:1.2}.footer-column a{color:#050505;font-size:.92rem}.footer-social a:before{content:"↗";margin-right:.8rem}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;row-gap:.65rem}.site-nav{justify-content:flex-end}.hero,.app-preview-section,.search-results-hero,.book-hero,.contact-layout,.category-landing,.business-hero,.business-page-hero,.business-sales-hero,.about-hero,.business-pain-section,.business-os-section,.business-workflow-section,.growth-engine-section,.about-dual-section,.about-principles-section,.difference,.split-section{grid-template-columns:1fr}.hero{min-height:0;padding-top:1.2rem}.hero-visual,.app-showcase{min-height:clamp(390px,62svh,520px)}.module-grid,.booking-market-grid,.category-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-photo-card{min-height:14rem}.deluxe-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-submit{grid-column:1/-1}.customer-feature-grid,.business-feature-list,.pricing-grid,.growth-loop-grid,.journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid{grid-template-columns:1fr}.business-os-copy{position:static}}@media (max-width:620px){.page-main,.site-header,.site-footer{width:min(100% - 1rem,1180px)}.site-header{grid-template-columns:1fr;gap:.45rem;padding:.7rem 0 .45rem}.logo-link{width:clamp(5.8rem,28vw,6.8rem)}.header-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;width:100%;display:grid}.site-nav{width:100%;color:var(--ink-mid);scrollbar-width:none;white-space:nowrap;justify-content:flex-start;gap:.65rem;padding:0;font-size:.78rem;overflow-x:auto}.language-toggle{min-width:2.35rem;height:2.25rem;font-size:.82rem}.site-nav::-webkit-scrollbar{display:none}.hero{gap:1rem;padding-top:.75rem;padding-bottom:1rem}.search-first-hero{min-height:0;padding-top:.6rem}.search-first-hero.book-search-hero{min-height:auto;padding:clamp(2.2rem,8vw,3.2rem) .5rem clamp(2.8rem,10vw,4rem);box-shadow:inset 0 0 0 9999px #fdfaf71f}.search-hero-copy{text-align:left;justify-items:start}.book-search-hero .search-hero-copy{text-align:center;justify-items:center}.search-hero-copy h1{white-space:normal;width:100%;font-size:clamp(2.05rem,10vw,3rem);line-height:1.05}.search-hero-copy p{width:100%;font-size:clamp(1.05rem,5vw,1.55rem);line-height:1.12}.deluxe-search{gap:.8rem;padding:.7rem}.deluxe-search-grid{grid-template-columns:1fr}.deluxe-search select,.search-submit{min-height:3rem}.app-preview-section{gap:1rem;padding:2.5rem 0}.book-hero{align-items:start;padding-top:1.2rem}.business-rails-section{padding-top:1.4rem}.business-marquee{-webkit-mask-image:none;mask-image:none}.business-marquee-card{min-width:0}.business-page-hero,.business-sales-hero,.about-hero{min-height:0;padding-top:1.2rem}.button-small{text-align:center;max-width:4.8rem;min-height:2.25rem;padding:.62rem .64rem;font-size:.82rem}.desktop-cta{display:none}.mobile-cta{display:inline}h1{max-width:12ch;margin:.72rem 0 .6rem;font-size:clamp(2.25rem,10.8vw,2.95rem);line-height:.94}.hero-copy>p{max-width:38ch;font-size:.94rem;line-height:1.48}.hero-actions{gap:.55rem;margin-top:.9rem}.booking-entry{margin-top:.9rem;padding:.55rem}.booking-search-row{grid-template-columns:auto minmax(0,1fr);min-height:3rem}.booking-city{color:var(--brand);border-left:0;grid-column:2;padding-left:0;font-size:.82rem}.booking-category-row{gap:.4rem}.booking-category-row strong{width:100%}.store-badge{gap:.52rem;min-width:min(100%,10rem);min-height:3rem;padding:.42rem .68rem}.store-badge svg{width:1.45rem;height:1.45rem}.store-badge small{font-size:.58rem}.store-badge strong{font-size:.96rem}.hero-visual{min-height:clamp(330px,52svh,430px);margin-top:.2rem}.app-showcase{min-height:clamp(330px,52svh,430px);padding:0}.showcase-stage{inset:0 .35rem 4rem}.phone-button{border-radius:18px;width:min(58%,170px)}.phone-left,.phone-right{width:min(34%,104px)}.phone-left{transform:translate(-112%,-48%)rotate(-7deg)scale(.88)}.phone-right{transform:translate(12%,-52%)rotate(7deg)scale(.88)}.showcase-controls{width:calc(100% - 1.5rem);bottom:0}.showcase-controls button{min-height:2.05rem;font-size:.74rem}.phone-card,.ops-card{width:auto;left:.75rem;right:.75rem}.ops-card{top:11.5rem}.booking-strip{left:.75rem;right:.75rem}.metrics-row,.form-grid,.module-grid,.booking-market-grid,.category-photo-grid,.business-marquee-track,.search-result-card,.category-preview,.customer-feature-grid,.business-tool-grid,.business-feature-list,.pricing-grid,.growth-loop-grid,.journey-track,.principle-grid,.command-grid{grid-template-columns:1fr}.search-results-hero{padding-top:1.4rem}.search-result-card{padding:.75rem}.result-image{min-height:10rem}.category-photo-card{min-height:12.5rem}.category-photo-content strong{font-size:1.65rem}.metrics-row{display:grid}.customer-section{margin:1rem 0;padding:1rem}.service-cloud{gap:.5rem}.service-chip{min-height:2.25rem;padding:.58rem .78rem;font-size:.88rem}.customer-feature,.business-tool{min-height:0;padding:1rem}.business-feature-card,.pricing-card{min-height:0}.preview-metrics{grid-template-columns:1fr;justify-content:stretch;display:grid}.business-sales-page,.about-page{width:min(100% - 1rem,1180px)}.about-orbit{min-height:330px}.orbit-center{width:8rem;height:8rem}.orbit-item{min-width:4.5rem;min-height:2.6rem;font-size:.86rem}.business-command-card{padding:1rem}.command-header{align-items:flex-start}.growth-loop-grid article{min-height:0}.site-footer{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.footer-logo{margin-bottom:1rem}}
