*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:#2f3747;background:#f7f9fb;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px 64px}.home{background:#eaf1f6;min-height:100vh;overflow-x:hidden}.nav{justify-content:center;align-items:center;gap:20px;padding:14px 60px 0;display:flex}.home .nav{justify-content:flex-start}.nav a,.nav summary,.navButton{align-items:center;min-height:38px;display:inline-flex}.logo{width:100px}.navLinks{align-items:center;gap:30px;display:flex}.navLinks button{color:#fff;background:#4374d1;border:0;border-radius:6px;padding:12px 20px}.navButton{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.navGroup{position:relative}.navGroup summary{cursor:pointer;gap:6px;list-style:none}.navGroup summary::-webkit-details-marker{display:none}.navGroup summary:after{content:"⌄";color:#667181;font-size:14px}.navDropdown{z-index:20;background:#fff;border:1px solid #dce4ed;border-radius:8px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #192c461f}.navDropdown a{color:#2f3747;white-space:nowrap;border-radius:6px;justify-content:flex-start;min-height:0;padding:10px 12px}.navDropdown a:hover,.navDropdown a:focus{background:#f3f7fb}.pageHeader{max-width:760px;padding:56px 0 28px}.pageHeader h1{margin:0 0 12px;font-size:48px}.pageHeader p{color:#667181;font-size:18px;line-height:1.5}.eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-weight:700;color:#4374d1!important;font-size:13px!important}.formPanel{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:18px;max-width:720px;padding:28px;display:grid;box-shadow:0 12px 30px #192c4614}.authPanel{max-width:520px}.authForm{gap:14px;display:grid}.buttonRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.divider{color:#667181;text-align:center}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;display:grid}.choiceCard{color:#2f3747;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:10px;padding:24px;display:grid}.choiceCard span{font-size:24px;font-weight:700}.choiceCard small{color:#667181;font-size:15px;line-height:1.5}.wideForm{max-width:920px}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.addCategoryRow{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.repeatableRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.formPanel label{gap:8px;font-weight:700;display:grid}.formPanel fieldset{border:1px solid #dce4ed;border-radius:8px;gap:12px;margin:0;padding:16px;display:grid}.formPanel legend{padding:0 8px;font-weight:700}.formSection{gap:12px;display:grid}.formSectionLabel{color:#667181;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.selectedInstructorPanel{background:#f8fbff;border:1px solid #dce4ed;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.selectedInstructorPanel img,.selectedInstructorAvatar{object-fit:cover;border-radius:999px;width:72px;height:72px}.selectedInstructorAvatar{color:#4374d1;background:#eaf1f6;place-items:center;font-size:28px;font-weight:700;display:grid}.selectedInstructorPanel h2,.selectedInstructorPanel p{margin:0}.selectedInstructorPanel p:last-child{color:#667181}.formPanel input,.formPanel select,.formPanel textarea{color:#2f3747;width:100%;font:inherit;border:1px solid #cfd9e4;border-radius:6px;padding:13px 14px}.formPanel input[type=checkbox],.formPanel input[type=radio]{width:auto;margin:0}.fileButtonLabel{width:fit-content}.fileButtonLabel span{color:#566172;cursor:pointer;background:#e7ebf0;border-radius:6px;padding:11px 16px;font-weight:700;display:inline-flex}.fileButtonLabel input{display:none}.imagePreviewWrap{width:132px;height:164px;position:relative}.imagePreview{object-fit:cover;border-radius:4px;width:132px;height:164px}.removeImageButton{color:#fff;cursor:pointer;background:#2f3747cc;border:0;border-radius:999px;width:32px;height:32px;font-size:18px;position:absolute;top:8px;right:8px}.formPanel textarea{resize:vertical}.checkboxGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.serviceAreaGrid{max-height:260px;padding-right:6px;overflow:auto}.checkboxOption{color:#2f3747;flex-direction:row;align-items:center;grid-template-columns:none!important;gap:9px!important;font-weight:600!important;display:flex!important}.inlineOptions{gap:20px;display:flex}.termsOption{align-items:flex-start}.inlineLink{color:#4374d1;text-underline-offset:3px;font-weight:700;text-decoration:underline}.termsPage{max-width:900px;padding:56px 0 80px;line-height:1.65}.termsPage h1{margin:0 0 10px;font-size:48px}.termsPage h2{margin:34px 0 10px;font-size:24px}.termsPage p{color:#566172;margin:0 0 14px}.faqList{gap:6px;margin-top:24px;display:grid}.faqItem{padding-top:6px}.linkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.linkGrid a{color:#4374d1;text-underline-offset:3px;font-weight:700;text-decoration:underline}.btn{color:#fff;cursor:pointer;background:#4374d1;border:0;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:13px 18px;font-weight:700;display:inline-flex}.secondaryButton{color:#2f3747;cursor:pointer;background:#fff;border:1px solid #cfd9e4;border-radius:6px;width:fit-content;padding:10px 13px;font-weight:700}.disabledButton{cursor:default;opacity:.65}.iconTextButton{color:#566172;cursor:pointer;background:#f3f5f8;border:0;border-radius:6px;padding:13px 14px;font-weight:700}.btn:disabled{cursor:not-allowed;opacity:.6}.formMessage{color:#1f7a4d;margin:0;font-weight:700}.formMessage.error{color:#b42318}.helperText{color:#667181;margin:0;font-size:14px}.profileExamplePanel{background:#f8fbff;border:1px solid #dce4ed;border-radius:8px;gap:8px;padding:16px;display:grid}.profileExamplePanel p{color:#566172;margin:0;line-height:1.6}.setupOverview{background:#f8fbff;border:1px solid #dce4ed;border-radius:8px;gap:8px;padding:16px;display:grid}.setupOverview h3,.setupOverview p{margin:0}.setupOverview ul{margin:4px 0 0;padding-left:20px}.setupOverview li{color:#566172;margin:5px 0}.requestList{gap:16px;display:grid}.instructorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.directoryPage{background:#f7f9fb;min-height:100vh;padding-bottom:80px}.directorySearch{filter:drop-shadow(0 14px 28px #192c4614);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;max-width:1100px;margin:44px auto 38px;padding:0 24px;display:grid}.directorySearch input,.directorySearch select{color:#2f3747;min-height:58px;font:inherit;background:#fff;border:0;border-right:1px solid #edf1f5;padding:0 20px}.directorySearch select{border-left:3px solid #4374d1}.directorySearch button{color:#fff;cursor:pointer;background:#4374d1;border:0;font-size:24px}.directoryLayout{grid-template-columns:300px minmax(0,1fr);gap:28px;max-width:1100px;margin:0 auto;padding:0 24px;display:grid}.filterPanel{align-content:start;gap:18px;display:grid}.filterPanel label,.resultsToolbar label{color:#8a94a3;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:700;display:grid}.filterPanel select,.resultsToolbar select{color:#2f3747;background:#fff;border:1px solid #dce4ed;border-radius:4px;padding:12px}.mapPanel{background-color:#d8edf2;background-image:linear-gradient(30deg,#4374d129 12%,#0000 12.5% 87%,#4374d129 87.5%),linear-gradient(150deg,#4374d129 12%,#0000 12.5% 87%,#4374d129 87.5%),linear-gradient(30deg,#59b27e2e 12%,#0000 12.5% 87%,#59b27e2e 87.5%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:80px 140px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #dce4ed;min-height:300px;position:relative;overflow:hidden}.mapPanel span{color:#566172;font-size:12px;font-weight:700;position:absolute}.mapPanel span:first-child{top:38px;left:108px}.mapPanel span:nth-child(2){top:142px;left:134px}.mapPanel span:nth-child(3){bottom:46px;right:42px}.mapPin{background:#fff;border:4px solid #4faed1;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:0 2px 8px #192c4640}.pinOne{top:66px;left:142px}.pinTwo{top:132px;left:136px}.pinThree{top:164px;left:122px}.directoryResults{gap:18px;display:grid}.resultsToolbar{color:#8a94a3;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:16px;font-size:11px;font-weight:700;display:flex}.directoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.directoryCard{text-align:center;background:#fff;border:1px solid #eef2f6;justify-items:center;gap:12px;min-height:330px;padding:54px 26px 24px;display:grid;box-shadow:0 12px 32px #192c460d}.directoryCard img,.directoryAvatar{object-fit:cover;border-radius:999px;width:112px;height:112px}.directoryAvatar{color:#4374d1;background:#eaf1f6;place-items:center;font-size:42px;font-weight:700;display:grid}.directoryCard h2{margin:0;font-size:18px}.directoryCard p{color:#667181;margin:0;font-size:13px;line-height:1.5}.directoryLocation:before{content:"⌖ ";color:#4374d1}.instructorCard{background:#fff;border:1px solid #dce4ed;border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid}.instructorCard img,.avatarFallback{aspect-ratio:4/3;object-fit:cover;background:#eaf1f6;border-radius:6px;width:100%}.avatarFallback{color:#4374d1;place-items:center;font-size:42px;font-weight:700;display:grid}.instructorCard h2{margin:0 0 6px}.instructorCard p{color:#667181;margin:0 0 8px}.instructorBio{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.emptyState{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:12px;max-width:620px;padding:24px;display:grid}.emptyState h2,.emptyState p{margin:0}.profileLayout{grid-template-columns:320px minmax(0,1fr);gap:32px;padding:48px 0 72px;display:grid}.profileSidebar{text-align:center;background:#fff;border:1px solid #eef2f6;align-content:start;gap:16px;padding:32px;display:grid;box-shadow:0 12px 32px #192c460f}.profileHeadshot,.profileAvatar{object-fit:cover;border-radius:999px;width:128px;height:128px;margin:0 auto}.profileAvatar{color:#4374d1;background:#eaf1f6;place-items:center;font-size:48px;font-weight:700;display:grid}.profileSidebar h1{margin:0;font-size:24px}.profileSidebar p{color:#667181;margin:0;line-height:1.6}.profileBio{text-align:left}.profileBioPanel{background:#fff;border:1px solid #eef2f6;padding:30px;box-shadow:0 12px 32px #192c460d}.profileBioPanel p{color:#566172;margin:0;font-size:18px;line-height:1.75}.profileTags{border-top:1px solid #eef2f6;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:16px;display:flex}.profileTags span{color:#4374d1;background:#f3f6fb;border-radius:999px;padding:7px 10px;font-weight:700}.fullButton{width:100%}.profileMain{align-content:start;gap:18px;display:grid}.dotAccent{background-image:radial-gradient(#4374d1 2px,#0000 2px);background-size:14px 14px;width:64px;height:36px}.profileMain h2{margin:-18px 0 0;font-size:36px}.profileSidebarReviews{text-align:left;border-top:1px solid #eef2f6;gap:14px;padding-top:18px;display:grid}.profileSidebarReviews h2{margin:0;font-size:24px}.profileSidebarReviews .reviewList{gap:12px}.profileSidebarReviews .reviewCard,.profileSidebarReviews .reviewForm{box-shadow:none;padding:16px}.verifiedReviewNote h3{font-size:18px}.verifiedReviewNote p{color:#667181;margin:0;line-height:1.55}.reviewList{gap:22px;display:grid}.reviewCard,.reviewForm{background:#fff;border:1px solid #eef2f6;gap:14px;padding:28px;display:grid;box-shadow:0 12px 32px #192c460d}.reviewCard small{color:#8a94a3;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.reviewCard p{color:#566172;margin:0}.stars{color:#566172;letter-spacing:1px}.reviewForm h3{margin:0;font-size:22px}.reviewForm label{color:#667181;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.reviewForm input,.reviewForm select,.reviewForm textarea{color:#2f3747;width:100%;font:inherit;border:1px solid #dce4ed;border-radius:4px;padding:12px}.adminSection{gap:16px;margin-top:28px;display:grid}.adminStats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.adminStatCard{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:8px;min-height:150px;padding:20px;display:grid;box-shadow:0 12px 30px #192c460f}.adminStatCard span{color:#667181;text-transform:uppercase;font-size:13px;font-weight:700}.adminStatCard strong{color:#2f3747;font-size:42px;line-height:1}.adminStatCard small{color:#667181;line-height:1.45}.adminQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sectionTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionTitle h2{margin:0;font-size:28px}.requestCard{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:18px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}a.adminStatCard{cursor:pointer}a.adminStatCard:hover,a.adminStatCard:focus{border-color:#b9cae2;transform:translateY(-1px);box-shadow:0 14px 34px #192c461a}.requestCard h2{margin:0 0 6px}.requestCard p{color:#667181;margin:0}.requestCard dl{gap:12px;margin:0;display:grid}.requestCard dt{color:#667181;font-size:13px;font-weight:700}.requestCard dd{margin:4px 0 0}.compactRequestCard{align-content:start}.compactRequestCard h2{font-size:22px}.compactRequestCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payoutFields{gap:12px;display:grid}.payoutFields label{color:#2f3747;gap:7px;font-weight:700;display:grid}.payoutFields input,.payoutFields textarea{color:#2f3747;width:100%;font:inherit;border:1px solid #cfd9e4;border-radius:6px;padding:12px 13px}.bookingLayout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.agreementPanel{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:26px;max-width:920px;padding:30px;display:grid;box-shadow:0 12px 30px #192c4614}.agreementHeader{border-bottom:1px solid #eef2f6;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding-bottom:18px;display:grid}.agreementHeader p{margin:0}.agreementPanel h2{margin:0 0 12px;font-size:24px}.agreementPanel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;display:grid}.agreementPanel dt{color:#667181;font-size:13px;font-weight:700}.agreementPanel dd{margin:4px 0 0}.agreementPanel p{color:#566172;line-height:1.65}.reviewPromptPanel{background:#f8fbff;border:1px solid #dce4ed;border-radius:8px;gap:16px;padding:18px;display:grid}.reviewPromptPanel h2,.reviewPromptPanel p{margin:0}.reviewHighlights{border:1px solid #dce4ed;border-radius:8px;gap:12px;margin:0;padding:16px;display:grid}.reviewHighlights legend{color:#2f3747;padding:0 6px;font-weight:700}.reviewHighlightGrid{flex-wrap:wrap;gap:10px;display:flex}.reviewHighlight{color:#2f3747;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4ed;border-radius:999px;padding:9px 13px;font-weight:700}.reviewHighlight.selected{color:#2f62c1;background:#eaf1ff;border-color:#4374d1}.reviewHighlight:disabled{cursor:not-allowed;opacity:.45}.reviewTagList{flex-wrap:wrap;gap:8px;display:flex}.reviewTagList span{color:#3567c4;background:#edf4ff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.offerList{border-top:1px solid #dce4ed;gap:14px;padding-top:18px;display:grid}.offerList h3{margin:0;font-size:22px}.offerCard{background:#f8fbff;border:1px solid #dce4ed;border-radius:8px;gap:12px;padding:18px;display:grid}.offerCard p,.offerCard h4{margin:0}.offerHeader{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.offerHeader img,.offerHeader .selectedInstructorAvatar{object-fit:cover;border-radius:999px;width:56px;height:56px}.chatPanel{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:18px;max-width:820px;padding:24px;display:grid;box-shadow:0 12px 30px #192c4614}.agreementCallout{background:#f8fbff;border:1px solid #dce4ed;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.agreementCallout h2,.agreementCallout p{margin:0}.agreementCallout h2{font-size:20px}.chatMessages{gap:12px;max-height:520px;padding-right:8px;display:grid;overflow:auto}.chatBubble{color:#2f3747;background:#f3f6fb;border-radius:8px;gap:6px;width:fit-content;max-width:76%;padding:12px 14px;display:grid}.chatBubble small{color:#667181;text-transform:uppercase;font-size:11px;font-weight:700}.chatBubble p{margin:0;line-height:1.5}.ownMessage{color:#fff;background:#4374d1;justify-self:end}.ownMessage small{color:#ffffffd1}.chatComposer{border-top:1px solid #dce4ed;gap:14px;padding-top:18px;display:grid}.chatComposer label{gap:8px;font-weight:700;display:grid}.chatComposer textarea{color:#2f3747;width:100%;font:inherit;resize:vertical;border:1px solid #cfd9e4;border-radius:6px;padding:13px 14px}.fileLinks{gap:12px;display:flex}.fileLinks a{color:#4374d1;font-weight:700}.statusBadge{color:#2f3747;background:#eaf1f6;border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:700}.hero{grid-template-columns:1fr 500px;align-items:center;gap:60px;max-width:1100px;margin:0 auto 80px;padding:0 24px;display:grid}.heroText h1{margin:0 0 18px;font-size:60px;line-height:1.04}.heroText p{color:#667181;margin:0;font-size:20px;line-height:1.45}.heroImages{height:450px;position:relative}.mainPhoto{object-fit:cover;width:320px;height:420px;position:absolute;top:0;right:80px}.smallLeft{width:120px;position:absolute;top:100px;left:0}.smallRight{width:170px;position:absolute;bottom:0;right:0}.dots{background-image:radial-gradient(#b9c9d9 2px,#0000 2px);background-size:20px 20px;width:200px;height:120px;position:absolute}.dotsTop{top:-40px;right:20px}.dotsBottom{bottom:40px;left:40px}.searchBar{background:#fff;border-radius:6px;max-width:1100px;margin:-40px auto 0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.searchBar input,.searchBar select{color:#2f3747;font:inherit;background:#fff;border:0;flex:1;padding:20px}.locationIcon{color:#667181;cursor:pointer;background:#fff;border:0;border-left:1px solid #edf1f5;justify-content:center;align-items:center;width:54px;padding:0 15px;font-size:20px;display:flex}.searchBar .searchSubmit{color:#fff;cursor:pointer;background:#4374d1;border:0;width:70px;font-size:28px}.searchStatus{color:#667181;max-width:1100px;margin:12px auto 0;font-size:14px}.siteFooter{color:#2f3747;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed;grid-template-columns:220px repeat(2,minmax(180px,1fr));gap:86px;max-width:1100px;margin:120px auto 0;padding:44px 24px 52px;display:grid}.footerBrand img{width:132px;height:auto}.footerColumn{align-content:start;gap:14px;display:grid}.footerColumn h2{margin:0 0 4px;font-size:17px;line-height:1.3}.footerColumn a,.footerColumn button{color:#667181;cursor:pointer;width:fit-content;min-height:28px;font:inherit;text-align:left;background:0 0;border:0;padding-left:18px;line-height:1.4;position:relative}.footerColumn a:before,.footerColumn button:before{content:"›";color:#4374d1;position:absolute;left:0}.footerColumn a:hover,.footerColumn button:hover{color:#4374d1}.howHero{text-align:center;justify-items:center;max-width:780px;margin:48px auto 42px;display:grid}.howHero h1{margin:0 0 16px;font-size:46px;line-height:1.08}.howHero p{color:#667181;margin:0;font-size:18px;line-height:1.55}.howHero .dotAccent{margin-bottom:6px}.howSteps{gap:46px;display:grid}.howStep{grid-template-columns:minmax(0,.95fr) minmax(300px,.9fr);align-items:center;gap:44px;display:grid}.howStep.imageRight{grid-template-columns:minmax(300px,.9fr) minmax(0,.95fr)}.howStep.imageRight .howStepVisual{grid-column:2;justify-self:start}.howStep.imageRight .howStepText{grid-area:1/1}.howStepVisual{background:#eaf1f6;border-radius:14px;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:0 14px 34px #192c4614}.howStep.imageLeft .howStepVisual{justify-self:end}.howStepVisual img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;max-height:300px;display:block}.howStepText{text-align:center;justify-items:center;gap:14px;display:grid}.howStepText h2{margin:0;font-size:30px;line-height:1.15}.howStepText p{color:#667181;max-width:560px;margin:0;font-size:16px;line-height:1.65}.howCta{text-align:center;justify-items:center;gap:14px;max-width:720px;margin:64px auto 0;display:grid}.howCta h2{margin:0;font-size:32px}.howCta p{color:#667181;margin:0;line-height:1.6}@media (max-width:1024px){.container{max-width:860px;padding:0 28px 56px}.nav{gap:16px;padding:18px 32px 0}.hero{grid-template-columns:minmax(0,1fr) 360px;gap:34px;margin-bottom:56px}.heroText h1{font-size:48px}.heroImages{height:360px}.mainPhoto{width:250px;height:330px;right:42px}.smallLeft{width:96px;top:86px}.smallRight{width:130px}.dots{width:150px}.searchBar,.searchStatus{margin-left:24px;margin-right:24px}.directoryLayout{grid-template-columns:240px minmax(0,1fr)}.directoryGrid{gap:20px}.directoryCard{min-height:300px;padding:42px 20px 22px}.profileLayout{grid-template-columns:260px minmax(0,1fr);gap:24px}.checkboxGrid,.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.howStep,.howStep.imageRight{grid-template-columns:1fr;gap:22px}.howStep.imageRight .howStepVisual,.howStep.imageRight .howStepText{grid-area:auto}}@media (max-width:640px){.container{padding:0 16px 44px}.nav{flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:14px 20px 0}.home .nav{justify-content:flex-start}.nav a,.nav summary,.navButton{min-height:34px}.navDropdown{min-width:190px;left:auto;right:0;transform:none}.logo{width:82px}.pageHeader{padding:34px 0 22px}.pageHeader h1,.termsPage h1{font-size:36px;line-height:1.08}.pageHeader p{font-size:16px}.formPanel,.reviewCard,.reviewForm,.requestCard{padding:20px}.buttonRow{flex-direction:column;align-items:stretch}.buttonRow .btn,.buttonRow .secondaryButton,.iconTextButton{width:100%}.hero{grid-template-columns:1fr;gap:24px;width:100vw;max-width:none;margin:18px 0 28px;padding:0 20px}.heroText{text-align:left;max-width:none}.heroText h1{font-size:40px}.heroText p{max-width:330px;font-size:17px}.heroImages{justify-self:center;width:100%;max-width:330px;height:280px;margin:0 auto}.mainPhoto{width:184px;height:260px;right:48px}.smallLeft{width:82px;top:84px;left:4px}.smallRight{width:82px;bottom:8px;right:0}.dots{background-size:16px 16px;width:120px;height:86px}.dotsTop{top:-20px;right:4px}.dotsBottom{bottom:18px;left:32px}.searchBar{grid-template-columns:1fr;width:calc(100vw - 40px);max-width:none;margin:0 20px;display:grid}.searchBar select,.searchBar input{border-bottom:1px solid #edf1f5;grid-column:1/-1;min-height:56px;padding:16px}.locationIcon,.searchBar .searchSubmit{width:100%;min-height:54px}.locationIcon{border-left:0;grid-column:1/-1}.searchBar .searchSubmit{grid-column:1/-1}.searchStatus{margin:10px 20px 0}.directorySearch{grid-template-columns:1fr 58px;margin:24px auto 28px;padding:0 16px}.directorySearch select,.directorySearch input{border-bottom:1px solid #edf1f5;border-right:0;grid-column:1/-1}.directorySearch button{grid-column:1/-1;min-height:54px}.directoryLayout,.profileLayout{padding:0 16px}.filterPanel{gap:14px}.mapPanel{min-height:220px}.resultsToolbar,.sectionTitle{flex-direction:column;align-items:stretch}.directoryCard{min-height:auto;padding:34px 20px 22px}.profileSidebar{padding:24px}.profileMain h2{font-size:30px}.chatPanel{padding:18px}.chatBubble{max-width:92%}.agreementCallout{flex-direction:column;align-items:stretch}.siteFooter{grid-template-columns:1fr;gap:28px;margin-top:54px;padding:34px 20px}.footerBrand img{width:108px}.howHero{text-align:left;justify-items:start;margin:34px auto 30px}.howHero h1{font-size:36px}.howHero p{font-size:16px}.howSteps{gap:32px}.howStepVisual{border-radius:10px}.howStepVisual img{max-height:240px}.howStepText{text-align:left;justify-items:start}.howStepText h2{font-size:26px}.howCta{text-align:left;justify-items:start}.fieldGrid,.addCategoryRow,.checkboxGrid,.repeatableRow,.instructorGrid,.directorySearch,.directoryLayout,.directoryGrid,.choiceGrid,.profileLayout,.adminStats,.adminQuickGrid,.compactRequestCard dl,.bookingLayout,.agreementHeader,.agreementPanel dl{grid-template-columns:1fr}}
