.mat{--forest:#102f25;--gold:#c89e43;--cream:#faf7ee;--ink:#142c24;--line:#d9d9cc;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;width:100%;isolation:isolate}.mat *{box-sizing:border-box}.mat [hidden]{display:none!important}.mat h1,.mat h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;color:inherit}.mat h1{font-size:clamp(42px,5vw,76px)}.mat h2{font-size:clamp(32px,3.5vw,48px)}.mat h3{font:600 19px/1.3 Arial,sans-serif;margin:0 0 8px;color:inherit}.mat p{margin:0 0 18px}.mat a{color:inherit}.mat button,.mat input,.mat select{font:inherit}.mat :focus-visible{outline:3px solid #c18b16;outline-offset:4px}.mat-preview{padding:12px 20px;background:#ffebad;color:#3d300e;text-align:center;font-size:13px;font-weight:700}.mat-hero{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1.12fr 1fr;min-height:600px}.mat-intro{padding:clamp(28px,5vw,80px);align-self:center}.mat-brand{font-weight:700;letter-spacing:.16em;font-size:22px;text-decoration:none;display:block;margin-bottom:64px}.mat-brand span{font-size:10px;letter-spacing:.28em;display:block}.mat-eyebrow{font-size:12px!important;letter-spacing:.2em;font-weight:700;color:#8d691c;margin-bottom:22px!important}.mat-hero .mat-eyebrow{color:#dfbd6c}.mat h1 em{font-weight:400;color:#e3c578}.mat-lead{max-width:560px;font-size:18px;color:#dde2d9}.mat-button{border:1px solid var(--gold);border-radius:7px;background:var(--gold);color:#142c24!important;padding:16px 24px;display:inline-flex;justify-content:center;align-items:center;gap:24px;text-decoration:none;font-weight:700;cursor:pointer;min-height:50px;line-height:1.3}.mat-button:hover{background:#d9b562}.mat-button:disabled{opacity:.6;cursor:wait}.mat-button span{font-size:23px}.mat-small{font-size:13px;margin-top:12px!important}.mat-photo{position:relative;margin:0;min-width:0;overflow:hidden}.mat-photo img{width:100%;height:100%;object-fit:cover;display:block;max-height:760px}.mat-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,23,16,.88));pointer-events:none}.mat-photo figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:32px;font:26px/1.25 Georgia,serif}.mat-photo small{display:block;font:12px/1.5 Arial,sans-serif;margin-top:10px;max-width:360px}.mat-section{max-width:1180px;padding:64px 32px;margin:auto}.mat-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding-top:28px;padding-bottom:28px}.mat-facts span{display:block;color:#68766e;font-size:13px;margin-bottom:4px}.mat-facts strong{font-size:19px}.mat-curriculum{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.mat-curriculum ol{list-style:none;margin:0;padding:0}.mat-curriculum li{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.mat-curriculum li>span{font-size:13px;color:#8d691c;font-weight:700;padding-top:4px}.mat-curriculum li p{margin:0;color:#526158}.mat-instructor{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mat-instructor p{max-width:780px}.mat-booking{display:grid;grid-template-columns:1fr 1fr;gap:64px;scroll-margin-top:110px}.mat-date{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.mat-date[aria-pressed=true]{background:#eee7d4;box-shadow:inset 4px 0 var(--gold)}.mat-date strong{display:block;font-size:18px}.mat-date small{display:block;color:#516359;font-size:14px}.mat-date:before{content:"";width:18px;height:18px;border:1px solid #76877c;border-radius:50%;flex:none}.mat-date[aria-pressed=true]:before{background:var(--forest);box-shadow:inset 0 0 0 4px #eee7d4}.mat label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600}.mat input:not([type=checkbox]),.mat select{width:100%;min-width:0;border:1px solid #aab5ac;background:#fff;color:var(--ink);border-radius:5px;padding:13px 14px;min-height:48px}.mat-phone{display:flex;align-items:center;border:1px solid #aab5ac;border-radius:5px;background:#fff}.mat-phone span{padding:0 14px;color:#69796d}.mat .mat-phone input{border:0;border-left:1px solid var(--line);border-radius:0 5px 5px 0}.mat-summary{padding:16px 0;border-bottom:1px solid var(--line)}.mat-terms{border-left:3px solid var(--gold);padding:12px 16px;background:#f1eddf;margin-top:24px;font-size:14px}.mat-terms p{white-space:pre-line;margin:8px 0}.mat .mat-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.5;margin:18px 0}.mat-check input{flex:none;margin:3px 0 0;width:18px;height:18px;accent-color:var(--forest)}.mat #mat-pay{width:100%;margin-top:8px}.mat-muted{font-weight:400;color:#627568}.mat-details{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line)}.mat details{padding:17px 0;border-bottom:1px solid var(--line)}.mat summary{cursor:pointer;font-weight:600}.mat details p{padding-top:14px;font-size:15px}.mat-retrieve{border-top:1px solid var(--line)}.mat-retrieve form{max-width:500px}.mat-retrieve button{margin:16px 0}.mat-secondary{background:transparent}.mat-status{margin:20px auto;background:#e7ede5;border-left:4px solid #397051;scroll-margin-top:110px}.mat-status .mat-button{margin:8px}.mat-status p{overflow-wrap:anywhere}.mat-error{margin:20px auto;max-width:1100px;background:#fff1e7;border-left:4px solid #a84925;padding:20px;color:#652c14;scroll-margin-top:110px}.mat dialog{border:0;border-radius:12px;max-width:500px;width:calc(100% - 32px);padding:32px;background:var(--cream);color:var(--ink)}.mat dialog::backdrop{background:#08251dd9}.mat dialog .mat-button{width:100%;margin-top:12px}.mat-close{float:right;background:none;border:0;font-size:25px;cursor:pointer}.mat-booking form{min-width:0}.mat-status h2{font-size:34px}@media(max-width:760px){.mat-hero{grid-template-columns:1fr}.mat-intro{padding:30px 24px 36px}.mat-brand{margin-bottom:40px}.mat-photo{height:270px}.mat-photo figcaption{left:24px;bottom:22px;font-size:24px}.mat-photo small{font-size:11px}.mat-section{padding:40px 24px}.mat-facts{grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;padding-bottom:24px}.mat-curriculum,.mat-booking,.mat-details{grid-template-columns:1fr;gap:28px}.mat-lead{font-size:16px}.mat-curriculum li{gap:18px}.mat-error{margin:16px}.mat-status{margin:16px}.mat-status .mat-button{display:flex;margin:12px 0}.mat-booking form{scroll-margin-top:95px}.mat-preview{font-size:11px}.mat-photo img{object-position:center 45%}.mat h2{font-size:34px}}@media(prefers-reduced-motion:no-preference){.mat-button{transition:background .15s}.mat-date{transition:background .15s}}
