.discovery{padding-top:30px}.world-grid,.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.world-card{height:500px;color:var(--cream);border-radius:5px;position:relative;overflow:hidden}.world-card img{height:100%;transition:transform .6s}.world-card:hover img{transform:scale(1.04)}.world-card:after{content:"";background:linear-gradient(#0000 15%,#153d36e8);position:absolute;inset:0}.world-card.socialise:after{background:linear-gradient(#0000 10%,#693c36ed)}.world-card.care:after{background:linear-gradient(#0000 15%,#37352bdc)}.world-card-top{z-index:2;letter-spacing:.1em;justify-content:space-between;font-size:.7rem;display:flex;position:absolute;top:25px;left:25px;right:25px}.world-card-bottom{z-index:2;position:absolute;bottom:30px;left:30px;right:30px}.world-card h3{margin-bottom:12px;font-size:clamp(3rem,5vw,5.5rem)}.world-card p{max-width:190px;font-size:.8125rem;line-height:1.7}.round-arrow{border:1px solid #ffffff90;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:0;right:0}.round-arrow svg{width:18px}.life{background:var(--deep);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.life-copy{align-self:center;padding:95px 12%}.life h2{margin:25px 0;font-size:clamp(3.5rem,5.6vw,6rem)}.life p{color:#e6e8d5;margin-bottom:28px;font-size:.9375rem;line-height:1.9}.life-image{position:relative}.life-image img{height:100%;min-height:550px;max-height:660px}.photo-caption{color:#fff;letter-spacing:.12em;text-shadow:0 1px 5px #000;font-size:.6875rem;position:absolute;bottom:25px;left:30px;right:25px}.event-card{background:#fff;border:1px solid #dadfd5;border-radius:5px;overflow:hidden}.event-photo{height:220px;position:relative;overflow:hidden}.event-photo img{height:100%;transition:transform .4s}.event-card:hover img{transform:scale(1.03)}.pill{color:#285b47;white-space:nowrap;background:#e5eee7;border-radius:30px;align-items:center;gap:6px;padding:5px 11px;font-size:.6875rem;font-weight:600;line-height:1.6;display:inline-flex}.pill.urgent{color:#803c21;background:#fbe2d4}.event-photo>.pill{position:absolute;top:16px;left:16px}.event-date{background:var(--background);text-align:center;border-radius:5px;min-width:62px;padding:7px 12px;line-height:1.2;position:absolute;bottom:16px;right:16px}.event-date strong{font-family:Barlow Condensed,sans-serif;font-size:2.5rem;display:block}.event-date span{text-transform:uppercase;font-size:.6875rem;font-weight:600}.event-info{padding:25px}.event-info h3{max-width:270px;margin:13px 0 17px;font-size:2rem;line-height:1.08}.event-info p{color:#5d6867;align-items:flex-start;gap:7px;margin-top:8px;font-size:.75rem;display:flex}.event-info p svg{margin-top:3px}.event-info .text-link{margin-top:26px}.why{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:80px;display:grid}.why h2{margin:20px 0;font-size:4rem}.trust-grid{grid-template-columns:1fr 1fr;gap:38px 30px;display:grid}.trust-grid svg{width:27px;height:27px;color:var(--green);margin-bottom:18px}.trust-grid h3{letter-spacing:-.02em;margin-bottom:10px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.trust-grid p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.8}.testimonial{border-top:1px solid var(--border);text-align:center;padding-top:70px;padding-bottom:80px}.testimonial .eyebrow{justify-content:center}.stars{color:var(--green);letter-spacing:5px;margin:25px 0 20px;font-size:1.2rem}.testimonial blockquote{letter-spacing:-.02em;margin:0 0 25px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:600;line-height:1.08}.testimonial p{color:var(--muted-foreground);margin-bottom:20px;font-size:.8125rem}.join-banner{background:var(--blush);justify-content:space-between;align-items:center;gap:60px;padding:75px 8%;display:flex}.join-banner h2{margin:20px 0;font-size:clamp(3rem,5vw,5rem)}.join-banner p{max-width:490px;font-size:.875rem}.join-banner>div:last-child{flex-direction:column;align-items:center;gap:22px;min-width:250px;display:flex}.join-banner .script{font-size:4rem;transform:rotate(-7deg)}.fine{color:var(--muted-foreground);margin-top:12px;font-size:.75rem;line-height:1.65}.fine a,.check-label a{text-decoration:underline}.page-intro{margin-bottom:36px}.page-intro h1{margin:16px 0 21px;font-size:clamp(3.8rem,7vw,7rem)}.page-intro p{max-width:620px;color:var(--muted-foreground)}.world-intro{min-height:520px;color:var(--cream);background:var(--deep);align-items:center;display:flex;position:relative;overflow:hidden}.world-intro>img{object-position:70% 50%;height:100%;position:absolute;inset:0}.world-intro:after{content:"";background:linear-gradient(90deg,#44947e,#44947e99 50%,#44947e00);position:absolute;inset:0}.world-intro.socialise{background:var(--blush);color:var(--ink)}.world-intro.socialise:after{background:linear-gradient(90deg,#e6a292,#e6a29277 60%,#e6a29200)}.world-intro.care:after{background:linear-gradient(90deg,#f0ead2,#f0ead2a0 45%,#f0ead200)}.world-intro.care{color:var(--ink)}.world-intro>div{z-index:2;max-width:850px;padding:60px 8%;position:relative}.world-intro h1{margin:15px 0;font-size:clamp(6rem,12vw,12rem)}.world-intro h2{letter-spacing:-.04em;max-width:440px;font-family:Inter,sans-serif;font-size:1.6rem;line-height:1.3}.world-intro p{max-width:470px;margin-top:20px;font-size:.9375rem}.world-switch{border-bottom:1px solid var(--border);gap:35px;margin-bottom:40px;display:flex}.world-switch a{letter-spacing:.12em;padding-bottom:15px;font-size:.8125rem;font-weight:600}.world-switch a[aria-current]{border-bottom:3px solid var(--green)}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border:1px solid var(--border);background:#fff;border-radius:7px;flex-direction:column;padding:35px;transition:background .2s,transform .2s;display:flex}.service-card:hover{background:#edf1e7;transform:translateY(-4px)}.service-card h2{margin:26px 0 20px;font-size:2.6rem}.service-card p{color:var(--muted-foreground);flex:1;font-size:.875rem}.service-card>div{justify-content:space-between;align-items:center;margin-top:32px;font-size:.875rem;font-weight:600;display:flex}.section-tight{padding-top:0}.service-detail{grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;display:grid}.service-detail h1{margin:30px 0;font-size:clamp(4rem,7.5vw,7.5rem)}.lead{max-width:520px;font-size:1.15rem;line-height:1.8}.service-facts{flex-wrap:wrap;gap:8px 20px;margin:30px 0;font-size:.8125rem;display:flex}.service-image{border-radius:160px 160px 8px 8px;height:540px}.service-expect{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.service-expect h3{margin-bottom:16px;font-size:1.8rem}.service-expect p{margin-bottom:30px;font-size:.9375rem}.about-intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-intro img{border-radius:180px 180px 8px 8px;height:600px}.about-story{text-align:center;max-width:850px;padding-top:20px}.about-story h2{margin:30px 0}.about-story p{margin:20px 0}.about-story .notice{text-align:left}.about-story .btn{margin-top:18px}.policy{max-width:1000px}.policy h3{margin:30px 0 15px}.policy p{margin-bottom:22px}.join-page{grid-template-columns:1fr 1fr;min-height:850px;display:grid}.join-visual{color:var(--cream);background:var(--deep);position:relative;overflow:hidden}.join-visual>img{filter:brightness(.63);height:100%;position:absolute;inset:0}.join-visual:after{content:"";background:linear-gradient(#13473788,#0000 85%);position:absolute;inset:0}.join-visual>div{z-index:1;padding:70px 12%;position:relative}.join-visual h1{margin:30px 0;font-size:clamp(4.5rem,7vw,8rem)}.join-visual .script{font-size:3.4rem}.founding-seal{background:var(--cream);color:var(--deep);z-index:2;letter-spacing:.13em;outline:1px dashed var(--deep);outline-offset:-9px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;font-size:.75rem;line-height:1.7;display:flex;position:absolute;bottom:60px;right:50px;transform:rotate(10deg)}.founding-seal strong{font-family:Barlow Condensed,sans-serif;font-size:1.8rem}.join-form{align-self:center;padding:80px 12%}.join-form h2{margin:20px 0}.join-form>p{margin-bottom:30px;font-size:.9375rem}.join-form .btn{width:100%;margin-top:10px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:20px;display:flex}.field>span{font-size:.8125rem;font-weight:600}.field input,.field textarea,.choice{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #cbd1c9;border-radius:7px;outline:none;padding:11px 14px;font-size:.9375rem}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #44947e22}.field input:disabled{background:#eeefea}.field textarea{resize:vertical;min-height:105px}.choice{font-size:.9375rem;height:auto!important}.check-label{align-items:flex-start;gap:11px;margin:24px 0;font-size:.8125rem;line-height:1.7;display:flex}.check-label>[data-slot=checkbox]{flex-shrink:0;margin-top:4px}.success-panel .eyebrow{margin-top:25px}.success-panel h2{font-size:5rem}.success-icon{border:1px solid var(--green);width:65px;height:65px;color:var(--deep);background:#e2ece1;border-radius:50%;place-items:center;display:inline-grid}.success-icon svg{width:30px;height:30px}.member-ticket{background:var(--cream);border:1px dashed #8c9d8a;border-radius:8px;align-items:center;gap:20px;margin:25px 0;padding:25px;display:flex}.member-ticket svg{width:32px;height:32px}.member-ticket span{margin-top:5px;font-size:.75rem;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.notice{background:#e8efe7;border-radius:8px;align-items:flex-start;gap:13px;margin:22px 0;padding:17px 20px;font-size:.8125rem;line-height:1.75;display:flex}.notice svg{width:20px;height:20px;margin-top:3px}.actions{flex-wrap:wrap;gap:15px;display:flex}.booking-page{padding-top:55px}.booking-page .page-intro h1{font-size:5rem}.booking-steps{gap:55px;margin:35px 0 40px;padding:0;list-style:none;display:flex}.booking-steps li{color:#738074;align-items:center;gap:10px;font-size:.8125rem;display:flex}.booking-steps li>span{border:1px solid #c9cebf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.booking-steps li[aria-current]{color:var(--deep);font-weight:600}.booking-steps li[aria-current]>span{background:var(--deep);color:#fff;border-color:var(--deep)}.booking-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.booking-surface{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:460px;padding:35px}.booking-surface h2{margin:8px 0 30px;font-size:2.5rem}.back-link{color:var(--muted-foreground);align-items:center;gap:7px;margin-bottom:20px;font-size:.75rem;display:flex}.club-tabs{margin-bottom:15px;background:var(--background)!important;width:100%!important;height:48px!important}.club-tabs button{letter-spacing:.09em;font-size:.75rem}.booking-services>button{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;display:flex}.booking-services>button:hover strong{color:var(--green)}.booking-services>button>span:first-child>span{color:var(--muted-foreground);margin-top:5px;font-size:.75rem;display:block}.booking-services>button>span:last-child{align-items:center;gap:15px;font-size:.9375rem;display:flex}.booking-services strong{font-size:1rem;font-weight:600}.booking-summary{background:var(--cream);border-radius:10px;padding:25px;position:sticky;top:25px}.booking-summary>img{border-radius:5px;height:165px;margin:20px 0}.booking-summary h3{margin:20px 0;font-size:2rem}.booking-summary>p{align-items:flex-start;gap:9px;margin-bottom:10px;font-size:.8125rem;display:flex}.booking-summary>p svg{width:15px;height:15px;margin-top:4px}.summary-total{border-top:1px solid #2a343929;justify-content:space-between;align-items:center;margin-top:23px;padding-top:20px;font-size:.875rem;display:flex}.summary-total strong{font-size:1.5rem}.summary-note{border-top:1px solid #2a343920;align-items:center;gap:12px;margin-top:22px;padding-top:20px;font-size:.75rem;display:flex}.appointment-picker{grid-template-columns:1.1fr .9fr;gap:27px;margin:20px 0 30px;display:grid}.calendar{min-width:0}.calendar-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-title strong{font-size:.875rem}.calendar-title button{padding:6px}.calendar-title svg{width:17px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-name{text-align:center;color:var(--muted-foreground);padding:0 0 10px;font-size:.6875rem}.calendar-grid button{border-radius:50%;height:40px;font-size:.8125rem;position:relative}.calendar-grid button:hover:not(:disabled){background:#e7efe4}.calendar-grid button.selected{color:#fff;background:var(--deep)!important}.calendar-grid button i{background:var(--green);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:calc(50% - 1.5px)}.calendar-grid button:disabled{opacity:.25}.calendar-grid button.selected i{background:var(--cream)}.time-picker{border-left:1px solid var(--border);padding-left:25px}.time-picker h3{margin:10px 0 22px;font-size:1.8rem}.time-picker .eyebrow{letter-spacing:.08em;font-size:.625rem}.time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-grid button{border:1px solid var(--border);border-radius:6px;padding:10px;font-size:.8125rem}.time-grid button.selected{background:var(--deep);color:#fff;border-color:var(--deep)}.time-grid button:disabled{background:#f1f0ed;text-decoration:line-through}.time-picker>p{font-size:.8125rem}.next{margin-top:22px}.event-options{flex-direction:column;gap:13px;margin-bottom:25px;display:flex}.event-option{border:1px solid var(--border);text-align:left;border-radius:7px;align-items:center;gap:18px;width:100%;padding:20px;display:flex}.event-option.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#edf3e9}.event-option>svg{color:var(--green);width:25px}.event-option>span:nth-child(2){flex:1}.event-option>span>span{color:var(--muted-foreground);margin-top:5px;font-size:.75rem;display:block}.event-option strong{font-size:.9375rem;line-height:1.4;display:block}.waitlist-box{border-top:1px solid var(--border);padding-top:20px}.waitlist-box form>p{margin-bottom:20px}.waitlist-box h3{margin:15px 0}.details-form{margin-top:28px}.payment-options{gap:15px;margin:30px 0}.payment-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:15px;padding:20px;display:flex}.payment-options label:has([data-state=checked]){border-color:var(--green);background:#f2f6ee}.payment-options label>svg{width:24px}.payment-options label>span{flex:1}.payment-options label>span>span{color:var(--muted-foreground);font-size:.75rem;display:block}.payment-options strong{font-size:.875rem}.confirmation{text-align:center;max-width:800px;padding-top:65px}.confirmation>.eyebrow{justify-content:center;margin:25px 0}.confirmation h1{margin:20px 0;font-size:7rem}.confirmation>p{font-size:1.05rem}.confirmation-ticket{text-align:left;background:var(--cream);border:1px dashed #91a58a;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 15px;padding:35px;display:flex}.confirmation-ticket h3{margin:15px 0 25px;font-size:2.2rem}.confirmation-ticket p{align-items:center;gap:10px;margin-top:10px;font-size:.875rem;display:flex}.confirmation-ticket p svg{width:17px}.ticket-paw{opacity:.25;width:75px;height:75px}.activation{border-top:1px solid var(--border);margin-top:35px;padding-top:35px}.activation h3{font-size:2.1rem}.activation p{margin:15px 0 25px;font-size:.9375rem}.demo-bar{letter-spacing:.12em;background:#e6ecdf;justify-content:space-between;align-items:center;gap:25px;padding:12px 6%;font-size:.6875rem;display:flex}.demo-bar .field{flex-direction:row;align-items:center;gap:15px;margin:0}.demo-bar .field>span{white-space:nowrap;letter-spacing:0;font-size:.6875rem;font-weight:400}.demo-bar .choice{min-height:35px;padding:6px 12px;font-size:.75rem}.member-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:45px;display:grid}.member-intro h1{margin:20px 0;font-size:clamp(4.5rem,8vw,8.5rem)}.member-intro p{color:var(--muted-foreground);margin-bottom:20px;font-size:.875rem}.member-portrait{width:100%;max-width:390px;margin-left:auto;padding:20px;position:relative}.member-portrait>img{aspect-ratio:1;object-position:50% 68%;border:8px solid var(--cream);border-radius:50%;outline:1px solid #aec2ad}.member-stamp{background:var(--blush);text-align:center;letter-spacing:.1em;outline:1px dashed var(--ink);outline-offset:-8px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:117px;height:117px;font-size:.625rem;font-weight:700;display:flex;position:absolute;bottom:55px;left:-25px;transform:rotate(-10deg)}.member-stamp svg{width:25px}.member-portrait .script{font-size:2.7rem;position:absolute;bottom:3px;right:-15px;transform:rotate(-9deg)}.member-content{padding-top:15px}.dog-switcher{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:30px;display:flex}.dog-switcher>button{border:1px solid var(--border);border-radius:30px;align-items:center;gap:10px;padding:7px 17px 7px 7px;font-size:.8125rem;display:flex}.dog-switcher>button:last-child{border-style:dashed;padding:13px 18px}.dog-switcher>button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.dog-switcher img{object-position:center 70%;border-radius:50%;width:32px;height:32px}.member-tabs{border-bottom:1px solid var(--border);margin-bottom:35px;overflow:auto;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;gap:35px!important;width:100%!important;height:auto!important;padding:0!important}.member-tabs>button{border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:16px 2px;font-size:.875rem;box-shadow:none!important}.member-tabs>button[data-state=active]{border-color:var(--deep);background:0 0!important}.member-tabs>button>span{background:#d8e3d4;border-radius:50%;min-width:21px;min-height:21px;margin-left:6px;font-size:.6875rem}.journey .section-heading{margin-bottom:25px}.journey h2{font-size:4.4rem}.journey-count{text-align:right;color:var(--muted-foreground);font-size:.75rem}.journey-count strong{color:var(--ink);font-family:Allura,cursive;font-size:1.6rem;font-weight:400}.journey-map{background:radial-gradient(at 33% 42%,#0000 28%,#b6c7ad24 28.4%,#0000 28.8% 34%,#b6c7ad24 34.4%,#0000 34.8% 40%,#b6c7ad24 40.4%,#0000 40.8%),#eff0df;border:1px solid #d8dfcd;border-radius:14px;height:390px;position:relative;overflow:hidden}.journey-path{width:100%;height:100%;position:absolute;inset:0}.map-compass{color:#829679;letter-spacing:.12em;align-items:center;gap:10px;font-size:.625rem;display:flex;position:absolute;top:22px;right:25px}.map-compass svg{width:25px;height:25px}.milestone{color:#7c8671;flex-direction:column;align-items:center;gap:9px;width:155px;transition:scale .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.milestone:hover{scale:1.05}.milestone.earned{color:var(--deep)}.milestone-icon{background:#eff0df;border:1px dashed #9aa78d;border-radius:50%;place-items:center;width:77px;height:77px;display:grid;position:relative;box-shadow:0 7px 15px #29472c09}.milestone-icon>svg{stroke-width:1.4px;width:29px;height:29px}.milestone.earned .milestone-icon{outline-offset:5px;background:#dce5cc;border:2px solid #769574;outline:1px solid #a4b495}.milestone.active .milestone-icon{background:var(--deep);color:var(--cream);border-color:var(--deep);outline-color:var(--deep)}.milestone:nth-of-type(2).earned .milestone-icon{color:var(--deep);background:#e8bc9d;border-color:#c69a7e;outline-color:#c69a7e}.milestone-icon i{background:var(--deep);color:#fff;border:2px solid #eff0df;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:0;right:-2px}.milestone strong{letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.1}.milestone>span:last-child{letter-spacing:.11em;font-size:.5rem;font-weight:600}.map-script{color:#6d8462;font-size:2.2rem;position:absolute;bottom:20px;left:39%;transform:rotate(-5deg)}.journey-story{align-items:center;gap:25px;padding:30px 10px;display:flex}.story-icon{background:var(--cream);width:58px;height:58px;color:var(--deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.journey-story>div:nth-child(2){flex:1;max-width:680px}.journey-story .eyebrow{font-size:.625rem}.journey-story h3{margin:9px 0;font-size:1.8rem}.journey-story p{color:var(--muted-foreground);max-width:600px;font-size:.8125rem}.journey-story .btn{gap:10px;padding:12px 18px;font-size:.75rem}.next-up-heading{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:20px;margin-bottom:25px;padding-top:40px;display:flex}.next-up-heading h3{font-size:1.8rem}.booking-row{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:25px;margin-bottom:15px;padding:23px;display:flex}.date-block{background:var(--cream);text-align:center;border-radius:6px;min-width:65px;padding:10px;line-height:1}.date-block strong{font-family:Barlow Condensed,sans-serif;font-size:2.5rem;display:block}.date-block>span{text-transform:uppercase;font-size:.6875rem}.booking-row-info{flex:1}.booking-row .eyebrow{letter-spacing:.1em;font-size:.625rem}.booking-row h3{margin:9px 0;font-size:1.8rem}.booking-row p{color:var(--muted-foreground);font-size:.75rem}.booking-row .fine{font-size:.6875rem}.booking-row-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.subtle-danger{color:#934735;font-size:.6875rem}.history-heading{margin:50px 0 25px;font-size:1.8rem}.reschedule-modal{width:calc(100% - 32px)!important;max-width:780px!important;padding:32px!important}.empty-state{text-align:center;background:#eeefe6;border-radius:10px;flex-direction:column;align-items:center;gap:20px;padding:45px 25px;display:flex}.empty-state h3{font-size:2rem}.package-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.package-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:35px}.package-card h3{margin:23px 0 15px;font-size:2.2rem}.package-card>p{margin-bottom:20px;font-size:.875rem}.package-card [data-slot=progress]{height:6px}.session-dots{gap:12px;margin:25px 0 30px;display:flex}.session-dots span{border:1px solid var(--border);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.75rem;display:grid}.session-dots span.complete{background:var(--deep);border-color:var(--deep);color:var(--cream)}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.achievement-card{border:1px solid var(--border);text-align:center;background:#eff0e1;border-radius:10px;padding:40px 25px}.achievement-medal{outline-offset:5px;width:95px;height:95px;color:var(--deep);background:#dce4cb;border:2px solid #89a47c;border-radius:50%;outline:1px solid #a4b496;place-items:center;margin:auto auto 30px;display:grid}.achievement-card:nth-child(2) .achievement-medal{background:var(--blush);border-color:#b47a68;outline-color:#b47a68}.achievement-card:nth-child(3) .achievement-medal{background:var(--cream);border-color:#bcb490;outline-color:#bcb490}.achievement-medal svg{width:35px;height:35px}.achievement-card h3{margin-bottom:15px;font-size:2rem}.achievement-card p{font-size:.8125rem;line-height:1.7}.achievement-card .fine{margin-top:25px;display:block}.achievement-card.locked{opacity:.45;filter:grayscale()}.dog-photo-upload{align-items:center;gap:20px;margin:10px 0 25px;display:flex}.dog-photo-upload img{object-position:50% 65%;border-radius:50%;width:85px;height:85px}.dog-photo-upload label{cursor:pointer;position:relative;overflow:hidden}.dog-photo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.certificate-modal{max-width:650px!important}.certificate{background:var(--cream);outline-offset:-10px;text-align:center;border:1px solid #a8b496;outline:1px solid #a8b496;flex-direction:column;align-items:center;gap:15px;padding:40px 25px;display:flex}.certificate>.eyebrow{font-size:.625rem}.certificate>svg{width:30px;height:30px;color:var(--deep)}.certificate .script{margin-top:10px;font-size:2rem}.certificate h2{color:var(--deep);margin:5px 0;font-size:5.5rem}.certificate h3{font-size:2.2rem}.certificate p:not(.script){max-width:350px;font-size:.8125rem}.certificate .fine{font-size:.625rem}.admin-sidebar [data-slot=sidebar-inner]{background:#e9eddf}.admin-sidebar [data-slot=sidebar-header]{gap:28px;padding:32px 25px}.admin-sidebar .brand-mark{width:37px;height:37px}.admin-sidebar .brand-mark svg{width:24px}.admin-sidebar .eyebrow{color:#6f7e67;font-size:.625rem}.admin-sidebar [data-slot=sidebar-content]{padding:0 15px}.admin-sidebar [data-slot=sidebar-menu-button]{border-radius:6px;height:45px;margin:2px 0;padding:0 14px;font-size:.875rem}.admin-sidebar [data-slot=sidebar-menu-button][data-active=true]{background:var(--deep);color:#fff}.admin-sidebar [data-slot=sidebar-footer]{padding:25px}.admin-sidebar [data-slot=sidebar-footer] .text-link{justify-content:space-between;font-size:.75rem}.reset-btn{color:var(--muted-foreground);align-items:center;gap:9px;margin-top:22px;font-size:.6875rem;display:flex}.admin-main{background:#f7f8f3;flex:1;width:0;min-width:0}.admin-top{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:75px;padding:0 35px;display:flex}.admin-top>div{align-items:center;gap:10px;font-size:.75rem;display:flex}.admin-top [data-slot=sidebar-trigger]{display:none}.admin-top>.pill{letter-spacing:.08em;font-size:.625rem}.admin-body{max-width:1500px;margin:auto;padding:40px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.admin-heading .eyebrow{font-size:.625rem}.admin-heading h1{letter-spacing:-.05em;margin-top:10px;font-family:Inter,sans-serif;font-size:2rem;font-weight:600}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:24px;position:relative}.stat-card>svg{width:20px;height:20px;color:var(--green);position:absolute;top:22px;right:20px}.stat-card>strong{margin:17px 0 8px;font-size:2.3rem;font-weight:600;line-height:1.3;display:block}.stat-card>span{color:var(--muted-foreground);font-size:.75rem}.admin-panel{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:25px;padding:28px;overflow:hidden}.admin-panel h2{letter-spacing:-.025em;margin-bottom:23px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3}.admin-panel h3{letter-spacing:-.025em;margin-bottom:20px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600}.admin-panel>p{font-size:.875rem}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.panel-heading h2{margin:0}.panel-heading .text-link{font-size:.75rem}.admin-panel .booking-row{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:20px 0}.admin-panel .booking-row:last-child{border-bottom:0}.admin-panel .booking-row h3{letter-spacing:-.02em;margin:7px 0;font-family:Inter,sans-serif;font-size:.875rem}.admin-panel .date-block{min-width:50px;padding:9px}.admin-panel .date-block strong{font-size:2rem}.attention-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:15px;width:100%;padding:17px 0;font-size:.8125rem;display:flex}.attention-row>span:first-child{flex:1}.attention-row>span>span{color:var(--muted-foreground);margin-top:5px;font-size:.75rem;display:block}.attention-row:last-child{border:0}.admin-description{color:var(--muted-foreground);max-width:700px;margin-bottom:25px;font-size:.875rem}.availability-panel{grid-template-columns:1fr 1fr;gap:60px;display:grid}.availability-toggle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.availability-toggle strong{font-size:.875rem}.availability-toggle p{color:var(--muted-foreground);margin-top:4px;font-size:.75rem}.simple-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding:18px 0;font-size:.8125rem;display:flex}.simple-row:last-child{border-bottom:0}.simple-row .text-link{font-size:.75rem}.admin-filters{grid-template-columns:1fr 220px;gap:20px;display:grid}.admin-body>[data-slot=table-container]{border-radius:10px}.admin-panel th{color:#667660;background:#f3f5ee;padding:15px;font-size:.6875rem;font-weight:500}.admin-panel td{padding:20px 15px;font-size:.8125rem}.admin-panel td strong{font-size:.8125rem;font-weight:600}.table-sub{color:var(--muted-foreground);white-space:normal;max-width:260px;margin-top:5px;font-size:.6875rem;display:block}.capacity-form{gap:8px;display:flex}.capacity-form input{border:1px solid var(--border);border-radius:6px;width:63px;padding:5px 9px;font-size:.8125rem}.capacity-form .btn{padding:7px 13px;font-size:.6875rem}.admin-dog-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-dog{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:stretch;display:flex;overflow:hidden}.admin-dog>img{object-position:center 65%;width:125px;min-height:230px}.admin-dog>div{padding:25px}.admin-dog h3{margin-bottom:10px;font-size:2rem}.admin-dog p{margin-bottom:8px;font-size:.75rem}.admin-dog .text-link{margin-top:15px;font-size:.75rem}.package-admin-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;padding:24px 0;display:flex}.package-admin-row:last-child{border:0}.package-admin-row>div{flex:1;max-width:400px}.package-admin-row strong{font-size:.875rem}.package-admin-row p{color:var(--muted-foreground);margin:7px 0 12px;font-size:.75rem}.award-panel{max-width:800px}.award-panel>svg{color:var(--green);margin-bottom:22px}.award-panel>p{margin-bottom:30px}.award-panel .actions{margin-top:15px}.customer-sheet{min-width:min(500px,100vw);overflow:auto!important}.sheet-inner{padding:10px 24px}.sheet-inner h3{margin:30px 0 15px;font-size:1.7rem}.hero-copy{animation:.6s both arrive}.hero[data-world=socialise] h1{font-size:clamp(6rem,15vw,15rem)}.hero[data-world=care] .hero-note{color:var(--ink)}.hero-layer.train img{object-position:50% 66%;width:90%;margin-left:10%}.hero-layer.train:after{background:linear-gradient(90deg,#164b40 0%,#1b5b48d5 26%,#194b3510 72%),linear-gradient(#0000 62%,#122e2ec9)}@keyframes arrive{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.hero-layer.train img{width:83%;margin-left:17%}}@media (max-width:1100px){.world-card{height:420px}.world-card-bottom{left:24px;right:24px}.life-copy{padding:65px 12%}.why{gap:40px}.why h2{font-size:3.6rem}.booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.booking-surface{padding:25px}.appointment-picker{grid-template-columns:1fr;gap:25px}.time-picker{border:0;padding-left:0}.time-grid{grid-template-columns:repeat(4,1fr)}.calendar{max-width:380px}.booking-steps{gap:25px}.service-grid{grid-template-columns:1fr 1fr}.service-detail{gap:40px}.service-image{height:450px}.admin-body{padding:25px}.stat-grid{grid-template-columns:1fr 1fr}.admin-dog-grid{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-panel .booking-row{gap:15px}.admin-panel .booking-row-actions .btn{padding:8px 12px}.member-tabs{gap:23px!important}.journey-map{height:360px}.milestone{width:125px}.milestone strong{font-size:1.25rem}.milestone-icon{width:64px;height:64px}.milestone>span:last-child{font-size:.4375rem}.achievement-grid{gap:18px}.admin-heading h1{font-size:1.8rem}.availability-panel{gap:30px}.service-card h2{font-size:2.5rem}.hero[data-world=socialise] h1{font-size:17vw}}@media (max-width:800px){.discovery{padding-top:15px}.world-grid{grid-template-columns:1fr}.world-card{height:400px}.world-card h3{font-size:5rem}.world-card p{max-width:240px;font-size:.875rem}.world-card img{object-position:center 62%}.life{grid-template-columns:1fr}.life-copy{padding:60px 8%}.life-image img{min-height:350px;max-height:420px}.event-grid{grid-template-columns:1fr;gap:25px}.event-card{grid-template-columns:40% 60%;display:grid}.event-photo{height:100%;min-height:265px}.event-info{padding:23px}.event-info h3{font-size:1.9rem}.event-info p{font-size:.6875rem}.event-photo>.pill{padding:5px 8px;font-size:.5625rem;top:12px;left:9px}.event-date{min-width:50px;bottom:12px;right:12px}.event-date strong{font-size:2.2rem}.why{grid-template-columns:1fr;gap:40px}.trust-grid{gap:30px}.why h2{font-size:3.4rem}.join-banner{flex-direction:column;align-items:flex-start;gap:35px;padding:60px 7%}.join-banner>div:last-child{align-items:flex-start;gap:15px}.join-banner .script{font-size:3.2rem}.join-banner h2{font-size:3.3rem}.join-banner .fine{margin:0}.world-intro{min-height:450px}.world-intro>div{padding:55px 6%}.world-intro h1{font-size:23vw}.world-intro h2{max-width:340px;font-size:1.35rem}.world-intro p{max-width:320px;font-size:.875rem}.service-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-detail{grid-template-columns:1fr;gap:35px}.service-detail h1{font-size:4.7rem}.service-image{border-radius:140px 140px 8px 8px;height:360px}.service-expect{grid-template-columns:1fr;gap:30px}.about-intro{grid-template-columns:1fr;gap:25px}.about-intro img{height:350px}.about-story h2{font-size:3.7rem}.join-page{grid-template-columns:1fr}.join-visual{min-height:440px}.join-visual>div{padding:50px 8%}.join-visual h1{font-size:4.5rem}.join-visual .script{font-size:2.6rem}.founding-seal{width:100px;height:100px;font-size:.5625rem;bottom:35px;right:25px}.founding-seal strong{font-size:1.5rem}.join-form{padding:55px 8%}.join-form h2{font-size:3.8rem}.booking-page{padding-top:40px}.booking-page .page-intro h1{font-size:3.7rem}.booking-page .page-intro p{font-size:.875rem}.booking-layout{grid-template-columns:1fr;gap:25px}.booking-surface{min-height:0;padding:24px 20px}.booking-summary{position:relative;top:0}.booking-summary>img{height:130px;display:none}.booking-summary h3{margin:20px 0}.booking-steps{justify-content:space-between;gap:9px;margin:30px 0}.booking-steps li{text-align:center;flex-direction:column;gap:8px;font-size:.5625rem}.booking-steps li>span{width:25px;height:25px}.booking-surface h2{font-size:2.15rem}.appointment-picker{gap:25px}.calendar{max-width:none}.calendar-grid button{height:43px}.time-picker h3{margin-bottom:15px;font-size:1.7rem}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px}.time-grid button{padding:10px 5px}.form-grid{grid-template-columns:1fr;gap:0}.event-option{flex-wrap:wrap;gap:10px;padding:15px 12px}.event-option>svg{width:19px}.event-option strong{font-size:.8125rem}.event-option>span>span{font-size:.6875rem}.event-option>.pill{margin-left:29px}.booking-services>button{gap:10px}.booking-services strong{font-size:.9375rem}.booking-services>button>span:first-child>span{font-size:.6875rem}.payment-options label{gap:10px;padding:17px 12px}.payment-options strong{font-size:.8125rem}.payment-options label>svg{width:20px}.confirmation h1{font-size:5rem}.confirmation-ticket{padding:25px}.ticket-paw{display:none}.confirmation-ticket h3{font-size:2rem}.confirmation-ticket p{font-size:.8125rem}.demo-bar{padding:10px 5%}.demo-bar>span{max-width:100px;font-size:.5rem}.demo-bar .field>span{display:none}.member-intro{grid-template-columns:1fr .65fr;gap:20px;padding-top:40px;padding-bottom:25px}.member-intro h1{font-size:3.8rem}.member-intro .eyebrow{letter-spacing:.08em;font-size:.5625rem}.member-intro p,.member-intro .text-link{font-size:.6875rem}.member-portrait{align-self:start;min-width:110px;margin-top:35px;padding:0}.member-portrait>img{border-width:4px}.member-stamp{outline-offset:-4px;gap:3px;width:60px;height:60px;font-size:.3125rem;bottom:-5px;left:-12px}.member-stamp svg{width:17px;height:17px}.member-portrait .script{white-space:nowrap;font-size:1.25rem;bottom:-34px;right:-4px}.dog-switcher{gap:9px;margin-bottom:20px}.dog-switcher>button{font-size:.75rem}.member-tabs{margin-bottom:28px;gap:20px!important}.member-tabs>button{white-space:nowrap;font-size:.75rem}.journey h2{font-size:3.1rem}.journey .section-heading{align-items:center;gap:15px}.journey .eyebrow{max-width:200px;font-size:.5625rem}.journey-count{font-size:.625rem}.journey-count strong{font-size:1.3rem}.journey-map{height:570px}.journey-path{display:none}.journey-map:before{content:"";border-left:2px dashed #aec0a2;position:absolute;top:60px;bottom:90px;left:50%;transform:rotate(25deg)}.map-compass{font-size:.5rem;top:15px;right:16px}.map-compass svg{width:20px}.milestone{width:140px}.milestone:first-of-type{top:20%!important;left:24%!important}.milestone:nth-of-type(2){top:34%!important;left:74%!important}.milestone:nth-of-type(3){top:53%!important;left:26%!important}.milestone:nth-of-type(4){top:68%!important;left:74%!important}.milestone:nth-of-type(5){top:84%!important;left:27%!important}.milestone strong{font-size:1.4rem}.milestone>span:last-child{font-size:.5rem}.map-script{max-width:130px;font-size:1.7rem;bottom:22px;left:auto;right:15px}.journey-story{flex-wrap:wrap;align-items:flex-start;gap:15px;padding:25px 0}.story-icon{width:43px;height:43px}.story-icon>svg{width:20px}.journey-story>div:nth-child(2){min-width:200px}.journey-story>.pill,.journey-story>.btn{margin-left:58px}.journey-story h3{font-size:1.6rem}.journey-story p{font-size:.75rem}.next-up-heading h3{font-size:1.5rem}.next-up-heading .text-link{font-size:.6875rem}.booking-row{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px 16px}.date-block{min-width:48px;padding:8px}.date-block strong{font-size:2rem}.booking-row-info{min-width:180px}.booking-row h3{font-size:1.65rem}.booking-row p{font-size:.6875rem}.booking-row-actions{flex-direction:row;justify-content:flex-start;gap:18px;width:100%;padding-left:64px}.booking-row-actions .btn{padding:8px 13px;font-size:.6875rem}.subtle-danger{font-size:.625rem}.member-content .section-heading{flex-wrap:wrap}.member-content .section-heading>h2{font-size:3rem}.member-content .section-heading .btn{padding:11px 18px;font-size:.75rem}.package-grid{grid-template-columns:1fr}.package-card{padding:28px}.achievement-grid{grid-template-columns:1fr 1fr;gap:15px}.achievement-card{padding:30px 16px}.achievement-medal{width:65px;height:65px;margin-bottom:25px}.achievement-medal svg{width:26px;height:26px}.achievement-card h3{font-size:1.6rem}.achievement-card p{font-size:.6875rem}.achievement-card .fine{font-size:.625rem}.reschedule-modal{padding:25px 20px!important}.admin-top{height:64px;padding:0 20px}.admin-top [data-slot=sidebar-trigger]{display:inline-flex}.admin-top>div>span{font-size:.6875rem}.admin-top>.pill{font-size:.4375rem}.admin-body{padding:25px 18px}.admin-heading{align-items:flex-start}.admin-heading .eyebrow{max-width:210px;font-size:.5rem;line-height:1.7}.admin-heading h1{font-size:1.5rem}.admin-heading .btn{gap:8px;padding:9px 12px;font-size:.6875rem}.stat-grid{gap:12px}.stat-card{padding:17px}.stat-card>strong{font-size:1.9rem}.stat-card>svg{width:16px;top:15px;right:14px}.stat-card>span{font-size:.6875rem}.admin-panel{padding:19px 16px}.admin-panel .booking-row-actions{padding-left:65px}.availability-panel{grid-template-columns:1fr;gap:35px}.admin-filters{grid-template-columns:1fr 130px;gap:12px}.admin-filters .field>span{font-size:.75rem}.admin-filters input,.admin-filters .choice{min-height:43px;padding:10px;font-size:.75rem}.attention-row{flex-wrap:wrap}.attention-row>span:first-child{min-width:170px}.panel-heading{flex-wrap:wrap}.panel-heading .admin-description{margin-bottom:0}.admin-dog>img{width:95px}.admin-dog>div{padding:20px}.package-admin-row{flex-direction:column;align-items:flex-start;gap:15px}.package-admin-row>div{width:100%}.simple-row{gap:15px;font-size:.75rem}.admin-main{width:100%}.hero-layer.train img{object-position:62% 60%;width:125%;max-width:none;margin-left:0}.hero-layer.train:after{background:linear-gradient(90deg,#174e41eb,#174e4180 60%,#174e4100),linear-gradient(#0000 25%,#13382ed9)}.hero[data-world=socialise] h1{font-size:22vw}.hero-layer.socialise:after{background:linear-gradient(90deg,#693532e8,#ad6e6388 70%),linear-gradient(#0000 40%,#452d29db)}.hero-layer.care:after{background:linear-gradient(90deg,#f0ead2e8,#f0ead2a8 55%,#f0ead210),linear-gradient(#0000 40%,#f0ead2)}.footer-links{flex-wrap:wrap;gap:24px}.footer-links>div{font-size:.8125rem}.section-heading>.script{max-width:120px;font-size:2rem}}@media (max-width:380px){.brand-name{font-size:.5rem}.site-header{padding:0 4%}.brand{gap:8px}.brand-mark{width:33px;height:33px}.header-actions .btn{padding:9px 15px}.header-actions .btn svg{display:none}.hero h1{font-size:29vw}.hero h2{font-size:1.3rem}.hero-kicker{font-size:.5625rem}.world-controls{gap:12px}.world-controls strong{font-size:1.35rem}.hero-description{max-width:260px}.hero-bottom>a{display:none}.member-intro h1{font-size:3.2rem}.event-card{grid-template-columns:1fr}.event-photo{height:220px;min-height:0}.event-info h3{max-width:none}.achievement-grid{grid-template-columns:1fr}.booking-row-info{min-width:150px}.dog-switcher>button:last-child{padding:10px}.journey-map{height:570px}}@media (prefers-reduced-motion:reduce){.hero-copy{animation:none}.world-card img{transition:none}}.hero-layer.train img{transform-origin:55% 62%;transform:scale(1.25)}.hero-content{max-width:none;padding-left:6%}.eyebrow,.pill,.fine,.table-sub,.day-name,.hero-kicker,.brand-name,.world-card-top,.photo-caption,.map-compass,.milestone>span:last-child,.member-stamp,.admin-heading .eyebrow,.admin-sidebar .eyebrow,.admin-top>.pill,.reset-btn,.booking-row .eyebrow,.booking-row .fine,.subtle-danger,.demo-bar,.demo-bar>span,.journey .eyebrow,.journey-count,.calendar-title strong,.time-picker .eyebrow{font-size:max(.75rem,12px)}.member-tabs{scrollbar-width:none;flex-shrink:0;align-items:stretch;min-height:58px;overflow:auto hidden;height:58px!important}.member-tabs>button{height:auto!important}.member-tabs::-webkit-scrollbar{display:none}.payment-error{color:#9c3223;font-size:.875rem;line-height:1.6}.payment-error:not(:empty){background:#fff0e8;border-radius:7px;margin-top:20px;padding:15px}.milestone>span:last-child{letter-spacing:.03em;max-width:130px;line-height:1.4}.member-stamp{font-size:.625rem}.milestone strong{line-height:1.2}.admin-sidebar .brand-name{font-size:.6875rem}.map-compass{letter-spacing:.08em}.calendar-grid button{min-height:42px}.time-grid button{min-height:44px}.hero-note{text-shadow:0 1px 8px #0004}@media (max-width:800px){.hero-layer.train img{transform-origin:65% 70%;transform:scale(1.18)}.milestone>span:last-child{font-size:.75rem}.milestone{gap:7px}.map-compass{font-size:.625rem}.booking-steps li{font-size:.75rem}.member-stamp{font-size:.4375rem}.brand-name{font-size:.625rem}.section-heading .text-link{font-size:.75rem}.demo-bar>span{font-size:.625rem}.journey .section-heading>.eyebrow{font-size:.75rem}.hero-kicker{font-size:.625rem}.hero-note{display:none}.hero h1{margin-top:24px}.hero h2{max-width:300px}.hero-description{font-size:.875rem}.journey-map{height:630px}.milestone:nth-of-type(2){top:35%!important}.milestone:nth-of-type(3){top:53%!important}.milestone:nth-of-type(4){top:70%!important}}.world-intro.world-page-intro>div{max-width:900px;padding-top:90px;padding-bottom:70px}.world-intro.world-page-intro h1{margin-top:0;margin-bottom:28px}.world-page-intro .btn{margin-top:28px}.world-intro.world-page-intro.train p{max-width:530px;line-height:1.8}.world-intro.world-page-intro.train h2{max-width:520px}.training-story{padding-bottom:0}.training-story>section{grid-template-columns:1fr 1.2fr;gap:8%;padding:0 0 60px;display:grid}.training-story>section+section{border-top:1px solid var(--border);padding-top:60px;padding-bottom:0}.training-story h2,.training-services-heading h2,.training-next h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05}.training-story p{max-width:600px;line-height:1.85}.training-story p+p{margin-top:22px}.training-next{border-top:1px solid var(--border);text-align:center}.training-next h2{max-width:760px;margin:auto}.training-next p{max-width:590px;margin:28px auto;line-height:1.85}@media (max-width:800px){.world-intro.world-page-intro>div{padding:65px 6% 55px}.training-story>section{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.training-story>section+section{padding-top:40px}.training-next{text-align:left}.training-next p{margin:24px 0}.training-next h2{margin:0}}.discovery .world-card{--card-colour:68,148,126;background:rgb(var(--card-colour));color:var(--ink)}.discovery .world-card.socialise{--card-colour:230,162,146}.discovery .world-card.care{--card-colour:240,234,210}.discovery .world-card img{object-position:90% center;height:82%}.discovery .world-card.socialise img{object-position:100% center}.discovery .world-card:after{background:linear-gradient(0deg,rgb(var(--card-colour)) 0%,rgb(var(--card-colour)) 25%,rgba(var(--card-colour),.96) 32%,rgba(var(--card-colour),.72) 42%,rgba(var(--card-colour),.28) 56%,rgba(var(--card-colour),0) 73%),linear-gradient(180deg,rgba(var(--card-colour),.95),rgba(var(--card-colour),.45) 12%,rgba(var(--card-colour),0) 27%)}.discovery .world-card-top,.discovery .world-card-bottom{color:var(--ink)}.discovery .world-card .round-arrow{border-color:var(--ink)}.discovery .world-card.train img{object-position:100% center}.discovery .world-card-bottom p{height:1.7em}.life{background:var(--blush);color:var(--cream)}.life-copy p{color:var(--cream)}.testimonial+.join-banner{background:var(--cream)}
.live-auth{max-width:600px;margin:auto}.live-auth form,.live-form{gap:20px;display:grid}.live-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-block:20px;display:flex}.live-actions button{align-items:center;gap:8px;display:inline-flex}.live-admin .admin-card{background:#fffdf7;border:1px solid #e5e4e2;margin-block:20px;padding:28px}.live-admin .admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.live-admin input,.live-admin select{max-width:100%}.live-admin table{border-collapse:collapse;width:100%}.live-admin td,.live-admin th{text-align:left;border-bottom:1px solid #e5e4e2;padding:14px}.live-admin .table-scroll{overflow:auto}.live-admin textarea{width:100%}.live-admin .section-heading{flex-wrap:wrap;gap:20px}.live-auth .field{margin-block:10px}.live-admin .member-tabs{max-width:100%;overflow:auto}.club-brand progress{accent-color:#44947e;width:100%}.booking-item{border-bottom:1px solid #e5e4e2;justify-content:space-between;gap:24px;padding:24px 0;display:flex}.live-admin .field input{min-height:44px}@media (max-width:650px){.booking-item{display:block}.live-admin .admin-card{padding:18px}.live-admin .section{padding-inline:20px}}
