*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b173d;background:#fff}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.nav{height:86px;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;color:#0b173d;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brandMark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#ed2680,#7a2fd0 50%,#03aeca);font-size:27px;font-weight:900;position:relative}.brandMark span{font-size:13px;position:absolute;top:7px;right:7px}.brandMark.mini{width:34px;height:34px;border-radius:10px;font-size:21px}.gradientText{background:linear-gradient(90deg,#a929c7,#f32872,#ff791f,#00a7c6);-webkit-background-clip:text;background-clip:text;color:transparent}.siteLogo{display:block;width:205px;max-width:100%;height:auto;object-fit:contain}.footerLogo{width:175px}.navLinks{display:flex;gap:28px;align-items:center}.navLinks a{color:#243052;text-decoration:none;font-weight:600;font-size:14px}.button,.searchCard button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#712bc2,#ee2878,#ff7b20);color:white!important;text-decoration:none;border:0;border-radius:12px;padding:15px 23px;font-weight:800;box-shadow:0 8px 24px #d62a7a24;cursor:pointer}.button.small{padding:11px 16px}.hero{text-align:center;padding:85px 0 80px}.eyebrow,.sectionLabel{font-size:12px;letter-spacing:3px;font-weight:800;color:#852dc2}.hero h1{font-size:clamp(48px,7vw,82px);line-height:1.02;letter-spacing:-4px;max-width:980px;margin:18px auto}.lead{max-width:700px;margin:25px auto;color:#68718b;font-size:20px;line-height:1.6}.actions{display:flex;justify-content:center;gap:12px}.button.secondary{background:white;color:#172243!important;border:1px solid #dfe3ec;box-shadow:none}.searchCard{max-width:900px;margin:65px auto 0;padding:18px;background:white;border:1px solid #e8eaf0;border-radius:18px;box-shadow:0 25px 70px #18234c17;display:grid;grid-template-columns:1fr 1fr auto;text-align:left;grid-gap:12px;gap:12px}.searchCard label{font-size:11px;font-weight:800;color:#7a8194;margin:0 0 7px 4px;display:block}.fakeInput{border:1px solid #e2e5eb;border-radius:10px;padding:14px;color:#4e5871;display:flex;justify-content:space-between}.searchCard button{align-self:end;padding:15px 28px}.categories{padding:25px 0 100px;text-align:center}.sectionLabel{margin-bottom:30px}.categoryGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.category{padding:25px 8px;border:1px solid #eceef3;border-radius:16px;background:#fff}.categoryIcon{margin:0 auto 12px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:white;font-size:22px;background:linear-gradient(145deg,#f12d78,#8131c8,#05a9bd)}.category strong{font-size:13px}.business{background:#0a1539;color:white;padding:95px 0}.businessGrid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:center}.sectionLabel.light{color:#f0489a;margin-bottom:15px}.business h2{font-size:48px;line-height:1.08;letter-spacing:-2px;margin:0 0 22px}.businessCopy{color:#b9c1d8;font-size:18px;line-height:1.7;margin-bottom:30px}.button.white{background:white;color:#111d43!important;box-shadow:none}.dashboard{background:#fff;color:#172243;padding:25px;border-radius:22px;box-shadow:0 30px 80px #0005}.dashTop{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:18px}.dashTop span{color:#8a91a3;font-size:13px}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0}.stats div{background:#f7f8fb;padding:17px;border-radius:13px}.stats small,.stats span{display:block;color:#8b92a3;font-size:10px}.stats b{font-size:27px;display:block;margin:5px 0}.booking{display:grid;grid-template-columns:55px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #eef0f4}.booking .date{text-align:center;font-weight:800}.booking .date small{color:#9a35c6}.booking small,.booking strong{display:block}.booking small{color:#8b92a3;margin-top:3px}.due,.paid{font-size:11px;font-weight:800;border-radius:20px;padding:7px 10px}.paid{background:#e6f8ef;color:#178958}.due{background:#fff0e7;color:#d85c1c}footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;color:#8b92a3;font-size:12px}footer .brand{font-size:18px}@media(max-width:800px){.shell{width:min(100% - 28px,1160px)}.nav{height:72px}.navLinks>a:not(.button){display:none}.navLinks{gap:6px;margin-left:auto}.navLinks .button.small{padding:9px 10px;border-radius:10px;font-size:11px;line-height:1.1;white-space:nowrap}.navLinks .supplierLogin{display:inline-flex;background:#fff;color:#172243!important;border:1px solid #dfe3ec;box-shadow:none}.brand{font-size:20px}.footerLogo,.siteLogo{width:165px}.brandMark{width:38px;height:38px;border-radius:12px}.hero{padding:60px 0}.hero h1{font-size:49px;letter-spacing:-2.5px}.lead{font-size:17px}.searchCard{grid-template-columns:1fr;margin-top:45px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.businessGrid{grid-template-columns:1fr;gap:45px}.business h2{font-size:39px}.dashboard{padding:18px}.booking{grid-template-columns:48px 1fr}.booking>span:last-child{grid-column:2}.business{padding:70px 0}footer{padding:30px 0;gap:15px}.actions,footer{flex-direction:column}.actions .button{width:100%}}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:relative!important;box-sizing:border-box!important;width:42px!important;min-width:42px!important;height:24px!important;flex:0 0 42px!important;padding:0!important;margin:0!important;border:1px solid #a3acc0!important;border-radius:999px!important;background:#c9cfdb!important;cursor:pointer;vertical-align:middle;transition:background .16s,border-color .16s}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #101b3d30;transition:transform .16s}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:checked{background:#7456e8!important;border-color:#7456e8!important}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:checked:before{transform:translateX(18px)}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:focus-visible{outline:3px solid #b7a6f1!important;outline-offset:3px}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:disabled{opacity:.5;cursor:not-allowed}a.sfActionButton.sfActionButton.sfActionButton.sfActionButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;max-width:100%;min-height:36px;padding:8px 12px;border:1px solid #ddd8ee;border-radius:9px;background:#f7f5ff;color:#6045cb;font-size:12px;font-weight:800;line-height:1.5;text-decoration:none!important;text-align:center;white-space:normal;overflow-wrap:anywhere}a.sfActionButton.sfActionButton.sfActionButton.sfActionButton:hover{background:#eee8fc;border-color:#baa9ed}a.sfActionButton.sfActionButton.sfActionButton.sfActionButton:focus-visible{outline:3px solid #b7a6f1;outline-offset:3px}@media (prefers-reduced-motion:reduce){input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch,input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:before{transition:none}}@media (forced-colors:active){input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch{background:Canvas!important;border-color:ButtonText!important}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:before{background:ButtonText}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:checked{background:Highlight!important}input.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch.sfSettingSwitch:checked:before{background:HighlightText}}:root{--sf-brand-purple:#6534c7;--sf-brand-pink:#ae2476;--sf-brand-cyan:#1688ac;--sf-brand-ribbon:linear-gradient(100deg,#6934ce,#dc3190 40%,#ee7932 70%,#26bad3);--sf-brand-action:linear-gradient(110deg,#6333c5,#8b2caa 52%,#af246f);--sf-brand-paper:radial-gradient(ellipse 75% 340px at 10% 0%,#e9e1ff 0%,transparent 75%),radial-gradient(ellipse 65% 300px at 100% 0%,#fce1ed 0%,transparent 70%),radial-gradient(ellipse 55% 380px at 100% 65%,#e4f5fb 0%,transparent 75%)}main:is(.dashboard,.page,.guideShell,.calendar-page,.documents-page,.eventSetup,.sfAppSettings,.basicRecord){background-color:#f7f6fc!important;background-image:var(--sf-brand-paper)!important;background-repeat:no-repeat!important}.supplier-sidebar{background:radial-gradient(ellipse 160% 44% at 0 0,#593184 0,transparent 75%),radial-gradient(ellipse 140% 50% at 100% 100%,#174d6c 0,transparent 75%),linear-gradient(165deg,#251947,#171e40 65%,#122d43)!important;border-right:1px solid #8464b74d}.mobile-nav-link.active,.supplier-sidebar .nav-link.active{background:linear-gradient(110deg,#7143b6,#963775)!important;color:#fff!important;box-shadow:inset 3px 0 0 #ffc978}.mobile-nav-link:hover:not(.active),.supplier-sidebar .nav-link:hover:not(.active){background:#ffffff14!important}.supplier-sidebar .nav-link.active .nav-icon{color:#fff!important}.mobile-topbar{background:linear-gradient(110deg,#382052,#242448 65%,#164255)!important;border-bottom:3px solid transparent;border-image:var(--sf-brand-ribbon) 1}.mobile-menu{background:linear-gradient(155deg,#2f204d,#142e45)!important}:is(.guideHeading,.page-header,.page-heading,.topbar,.eventShell>header,.page>.main>.top,.sfAppSettings .content) h1{color:#382456}:is(.guideHeading,.page-header,.page-heading,.topbar,.eventShell>header,.page>.main>.top,.sfAppSettings .content) h1:after{content:"";display:block;width:112px;max-width:45%;height:4px;border-radius:99px;background:var(--sf-brand-ribbon);margin-top:12px}.guideHeading{padding:20px 22px;border:1px solid #e1d4f5;border-radius:18px;background:linear-gradient(115deg,#f0e9ff,#fff1f6 65%,#eaf8fc)}.eventShell>header small,.guideHeading>p{color:#7936ad!important}.guideButton:not(.primary),.guideTop a,a.dashboard-action-link{background:linear-gradient(110deg,#f3edff,#fff3f8)!important;border-color:#d9c7ee!important;color:#6330a2!important}.guideButton:not(.primary):hover,.guideTop a:hover,a.dashboard-action-link:hover{border-color:#ad86d0!important;background:#ece1fa!important}.auth-form button[type=submit],.bookingWorkspace nav a.active,.calendar-page .primary-button,.dashboardQuickActions button.primary,.documentHubTabs a[aria-current=page],.guideButton.primary,.login-card button[type=submit],.new-booking,.page .actions>.save,.page>.main .primary,.recordTabs button.active{background:var(--sf-brand-action)!important;border-color:#7135ac!important;color:#fff!important;box-shadow:0 5px 14px #7135ac20}:is(.guideButton.primary,.new-booking,.calendar-page .primary-button,.login-card button[type=submit],.auth-form button[type=submit]):hover:not(:disabled){filter:brightness(1.07)}.guideCard{border-color:#e2d9f0!important}.sfHome>.hero{border-radius:24px;background:radial-gradient(ellipse at 15% 15%,#eee2ff,transparent 55%),radial-gradient(ellipse at 85% 30%,#ffe7f0,transparent 55%),radial-gradient(ellipse at 60% 100%,#e4f7fb,transparent 50%);border-bottom:1px solid #ece1f6}.sfHome .category:nth-child(3n+1){background:#f6efff;border-color:#e5d6f5}.sfHome .category:nth-child(3n+2){background:#fff0f6;border-color:#f2dae6}.sfHome .category:nth-child(3n){background:#edf8fb;border-color:#d4ecf2}.sfHome .business{background:radial-gradient(ellipse at 0 0,#582c79,transparent 70%),linear-gradient(120deg,#291d49,#11394e)}.auth-page,.login-page{background:var(--sf-brand-paper),#f7f4fc!important}.login-page .side-panel{background:radial-gradient(ellipse at 0 0,#7d39a2,transparent 65%),linear-gradient(145deg,#432159,#152c45)!important}.auth-card a,.login-card a{color:#6530a4}.auth-card,.login-card{border-top:4px solid #9860cd;box-shadow:0 20px 70px #6934ce16!important}.supplier-page .profile-hero{background:linear-gradient(115deg,#f1e9fc,#fff0f6 65%,#e8f6fb)!important}.supplier-page .cover-pattern{background:linear-gradient(120deg,#642f99,#ad337e 55%,#167d9b)!important}.supplier-page :is(.nav-enquire,.enquire-button){background:var(--sf-brand-action)!important;color:#fff!important;border-color:#7135ac!important}@media(max-width:760px){.guideHeading{padding:17px 16px;border-radius:15px}main:is(.dashboard,.page,.guideShell,.calendar-page,.documents-page,.eventSetup,.sfAppSettings,.basicRecord){background-image:radial-gradient(ellipse 120% 260px at 0 0,#ece3ff,transparent 80%),radial-gradient(ellipse 90% 260px at 100% 40%,#fcebf3,transparent 80%)!important}}@media(forced-colors:active){.mobile-menu,.mobile-topbar,.supplier-sidebar{background:Canvas!important;color:CanvasText!important}.guideHeading{background:Canvas;border-color:CanvasText}.bookingWorkspace nav a.active,.documentHubTabs a[aria-current=page],.mobile-nav-link.active,.recordTabs button.active,.supplier-sidebar .nav-link.active{background:Highlight!important;color:HighlightText!important;box-shadow:none}.auth-form button[type=submit],.calendar-page .primary-button,.guideButton,.login-card button[type=submit],.new-booking{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}.footerLegal{display:flex;gap:14px;align-items:center}.footerLegal a{color:#6330a2;text-decoration:underline;text-underline-offset:3px;font-weight:650}:root{--sf-panel-violet:#f1eaff;--sf-panel-violet-edge:#af91df;--sf-panel-blue:#eaf2ff;--sf-panel-blue-edge:#83a8df;--sf-panel-pink:#faeafa;--sf-panel-pink-edge:#d09bd3;--sf-panel-sky:#e6f4ff;--sf-panel-sky-edge:#80b8dc}.guideCard.sfPanelViolet,.recordWorkspace .bookingQuotes,.recordWorkspace .bookingSecondary>.recordMore{background:var(--sf-panel-violet)!important;border-color:#d9c9f0!important;border-left:4px solid var(--sf-panel-violet-edge)!important}.guideCard.sfPanelPink,.recordWorkspace .bookingExtras,.recordWorkspace .recordContracts{background:var(--sf-panel-pink)!important;border-color:#ebcdef!important;border-left:4px solid var(--sf-panel-pink-edge)!important}.guideCard.sfPanelBlue,.recordWorkspace .bookingDocuments,.recordWorkspace .bookingReminders{background:var(--sf-panel-blue)!important;border-color:#cbdcf3!important;border-left:4px solid var(--sf-panel-blue-edge)!important}.guideCard.sfPanelSky,.recordWorkspace .customerFormMessage,.recordWorkspace .squarePayments{background:var(--sf-panel-sky)!important;border-color:#c2dfee!important;border-left:4px solid var(--sf-panel-sky-edge)!important}.recordWorkspace .bookingSecondary>:is(.recordMore,.bookingExtras,.bookingReminders,.customerFormMessage){margin-top:18px!important;margin-bottom:18px!important;box-shadow:0 4px 13px #39275b08}.recordWorkspace :is(.bookingSecondary>.recordMore,.bookingExtras,.bookingReminders,.customerFormMessage,.bookingQuotes,.recordContracts,.bookingDocuments,.squarePayments)>summary{color:#30284d!important;line-height:1.5}.recordWorkspace .bookingSecondary>.recordMore>summary{font-size:14px!important}.recordWorkspace .bookingSecondary :is(.bookingChecklist,.formHistory){background:#ffffffb8!important;border-color:#d9c9f0!important}.recordWorkspace .bookingSecondary>a.sfActionButton{background:#eaf0ff!important;border-color:#b8c9eb!important;color:#344d84!important}.settingsGroup:nth-of-type(4n+1){background:var(--sf-panel-violet)!important;border-color:#d9c9f0!important;border-left:4px solid var(--sf-panel-violet-edge)!important}.settingsGroup:nth-of-type(4n+2){background:var(--sf-panel-blue)!important;border-color:#cbdcf3!important;border-left:4px solid var(--sf-panel-blue-edge)!important}.settingsGroup:nth-of-type(4n+3){background:var(--sf-panel-pink)!important;border-color:#ebcdef!important;border-left:4px solid var(--sf-panel-pink-edge)!important}.settingsGroup:nth-of-type(4n){background:var(--sf-panel-sky)!important;border-color:#c2dfee!important;border-left:4px solid var(--sf-panel-sky-edge)!important}.settingsGroup .settingRow{background:#ffffffb8!important;border-color:#ffffff!important}.settingsGroup .settingRow:hover{background:#fff!important;border-color:#bba2dc!important}.eventSetup .eventChooser{background:var(--sf-panel-blue)!important;border-color:#cbdcf3!important}.eventSetup .eventEditor{background:var(--sf-panel-violet)!important;border-color:#d9c9f0!important}@media (forced-colors:active),print{.eventSetup .eventChooser,.eventSetup .eventEditor,.guideCard:is(.sfPanelViolet,.sfPanelBlue,.sfPanelPink,.sfPanelSky),.recordWorkspace :is(.bookingSecondary>.recordMore,.bookingExtras,.bookingReminders,.customerFormMessage,.bookingQuotes,.recordContracts,.bookingDocuments,.squarePayments,.bookingChecklist,.formHistory),.settingsGroup{background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important}.recordWorkspace :is(.bookingSecondary>.recordMore,.bookingExtras,.bookingReminders,.customerFormMessage,.bookingQuotes,.recordContracts,.bookingDocuments,.squarePayments)>summary{color:CanvasText!important}.settingsGroup .settingRow{background:Canvas!important;border-color:CanvasText!important}}.sfColourPanel.sfToneViolet{--sf-section-fill:var(--sf-panel-violet);--sf-section-edge:var(--sf-panel-violet-edge);--sf-section-border:#d9c9f0}.sfColourPanel.sfToneBlue{--sf-section-fill:var(--sf-panel-blue);--sf-section-edge:var(--sf-panel-blue-edge);--sf-section-border:#cbdcf3}.sfColourPanel.sfTonePink{--sf-section-fill:var(--sf-panel-pink);--sf-section-edge:var(--sf-panel-pink-edge);--sf-section-border:#ebcdef}.sfColourPanel.sfToneSky{--sf-section-fill:var(--sf-panel-sky);--sf-section-edge:var(--sf-panel-sky-edge);--sf-section-border:#c2dfee}.sfColourPanel{background:var(--sf-section-fill)!important;border-color:var(--sf-section-border)!important;border-left:4px solid var(--sf-section-edge)!important;box-shadow:0 4px 14px #39275b08}.sfColourPanel>summary{color:#30284d!important}.sfColourPanel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){background-color:#fff}.sfColourPanel>.card-heading,.sfColourPanel>.panel-heading{border-bottom-color:var(--sf-section-border)!important}.sfColourPanel>.panel-heading p{color:#626a80!important}@media (forced-colors:active),print{.sfColourPanel{background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important}.sfColourPanel>.panel-heading p,.sfColourPanel>summary{color:CanvasText!important}.sfColourPanel>.card-heading,.sfColourPanel>.panel-heading{border-bottom-color:CanvasText!important}.sfColourPanel :is(input,textarea,select){background-color:Canvas}}html[data-sf-workspace] .supplier-sidebar{background:linear-gradient(160deg,var(--custom-accent),#17213d 85%)!important}html[data-sf-workspace] .mobile-nav-link.active,html[data-sf-workspace] .supplier-sidebar .nav-link.active{background:var(--custom-accent)!important;box-shadow:inset 3px 0 0 white}html[data-sf-workspace] .mobile-menu,html[data-sf-workspace] .mobile-topbar{background:linear-gradient(110deg,var(--custom-accent),#17213d)!important}html[data-sf-workspace] .guideHeading{background:var(--custom-tint)!important;border-color:var(--custom-border)!important}html[data-sf-workspace] .guideHeading h1,html[data-sf-workspace] .guideHeading>p{color:var(--custom-accent)!important}html[data-sf-workspace] .guideButton:not(.primary),html[data-sf-workspace] a.dashboard-action-link{background:var(--custom-tint)!important;border-color:var(--custom-border)!important;color:var(--custom-accent)!important}.supplier-page[data-custom-brand] .profile-hero{background:var(--custom-tint)!important}.supplier-page[data-custom-brand] .cover-pattern{background:linear-gradient(120deg,var(--custom-accent),#17213d)!important}.supplier-page[data-custom-brand] .bottom-button,.supplier-page[data-custom-brand] .nav-enquire,.supplier-page[data-custom-brand] .primary-enquiry{background:var(--custom-accent)!important;color:white!important;border-color:var(--custom-accent)!important}.supplier-page[data-custom-brand] .profile-label,.supplier-page[data-custom-brand] .section-kicker{color:var(--custom-accent)!important}.supplier-page[data-custom-brand] .enquiry-card{border-color:var(--custom-border)!important;background:var(--custom-tint)!important}