@font-face{font-family:Outfit;src:url('assets/outfit.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/plus-jakarta-sans.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#022a3a;--muted:#53646b;--green:#94c11f;--mint:#f2f9e8;--coral:#e65536;--line:#dfe6e2;--white:#fff;--font:Jakarta,Arial,sans-serif;--display:Outfit,Arial,sans-serif;--page:1240px;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.7 var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--green);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg,.button svg,.text-link svg{width:20px;height:20px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}h2{font-size:clamp(2.15rem,3.5vw,3.35rem);line-height:1.08;letter-spacing:-.035em}h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.02em}p{color:var(--muted)}strong,b{font-weight:650}[hidden]{display:none!important}.section-shell{max-width:var(--page);margin-inline:auto;width:calc(100% - 96px)}.section-space{padding-block:100px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.12em;line-height:1.55;color:var(--ink);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 23px;border-radius:8px;font-size:.875rem;font-weight:700;line-height:1.45;transition:background .2s,transform .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#164353;box-shadow:0 8px 16px #022a3a15}.button-coral{background:var(--coral);color:var(--ink)}.button-coral:hover{background:#f16c4f;box-shadow:0 8px 20px #e6553620}.button-lime{background:var(--green);color:var(--ink)}.button-lime:hover{background:#a9d53b}.button-outline{border:1px solid #bdcacd;background:transparent}.button-outline:hover{background:var(--mint);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:12px;padding:3px 0;font-size:.875rem;font-weight:700;line-height:1.5;background:none;position:relative}.text-link:after{content:"";height:1px;position:absolute;bottom:0;left:0;width:100%;background:currentColor;opacity:.45;transform-origin:left;transition:transform .2s}.text-link:hover:after{transform:scaleX(.7)}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:white;border:2px solid var(--ink);padding:12px}.skip-link:focus{top:12px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:30;min-height:90px;background:#fffffff2;backdrop-filter:blur(18px);border-bottom:1px solid #022a3a0d;display:flex;align-items:center;gap:28px;padding:16px max(32px,calc((100vw - var(--page))/2))}.brand{display:flex;align-items:center;gap:20px;flex-shrink:0}.brand img{width:140px;height:auto}.brand-label{font-size:.75rem;max-width:90px;line-height:1.4;border-left:1px solid #cbd5d6;padding-left:20px;font-weight:650}.desktop-nav{margin-left:auto;display:flex;gap:24px;font-size:.875rem;font-weight:550}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--green);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-cta{min-height:46px;padding:12px 18px;font-size:.8125rem;gap:18px}.menu-button{display:none}.mobile-nav{display:none}
/* Hero: golf photography and a distinct, large typographic opening */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:74px;align-items:center;padding-block:72px 64px}.hero-copy{padding-block:8px}.hero .eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:25px;font-size:.75rem}.edition-label{background:var(--mint);border:1px solid #dcebc6;border-radius:6px;padding:5px 9px;letter-spacing:0;font-weight:700}.hero h1{font-size:clamp(3.5rem,5.6vw,5.15rem);letter-spacing:-.047em;line-height:1.04;font-weight:500}.hero h1 span{position:relative;display:inline-block;z-index:0}.hero h1 span:after{content:"";position:absolute;left:-2px;right:-3px;height:.16em;bottom:.025em;background:var(--green);z-index:-1;transform:rotate(-1.3deg)}.hero-description{font-size:1.0625rem;line-height:1.8;max-width:500px;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:36px;font-size:.8125rem;line-height:1.75;color:var(--muted)}.hero-meta strong{color:var(--ink);font-weight:550}.hero-meta svg{width:22px;height:22px}.hero-visual{position:relative;margin:5px 0 15px;align-self:stretch;min-height:480px;padding:20px 0 48px}.hero-image-frame{width:100%;height:100%;min-height:420px;border-radius:120px 20px 20px 20px;overflow:hidden;position:relative;background:var(--ink)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#022a3a00 25%,#022a3a26 58%,#022a3acc)}.image-caption{position:absolute;left:32px;bottom:98px;z-index:1;color:white}.image-caption span{display:block;font-size:.75rem;margin-bottom:12px;letter-spacing:.015em}.image-caption strong{font-family:var(--display);font-size:2.2rem;line-height:1.15;font-weight:500;letter-spacing:-.025em}.edition-card{position:absolute;top:0;right:-18px;background:var(--mint);border:1px solid white;border-radius:16px;display:flex;align-items:center;gap:13px;padding:16px 22px;box-shadow:0 10px 30px #022a3a12;transform:rotate(4deg)}.edition-number{font-family:var(--display);font-size:3rem;line-height:1.1;font-weight:500;letter-spacing:-.06em}.edition-card>span:last-child{font-size:.75rem;line-height:1.6;font-weight:550}.hero-feature{position:absolute;bottom:10px;left:-28px;right:24px;background:#fff;border-radius:16px;box-shadow:0 18px 60px #022a3a1c;border:1px solid #022a3a08;padding:23px 25px;display:flex;align-items:center;gap:17px;transition:transform .2s}.hero-feature:hover{transform:translateY(-4px)}.feature-icon{width:49px;height:49px;border-radius:12px;background:var(--mint);display:grid;place-items:center;flex-shrink:0}.mini-label{display:block;font-size:.75rem;letter-spacing:.06em;font-weight:700;margin-bottom:5px;color:#526629}.hero-feature strong{display:block;font-size:1.25rem;line-height:1.25;font-family:var(--display);font-weight:500}.feature-arrow{width:20px;height:20px;margin-left:auto}.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-strip>div{display:flex;align-items:center;gap:18px;padding:0 26px;border-right:1px solid var(--line)}.facts-strip>div:first-child{padding-left:0}.facts-strip>div:last-child{border:0;padding-right:0}.facts-strip strong{font-family:var(--display);font-size:2.8rem;line-height:1;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.facts-strip span{font-size:.75rem;line-height:1.65;color:var(--muted)}.facts-strip span b{color:var(--ink);font-weight:550}.fact-material svg{width:33px;height:33px;stroke-width:1.25}.tools-section{text-align:center;padding-block:43px 42px;border-bottom:1px solid var(--line)}.tools-section .eyebrow{font-size:.75rem;color:var(--muted);margin-bottom:23px}.tool-names{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 40px;font-family:var(--display);font-size:1.55rem;font-weight:500;color:#35515c}.tool-names span{display:flex;align-items:center;gap:8px}.tool-names small{font-family:var(--font);font-weight:400;font-size:.75rem;max-width:82px;text-align:left;line-height:1.4}.tools-section>p:last-child{font-size:.8125rem;margin-top:20px}
/* Programme */
.program-section{display:grid;grid-template-columns:.75fr 1.5fr;gap:76px;align-items:start}.section-intro>p:not(.eyebrow){margin-top:24px;font-size:.9375rem}.program-intro{position:sticky;top:132px}.time-note{display:flex;gap:14px;align-items:start;padding:23px 0;margin:24px 0 16px;border-top:1px solid var(--line)}.time-note svg{color:#687b70;width:22px;height:22px;margin-top:3px}.time-note strong{display:block;font-size:.8125rem;margin-bottom:7px}.time-note span{display:block;color:var(--muted);font-size:.8125rem;line-height:1.8}.program-list{border-top:1px solid var(--line)}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}.program-day{border-bottom:1px solid var(--line);scroll-margin-top:115px}.program-day summary{display:flex;gap:22px;align-items:center;padding:27px 0;position:relative}.day-date{width:62px;flex-shrink:0;text-align:center}.day-date strong{display:block;font-family:var(--display);font-size:2.5rem;line-height:1;font-weight:400;letter-spacing:-.04em}.day-date>span{font-size:.75rem;letter-spacing:.08em;font-weight:650;display:block;margin-top:9px}.day-summary{min-width:0;display:block}.day-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.75rem;letter-spacing:.07em;font-weight:700;color:var(--muted);margin-bottom:6px;line-height:1.5}.day-summary h3{font-size:1.6rem;font-weight:500;line-height:1.2}.day-short{display:block;color:var(--muted);font-size:.8125rem;margin-top:6px;line-height:1.5}.expand-icon{margin-left:auto;flex-shrink:0;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;transition:background .2s}.expand-icon svg{width:16px;height:16px;transition:transform .2s}.program-day[open] .expand-icon{background:var(--green);border-color:var(--green)}.program-day[open] .expand-icon svg{transform:rotate(45deg)}.program-day summary:hover .expand-icon{background:var(--mint)}.program-day[open] summary{padding-bottom:20px}.day-content{padding:0 18px 30px 84px;font-size:.875rem;line-height:1.8}.day-content ul{padding-left:18px;margin:16px 0;color:var(--muted)}.day-content li{padding-left:4px;margin-top:5px}.day-content li::marker{color:#688526}.day-result{background:var(--mint);border-left:2px solid var(--green);border-radius:0 7px 7px 0;padding:15px 19px;line-height:1.6;margin:20px 0}.day-result span{display:block;color:#546b28;font-size:.75rem;letter-spacing:.08em;font-weight:750;margin-bottom:7px}.program-day-new .day-date strong{color:#668a0c}.new-label{display:inline-block;background:var(--green);color:var(--ink);border-radius:3px;font-size:.75rem;padding:2px 5px;white-space:nowrap}.program-day-new .day-summary h3{font-size:1.6rem}.desktop-break{display:none}
/* Learning method */
.method-section{background:var(--mint)}.section-heading{display:flex;justify-content:space-between;gap:72px;align-items:end;margin-bottom:46px}.section-heading>div{flex:1.2}.section-heading>p{flex:1;max-width:410px;font-size:.9375rem;line-height:1.8;padding-bottom:4px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.method-grid article{background:#fff;border:1px solid #e1e9d8;border-radius:16px;padding:30px 29px 34px}.step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--mint);font-family:var(--display);font-size:1.15rem;margin-bottom:28px}.method-grid h3{font-size:1.5rem;margin-bottom:15px}.method-grid p{font-size:.875rem;line-height:1.85}.bonus-note{display:flex;align-items:center;gap:20px;border:1px solid #d4e0c3;border-radius:12px;padding:22px 27px;margin-top:26px}.bonus-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);flex-shrink:0}.bonus-note strong{font-size:.9375rem}.bonus-note p{font-size:.8125rem;line-height:1.6;margin-top:3px}.bonus-time{margin-left:auto;font-family:var(--display);font-size:1.3rem;white-space:nowrap;padding-left:20px}
/* Expertise */
.expert-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.expert-image{height:540px;border-radius:20px 20px 95px 20px;overflow:hidden;position:relative;background:var(--mint)}.expert-image img{width:100%;height:100%;object-fit:cover;object-position:center}.portrait-label{position:absolute;left:25px;bottom:26px;color:white;background:#022a3adb;border:1px solid #ffffff30;backdrop-filter:blur(10px);border-radius:7px;padding:8px 16px;font-size:.75rem}.expert-copy h3{font-size:1.4rem;margin-top:29px;margin-bottom:7px}.expert-copy .expert-role{font-size:.75rem;margin-bottom:24px}.expert-copy>p:not(.eyebrow):not(.expert-role){font-size:.9375rem;line-height:1.85;margin-top:15px}.expert-facts{display:flex;gap:40px;margin:26px 0}.expert-facts>div{display:flex;gap:14px;align-items:center}.expert-facts strong{font-family:var(--display);font-size:2.5rem;line-height:1;font-weight:450;letter-spacing:-.04em}.expert-facts span{font-size:.75rem;line-height:1.6;color:var(--muted)}
/* Learning materials */
.materials-section{padding:54px;background:var(--ink);color:white;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:100px}.materials-section .eyebrow{color:#b9d97a}.materials-section h2{font-size:2.65rem}.materials-copy>p{color:#d1dce0;font-size:.875rem;line-height:1.85;margin-top:22px}.materials-copy .materials-note{font-size:.75rem;color:#a9c0c8;border-left:2px solid #94c11f66;padding-left:16px;line-height:1.7;margin-top:24px}.material-list{padding:0;list-style:none;margin:10px 0;align-self:center}.material-list li{display:flex;align-items:center;gap:17px;padding:26px 0;border-bottom:1px solid #ffffff21}.material-list li:first-child{padding-top:0}.material-list li:last-child{padding-bottom:0;border-bottom:0}.material-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:11px;background:#ffffff08;flex-shrink:0;color:#bdd970}.material-icon svg{width:21px;height:21px}.material-list strong{display:block;font-family:var(--display);font-size:1.25rem;font-weight:450;line-height:1.25}.material-list small{display:block;font-size:.75rem;margin-top:7px;line-height:1.6;color:#a9c0c8}.material-index{margin-left:auto;align-self:flex-start;font-size:.75rem;color:#72919d}
/* Packages */
.participation-section{background:#f7f9f6;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{background:white;border-radius:16px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.package-caption{font-size:.75rem;font-weight:750;letter-spacing:.065em;line-height:1.6;display:block;margin-bottom:14px;color:var(--muted)}.price-card h3{font-size:1.6rem}.price{display:flex;align-items:baseline;gap:6px;margin-top:24px;font-family:var(--display)}.price strong{font-size:3.75rem;font-weight:450;line-height:1;letter-spacing:-.045em}.price>span{font-size:1.65rem;font-weight:350}.price-unit{font-size:.75rem;margin-top:8px}.early-price{font-size:.75rem;border:1px solid #dce8cb;border-radius:5px;background:var(--mint);padding:4px 9px;color:#45601d;margin-top:18px}.early-price strong{margin-left:5px}.price-card ul{list-style:none;padding:23px 0 26px;margin:0;width:100%;flex:1}.price-card li{display:flex;align-items:start;gap:10px;font-size:.8125rem;line-height:1.65;margin-top:11px}.price-card li svg{width:16px;height:16px;stroke-width:2;margin-top:3px;flex-shrink:0;color:#688a1e}.price-card .button{width:100%;justify-content:space-between;gap:8px;min-height:50px;font-size:.8125rem;padding:12px 18px}.price-card-featured{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 15px 30px #022a3a14;position:relative;overflow:hidden}.price-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--green)}.price-card-featured .package-caption{color:#bdd58d}.price-card-featured .price-unit{color:#b8cbd2}.price-card-featured li svg{color:var(--green)}.price-card-featured .early-price{background:#ffffff0d;border-color:#ffffff25;color:#bdd970}.pricing-notes{text-align:center;margin:26px auto 0;max-width:900px}.pricing-notes p{font-size:.75rem;line-height:1.8}.pricing-notes p+p{margin-top:4px}.package-help{text-align:center;margin-top:24px;font-size:.8125rem}.package-help a{font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
/* Questions & closing */
.faq-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:88px;align-items:start}.faq-section .section-intro>p:not(.eyebrow){font-size:.8125rem;line-height:1.9}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;font-size:.9375rem;font-weight:550;line-height:1.5}.faq-list summary svg{width:17px;height:17px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{padding:0 36px 25px 0;font-size:.875rem;line-height:1.85}.closing-section{background:var(--mint);border-radius:24px;display:flex;align-items:center;justify-content:space-between;padding:50px 55px;gap:48px;margin-bottom:70px}.closing-section h2{font-size:2.7rem}.closing-section p:not(.eyebrow){margin-top:17px;font-size:.9375rem}.closing-section .button{flex-shrink:0}.site-footer{display:grid;grid-template-columns:1fr .7fr 1.8fr;gap:50px;align-items:start;padding:0 0 42px}.footer-brand img{width:138px;height:auto}.footer-brand p{font-size:.75rem;margin-top:13px}.footer-contact{display:flex;flex-direction:column;gap:10px;padding-top:8px;font-size:.8125rem}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;align-items:end;justify-content:end;flex-wrap:wrap;gap:14px 20px;font-size:.75rem;padding-top:8px}.footer-links span{flex:0 0 100%;text-align:right;color:var(--muted)}.footer-links a:hover{text-decoration:underline}.mobile-cta{display:none}
/* Accessible native participation dialog */
.booking-dialog{border:0;border-radius:22px;padding:0;max-width:640px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 25px 100px #022a3a40;overflow:auto;background:white}.booking-dialog::backdrop{background:#022a3a99;backdrop-filter:blur(7px)}.dialog-inner{padding:38px;position:relative}.dialog-close{position:absolute;right:20px;top:18px;width:36px;height:36px;line-height:1;border-radius:50%;background:#f0f4ef;font-family:Arial,sans-serif;font-size:1.65rem;font-weight:300;display:grid;place-items:center}.dialog-close:hover{background:#e1e8dd}.booking-dialog .eyebrow{font-size:.75rem;margin-bottom:12px;padding-right:36px}.booking-dialog h2{font-size:2.5rem}.booking-dialog #booking-description{font-size:.875rem;margin:15px 0 24px;line-height:1.75}.field-label,fieldset legend{font-size:.8125rem;font-weight:700;display:block;margin-bottom:8px}select{width:100%;padding:13px 16px;background:white;color:var(--ink);border:1px solid #bacacc;border-radius:8px;font-size:.875rem}fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}fieldset legend{padding:0;width:100%;display:flex;justify-content:space-between;gap:12px}#selection-count{font-weight:450;color:var(--muted);font-size:.75rem}.day-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.day-options-grid label{display:flex;gap:9px;align-items:start;border:1px solid var(--line);padding:13px 12px;border-radius:8px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s}.day-options-grid label:has(input:checked){background:var(--mint);border-color:#90b75b}.day-options-grid label:has(input:disabled:not(:checked)){opacity:.5;cursor:not-allowed}.day-options-grid input{accent-color:#58741a;width:16px;height:16px;flex-shrink:0;margin:3px 0 0}.day-options-grid strong{font-size:.75rem;line-height:1.4;display:block;font-weight:650}.day-options-grid small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.booking-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 20px;margin-top:24px;background:#f5f7f4;border-radius:9px;padding:17px 19px}.booking-summary>span{font-size:.8125rem}.booking-summary strong{font-family:var(--display);font-size:1.8rem;font-weight:500;line-height:1.4}.booking-summary small{grid-column:2;text-align:right;font-size:.75rem;color:var(--muted)}.submit-booking{width:100%;margin-top:22px;justify-content:space-between}.dialog-note{font-size:.75rem;text-align:center;line-height:1.8;margin-top:13px}.booking-error{font-size:.8125rem;color:#9d2e1a;background:#fff0eb;padding:10px 13px;border-radius:7px;margin-top:14px}.mail-help{padding:13px;border:1px solid #cdddbd;background:var(--mint);border-radius:8px;font-size:.8125rem;line-height:1.6;margin-top:16px}.mail-help a{text-decoration:underline}.noscript-note{padding:22px;background:var(--mint);font-size:.875rem;text-align:center}.noscript-note a{text-decoration:underline}
/* Responsive layouts */
@media(min-width:1440px){.hero{padding-top:86px;padding-bottom:76px}.hero-visual{min-height:530px}.hero h1{font-size:5.55rem}}
@media(max-width:1150px){.section-shell{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:22px}.brand-label{display:none}.desktop-nav{gap:20px}.hero{gap:42px}.hero h1{font-size:4.25rem}.hero-description{font-size:1rem}.hero-actions{gap:20px}.hero-actions .button{padding-inline:18px;font-size:.8125rem}.hero-feature{left:-18px;right:0;padding:20px}.hero-feature strong{font-size:1.15rem}.edition-card{right:-8px}.facts-strip>div{padding-inline:20px;gap:13px}.facts-strip strong{font-size:2.3rem}.facts-strip span{font-size:.75rem}.program-section{gap:45px;grid-template-columns:.75fr 1.5fr}.day-summary h3,.program-day-new .day-summary h3{font-size:1.45rem}.day-date{width:52px}.program-day summary{gap:17px}.day-content{padding-left:69px}.day-short{font-size:.75rem}.expert-section{gap:50px}.expert-image{height:505px}.expert-facts{gap:28px}.materials-section{padding:42px;gap:42px}.material-list strong{font-size:1.1rem}.price-card{padding:26px 23px}.package-caption{font-size:.75rem}.price-card li{font-size:.75rem}.price-card .button{font-size:.75rem;padding-inline:14px}.faq-section{gap:58px}}
@media(max-width:900px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{width:40px;height:40px;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-button span{width:20px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:16px 32px;box-shadow:0 10px 20px #022a3a0c}.mobile-nav a{padding:11px 0;font-size:.9375rem}.hero{grid-template-columns:1.05fr .95fr;gap:32px;padding-top:55px}.hero h1{font-size:3.7rem}.hero .eyebrow{font-size:.75rem;gap:9px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-meta{font-size:.75rem;margin-top:25px}.hero-description{font-size:.9375rem}.hero-visual{min-height:470px;padding-top:32px}.hero-image-frame{border-top-left-radius:90px;min-height:400px}.image-caption{left:25px;bottom:105px}.image-caption strong{font-size:1.8rem}.image-caption span{font-size:.75rem}.hero-feature{padding:17px;left:-15px;gap:12px;bottom:17px}.hero-feature strong{font-size:1.1rem}.mini-label{font-size:.75rem}.feature-icon{width:38px;height:38px}.feature-arrow{display:none}.edition-card{padding:12px 17px;gap:10px}.edition-number{font-size:2.5rem}.edition-card>span:last-child{font-size:.75rem}.facts-strip{grid-template-columns:repeat(2,1fr);gap:25px;padding-block:26px}.facts-strip>div{padding-inline:30px}.facts-strip>div:nth-child(2){border:0}.facts-strip>div:nth-child(3){padding-left:0}.facts-strip span{font-size:.75rem}.tool-names{gap:30px;font-size:1.3rem}.section-space{padding-block:78px}.program-section{grid-template-columns:1fr;gap:34px}.program-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.program-intro .eyebrow{grid-column:1/-1}.program-intro h2{grid-column:1;grid-row:2 / 4}.program-intro>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0;font-size:.875rem}.program-intro .time-note{grid-column:2;margin:15px 0 8px;padding:17px 0 0}.program-intro>.text-link{grid-column:1;justify-self:start;align-self:end}.program-day summary{padding-block:24px;gap:23px}.day-date{width:64px}.day-summary h3,.program-day-new .day-summary h3{font-size:1.55rem}.day-short{font-size:.875rem}.day-kicker{font-size:.75rem}.day-content{padding-left:87px}.section-heading{gap:36px}.section-heading>p{font-size:.875rem}.method-grid{gap:16px}.method-grid article{padding:24px 20px}.method-grid h3{font-size:1.3rem}.method-grid p{font-size:.8125rem}.bonus-note{padding:20px}.bonus-time{display:none}.expert-section{gap:35px;grid-template-columns:.9fr 1.1fr}.expert-image{height:470px}.expert-copy h2{font-size:2.35rem}.expert-copy .eyebrow{font-size:.75rem}.expert-copy>p:not(.eyebrow):not(.expert-role){font-size:.8125rem}.expert-copy .expert-role{font-size:.75rem}.expert-facts{gap:23px}.expert-facts>div{gap:9px}.expert-facts strong{font-size:2.1rem}.expert-facts span{font-size:.75rem}.materials-section{grid-template-columns:1fr;gap:24px;padding:42px;margin-bottom:78px}.materials-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.materials-copy .eyebrow{grid-column:1/-1}.materials-copy h2{grid-column:1;grid-row:2/4}.materials-copy>p{grid-column:2;margin-top:0;font-size:.8125rem}.materials-copy .materials-note{margin-top:17px;font-size:.75rem}.material-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0}.material-list li{display:block;border:0;border-top:1px solid #ffffff21;padding-top:23px!important;padding-bottom:0!important}.material-icon{margin-bottom:14px}.material-list strong{font-size:1.1rem}.material-list small{font-size:.75rem}.material-index{display:none}.pricing-grid{gap:15px}.price-card{padding:25px 19px}.price-card h3{font-size:1.45rem}.package-caption{font-size:.75rem;min-height:28px}.price-card li{font-size:.75rem}.price-card .button{min-height:66px;line-height:1.4}.price{margin-top:22px}.price strong{font-size:3.25rem}.early-price{font-size:.75rem;padding-inline:7px}.faq-section{grid-template-columns:.85fr 1.3fr;gap:36px}.faq-list summary{font-size:.875rem}.closing-section{padding:40px;gap:30px}.closing-section h2{font-size:2.35rem}.closing-section .button{padding-inline:18px}.closing-section .eyebrow{font-size:.75rem}.site-footer{gap:30px}}
@media(max-width:640px){html{scroll-padding-top:89px}.section-shell{width:calc(100% - 40px)}.site-header{padding:12px 20px;min-height:74px;gap:12px}.brand img{width:116px}.header-cta{font-size:.75rem;padding:10px 12px;min-height:40px;gap:8px}.header-cta svg{width:16px;height:16px}.menu-button{width:28px;flex-shrink:0}.hero{grid-template-columns:1fr;gap:28px;padding:40px 0 29px}.hero-copy{padding:0}.hero .eyebrow{font-size:.75rem;margin-bottom:23px;gap:10px}.edition-label{padding:4px 7px}.hero h1{font-size:clamp(3.35rem,12.5vw,4.6rem);letter-spacing:-.04em;line-height:1.025}.hero-description{font-size:.9375rem;max-width:480px;margin-top:23px;line-height:1.8}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:26px}.hero-actions .button{font-size:.8125rem;gap:12px;padding-inline:16px}.hero-actions .text-link{font-size:.75rem}.hero-meta{margin-top:23px;font-size:.75rem;line-height:1.7;gap:12px}.hero-visual{min-height:355px;height:355px;max-width:520px;width:100%;margin:0;align-self:center;padding:18px 0 39px}.hero-image-frame{min-height:0;border-radius:75px 16px 16px 16px}.hero-image{object-position:center 55%}.image-caption{left:27px;bottom:57px}.image-caption strong{font-size:1.85rem;line-height:1.1}.image-caption span{font-size:.75rem;margin-bottom:10px}.edition-card{right:9px;top:2px;padding:10px 16px;border-radius:11px}.edition-card>span:last-child{font-size:.75rem}.hero-feature{left:16px;right:16px;bottom:0;padding:18px 20px;gap:14px;border-radius:12px}.hero-feature strong{font-size:1.1rem}.mini-label{font-size:.75rem;margin-bottom:4px}.feature-icon{width:40px;height:40px}.feature-arrow{display:block;width:18px}.facts-strip{padding-block:24px;gap:25px 0}.facts-strip>div{padding-inline:20px;gap:14px}.facts-strip strong{font-size:2.4rem}.facts-strip span{font-size:.75rem;line-height:1.75}.fact-material svg{width:28px;height:28px}.tools-section{padding-block:30px}.tools-section .eyebrow{font-size:.75rem;letter-spacing:.075em;margin-bottom:20px}.tool-names{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 30px;max-width:360px;margin:auto;font-size:1.35rem}.tool-names span{justify-content:center}.tool-names small{font-size:.75rem;max-width:65px;line-height:1.3}.tools-section>p:last-child{font-size:.75rem;max-width:320px;margin:21px auto 0;line-height:1.75}.section-space{padding-block:60px}h2{font-size:2.5rem}.eyebrow{font-size:.75rem;margin-bottom:17px;letter-spacing:.1em}.program-section{gap:28px}.program-intro{display:block}.program-intro>p:not(.eyebrow){margin-top:20px;font-size:.875rem;max-width:440px}.program-intro .time-note{margin:21px 0 17px;padding:18px 0 0;border-top:1px solid var(--line)}.time-note strong{font-size:.75rem}.time-note span{font-size:.75rem}.program-day{scroll-margin-top:90px}.program-day summary{padding:24px 0;gap:14px}.day-date{width:44px}.day-date strong{font-size:2.1rem}.day-date>span{font-size:.75rem;letter-spacing:.035em;margin-top:7px}.day-summary h3,.program-day-new .day-summary h3{font-size:1.35rem;line-height:1.25}.day-kicker{font-size:.75rem;gap:7px;margin-bottom:6px;letter-spacing:.03em}.day-short{font-size:.75rem;margin-top:6px;line-height:1.5}.expand-icon{width:27px;height:27px}.expand-icon svg{width:14px;height:14px}.day-content{padding:0 0 25px 58px;font-size:.8125rem;line-height:1.85}.day-content ul{padding-left:14px}.day-result{padding:14px;font-size:.8125rem}.day-result span{font-size:.75rem;letter-spacing:.05em}.day-content .text-link{font-size:.75rem}.new-label{font-size:.75rem}.desktop-break{display:block}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:.875rem;margin-top:22px;max-width:none;line-height:1.85}.method-grid{grid-template-columns:1fr;gap:14px}.method-grid article{padding:26px;display:grid;grid-template-columns:38px 1fr;gap:0 19px}.step-number{grid-row:1/3;margin:0;width:38px;height:38px;font-size:1rem}.method-grid h3{font-size:1.35rem;align-self:center;margin-bottom:12px}.method-grid p{grid-column:2;font-size:.8125rem;line-height:1.85}.bonus-note{margin-top:18px;gap:14px;align-items:flex-start;padding:20px}.bonus-icon{width:30px;height:30px}.bonus-icon svg{width:18px;height:18px}.bonus-note strong{font-size:.8125rem;line-height:1.7;display:block}.bonus-note p{font-size:.75rem;line-height:1.8;margin-top:8px}.expert-section{grid-template-columns:1fr;gap:30px}.expert-image{height:auto;aspect-ratio:1.08;max-width:460px;width:100%;border-radius:16px 16px 64px 16px}.expert-image img{object-position:center 40%}.portrait-label{left:21px;bottom:23px;font-size:.75rem}.expert-copy .eyebrow{font-size:.75rem}.expert-copy h2{font-size:2.5rem}.expert-copy h3{margin-top:24px;font-size:1.5rem}.expert-copy .expert-role{font-size:.75rem;max-width:350px;line-height:1.8}.expert-copy>p:not(.eyebrow):not(.expert-role){font-size:.875rem;line-height:1.85}.expert-facts{margin:25px 0;gap:35px}.expert-facts strong{font-size:2.6rem}.expert-facts span{font-size:.75rem}.expert-facts>div{gap:12px}.materials-section{padding:32px 27px;border-radius:18px;margin-bottom:60px;gap:28px}.materials-copy{display:block}.materials-section h2{font-size:2.3rem}.materials-copy>p{font-size:.875rem;line-height:1.85;margin-top:22px}.materials-copy .materials-note{font-size:.75rem;margin-top:22px}.material-list{display:block}.material-list li{display:flex;border-top:1px solid #ffffff21;padding:20px 0!important;gap:15px}.material-list li:last-child{padding-bottom:0!important}.material-icon{width:42px;height:42px;margin:0}.material-list strong{font-size:1.15rem}.material-list small{font-size:.75rem;margin-top:6px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:29px;max-width:460px;width:100%;margin:auto}.package-caption{min-height:0;font-size:.75rem;margin-bottom:13px}.price-card h3{font-size:1.75rem}.price strong{font-size:3.8rem}.price-unit{font-size:.8125rem}.early-price{font-size:.8125rem}.price-card ul{padding:17px 0 25px}.price-card li{font-size:.875rem}.price-card .button{font-size:.875rem;min-height:52px;padding:14px 19px}.pricing-notes{text-align:left;margin-top:22px}.pricing-notes p{font-size:.75rem;line-height:1.9}.pricing-notes p+p{margin-top:10px}.package-help{font-size:.8125rem;line-height:1.85}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section .section-intro>p:not(.eyebrow){margin-top:20px;font-size:.875rem}.faq-list summary{font-size:.875rem;padding:22px 0;gap:20px;line-height:1.65}.faq-list p{font-size:.8125rem;padding-right:15px}.closing-section{display:block;border-radius:18px;padding:33px 28px;margin-bottom:45px}.closing-section h2{font-size:2.3rem}.closing-section p:not(.eyebrow){font-size:.875rem;line-height:1.8;margin-top:20px}.closing-section .button{margin-top:27px;font-size:.8125rem}.closing-section .eyebrow{font-size:.75rem;letter-spacing:.065em}.site-footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:118px}.footer-brand img{width:120px}.footer-brand p{font-size:.75rem}.footer-contact{font-size:.75rem;gap:9px;align-items:flex-end}.footer-links{grid-column:1/-1;justify-content:flex-start;align-items:start;gap:16px;font-size:.75rem}.footer-links span{flex:1 0 100%;text-align:left}.mobile-cta{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #022a3a07}.mobile-cta>span{font-size:.75rem;font-weight:650;line-height:1.7}.mobile-cta small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.mobile-cta .button{min-height:42px;font-size:.75rem;padding:11px 14px;gap:12px}.mobile-cta .button svg{width:16px;height:16px}.booking-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:17px}.dialog-inner{padding:30px 22px}.booking-dialog h2{font-size:2.2rem}.booking-dialog #booking-description{font-size:.8125rem}.day-options-grid{gap:8px}.day-options-grid label{padding:11px 9px;gap:7px}.day-options-grid strong{font-size:.75rem}.day-options-grid small{font-size:.75rem}.submit-booking{font-size:.8125rem;gap:10px;padding-inline:17px}.dialog-note{font-size:.75rem}}
@media(max-width:360px){.section-shell{width:calc(100% - 32px)}.site-header{padding-inline:16px;gap:8px}.brand img{width:99px}.header-cta{font-size:.75rem;padding-inline:9px;gap:6px}.header-cta svg{display:none}.hero h1{font-size:3.2rem}.hero-actions{gap:15px}.hero-actions .button{font-size:.75rem;padding-inline:12px;gap:8px}.hero-actions .text-link{font-size:.75rem}.hero-feature{left:7px;right:7px;padding-inline:15px}.feature-icon{width:34px;height:34px}.hero-feature strong{font-size:1rem}.hero-meta{font-size:.75rem}.day-content{padding-left:0}.day-short{font-size:.75rem}.day-kicker{font-size:.75rem}.expand-icon{width:23px;height:23px}.expert-facts{gap:25px}.expert-facts span{font-size:.75rem}.closing-section{padding:30px 24px}.footer-contact{font-size:.75rem}.mobile-cta{padding-inline:16px}.mobile-cta>span{font-size:.75rem}.mobile-cta .button{font-size:.75rem}.day-options-grid{grid-template-columns:1fr}}
/* Respect user preferences and keep text legible at enlarged browser settings. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.hero-feature:hover{transform:none}}
@media(prefers-contrast:more){:root{--muted:#314b55;--line:#8a9b9e}.materials-copy .materials-note,.material-list small{color:white}.day-options-grid label{border-color:#738770}}

/* Original customer and participant logos in a continuous, pausable strip. */
.participants-section{text-align:center;padding-block:44px 38px;border-bottom:1px solid var(--line)}
.participants-section h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.025em}
.participants-section>p{font-size:1rem;line-height:1.75;max-width:66ch;margin:12px auto 0}
.customer-slider{margin-top:29px}
.customer-logo-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.customer-logo-viewport::-webkit-scrollbar{display:none}
.customer-logo-viewport:focus-visible{outline:3px solid var(--green);outline-offset:-3px;-webkit-mask-image:none;mask-image:none}
.customer-logo-track{display:flex;width:max-content;align-items:flex-start}
.participant-logos{display:flex;flex:none;gap:32px;list-style:none;padding:0 16px;margin:0}
.participant-logos li{flex:0 0 176px;width:176px;min-width:0}
.participant-logo-frame{display:flex;align-items:center;justify-content:center;height:108px;overflow:hidden;background:#fff}
.participant-logo-frame img{width:auto;height:auto;max-width:min(156px,100%);max-height:100px;object-fit:contain}
.participant-logo-frame .participant-logo-riedhof{max-width:85px;max-height:60px}
.participant-logo-frame .participant-logo-dgv{max-width:68px;max-height:68px}
.participant-logo-frame .participant-logo-lichtenau{background:var(--ink);padding:6px;border-radius:50%;max-height:100px}
.participant-logo-frame .participant-logo-ulm{width:155px;max-height:none}
.participant-logos li>span{display:block;min-height:3em;margin-top:13px;font-size:.875rem;line-height:1.5;color:var(--muted);overflow-wrap:break-word}
.customer-slider-controls{display:flex;justify-content:center;margin-top:13px}
.customer-slider-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);font:500 .875rem/1.5 var(--font)}
.customer-slider-toggle:hover{color:var(--ink);background:var(--mint);border-color:var(--line)}
.customer-slider-toggle svg{width:17px;height:17px}
.customer-logo-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){.participants-section{padding-block:36px}.participant-logos{gap:24px;padding-inline:12px}.participant-logos li{flex-basis:164px;width:164px}}
@media(max-width:640px){.participants-section{padding-block:32px}.participants-section>p{font-size:1rem;line-height:1.7;margin-top:13px}.customer-slider{margin-top:25px}.participant-logos{gap:20px;padding-inline:10px}.participant-logos li{flex-basis:148px;width:148px}.participant-logo-frame{height:104px}.participant-logos li>span{margin-top:9px}.customer-logo-viewport{-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}

/* Readable content and controls across screen sizes. */
.hero-description,.section-intro>p:not(.eyebrow),.day-content,.day-result,.section-heading>p,.method-grid p,.expert-copy>p:not(.eyebrow):not(.expert-role),.materials-copy>p:not(.materials-note),.faq-list p,.closing-section p:not(.eyebrow),.bonus-note p,.booking-dialog #booking-description{font-size:1rem}
.button,.header-cta,.hero-actions .button,.price-card .button,.submit-booking,.mobile-cta .button,.text-link,.hero-actions .text-link,.day-content .text-link,.desktop-nav,.mobile-nav a,.price-card li,.faq-list summary,.material-list small,.price-unit,.early-price,.time-note strong,.time-note span,.hero-meta,.day-short,.package-help,.footer-contact,.field-label,fieldset legend,select,.day-options-grid strong,.booking-summary>span,.bonus-note strong{font-size:.875rem}
.day-kicker,.day-date>span,.new-label,.package-caption,.mini-label,.materials-copy .materials-note,.pricing-notes p,.dialog-note,.day-options-grid small,.tool-names small,.facts-strip span,.expert-facts span,.expert-copy .expert-role{font-size:.75rem}
@media(max-width:1150px){.day-summary h3{overflow-wrap:anywhere}.facts-strip>div{gap:12px}.tool-names{gap:28px}}
@media(max-width:900px){.header-cta{font-size:.8125rem}.hero-meta{font-size:.8125rem}.hero-actions .button{font-size:.8125rem}.hero-actions .text-link{font-size:.8125rem}.mini-label{font-size:.75rem;line-height:1.5}.hero-feature{left:0;right:0}.hero-feature .feature-icon{display:none}.program-intro>p:not(.eyebrow){font-size:1rem}.program-intro{grid-template-columns:1fr 1.1fr}.price-card li{font-size:.875rem}.price-card .button{font-size:.875rem}.expert-facts{flex-wrap:wrap;gap:20px}.material-list small{font-size:.8125rem}.materials-copy>p{font-size:1rem}}
@media(max-width:640px){.header-cta{font-size:.75rem}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:.875rem}.hero-actions .text-link{font-size:.875rem}.hero-feature{left:12px;right:12px}.hero-feature .feature-icon{display:grid}.mini-label{font-size:.75rem}.hero-feature strong{font-size:1.1rem}.hero-visual{height:390px;min-height:390px}.image-caption{bottom:95px}.facts-strip{grid-template-columns:1fr 1fr;gap:22px}.facts-strip>div{padding:0;border:0;align-items:flex-start;gap:10px}.facts-strip strong{font-size:2rem}.facts-strip span{font-size:.75rem}.facts-strip .fact-material svg{width:25px}.day-kicker{font-size:.75rem;line-height:1.6}.day-short{font-size:.875rem}.program-day summary{gap:12px}.day-date{width:43px}.day-date>span{font-size:.75rem;line-height:1.4}.day-content{padding-left:0;font-size:1rem}.day-summary h3,.program-day-new .day-summary h3{font-size:1.4rem}.new-label{font-size:.75rem}.expand-icon{width:26px;height:26px}.tools-section>p:last-child{font-size:.875rem}.tool-names small{font-size:.75rem;max-width:90px}.tool-names span:first-child{align-items:center;gap:5px}.tool-names{font-size:1.3rem;gap:18px}.bonus-note p{font-size:1rem}.expert-copy .expert-role{font-size:.875rem}.expert-copy>p:not(.eyebrow):not(.expert-role){font-size:1rem}.material-list small{font-size:.875rem}.price-unit,.early-price{font-size:.875rem}.package-caption{font-size:.75rem}.price-card li{font-size:.875rem}.pricing-notes p{font-size:.75rem}.faq-section .section-intro>p:not(.eyebrow){font-size:1rem}.faq-list summary{font-size:1rem}.faq-list p{font-size:1rem}.footer-contact{font-size:.8125rem}.footer-links{font-size:.8125rem}.mobile-cta .button{font-size:.8125rem}.mobile-cta>span,.mobile-cta small{font-size:.75rem}.day-options-grid strong{font-size:.875rem}.day-options-grid small{font-size:.75rem}.submit-booking{font-size:.875rem}.booking-dialog #booking-description{font-size:1rem}.dialog-note{font-size:.75rem}.section-heading>p,.method-grid p{font-size:1rem}}
@media(max-width:390px){.header-cta svg{display:none}.hero-feature{padding:16px}.hero-feature .feature-icon{display:none}.facts-strip{gap:20px 14px}.facts-strip>div{gap:9px}.facts-strip strong{font-size:1.9rem}.tool-names{column-gap:18px;font-size:1.2rem}.tool-names span:first-child{flex-wrap:wrap;gap:0}.tool-names small{max-width:none}.footer-contact{font-size:.75rem}.day-options-grid{grid-template-columns:1fr}.hero h1{font-size:3.2rem}}
