.source-home-pricing{background:var(--surface);color:#1e2024;letter-spacing:-.02em;padding:100px 40px;font-weight:300}.source-home-pricing-content{flex-direction:column;gap:40px;max-width:1200px;margin-inline:auto;display:flex}.source-home-pricing-heading{flex-direction:column;gap:20px;display:flex}.source-home-pricing-heading>span{color:var(--violet);text-transform:uppercase;font-size:15px;line-height:1.2}.source-home-pricing h2{font-family:var(--site-font-serif);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:400;line-height:1.2}.source-home-pricing-heading>p,.source-price-panel-heading>p,.source-price-pass>header>p{margin:0;font-size:18px;line-height:1.4}.source-price-tabs{border:1px solid var(--border);border-radius:var(--radius);width:max-content;max-width:100%;box-shadow:var(--shadow);background:#fff;align-self:center;align-items:center;gap:10px;padding:15px 20px;display:flex}.source-price-tabs button{cursor:pointer;color:#7b828e;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:14px;font-weight:300;line-height:1.4;transition:background .2s,color .2s;display:flex}.source-price-tabs button[aria-selected=true]{background:var(--lavender);color:var(--violet)}.source-price-tabs svg{width:20px;height:20px;display:none}.source-price-panels{width:100%}.source-price-panels>[hidden]{display:none}.source-price-panel-heading{text-align:center;flex-direction:column;gap:20px;display:flex}.source-price-panel-heading h3,.source-price-pass>header h3{font-family:var(--site-font-serif);letter-spacing:-.02em;margin:0;font-size:38px;font-weight:400;line-height:1.2}.source-price-training,.source-price-walk{flex-direction:column;gap:40px;display:flex}.source-price-training-grid{grid-template-columns:calc(50% + 14px) minmax(0,1fr);gap:20px;display:grid}.source-price-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:24px;display:flex;position:relative;overflow:hidden}.source-price-card h4{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:300;line-height:1.4}.source-price-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.source-price-card-heading{flex-direction:column;gap:10px;width:100%;display:flex}.source-price-amount{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2;display:block}.source-price-checks{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.source-price-checks li{align-items:center;gap:10px;font-size:15px;font-weight:300;line-height:1.4;display:flex}.source-price-checks svg{width:24px;height:24px;color:var(--violet);flex:none}.source-price-action{border:1px solid var(--border);color:#0f0f0f;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.4;transition:background .18s;display:flex;box-shadow:3px 3px 5px #0000001a}.source-price-action:hover{background:var(--lavender-50)}.source-price-action.primary{background:var(--violet);border-color:var(--lavender);color:#fff;padding:12px 20px;font-size:16px}.source-price-action.primary:hover{background:var(--violet-dark)}.source-price-training-right{flex-direction:column;gap:10px;display:flex}.source-price-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-price-card.highlighted{background:var(--violet);color:#fff;border-color:#0000}.source-price-card.highlighted p{color:var(--lavender)}.source-price-mobile-action,.source-price-mobile-mileage{display:none}.source-price-travel{margin-top:-20px}.source-price-travel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.source-price-travel article{align-items:center;gap:20px;min-width:0;display:flex}.source-price-travel article>span,.source-price-walk-benefits article>span{width:60px;height:60px;box-shadow:var(--shadow);color:var(--violet);background:#fff;border-radius:100%;flex:none;justify-content:center;align-items:center;display:flex}.source-price-travel svg,.source-price-walk-benefits svg{width:28px;height:28px}.source-price-travel h4{margin-bottom:5px;font-size:15px;line-height:1.4}.source-price-travel p{font-size:13px;line-height:1.4}.source-price-pass{grid-template-columns:30% minmax(0,1fr);align-items:center;gap:40px;display:grid}.source-price-pass>header{flex-direction:column;gap:20px;display:flex}.source-price-pass>header h3{align-items:center;gap:10px;display:flex}.source-price-pass>header h3 img{object-fit:contain;flex:none;width:50px;height:50px}.source-price-more{color:#fff;background:#000;border-radius:100px;align-items:center;gap:10px;width:max-content;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.source-price-more svg{width:16px;height:16px}.source-price-pass-cards{flex-direction:column;gap:20px;display:flex}.source-price-pass-top{grid-template-columns:calc(50% + 14px) minmax(0,1fr);gap:20px;display:grid}.source-price-general{background:linear-gradient(147deg,#ffffff80,#f0f0f080);gap:10px}.source-price-general .source-price-checks{margin-top:5px}.source-price-label{text-transform:uppercase;color:var(--muted);font-size:13px;line-height:1.4;display:block}.source-price-illustration{object-fit:contain;opacity:.7;filter:blur(9px);pointer-events:none;width:90px;height:90px;position:absolute;top:24px;right:24px}.source-price-general .source-price-illustration{width:122px;height:100px;top:35px;right:15px}.source-price-pass-cards .source-price-card>:not(.source-price-illustration){z-index:1;position:relative}.source-price-pass-parts{flex-direction:column;gap:10px;display:flex}.source-price-pass-parts h4{text-transform:uppercase;font-size:13px}.source-price-pass-parts .source-price-label{text-transform:none;color:#1e2024;font-size:22px}.source-price-pass-parts .source-price-card{gap:20px}.source-price-combined{background:#f0e8fe}.source-price-combined .source-price-amount{font-size:32px}.source-price-combined .source-price-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-price-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;display:grid}.source-price-walk-benefits{flex-direction:column;gap:40px;display:flex}.source-price-walk-benefits article{align-items:center;gap:20px;display:flex}.source-price-walk-benefits h4{margin:0 0 10px;font-size:18px;font-weight:400;line-height:1.4}.source-price-walk-benefits p{margin:0;font-size:15px;line-height:1.4}.source-price-walk-offer{box-shadow:none;border-radius:20px}.source-price-walk-offer .source-price-amount{font-size:32px}.source-price-walk-label{color:var(--violet);background:var(--lavender-50);border-radius:30px;padding:5px 10px;font-size:13px}.source-price-walk-offer .source-price-note{text-align:center;width:100%;font-size:13px}@media (min-width:810px) and (max-width:1199px){.source-home-pricing{padding:100px 30px}.source-home-pricing h2{font-size:42px}.source-price-pass{gap:30px}.source-price-pass-top{grid-template-columns:1fr}.source-price-pass-parts{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:1199px){.source-price-card p,.source-price-checks li,.source-price-walk-benefits p{font-size:13px}}@media (max-width:809px){.source-home-pricing{padding:100px 20px}.source-home-pricing h2{font-size:29px}.source-home-pricing-heading>span{font-size:12px}.source-home-pricing-heading>p,.source-price-panel-heading>p,.source-price-pass>header>p{font-size:14px;line-height:1.4}.source-price-tabs{gap:20px;padding:10px 20px}.source-price-tabs button{min-width:40px;padding:10px}.source-price-tabs svg{display:block}.source-price-tabs button>span{display:none}.source-price-panel-heading h3,.source-price-pass>header h3{font-size:23px}.source-price-training-grid,.source-price-blocks,.source-price-travel>div,.source-price-pass,.source-price-pass-top,.source-price-walk-grid{grid-template-columns:1fr}.source-price-training-grid,.source-price-training-right{gap:20px}.source-price-blocks{gap:10px}.source-price-mobile-action{width:100%;display:block}.source-price-mobile-mileage{display:inline}.source-price-card h4{font-size:16px}.source-price-card{gap:20px}.source-price-card-heading{gap:10px}.source-price-travel article{gap:20px}.source-price-travel h4{font-size:15px}.source-price-travel>div{gap:30px}.source-price-pass{gap:40px}.source-price-pass>header{text-align:center;align-items:center}.source-price-general{gap:10px}.source-price-pass-parts .source-price-action{display:none}.source-price-pass-parts h4{font-size:13px}.source-price-pass-parts .source-price-label{font-size:18px}.source-price-combined .source-price-checks{grid-template-columns:1fr}.source-price-walk-benefits{gap:30px}}@media (prefers-reduced-motion:reduce){.source-price-tabs button,.source-price-action{transition:none}}.source-price-tabs{outline:1px solid var(--border);outline-offset:-1px;border:0}.source-price-tabs button{font-size:13px}.source-price-card{outline:1px solid var(--border);outline-offset:-1px;border:0}.source-price-card.highlighted{outline:0}.source-price-first>.source-price-action{justify-content:flex-start;width:max-content}.source-price-action.primary{border:0;padding:15px 20px}.source-price-action{outline:1px solid var(--border);outline-offset:-1px;border:0}.source-price-travel>p{font-size:13px}.source-price-pass-parts .source-price-card>div:first-of-type,.source-price-combined>div:first-child{flex-direction:column;gap:10px;display:flex}.source-price-label,.source-price-pass-parts h4{font-size:15px;line-height:1.2}.source-price-pass-parts .source-price-card>div:nth-of-type(2){align-items:flex-end;gap:10px;display:flex}.source-price-pass-parts .source-price-card:nth-child(2)>div:nth-of-type(2){order:-1}.source-price-pass-parts .source-price-card:nth-child(2)>.source-price-illustration{order:-2}.source-price-combined>.source-price-action{background:var(--violet);color:#fff;width:max-content;padding:15px 20px;font-size:16px}@media (min-width:1200px){.source-price-panels{min-height:736px}}@media (max-width:809px){.source-price-label,.source-price-pass-parts h4{font-size:13px}.source-price-pass-parts .source-price-card:nth-child(2)>div:nth-of-type(2){order:0}.source-price-first>.source-price-action{width:100%}}.source-price-walk-offer>div{flex-direction:column;gap:10px;width:100%;display:flex}.source-price-walk-offer>div>p:last-child{font-size:16px;line-height:1.6}@media (max-width:809px){.source-home-pricing-heading>span{font-size:13px}.source-price-panel-heading h3,.source-price-pass>header h3{font-size:22px}.source-price-first>.source-price-action{width:max-content;max-width:100%}.source-price-action:not(.primary){min-height:32.8px;padding:8px 12px;font-size:12px}.source-price-travel h4{font-size:13px}.source-price-travel p,.source-price-travel>p{font-size:10px;line-height:1.4}}.source-events,.source-event-detail{color:var(--ink);letter-spacing:normal;background:#fff}.source-events{padding:100px 40px}.source-events-content{flex-direction:column;gap:40px;max-width:1200px;margin-inline:auto;display:flex}.source-events-heading{flex-direction:column;gap:10px;display:flex}.source-events-heading>span{letter-spacing:-.02em;color:var(--violet);text-transform:uppercase;font-size:15px;font-weight:300;line-height:1.2}.source-events-heading h2{font-family:var(--site-font-serif);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:400;line-height:1.2}.source-events-heading>p{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:300;line-height:1.4}.source-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.source-event-card{flex-direction:column;gap:20px;min-width:0;display:flex}.source-event-category{background:var(--lavender-50);width:fit-content;color:var(--violet);border-radius:30px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.4}.source-event-card-image{object-fit:cover;object-position:center;border-radius:var(--radius);width:100%;height:350px}.source-event-card-copy{flex-direction:column;gap:20px;display:flex}.source-event-date{justify-content:space-between;align-items:center;gap:12px;font-size:16px;line-height:1.6;display:flex}.source-event-date strong{color:#313439;font-weight:700}.source-event-date>span{color:#7b828e;text-align:right;font-weight:400}.source-event-card h3{color:#313439;letter-spacing:normal;margin:0;font-size:24px;font-weight:700;line-height:1.2}.source-event-facts{color:#7b828e;align-items:center;gap:20px;width:100%;font-size:14px;font-weight:400;line-height:1.6;display:flex}.source-event-facts>span{align-items:center;gap:8px;display:flex}.source-event-facts svg{flex:none;width:16px;height:16px}.source-event-summary{letter-spacing:-.02em;color:#1e2024;font-size:15px;font-weight:300;line-height:1.4}.source-event-summary p{margin:0}.source-event-actions{align-items:center;gap:10px;display:flex}.source-event-button{background:var(--violet);color:#fff;width:max-content;max-width:100%;min-height:40px;font-family:var(--site-font-sans);text-align:center;border:1px solid #c7c7c7;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 15px;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s;display:inline-flex}.source-event-button:hover{background:var(--violet-dark)}.source-event-button.is-light{color:#313439;background:#fff}.source-event-button.is-light:hover{background:var(--lavender-50)}.source-event-button svg{flex:none;width:16px;height:16px}.source-event-detail{padding:80px 40px 0}.source-event-detail-content{align-items:flex-start;gap:40px;max-width:1200px;margin-inline:auto;display:flex}.source-event-post{flex-direction:column;flex:none;align-items:flex-start;gap:20px;width:70%;min-width:0;display:flex}.source-event-hero{border-radius:var(--radius);object-fit:cover;object-position:center;width:100%;height:566px}.source-event-post h1{width:80%;font-family:var(--site-font-serif);letter-spacing:-.04em;overflow-wrap:break-word;margin:0;font-size:58px;font-weight:400;line-height:1.2}.source-event-body{width:100%;font-family:var(--site-font-sans);color:#757575;overflow-wrap:anywhere;font-size:20px;font-weight:400;line-height:1.6}.source-event-body p{margin:0 0 20px}.source-event-body p:last-child{margin-bottom:0}.source-event-body strong{font-weight:700}.source-event-body ul{margin:20px 0;padding-left:40px;list-style:outside}.source-event-body li{padding-left:0}.source-event-body li p{margin:0}.source-event-document{color:var(--violet-dark);font-size:14px;text-decoration:underline}.source-event-sidebar{flex-direction:column;flex:1;gap:40px;min-width:0;display:flex}.source-event-application{border-radius:var(--radius);width:100%;overflow:hidden}.source-event-application-heading{background:var(--violet);color:#fff;font-family:var(--site-font-sans);flex-direction:column;gap:10px;padding:30px;font-size:20px;line-height:1.6;display:flex}.source-event-application-heading strong{font-weight:700;line-height:1.2}.source-event-application-heading>span{color:var(--border)}.source-event-application-body{background:var(--surface);flex-direction:column;gap:12px;padding:24px;display:flex}.source-event-application-body>p{color:#1e2024;margin:0;font-size:34px;font-weight:700;line-height:1.2}.source-event-application-body .source-event-facts{flex-direction:column;align-items:flex-start;gap:10px}.source-event-application-body .source-event-button{width:100%}.source-event-contact{flex-direction:column;gap:40px;display:flex}.source-event-contact article{flex-direction:column;gap:20px;display:flex}.source-event-contact-icon{border:1px solid #fafafa33;border-radius:100%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;padding:16px;display:flex;box-shadow:.3px .3px 1.28px -.83px #00000021,1.14px 1.14px 4.85px -1.67px #00000021,5px 5px 21.21px -2.5px #00000021}.source-event-contact-icon svg{width:28px;height:28px;color:var(--violet)}.source-event-contact article>div{flex-direction:column;gap:10px;display:flex}.source-event-contact h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:400;line-height:1.4}.source-event-contact p{letter-spacing:-.02em;color:var(--muted);margin:0;font-size:15px;font-weight:300;line-height:1.4}.source-event-contact a{color:var(--violet);margin:0;font-size:14px;font-weight:400;line-height:1.6}@media (max-width:1199px){.source-event-summary,.source-event-contact p{font-size:13px}}@media (min-width:810px) and (max-width:1199px){.source-events-home{padding:100px 30px}.source-events-heading h2{font-size:42px}.source-event-post h1{font-size:54px}}@media (max-width:809px){.source-events-home{padding:40px 24px}.source-events-home .source-events-content{gap:20px}.source-events-grid{flex-direction:column;display:flex}.source-events-heading h2{font-size:29px}.source-event-detail-content{flex-direction:column}.source-event-post,.source-event-sidebar{flex:none;width:100%}.source-event-hero{height:239px}.source-event-post h1{font-size:28px}.source-event-post>.source-event-button{width:100%}.source-event-contact article{flex-direction:row;align-items:center}.source-event-contact article>div{flex:1;min-width:0}.source-event-actions>.source-event-button{flex:1;width:auto;min-width:0}.source-event-date{align-items:flex-start}.source-event-facts{flex-wrap:wrap;gap:10px 20px}}@media (prefers-reduced-motion:reduce){.source-event-button{transition:none}}.source-event-card{position:relative}.source-event-category{z-index:1;background:var(--lavender-50);border:1px solid #fafafa33;padding:10px 20px;font-weight:600;position:absolute;top:10px;left:10px}.source-event-facts>span{gap:5px}.source-event-button{border-width:0;min-height:39.6px}.source-event-date>span{white-space:nowrap}@media (min-width:810px){.source-event-card .source-event-facts>span{flex-shrink:0}}@media (max-width:809px){.source-events-heading>span{font-size:13px}.source-events-heading>p{font-size:14px}}.source-events-heading h2,.source-event-post h1,.source-event-button.is-light{color:#171717}.source-event-application-heading>span{font-weight:400}.source-event-application-body>p{letter-spacing:0}.source-event-contact h3{font-weight:600}@media (max-width:809px){.source-event-contact h3{font-size:14px;font-weight:700}}.source-event-facts{flex-wrap:wrap}.source-event-facts>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.source-faq{letter-spacing:-.02em;background:#f9fafb;padding:100px 0;font-size:15px;line-height:1.4}.source-faq-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.source-faq-content{flex-direction:column;gap:40px;display:flex}.source-faq-heading{flex-direction:column;gap:20px;display:flex}.source-faq-heading>span{color:var(--violet-dark);font-size:15px}.source-faq-heading h2{font-family:var(--site-font-serif);letter-spacing:-.04em;margin:0;font-size:38px;font-weight:400;line-height:1.2}.source-faq-heading>p{color:var(--muted);margin:0;font-size:18px;line-height:1.4}.source-faq a{text-decoration:underline}.source-faq-groups{flex-direction:column;gap:40px;display:flex}.source-faq-groups h3{margin:0 0 20px;font-size:18px;font-weight:300;line-height:1.4}.source-faq-item{border-bottom:1px solid #e5e5e5}.source-faq-item button{text-align:left;width:100%;font:300 18px/1.4 var(--site-font-sans);color:var(--ink);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:20px 0;display:flex}.source-faq-item button svg{stroke-width:1.5px;flex-shrink:0;width:24px;height:24px;transition:transform .2s}.source-faq-item button[aria-expanded=true] svg{transform:rotate(45deg)}.source-faq-item p{color:var(--muted);margin:0;padding:0 0 20px 44px;font-size:15px;line-height:1.4}.source-faq-photo{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;min-height:350px}.source-faq-contact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:40px;margin-top:80px;padding:24px;display:flex}.source-faq-contact h3{font-family:var(--site-font-serif);margin:0 0 20px;font-size:28px;font-weight:400;line-height:1.2}.source-faq-contact p{color:var(--muted);margin:0;font-size:18px;line-height:1.4}.source-faq-contact .button{flex-shrink:0;max-width:100%;font-size:16px;text-decoration:none}@media (max-width:809px){.source-faq .container{width:calc(100% - 80px)}.source-faq-grid{grid-template-columns:1fr;gap:40px}.source-faq-heading h2{font-size:29px}.source-faq-heading>p{font-size:16px}.source-faq-item button{gap:10px;padding:16px 0;font-size:16px}.source-faq-item p{padding-left:34px;font-size:14px}.source-faq-photo{height:350px;min-height:0}.source-faq-contact{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}.source-faq-contact>div{max-width:100%}.source-faq-contact h3{font-size:24px}.source-faq-contact p{font-size:16px}.source-faq-contact .button{white-space:normal;text-align:center;width:100%}.source-faq-groups h3{font-size:16px}}@media (prefers-reduced-motion:reduce){.source-faq-item button svg{transition:none}}@media (max-width:809px){.source-faq-home .container{width:calc(100% - 40px)}}.source-faq-heading h2{font-size:48px}.source-faq-groups h3{font-size:22px}.source-faq-item{padding:0 20px}.source-faq-item button{gap:24px;padding:20px 0;font-size:15px;line-height:1.4}.source-faq-item button svg{flex:0 0 16px;width:16px;height:16px}.source-faq-item p{padding:0 20px 40px 40px;font-size:13px}.source-faq-contact{margin-top:40px}.source-faq-contact h3{font-size:38px}.source-faq-photo{align-self:stretch}@media (min-width:810px) and (max-width:1199px){.source-faq-heading h2{font-size:42px}.source-faq-heading>p{font-size:15px}.source-faq-item button{font-size:13px}.source-faq-groups h3{font-size:20px}}@media (max-width:809px){.source-faq-heading h2{font-size:29px}.source-faq-heading>p,.source-faq-contact p{font-size:14px}.source-faq-heading>span{font-size:13px}.source-faq-item button{gap:24px;padding:20px 0;font-size:13px}.source-faq-item p{font-size:10px}.source-faq-groups h3{font-size:16px}.source-faq-contact h3{font-size:22px}.source-faq-contact .button{font-size:14px}}.source-faq-visual{align-self:stretch;min-height:350px;position:relative}.source-faq-photo{width:100%;height:100%;min-height:0;position:absolute;inset:0}.source-faq-item p{white-space:pre-line}@media (max-width:809px){.source-faq-visual{height:350px}.source-faq-home .source-faq-visual{display:none}}.source-faq-contact h3{font:300 22px/1.2 var(--site-font-sans);margin:0 0 10px}.source-faq-contact>div{max-width:65%}@media (min-width:810px) and (max-width:1199px){.source-faq-contact h3{font-size:20px}}@media (max-width:809px){.source-faq-contact h3{font-size:18px}.source-faq-contact>div{max-width:100%}}.source-faq{background:var(--surface)}.source-faq-heading>span{line-height:1.2}.source-faq-item{border-bottom:0;box-shadow:inset 0 -1px #e5e5e5}.source-faq-item+.source-faq-item{margin-top:10px}.source-faq-contact{outline:1px solid var(--border);border:0}.source-faq-heading>p,.source-faq-contact p{color:var(--ink)}.source-faq-heading>span,.source-faq-heading a,.source-faq-contact a{color:#bf89ec}.source-booking{isolation:isolate;color:#fff;align-items:flex-end;height:800px;display:flex;position:relative;overflow:hidden}.source-booking-background,.source-booking-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.source-booking-shade{z-index:-1;background:#1e20244d}.source-booking-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(147deg,#ffffff03,#f0f0f003);border-top:1px solid #fafafa33;width:100%;padding:40px 80px}.source-booking-panel>div{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:1200px;margin:auto;display:flex}.source-booking p{letter-spacing:-.02em;color:var(--border);margin:0;font-size:18px;font-weight:300;line-height:1.4}.source-booking p.source-booking-quote{font-family:var(--site-font-serif);color:#fff;font-size:18px;font-style:italic;font-weight:400;line-height:1.2}.source-booking h2{font-family:var(--site-font-serif);letter-spacing:-.04em;margin:0;font-size:27px;font-weight:400;line-height:1.2}.source-booking .button{min-height:52.4px;font-size:16px}.source-booking-trust{align-items:center;gap:40px;display:flex}.source-booking-trust>span{align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex}.source-booking-trust img{object-fit:contain;width:40px;height:40px}.source-booking-trust svg{stroke-width:1.5px;width:32px;height:32px}@media (min-width:810px) and (max-width:1199px){.source-booking{height:675px}}@media (max-width:809px){.source-booking{height:676px}.source-booking-panel{padding:40px 20px}.source-booking p{font-size:16px}.source-booking h2{font-size:24px}.source-booking-trust{justify-content:center;gap:20px;width:100%}.source-booking-trust>span{max-width:50%;font-size:12px}.source-booking-trust svg,.source-booking-trust img{flex:0 0 24px;width:24px;height:24px}}.source-booking h2,.source-booking p.source-booking-quote{width:60%}.source-booking p:not(.source-booking-quote){width:36%}.source-booking p.source-booking-quote{font-style:normal}.source-booking-trust{margin-top:20px}.source-booking-trust img{width:40px;height:40px}@media (max-width:809px){.source-booking h2{width:100%;font-size:20px}.source-booking p.source-booking-quote{width:100%;font-size:12px}.source-booking p:not(.source-booking-quote){width:60%;font-size:14px}.source-booking-trust{display:none}}.source-booking-trust span{color:#fafafa}footer.source-footer{background:var(--violet);color:#fff;letter-spacing:-.02em;flex-direction:column;gap:20px;padding:40px;font-size:15px;line-height:1.4;display:flex}.source-footer>div{align-items:center;gap:20px;width:100%;max-width:1200px;margin-inline:auto;display:flex}.source-footer-top>a{flex:0 0 278px;display:block}.source-footer-top img{object-fit:contain;width:278px;height:60px}.source-footer-top nav{flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.source-footer-top .button{white-space:nowrap;min-height:52.4px;font-size:15px}.source-footer p{margin:0}.source-footer-contact>p{flex:1}.source-footer-contact>div{flex:1;justify-content:center;align-items:center;gap:40px;display:flex}.source-footer-contact a{align-items:center;gap:10px;display:flex}.source-footer-contact svg{stroke-width:1.5px;width:24px;height:24px}.source-footer-base{font-size:13px}.source-footer-base>p{flex:1}.source-footer-base>div{gap:20px;display:flex}.source-footer a:hover{text-decoration:underline}@media (min-width:810px) and (max-width:1199px){footer.source-footer{padding:40px 30px}.source-footer-top,.source-footer-contact,.source-footer-base{flex-direction:column}.source-footer-top>a{flex:auto}.source-footer-top nav{gap:25px;width:100%}.source-footer-contact{text-align:center;gap:40px!important}}@media (max-width:809px){footer.source-footer{padding:40px 24px}.source-footer>div,.source-footer-top nav{text-align:center;flex-direction:column;gap:20px}.source-footer-top>a{flex:auto}.source-footer-top nav{width:100%}.source-footer-top .button{min-height:46px;font-size:14px}.source-footer-contact>div{flex-direction:column;gap:10px}.source-footer-contact p,.source-footer-contact a{font-size:13px}.source-footer-base{font-size:12px}.source-footer-base>div{gap:20px}.source-footer-contact svg{width:18px;height:18px}}.source-footer-top>a:not(:first-child){flex:none}.source-footer-top nav{justify-content:flex-end;gap:20px}.source-footer-top nav>a,.source-footer-base>div>a{white-space:nowrap;padding:8px 12px;font-size:15px;line-height:1.4}.source-footer-top .button{min-height:39.6px;padding:10px 15px;font-size:14px}.source-footer-contact>p,.source-footer-base>p{font-size:14px;line-height:1.6}.source-footer-contact>div{flex-direction:column;align-items:flex-start;gap:10px}.source-footer-contact a{font-size:14px;line-height:1.6}.source-footer-contact svg{width:24px;height:24px}.footer-mobile-address{display:none}.source-footer-base>div{gap:20px}@media (max-width:809px){.source-footer-top nav{align-items:center;gap:20px}.source-footer-top nav>a,.source-footer-base>div>a{font-size:13px}.source-footer-contact>div,.footer-desktop-address{display:none}.footer-mobile-address{display:inline}.source-footer-base>div{order:-1;justify-content:space-between;gap:0;width:100%}.source-footer-base>p{font-size:14px;line-height:1.6}.source-footer-top .button{min-height:39.6px}.source-footer-contact>p{font-size:14px;line-height:1.6}.source-footer-row{display:contents}}@media (min-width:810px){.source-footer-row{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.source-footer-top nav{flex:1;justify-content:center;gap:20px}.source-footer-top .button{flex:none}.source-footer>.source-footer-top{gap:40px}}.footer-desktop-address,.footer-mobile-address,.source-footer-contact a,.source-footer-base p{font-weight:400}.made-by{color:inherit;white-space:nowrap;text-decoration:none}.made-by:hover{text-underline-offset:2px;text-decoration:underline}.source-walks{letter-spacing:-.02em;font-size:15px;font-weight:300;line-height:1.4}.source-walks h1,.source-walks h2{font-family:var(--site-font-serif);letter-spacing:-.04em;font-weight:400;line-height:1.2}.source-walks h1{margin:0;font-size:58px}.source-walks h2{margin:0;font-size:38px}.source-walks h3{margin:0;font-size:22px;font-weight:300;line-height:1.4}.source-walks h4{margin:0;font-size:15px;font-weight:300}.source-walks p{margin:0}.source-walks .button{text-align:center;max-width:100%;min-height:52.4px;font-size:16px}.walks-hero{color:#fff;isolation:isolate;padding:100px 0;position:relative}.walks-hero-image,.walks-hero-overlay{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.walks-hero-overlay{z-index:-1;background:#00000080}.walks-hero-copy{flex-direction:column;align-items:flex-start;gap:20px;width:60%;padding:100px 0;display:flex}.walks-hero-copy>p{font-size:18px}.walks-benefits{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.walks-benefits article{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff40;border:1px solid #fff;padding:12px}.walks-benefits svg{stroke-width:1.5px;width:32px;height:32px}.walks-benefits h2{font:300 18px/1.4 var(--site-font-sans);letter-spacing:-.02em;margin:5px 0 10px}.walks-benefits ul{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:13px;display:flex}.walks-purpose{background:var(--surface);padding:100px 0}.walks-purpose-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.walks-purpose-copy{flex-direction:column;align-items:flex-start;gap:20px;padding-top:40px;display:flex}.walks-kicker{color:var(--violet);text-transform:uppercase;align-items:center;gap:10px;font-size:14px;display:flex}.walks-kicker img{object-fit:cover;border-radius:50%;width:60px;height:60px}.walks-purpose-copy>p{color:var(--muted);font-size:18px}.walks-tags{grid-template-columns:1fr 1fr;gap:10px;display:grid}.walks-tags span{align-items:center;gap:10px;display:flex}.walks-tags svg{width:18px;color:var(--violet)}.walks-purpose-visual{flex-direction:column;justify-content:center;gap:40px;display:flex}.walks-purpose-visual>img{object-fit:cover;border-radius:var(--radius);width:100%;height:380px}.walks-expertise{justify-content:center;align-items:center;gap:20px;display:flex}.walks-expertise>img{object-fit:contain;width:80px;height:70px}.walks-expertise h3{font-size:22px}.walks-expertise p{color:var(--muted);font-size:15px}.walks-checklist{color:var(--muted);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.walks-checklist li{align-items:flex-start;gap:10px;display:flex}.walks-checklist svg{width:16px;height:21px;color:var(--violet);stroke-width:1.5px;flex:0 0 16px}.walks-information{flex-direction:column;gap:80px;padding-block:100px;display:flex}.walks-overview,.walks-preparation{flex-direction:column;gap:40px;display:flex}.walks-info-heading{align-items:center;gap:40px;display:flex}.walks-info-heading>div{flex:1}.walks-info-heading h2,.walks-preparation h2{margin:10px 0}.walks-info-heading p{color:var(--muted);font-size:18px}.walks-wide-photo{object-fit:cover;border-radius:var(--radius);width:100%;height:431px}.walks-overview-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.walks-overview-cards article,.walks-equipment-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:24px;display:flex}.walks-overview-cards article>svg,.walks-equipment-grid article>svg{stroke-width:1.5px;width:32px;height:32px;color:var(--violet)}.walks-equipment-grid{grid-template-columns:.92fr 1.04fr;gap:20px;display:grid}.walks-owner-column{flex-direction:column;gap:20px;display:flex}.walks-owner-lists{grid-template-columns:1fr 1fr;gap:20px;display:grid}.walks-owner-lists h4{margin-bottom:10px}.walks-feeding{background:#f2e9f8;border-radius:12px;padding:12px;font-size:13px}.walks-feeding strong{font-weight:400}.walks-feeding p{margin-top:10px}.walks-equipment-grid article.walks-price{background:var(--lavender);gap:10px}.walks-price>strong{font-size:38px;font-weight:400}.walks-price>p{color:var(--muted)}.walks-dates{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.walks-dates span{align-items:center;gap:10px;display:flex}.walks-dates svg{width:20px}.walks-price .button{width:100%}.walks-current-course{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1.2fr 1fr;min-height:380px;display:grid;overflow:hidden}.walks-current-course>div{flex-direction:column;gap:20px;padding:24px;display:flex}.walks-current-course>div>span{color:var(--violet);text-transform:uppercase;font-size:14px}.walks-current-course h3{font-size:28px;font-family:var(--site-font-serif)}.walks-current-course>div>strong{margin-top:auto;font-size:32px;font-weight:400}.walks-current-course aside{background:#fff;flex-direction:column;gap:10px;padding:24px;display:flex}.walks-current-course aside>p{color:var(--muted);align-items:center;gap:10px;display:flex}.walks-current-course aside>p svg{width:20px;color:var(--violet);flex-shrink:0}.walks-instructor{align-items:center;gap:10px;margin:10px 0;display:flex}.walks-instructor img{object-fit:cover;border-radius:50%;width:60px;height:60px}.walks-instructor small{color:var(--muted);display:block}.walks-current-course .button{width:100%}.walks-gallery{padding:100px 0}.walks-gallery .container{flex-direction:column;gap:20px;display:flex}.walks-gallery .container>div{grid-template-columns:1fr 2fr;gap:20px;display:grid}.walks-gallery .container>div+div{grid-template-columns:2fr 1fr 1fr}.walks-gallery img{object-fit:cover;border-radius:var(--radius);width:100%;height:350px}@media (min-width:810px) and (max-width:1199px){.walks-hero-copy{width:80%}.walks-info-heading{flex-direction:column;align-items:flex-start}.walks-owner-lists{grid-template-columns:1fr}.walks-purpose-grid{gap:20px}}@media (max-width:809px){.source-walks{font-size:13px}.source-walks h1{font-size:28px}.source-walks h2{font-size:29px}.source-walks h3{font-size:18px}.walks-hero .container{width:calc(100% - 80px)}.walks-hero-copy{gap:20px;width:100%;padding:0}.walks-hero-copy>p{font-size:16px}.walks-benefits{grid-template-columns:1fr;gap:20px}.walks-benefits h2{font-size:16px}.walks-benefits ul{gap:5px;font-size:12px}.walks-benefits svg{width:24px;height:24px}.walks-purpose{padding:40px 24px}.walks-purpose .container{width:100%}.walks-purpose-grid{grid-template-columns:1fr;gap:20px}.walks-purpose-copy{padding:0}.walks-purpose-copy>p{font-size:16px}.walks-kicker{font-size:12px}.walks-kicker img{width:40px;height:40px}.walks-purpose-visual{gap:20px}.walks-purpose-visual>img{height:220px}.walks-expertise h3{font-size:18px}.walks-expertise p{font-size:13px}.walks-tags{gap:10px;font-size:12px}.walks-information{padding-block:100px}.walks-info-heading{flex-direction:column;align-items:flex-start;gap:20px}.walks-info-heading h2,.walks-preparation h2{font-size:22px}.walks-info-heading p{font-size:16px}.walks-wide-photo{height:240px}.walks-overview-cards,.walks-equipment-grid{grid-template-columns:1fr}.walks-overview-cards article{gap:10px}.walks-owner-lists{grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.walks-owner-lists h4{font-size:13px}.walks-preparation{gap:20px}.walks-dates,.walks-current-course{grid-template-columns:1fr}.walks-current-course h3{font-size:24px}.walks-gallery{padding:0 40px}.walks-gallery .container{width:100%}.walks-gallery img{height:190px}.walks-gallery .container>div,.walks-gallery .container>div+div{grid-template-columns:1fr 1fr}.walks-gallery .container>div+div>img:first-child{grid-column:1/-1}.walks-gallery .container>div+div{gap:20px}}.walks-purpose h2{font-size:48px}.walks-tags{font-size:18px}.walks-benefits h2{margin:0 0 10px}.walks-benefits article>svg{margin-bottom:10px}.walks-benefits ul{list-style:outside}.walks-overview-cards .walks-checklist{font-size:18px}.walks-equipment-grid .walks-checklist{gap:10px;font-size:13px}.walks-equipment-grid .walks-checklist svg{height:18.2px}.walks-dog-equipment>h4{margin-bottom:-10px}.walks-feeding{font-size:13px}.walks-current-course h3{font:300 22px/1.4 var(--site-font-sans)}.walks-current-course>div>strong{color:var(--violet);font-size:22px}.walks-current-course h4{font-size:18px}.walks-equipment-grid article{border-radius:20px}@media (min-width:810px) and (max-width:1199px){.source-walks h1{font-size:54px}.walks-purpose h2{font-size:42px}.walks-hero-copy>p,.walks-purpose-copy>p,.walks-tags,.walks-overview-cards .walks-checklist{font-size:15px}}@media (max-width:809px){.source-walks .button{min-height:49.6px;font-size:14px}.walks-hero-copy>p,.walks-purpose-copy>p,.walks-info-heading p,.walks-tags,.walks-overview-cards .walks-checklist{font-size:14px}.walks-purpose h2{font-size:29px}.walks-benefits h2{font-size:14px}.walks-benefits ul{gap:10px;font-size:10px}.walks-purpose h3,.source-walks h3{font-size:16px}.walks-kicker{font-size:13px}.walks-kicker img{width:60px;height:60px}.walks-equipment-grid .walks-checklist{font-size:10px}.walks-equipment-grid .walks-checklist svg{height:14px}.walks-feeding{font-size:10px}.walks-current-course h3,.walks-current-course>div>strong{font-size:16px}.walks-current-course h4{font-size:14px}.walks-dates{grid-template-columns:1fr 1fr}.walks-current-course{min-height:0}.walks-owner-lists{font-size:10px}}.walks-benefits{margin-top:10px}.walks-benefits article{border:0;outline:1px solid #fff}.walks-benefits svg{width:30px;height:30px}.walks-purpose-grid{min-height:673px}.walks-purpose-copy>h2{margin-top:-10px}.walks-tags{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.walks-tags svg{flex:0 0 24px;width:24px;height:24px}.walks-purpose-visual{isolation:isolate;position:relative}.walks-purpose-visual:before{content:"";z-index:-1;background:radial-gradient(#d5b8e480,#0000 70%);width:344px;max-width:100%;height:344px;position:absolute;bottom:46px;right:14%}.walks-expertise{justify-content:flex-start;gap:5px}.walks-expertise>img{width:80px}.walks-info-heading h2{margin:10px 0}.walks-kicker{font-size:15px;line-height:1.2}.walks-overview-cards article{outline:1px solid var(--border);border:0;border-radius:20px;gap:10px}.walks-overview-cards article>svg{width:30px;height:30px}.walks-overview-cards .walks-checklist{gap:5px;font-size:15px}.walks-overview-cards article:first-child .walks-checklist svg{display:none}.walks-overview-cards .walks-checklist svg{height:21px}.walks-equipment-grid{grid-template-columns:.938fr 1.062fr}.walks-equipment-grid article{outline:1px solid var(--border);border:0}.walks-preparation>div:first-child h2{margin-bottom:0}.walks-price-heading{flex-direction:column;gap:5px;width:100%;display:flex}.walks-price-heading>div{align-items:center;gap:10px;display:flex}.walks-price-heading strong{font-size:22px;font-weight:300}.walks-price-heading p{color:var(--muted);font-size:13px}.walks-equipment-grid article.walks-price{gap:20px}.walks-dates{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin:0;display:grid}.walks-dates span{flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}.walks-dates svg{background:var(--surface);border:1px solid #e8eaef;border-radius:12px;width:50px;height:50px;padding:12px}@media (max-width:1199px){.walks-purpose-grid{min-height:0}}@media (max-width:809px){.walks-benefits{margin-top:20px}.walks-benefits svg{width:24px;height:24px}.walks-kicker{font-size:13px}.walks-tags svg{flex-basis:20px;width:20px;height:20px}.walks-purpose-copy>h2{margin-top:0}.walks-overview-cards .walks-checklist{font-size:13px}.walks-equipment-grid{grid-template-columns:1fr}.walks-dates{grid-template-columns:repeat(2,1fr);gap:10px}.walks-price-heading strong{font-size:16px}.walks-price-heading p,.walks-dates span{font-size:10px}}.walks-equipment-title{align-items:center;gap:10px;display:flex}.walks-equipment-title svg{width:30px;height:30px;color:var(--violet);stroke-width:1.5px;flex:0 0 30px}.walks-equipment-list{flex-direction:column;gap:10px;display:flex}.walks-equipment-list>h4,.walks-owner-lists>div:first-child>h4{font-size:18px;line-height:1.4}.walks-equipment-list .walks-checklist,.walks-owner-lists>div:first-child .walks-checklist{font-size:15px}.walks-equipment-list .walks-checklist svg,.walks-owner-lists>div:first-child .walks-checklist svg{height:21px}.walks-feeding{color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:13px}.walks-prohibited{background:#fff0f0cc;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.walks-prohibited h4{align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex}.walks-prohibited h4 svg{color:#d97979;width:18px;height:18px}.walks-prohibited .walks-checklist svg{color:#d97979}@media (max-width:809px){.walks-purpose-grid{gap:40px}.walks-purpose-visual>img{height:199px}.walks-purpose-copy>h2{margin-top:-10px}.source-walks .button{min-height:39.6px;padding:10px 15px;font-size:14px}.walks-hero .button{min-height:52.4px;padding:15px 20px;font-size:16px}.walks-wide-photo{height:168px}.walks-equipment-list>h4,.walks-owner-lists>div:first-child>h4{font-size:14px}.walks-equipment-list .walks-checklist,.walks-owner-lists>div:first-child .walks-checklist{font-size:13px}.walks-equipment-list .walks-checklist svg,.walks-owner-lists>div:first-child .walks-checklist svg{height:18.2px}.walks-prohibited h4{font-size:13px}.walks-feeding{font-size:10px}}.source-dog-pass{letter-spacing:-.03em;font-size:14px;line-height:1.4}.source-dog-pass h1,.source-dog-pass h2{font-family:var(--site-font-serif);letter-spacing:-.03em;font-weight:400;line-height:1.2}.source-dog-pass h1{margin:20px 0;font-size:58px}.source-dog-pass h2{margin:0 0 10px;font-size:38px}.source-dog-pass h3{letter-spacing:-.02em;margin:0 0 5px;font-size:20px;font-weight:300;line-height:1.2}.source-dog-pass h4{margin:0 0 10px;font-size:16px;font-weight:400}.source-dog-pass p{color:var(--muted);margin:0}.source-dog-pass .button{flex-shrink:0;font-size:16px}.pass-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:100px;display:grid}.pass-introduction{isolation:isolate;position:relative}.pass-introduction:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#eddcf980,#0000 70%);position:absolute;inset:-50px 20% -50px -100px}.pass-introduction>p{font-size:18px}.pass-label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.pass-label img{object-fit:contain;width:24px;height:24px}.pass-introduction .pass-label{color:var(--ink);font-size:18px}.pass-introduction .pass-label img{width:50px;height:50px}.pass-information{background:var(--surface);border-radius:var(--radius);outline:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:24px;display:flex}.pass-information h2{margin:0;font-size:28px}.pass-information h3{margin-bottom:10px;font-size:18px}.pass-information .button{align-self:flex-start}.pass-deadlines{background:#f2f2f2;border-radius:12px;padding:20px}.pass-checks{color:var(--muted);flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pass-checks li{align-items:flex-start;gap:10px;display:flex}.pass-checks svg{width:16px;height:20px;color:var(--violet);stroke-width:1.5px;flex:0 0 16px}.pass-qualifications{flex-direction:column;gap:40px;padding-block:100px;display:flex}.pass-tabs{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-self:center;gap:0;padding:8px 20px;display:flex}.pass-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 20px;font-size:12px;display:flex}.pass-tabs button strong{color:inherit;font-size:14px;font-weight:400}.pass-tabs button svg{width:24px;height:24px;color:inherit}.pass-tabs button[aria-selected=true]{color:var(--violet);box-shadow:0 2px var(--violet);border-radius:0}.pass-panel-viewport{overflow:hidden}.pass-panel-track{align-items:flex-start;width:100%;display:flex}.pass-panel{flex-direction:column;flex:0 0 100%;gap:40px;min-width:0;display:flex}.pass-panel-heading{align-items:center;gap:40px;display:flex}.pass-panel-heading>div{flex:1}.pass-panel-heading .pass-label{margin-bottom:10px}.pass-school-grid{grid-template-columns:1fr 1fr 2fr;gap:20px;margin-bottom:-20px;display:grid}.pass-school-grid>article{border-radius:var(--radius);outline:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:24px;display:flex}.pass-school-grid>article>svg{stroke-width:1.5px;width:32px;height:32px;color:var(--violet)}.pass-school-grid h3{font-size:18px}.pass-process{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:24px;display:grid}.pass-process>div>h3{margin:20px 0;font-size:18px}.pass-steps{grid-template-columns:1fr 1fr;gap:20px 5px;display:grid}.pass-steps h4{margin-bottom:10px;font-size:14px}.pass-steps li{gap:5px;font-size:12px}.pass-price-column{flex-direction:column;gap:20px;display:flex}.pass-price{background:var(--lavender);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.pass-price h3{font-size:20px}.pass-price>strong{margin-top:20px;font-size:32px;font-weight:400;display:block}.pass-price small{color:var(--muted);margin:5px 0 20px;font-size:12px;display:block}.pass-price .button{width:100%}.pass-price-column>div{padding-inline:10px}.pass-price-column>div li{font-size:12px}.pass-events{padding-block:100px}.pass-events>h2,.pass-events>.eyebrow,.pass-events>p{text-align:center}.pass-course{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1fr 320px;gap:40px;margin-top:40px;padding:24px;display:grid}.pass-course h3{font-family:var(--site-font-serif);font-size:28px}.pass-course p{margin-bottom:10px}.pass-course strong{margin-top:20px;font-size:32px;font-weight:400;display:block}.pass-course aside{border-radius:var(--radius);background:#fff;padding:24px}.pass-course aside p{align-items:center;gap:10px;display:flex}.pass-course aside svg{width:16px;color:var(--violet)}.pass-instructor{align-items:center;gap:10px;margin-block:20px;display:flex}.pass-instructor img{object-fit:cover;border-radius:50%;width:40px;height:40px}.pass-instructor small{color:var(--muted);display:block}.pass-course .button{width:100%}@media (min-width:810px) and (max-width:1199px){.pass-hero{gap:20px}.source-dog-pass h1{font-size:48px}.pass-school-grid{grid-template-columns:1fr 1fr}.pass-school-grid>article:last-child{grid-column:1/-1}.pass-panel-heading,.pass-process{gap:20px}.pass-steps{grid-template-columns:1fr}.pass-course{grid-template-columns:1fr 280px;gap:20px}}@media (max-width:809px){.source-dog-pass{font-size:14px}.source-dog-pass .container{width:calc(100% - 40px)}.pass-hero{grid-template-columns:1fr;gap:40px;padding-block:60px}.source-dog-pass h1{font-size:28px}.source-dog-pass h2{font-size:29px}.pass-introduction>p{font-size:16px}.pass-introduction .pass-label{font-size:14px}.pass-information{padding:24px}.pass-information h2{font-size:24px}.pass-information h3{font-size:16px}.source-dog-pass .button{max-width:100%;min-height:51px;padding:14px 20px;font-size:16px}.pass-information .button{width:100%}.pass-qualifications{padding-block:60px}.pass-tabs{gap:0;width:100%;padding:8px 20px}.pass-tabs button{flex:1;min-width:0;padding:10px 5px;font-size:10px}.pass-tabs button strong{font-size:12px}.pass-panel-heading{flex-direction:column;align-items:flex-start;gap:40px}.pass-panel-heading h2{font-size:22px}.pass-panel-heading .pass-label{text-transform:uppercase;font-size:12px}.pass-school-grid{grid-template-columns:1fr}.pass-school-grid>article{gap:10px;padding:24px}.pass-school-grid h3{font-size:16px;line-height:1.4}.pass-school-grid>article>svg{width:24px;height:24px}.pass-process{grid-template-columns:1fr;gap:40px;padding:24px}.pass-process h2{font-size:24px}.pass-steps{grid-template-columns:1fr}.pass-price{padding:20px}.pass-price h3{font-size:18px}.pass-price-column>div{padding:0}.pass-events{padding-block:60px}.pass-course{grid-template-columns:1fr;gap:20px;padding:24px}.pass-course aside{padding:16px}.pass-course h3{font-size:24px}}.source-dog-pass{letter-spacing:-.02em}.source-dog-pass h1,.source-dog-pass h2{letter-spacing:-.04em}.pass-introduction{padding-block:100px}.pass-introduction .pass-label{font-family:var(--site-font-serif);letter-spacing:-.04em;font-size:38px;line-height:1.2}.pass-information{box-shadow:none}.pass-information h2{font-family:var(--site-font-sans);letter-spacing:-.02em;font-size:22px;font-weight:300;line-height:1.4}.pass-information>p{font-size:15px;line-height:1.4}.pass-information h3{align-items:center;gap:10px;margin-bottom:10px;font-size:15px;line-height:1.4;display:flex}.pass-information h3 svg{color:#69aa9b;stroke-width:1.5px;width:24px;height:24px}.pass-information h3 .lucide-triangle-alert{color:#e8da87}.pass-information .pass-checks{gap:10px;font-size:13px;line-height:1.4}.pass-information>div:not(.pass-deadlines) .pass-checks svg{display:none}.pass-information>div:not(.pass-deadlines) .pass-checks li:before{content:"·";text-align:center;width:10px;color:var(--violet)}.pass-information .button{width:100%;min-height:52.4px;box-shadow:none}.pass-deadlines{padding:12px}.pass-qualifications{padding-bottom:40px}.pass-school-grid.is-extended{grid-template-columns:1fr 1fr}.pass-school-grid.is-extended>article:last-child{grid-column:1/-1}@media (max-width:809px){.pass-introduction{padding:0}.pass-introduction .pass-label{font-size:22px}.pass-information h2{font-size:20px}.pass-information h3{font-size:15px}.pass-school-grid.is-extended{grid-template-columns:1fr}}.pass-panel[aria-hidden=true]{height:0;overflow:hidden}.pass-panel-heading p{font-size:18px}.pass-panel-heading h2{font-size:38px}.pass-school-grid h3{font-size:22px;line-height:1.4}.pass-school-grid p{font-size:18px;line-height:1.4}.pass-school-grid .pass-checks{gap:10px;font-size:13px}.pass-process h2{font-size:38px}.pass-process>div>p{font-size:18px}.pass-process>div>h3{font-size:22px;line-height:1.4}.pass-steps h4{font-size:15px;font-weight:300;line-height:1.4}.pass-events>h2{font-size:48px;line-height:1.2}.pass-events>p{font-size:18px}.pass-course{grid-template-columns:1fr 360px;gap:20px;max-width:932px;margin-inline:auto;padding:24px}.pass-course h3{font:300 22px/1.4 var(--site-font-sans)}.pass-course p{font-size:15px}.pass-course strong{color:var(--violet);font-size:22px}.pass-course aside{background:0 0;border-radius:0;padding:0 0 0 20px}.pass-course h4{font-size:18px;font-weight:300}.pass-instructor img{width:60px;height:60px}.pass-course .button{min-height:52.4px}@media (min-width:810px) and (max-width:1199px){.source-dog-pass h1{font-size:54px}.pass-events>h2{font-size:42px}.pass-course{grid-template-columns:1fr 1fr}.pass-panel-heading p,.pass-school-grid p,.pass-process>div>p{font-size:15px}}@media (max-width:809px){.pass-hero{padding:40px 20px;width:100%!important}.pass-introduction>p{font-size:14px}.pass-information h2{font-size:16px}.pass-information>p,.pass-information h3{font-size:13px}.pass-information .pass-checks{font-size:10px}.pass-qualifications{padding-block:100px 40px}.pass-panel-heading p,.pass-school-grid p,.pass-process>div>p{font-size:14px}.pass-school-grid h3{font-size:16px}.pass-school-grid .pass-checks{font-size:10px}.pass-panel-heading h2,.pass-process h2{font-size:22px}.pass-process>div>h3{font-size:16px}.pass-steps h4{font-size:13px}.pass-steps li{font-size:10px}.pass-events{padding-block:100px}.pass-events>h2{font-size:29px}.pass-events>p{font-size:14px}.pass-course{grid-template-columns:1fr}.pass-course aside{padding:0}.pass-course p{font-size:13px}.pass-course h3,.pass-course strong{font-size:16px}.pass-course h4{font-size:14px}}.pass-course-desktop>div{flex-direction:column;gap:10px;display:flex}.pass-course-desktop>div>*{margin:0}.pass-course-desktop>div>p{font-size:18px;line-height:1.4}.pass-course-desktop{grid-template-columns:minmax(0,502px) 324px;gap:40px}.pass-course-desktop aside{padding:0}.pass-course-mobile{display:none}.pass-course .eyebrow{font-size:15px;line-height:1.2}.pass-information .pass-checks svg{height:18.2px}.pass-information h3 svg{width:20px;height:20px}.pass-information>div:not(.pass-deadlines) .pass-checks li:before{content:"•";font-size:10px}@media (max-width:809px){.pass-course-desktop{display:none}.pass-course-mobile{gap:20px;padding:24px;display:grid}.pass-course-mobile>div{flex-direction:column;gap:20px;display:flex}.pass-course-mobile>div>*{margin:0}.pass-course .eyebrow{font-size:13px}.pass-course-code{color:var(--muted);font-size:13px}.pass-course-mobile h3{font-size:16px;line-height:1.4}.pass-information .pass-checks svg{height:14px}}.pass-process h2{margin-bottom:10px;font-size:27px;line-height:1.2}.pass-process>div>h3{margin:10px 0 20px;font-size:15px;line-height:1.4}.pass-steps li{font-size:15px;line-height:1.4}.pass-price h3,.pass-price p{font-size:18px;line-height:1.4}.pass-price>strong{margin-top:10px;font-size:22px;font-weight:300}.pass-price small{margin:5px 0 10px;font-size:13px;line-height:1.4}.pass-price-column>div h4{font-size:15px}.pass-price-column>div li{font-size:15px;line-height:1.4}@media (min-width:810px) and (max-width:1199px){.pass-process h2{font-size:24px}.pass-price h3,.pass-price p{font-size:15px}.pass-process>div>h3,.pass-steps li,.pass-price-column>div h4,.pass-price-column>div li{font-size:13px}}@media (max-width:809px){.pass-process h2{font-size:20px}.pass-process>div>h3,.pass-steps li,.pass-price-column>div h4,.pass-price-column>div li{font-size:13px}.pass-price h3,.pass-price p{font-size:14px}.pass-price>strong{font-size:16px}.pass-price small{font-size:10px}}.hunde-source-about{color:var(--ink);overflow:hidden}.hunde-source-about h1,.hunde-source-about h2{font-family:var(--site-font-serif);letter-spacing:-.02em;font-weight:400;line-height:1.2}.hunde-source-about h1{font-size:58px}.hunde-source-about h2{margin-bottom:20px;font-size:48px}.hunde-source-about p{letter-spacing:-.02em;color:var(--muted);font-size:18px;line-height:1.4}.source-about-hero{background:radial-gradient(at 50% 0,#eddcf980,#0000 65%),#fff;padding:100px 0}.source-about-hero>div{flex-direction:column;gap:40px;display:flex}.source-about-hero header{text-align:center;max-width:902px;margin-inline:auto}.source-about-hero header h1,.source-about-hero header p{margin:0 0 20px}.source-about-hero .source-about-quote{font:italic 300 16px/1.4 var(--site-font-sans)}.source-about-hero header .button{margin-top:0}.source-about-portrait{border-radius:var(--radius);position:relative;overflow:hidden}.source-about-portrait>img{object-fit:cover;width:100%;height:600px}.source-about-portrait>div{color:#fff;justify-content:space-between;gap:20px;display:flex;position:absolute;inset:auto 12% 30px}.source-about-portrait span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171766;border:1px solid #fff3;border-radius:12px;padding:8px 16px}.source-about-trust{justify-content:center;gap:40px;display:flex}.source-about-trust>span{align-items:center;gap:20px;font-size:16px;display:flex}.source-about-trust img,.source-about-trust svg{object-fit:contain;width:36px;height:36px}.source-about-trust>span:last-child img{width:48px;height:42px}.source-about-body{background:radial-gradient(at 100% 40%,#c5f0e333,#0000 30%),#fff;padding:100px 0}.source-about-body>div{flex-direction:column;gap:80px;display:flex}.source-about-philosophy header{margin-bottom:20px}.source-philosophy-grid{grid-template-columns:minmax(0,415fr) minmax(0,670fr);gap:20px;display:grid}.source-philosophy-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:20px;padding:24px;display:flex}.source-philosophy-grid article:first-child{background:var(--lavender);flex-direction:column;grid-row:span 2;align-items:flex-start}.source-philosophy-grid h3{margin:0 0 10px;font-size:20px;font-weight:300;line-height:1.4}.source-philosophy-grid p{margin:0;font-size:15px}.source-philosophy-grid svg{width:40px;height:40px;color:var(--violet);stroke-width:1.5px;flex:0 0 40px}.source-about-journey{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;display:grid}.source-about-journey>img{aspect-ratio:532.5/665.672;border-radius:var(--radius);object-fit:cover;width:100%}.source-about-journey p{margin-bottom:20px}.source-about-journey ol{gap:20px;margin:0;padding:0;list-style:none;display:flex}.source-about-journey li{color:var(--muted);flex-direction:column;flex:1;gap:12px;font-size:14px;display:flex}.source-about-journey li span{font:400 32px/1.2 var(--site-font-serif);color:var(--violet)}.source-about-info{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;padding:24px;display:grid}.source-about-info>img{object-fit:cover;border-radius:var(--radius);width:100%;height:298px}.source-about-info h3{font:400 38px/1.2 var(--site-font-serif);margin:0 0 10px}.source-about-info p{align-items:center;gap:10px;margin:0 0 10px;font-size:14px;display:flex}.source-about-info p svg{width:48px;height:48px;color:var(--violet);box-shadow:var(--shadow);stroke-width:1.5px;background:#fff;border-radius:50%;flex:0 0 48px;padding:12px}.source-about-dogs header{margin-bottom:40px}.source-about-dogs h2,.source-about-awards h2{margin-bottom:14px;font-size:38px}.source-about-dogs header p{font-size:18px}.source-dog-profile{border-radius:var(--radius);background:var(--surface);grid-template-columns:22.0744% minmax(0,1fr);margin-top:20px;display:grid;overflow:hidden}.source-dog-profile>img{object-fit:cover;width:100%;height:100%}.source-dog-profile>div{padding:24px}.source-dog-profile h3{color:var(--violet);margin-bottom:10px;font-size:22px;font-weight:300;line-height:1.4}.source-dog-profile p{color:var(--ink);margin:0 0 10px}.source-dog-profile .source-dog-story{color:var(--muted);margin:20px 0;font-size:15px}.source-dog-profile ul{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.source-dog-profile li{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.source-dog-profile li svg{width:24px;height:24px;color:var(--violet);stroke-width:1.5px}.source-phone-copy{display:none}.source-awards-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:40px 0;display:grid}.source-awards-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-awards-collage>div{align-items:center;gap:10px;display:flex}.source-awards-collage>div img{width:calc(50% - 5px);height:auto}.source-awards-collage>img{object-fit:cover;border-radius:12px;width:100%;height:100%;max-height:380px}.source-qualifications{flex-direction:column;justify-content:center;gap:20px;display:flex}.source-qualifications>span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:20px;padding:24px;display:flex}.source-qualifications img,.source-qualifications svg{object-fit:contain;width:40px;height:40px}.source-qualifications small{color:var(--muted);font-size:14px;display:block}.source-awards-ticker{height:200px;padding:10px;overflow:hidden}.source-awards-track{width:max-content;animation:126.65s linear infinite source-awards-scroll;display:flex}.source-awards-group{gap:10px;padding-right:10px;display:flex}.source-awards-group button{cursor:zoom-in;background:0 0;border:0;flex:0 0 139px;width:139px;padding:0}.source-awards-group img{object-fit:contain;width:139px;height:185.813px}.source-awards-ticker:hover .source-awards-track,.source-awards-ticker:focus-within .source-awards-track{animation-play-state:paused}@keyframes source-awards-scroll{to{transform:translate(-50%)}}.source-award-dialog{border-radius:var(--radius);border:0;max-width:95vw;max-height:95vh;padding:40px}.source-award-dialog::backdrop{background:#0009}.source-award-dialog>img{object-fit:contain;max-width:80vw;max-height:80vh}.source-award-dialog>button{cursor:pointer;background:#fff;border:0;position:absolute;top:8px;right:8px}@media (max-width:809px){.hunde-source-about .container{width:calc(100% - 48px)}.source-about-hero,.source-about-body{padding:40px 0}.hunde-source-about h1,.hunde-source-about h2{font-size:29px}.hunde-source-about p{font-size:14px}.source-about-hero .source-about-quote{font-size:12px}.source-about-portrait>img{height:213px}.source-about-portrait>div{gap:4px;inset:auto 10px 10px}.source-about-portrait span{padding:4px 8px;font-size:10px}.source-about-trust{flex-wrap:wrap;gap:10px}.source-about-trust>span{gap:8px;font-size:10px}.source-about-trust img,.source-about-trust svg,.source-about-trust>span:last-child img{width:16px;height:16px}.source-about-body>div{gap:60px}.source-philosophy-grid,.source-about-journey,.source-about-info,.source-dog-profile,.source-awards-feature{grid-template-columns:minmax(0,1fr)}.source-philosophy-grid article:first-child{grid-row:auto}.source-about-journey ol{flex-direction:column}.source-about-journey li{flex-direction:row;align-items:center}.source-about-info p{font-size:13px}.source-about-info>img{height:298px}.source-dog-profile>img{height:480px}.source-dog-profile>div{padding:24px}.source-dog-profile ul{flex-direction:column}.source-desktop-copy{display:none}.source-phone-copy{display:block}.source-awards-collage{height:231px}}@media (prefers-reduced-motion:reduce){.source-awards-track{animation:none}.source-awards-ticker{overflow-x:auto}}.source-home-awards .source-awards-track{animation-duration:119.2s}@media (min-width:810px) and (max-width:1199px){.hunde-source-about h1{font-size:54px}.hunde-source-about h2{font-size:42px}.source-about-dogs h2,.source-about-awards h2{font-size:32px}.hunde-source-about p{font-size:16px}}@media (max-width:1199px){.source-philosophy-grid p,.source-dog-profile .source-dog-story{font-size:13px}}.source-about-hero header{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:20px;width:100%;max-width:none;margin:0;display:grid}.source-about-hero header h1,.source-about-hero header p{grid-column:1;margin:0}.source-about-hero header .button{grid-area:1/2/span 3;align-self:start}.source-about-hero .source-about-quote{font:400 20px/1.6 var(--site-font-serif);letter-spacing:.02em;color:#bd98d6}.source-about-trust{margin-top:-20px}@media (max-width:809px){.source-about-hero header{grid-template-columns:minmax(0,1fr)}.source-about-hero header .button{grid-area:auto/1}.source-about-hero .source-about-quote{font-size:20px}.source-about-hero>div{gap:20px}.source-about-trust{margin-top:0}}.source-about-hero{background:radial-gradient(280px 300px at 80% 38%,#eddcf970,#0000),radial-gradient(300px 300px at 78% 90%,#c5f0e350,#0000),#fff}.source-about-hero .source-about-quote{font-family:var(--site-font-serif);font-style:italic}.source-about-hero header{grid-template-columns:minmax(0,1fr) 183px}.source-about-hero header .button{white-space:nowrap;padding:15px 20px;font-size:16px;line-height:1.4}.source-about-portrait>.source-portrait-labels{display:block;inset:0}.source-portrait-labels>div{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(147deg,#fff3,#f0f0f033);border:1px solid #fff3;padding:12px;font-size:13px;line-height:1.4;position:absolute}.source-portrait-labels>div:first-child{top:32.88%;left:8.05%}.source-portrait-labels>div:nth-child(2){top:8%;left:61.36%}.source-portrait-labels>div:nth-child(3){top:45.1%;right:3.5%}.source-about-portrait .source-portrait-labels span{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.source-portrait-labels>div>span{justify-content:space-between;gap:40px;display:flex}.source-portrait-labels small{font-size:inherit;margin-top:5px;display:block}.source-about-trust{background:var(--lavender-50);border:1px solid var(--border);border-radius:var(--radius);gap:20px;padding:24px}.source-about-trust>span{letter-spacing:-.02em;white-space:nowrap;flex:1;justify-content:center;min-width:0;font-size:15px;line-height:1.4}.source-about-trust i{width:60px;height:60px;box-shadow:var(--shadow);background:#fff;border-radius:50%;flex:0 0 60px;place-items:center;display:grid}.source-about-body>div{gap:40px}.source-philosophy-grid h3{font-size:22px}.source-philosophy-grid article:first-child{background:var(--lavender-50);justify-content:flex-start}.source-philosophy-grid article:first-child h3{margin:0}.source-philosophy-grid article:first-child p{margin-top:-10px}.source-philosophy-grid i{width:60px;height:60px;box-shadow:var(--shadow);background:#fff;border-radius:50%;flex:0 0 60px;place-items:center;display:grid}.source-philosophy-grid svg{flex-basis:36px;width:36px;height:36px}.source-about-journey>div{flex-direction:column;gap:40px;display:flex}.source-about-journey p:last-child{margin-bottom:0}.source-about-journey img{aspect-ratio:532.5/665.672;object-fit:cover;border-radius:var(--radius);width:100%}.source-journey-mobile-image{display:none}.source-journey-goal h3{font:400 22px/1.2 var(--site-font-serif);letter-spacing:-.02em;margin:0 0 20px}.source-about-method h3{font:400 27px/1.2 var(--site-font-serif);letter-spacing:-.02em;margin:0 0 20px}.source-about-method ol{justify-content:center;gap:40px;margin:0;padding:0;list-style:none;display:flex}.source-about-method li{color:var(--muted);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;line-height:1.4;display:flex}.source-about-method li span{font:900 16px/1.2 var(--site-font-sans);color:var(--violet);box-shadow:var(--shadow);background:#fff;border-radius:50%;padding:12px}.source-about-info h3{font:300 22px/1.4 var(--site-font-sans)}.source-about-info p{font-size:15px}.source-about-info p:has(svg){gap:12px;margin-bottom:12px}.source-about-info p:last-child{margin-bottom:0}.source-about-info>div>p:first-of-type{max-width:326px}.source-about-dogs{margin-top:40px}.source-about-dogs h2,.source-about-awards h2{margin-bottom:10px}.source-dog-profile li{font-size:15px}.source-dog-profile:first-child{margin-top:0}.source-awards-collage{grid-template-rows:272px 408px;grid-template-columns:minmax(0,687fr) minmax(0,398fr);gap:20px;height:700px;display:grid}.source-awards-collage>div{grid-template-columns:minmax(0,278.76fr) minmax(0,398.24fr);gap:10px;display:grid}.source-awards-collage>div img,.source-awards-collage>img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;max-height:none}.source-awards-collage>img:last-child{grid-area:1/2/span 2}.source-about-awards{flex-direction:column;gap:40px;margin-top:40px;display:flex}.source-about-awards h2{margin-bottom:0}.source-qualifications{flex-direction:row;gap:20px;display:flex}.source-qualifications>span{text-align:center;letter-spacing:-.02em;background:0 0;border:0;flex-direction:column;flex:1;gap:20px;min-width:0;padding:0;font-size:22px;line-height:1.4}.source-qualifications>span:first-child{order:3}.source-qualifications>span:nth-child(2){order:2}.source-qualifications>span:last-child{order:1}.source-qualifications>span>svg,.source-qualifications>span>img{width:60px;height:60px;box-shadow:var(--shadow);color:var(--violet);background:#fff;border-radius:50%;padding:12px}.source-qualifications>span:last-child>img{padding:6px}.source-qualifications small{margin-top:10px;font-size:15px}@media (max-width:809px){.hunde-source-about h1{font-size:28px}.source-about-hero header{grid-template-columns:minmax(0,1fr)}.source-about-hero header .button{grid-area:auto/1;justify-self:start}.source-about-portrait>.source-portrait-labels{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(147deg,#fff3,#f0f0f033);gap:20px;padding:12px;display:flex;inset:auto 0 0}.source-portrait-labels>div{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:10px;position:static}.source-portrait-labels>div>span{display:block}.source-portrait-labels>div>span>span,.source-portrait-labels small{display:none}.source-about-trust{gap:10px;padding:12px}.source-about-trust>span{text-align:center;white-space:normal;flex-direction:column;justify-content:flex-start;gap:10px;font-size:10px}.source-about-trust i{flex-basis:24px;width:24px;height:24px}.source-about-trust>span:last-child img{width:16px;height:14px}.source-about-body>div{gap:40px}.source-philosophy-grid article{flex-direction:column;align-items:flex-start}.source-philosophy-grid h3{font-size:16px}.source-philosophy-grid p{font-size:13px}.source-philosophy-grid article:first-child{gap:20px}.source-philosophy-grid article:first-child p{margin-top:-10px}.source-journey-mobile-image{display:block}.source-journey-desktop-image{display:none}.source-about-journey .eyebrow{margin-bottom:20px}.source-journey-goal h3{font-size:18px}.source-about-method h3{font-size:20px}.source-about-method ol{flex-direction:column;gap:40px}.source-about-method li{justify-content:center;font-size:14px}.source-about-method li span{font-size:22px}.source-about-info h3{font-size:16px}.source-about-info p{font-size:13px}.source-about-info{gap:40px}.source-about-dogs{margin-top:0}.source-about-dogs h2,.source-about-awards h2{font-size:22px}.source-about-dogs header p{font-size:14px}.source-dogs-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:10px;display:flex;overflow-x:auto}.source-dog-profile{scroll-snap-align:start;flex:0 0 100%;margin:0}.source-dog-profile h3{font-size:16px}.source-dog-profile li{font-size:13px}.source-awards-collage{grid-template-rows:88.4px 132.6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:231px}.source-about-awards{gap:20px;margin-top:0}.source-qualifications{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.source-qualifications>span{text-align:left;white-space:nowrap;scroll-snap-align:start;flex-direction:row;flex:none;min-width:100%;font-size:16px}.source-qualifications>span:first-child{order:0}.source-qualifications>span:nth-child(2){order:1}.source-qualifications>span:last-child{order:2}.source-qualifications small{font-size:13px}}.hunde-source-about .eyebrow{margin-bottom:10px;font-size:15px;font-weight:300;line-height:1.2}.source-about-journey .eyebrow{margin-bottom:20px}.source-about-hero header .button{border:0}@media (max-width:809px){.hunde-source-about .eyebrow{font-size:13px}.source-about-journey .eyebrow{margin-bottom:20px}}.source-journey-goal h3{font-family:var(--site-font-sans);letter-spacing:-.04em;margin-bottom:10px;font-weight:300}.source-about-trust,.source-philosophy-grid article,.source-about-info{outline:1px solid var(--border);outline-offset:-1px;border:0}.source-portrait-labels>div{outline-offset:-1px;border:0;outline:1px solid #fff3}@media (max-width:809px){.source-portrait-labels>div{outline:0}}.source-portrait-labels>div{color:#fff}.hunde-source-about .source-awards-ticker{align-items:center;padding-block:0;display:flex}.source-awards-collage>div,.source-awards-collage img{min-height:0}@media (min-width:810px){.source-dog-profile{position:relative}.source-dog-profile>img{width:22.0744%;height:100%;position:absolute;inset:0 auto 0 0}.source-dog-profile>div{grid-column:2}}.hunde-source-legal{color:var(--ink);background:#fff;padding:64px}.hunde-source-legal>div{max-width:1200px;margin-inline:auto}.hunde-source-legal h1{color:var(--ink);font:400 58px/1.2 var(--site-font-serif);letter-spacing:-.02em;margin:0 0 80px}.hunde-source-legal p,.hunde-source-legal li{font:300 18px/1.4 var(--site-font-sans);letter-spacing:-.02em;overflow-wrap:anywhere}.hunde-source-legal p{margin:0 0 20px}.hunde-source-legal ul{margin:0 0 20px;padding-left:24px}.hunde-source-legal .source-legal-notice{margin:16px 0;padding-left:20px;font-size:22px}.hunde-source-legal a{color:var(--violet);text-decoration:underline}@media (max-width:809px){.hunde-source-legal{padding:20px}.hunde-source-legal h1{font-size:28px}}@media (min-width:810px) and (max-width:1199px){.hunde-source-legal h1{font-size:54px}}.hunde-source-legal>div>section{grid-template-columns:5fr 4fr;gap:32px;display:grid}.hunde-source-legal .source-legal-title{margin-bottom:8px;font-size:22px}.hunde-source-legal li{margin:0}.hunde-source-legal ul{padding-left:24px}.hunde-source-legal section>div>p:last-child{margin-bottom:0}@media (max-width:809px){.hunde-source-legal>div>section{grid-template-columns:minmax(0,1fr)}.hunde-source-legal p,.hunde-source-legal li{font-size:14px}.hunde-source-legal .source-legal-title,.hunde-source-legal .source-legal-notice{font-size:16px}}.hunde-source-legal ul{padding-left:2ch;list-style:outside}.hunde-source-legal strong{font-weight:600}@media (max-width:809px){.hunde-source-legal strong{font-weight:700}}.source-contact{background:#fff}.source-contact-intro,.source-contact-map,.source-contact-booking{padding:100px 0}.source-contact-intro header{text-align:center;margin-bottom:60px}.source-contact-intro h1{font:400 48px/1.2 var(--site-font-serif);letter-spacing:-.02em;margin:0 0 10px}.source-contact-intro header p{letter-spacing:-.03em;color:var(--muted);margin:0;font-size:22px;line-height:1.4}.source-contact-card{border-radius:var(--radius);outline:1px solid var(--border);outline-offset:-1px;width:60%;box-shadow:var(--shadow);margin-inline:auto;padding:48px 24px 24px;position:relative}.source-contact-mark{background:var(--violet);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:-32px;left:calc(50% - 32px)}.source-contact-mark img{width:40px;height:40px}.source-contact-form{flex-direction:column;gap:20px;display:flex}.source-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.source-contact-form label{letter-spacing:-.03em;flex-direction:column;gap:10px;min-width:0;font-size:14px;line-height:1.4;display:flex}.source-contact-form b{color:var(--violet);font-weight:inherit}.source-contact-form input:not([type=checkbox]),.source-contact-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;height:40px;font:400 12px/1.2 var(--site-font-sans);letter-spacing:0;color:var(--ink);padding:12px}.source-contact-form input::placeholder,.source-contact-form textarea::placeholder{color:#6668}.source-contact-form textarea{resize:vertical;height:100px}.source-contact-form .source-form-consent{color:var(--muted);flex-direction:row;align-items:center;gap:10px;font-size:12px;line-height:1.2}.source-form-consent input{accent-color:#09f;flex:0 0 16px;width:16px;height:16px;margin:0}.source-form-consent a{color:var(--violet)}.source-contact-form button{border-radius:var(--radius);background:var(--violet);color:#fff;letter-spacing:-.03em;cursor:pointer;border:0;padding:10px;font-size:14px;line-height:1.4}.source-contact-form button:disabled{opacity:.6;cursor:wait}.source-contact-form output{margin:0;font-size:13px}.source-contact-direct-label{text-align:center;color:var(--muted);margin:20px 0;font-size:12px;line-height:1.2}.source-contact-direct{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-contact-direct a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:14px;line-height:1.4;display:flex}.source-contact-direct svg{stroke-width:1.5px;flex:0 0 24px;width:24px;height:24px}.source-contact-map{background:var(--surface)}.source-contact iframe{border:0;width:100%;display:block}.source-contact-info:first-child{margin-top:0}.source-contact-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px;display:grid}.source-contact-info article{flex-direction:column;gap:20px;display:flex}.source-contact-info article>span{background:var(--lavender);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.source-contact-info svg{stroke-width:1.5px;width:24px;height:24px}.source-contact-info h2{font:400 18px/1.4 var(--site-font-sans);letter-spacing:-.02em;margin:0 0 10px}.source-contact-info p{color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.4}.source-contact-info a{color:var(--violet);font-size:14px}.source-contact-booking header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.source-contact-booking header:last-child{margin-bottom:0}.source-contact-booking h2{font:400 38px/1.2 var(--site-font-serif);letter-spacing:-.02em;margin:0 0 10px}.source-contact-booking p{color:var(--muted);margin:0;font-size:18px;line-height:1.4}@media (max-width:809px){.source-contact .container{width:calc(100% - 80px)}.source-contact-card{width:100%}.source-contact-intro h1,.source-contact-booking h2{font-size:29px}.source-contact-intro header p{font-size:16px}.source-contact-form label{letter-spacing:-.02em;font-size:13px}.source-contact-form .source-form-consent{font-size:10px;line-height:1.4}.source-contact-form button{height:40px}.source-contact-direct-label,.source-contact-direct a{letter-spacing:-.02em;font-size:10px;line-height:1.4}.source-form-row,.source-contact-direct,.source-contact-info{grid-template-columns:minmax(0,1fr)}.source-contact-info article{flex-direction:row;align-items:center}.source-contact-info article>span{flex:0 0 40px}.source-contact-booking header{flex-direction:column;align-items:flex-start}}@media (max-width:1199px){.source-contact-info p{font-size:13px}}@media (max-width:809px){.source-contact-booking h2{font-size:23px}.source-contact-booking p{font-size:14px}}.source-contact-card{padding-top:48px}.source-contact-intro header{margin-bottom:60px}.source-contact-form label{font-size:15px}.source-contact-form .source-form-consent,.source-contact-direct-label,.source-contact-direct a{font-size:13px;line-height:1.4}.source-contact-form button{height:40px;font-size:15px}.source-contact-direct a{height:48px}.source-contact-booking header{margin-bottom:60px}@media (max-width:809px){.source-contact-form label,.source-contact-form button{font-size:13px}.source-contact-form .source-form-consent,.source-contact-direct-label,.source-contact-direct a{font-size:10px}.source-contact-booking h2{font-size:22px}}.source-contact-booking .eyebrow{margin-bottom:10px;font-size:15px;font-weight:300;line-height:1.2}@media (max-width:809px){.source-contact-booking .eyebrow{font-size:13px}}.source-contact-info article>span{width:60px;height:60px;color:var(--violet);background:#fff;border-radius:50%;flex:0 0 60px;box-shadow:.3px .3px 1.28px -.83px #00000021,1.14px 1.14px 4.85px -1.67px #00000021,5px 5px 21.21px -2.5px #00000021}.source-contact-info svg{width:28px;height:28px}.source-contact-info a{line-height:1.6}.source-contact-booking header{align-items:flex-start;margin-bottom:40px}.source-contact-booking header>div{flex:1;min-width:0}.source-contact-booking h2{margin-bottom:10px}.source-contact-booking p{width:60%}.source-contact-booking header>.button{outline:1px solid var(--border);outline-offset:-1px;border:0;flex:none;padding:15px 20px;font-size:16px;line-height:1.4}@media (max-width:809px){.source-contact-info h2{font-size:14px}.source-contact-booking header>div{width:100%}}
