:root{font-family:Arial,sans-serif;color:#343c35;background:#f6f2ea;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #d7d8cc;background:transparent;color:inherit;border-radius:7px;padding:9px 14px}button:hover{background:#e7e7dc}button:disabled{cursor:default;opacity:.65}a{color:inherit}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deddd2;gap:25px}.brand{font-family:Georgia,serif;font-size:28px;text-decoration:none;display:flex;gap:12px;align-items:center;line-height:1.1}.brand small{font:9px Arial,sans-serif;letter-spacing:3px;display:block;margin-top:9px}.emblem{font-size:48px;color:#9a634a}nav{display:flex;gap:12px;flex-wrap:wrap}nav button{border:0;font-size:13px}nav .current{border-bottom:1px solid #53674d;border-radius:0}main{max-width:1350px;padding:0 4%;margin:auto}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:65px 0}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#8d684f}h1{font:48px/1.15 Georgia,serif;letter-spacing:-1px;margin:15px 0 25px}h1 em{font-weight:400;color:#7c8a6c}h2{font:29px/1.2 Georgia,serif;margin:8px 0 15px}h3{font:20px Georgia,serif}.hero p:not(.eyebrow){color:#76786e;font-size:15px}.zen-art{height:280px;position:relative;background:#eadcc8;border-radius:150px 150px 12px 12px;overflow:hidden;max-width:400px;width:100%;justify-self:center}.sun{position:absolute;width:100px;height:100px;background:#c58b66;border-radius:100%;right:40px;top:30px}.arch{position:absolute;width:160px;height:280px;border:25px solid #d2bb98;border-bottom:0;border-radius:100px 100px 0 0;top:65px;left:40px}.stone{position:absolute;border-radius:50%;background:#a3a68d;bottom:12px;right:35px;transform:rotate(-8deg);width:170px;height:65px}.stone.two{bottom:66px;right:57px;background:#b6b59d;width:120px;height:45px}.zen-art span{position:absolute;left:20px;bottom:20px;font:italic 23px Georgia,serif;color:#fff}.calendar,.panel{background:#fffcf7;border:1px solid #e4dfd3;border-radius:14px;padding:28px;margin-bottom:28px;box-shadow:0 5px 24px #51472e05}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.toggle{display:flex;background:#f0ede5;padding:4px;border-radius:8px}.toggle button{border:0;font-size:13px}.toggle .active{background:#fffdf8;box-shadow:0 2px 6px #0001}.filters{display:flex;align-items:center;gap:20px;margin:15px 0 25px}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0;flex:1;font-size:13px}.field>span{font-weight:700;font-size:12px}input,select,textarea{min-width:0;border:1px solid #d9d8cd;padding:11px 12px;background:#fffefb;border-radius:6px;color:#343c35;width:100%}textarea{min-height:80px}.hint{font-size:12px;color:#7c7d72}.datebar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e8e3d9;padding:15px 0}.datebar>div{display:flex;gap:5px}.datebar h3{font-size:18px;text-transform:capitalize}.datebar input{width:145px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2dfd5;border-radius:8px;overflow:hidden}.day{border-right:1px solid #e5e3db;min-height:255px}.day:nth-child(7n){border-right:0}.daytitle{text-align:center;background:#f6f4ed;padding:12px}.daytitle span{display:block;font-size:10px;text-transform:uppercase;color:#777e70}.daytitle strong{font:23px Georgia,serif}.today .daytitle{background:#e1e7d6}.daybody{padding:8px}.slot{display:block;width:100%;text-align:left;padding:10px 8px;margin-bottom:9px;background:#eff2e7;border:1px solid #d7dfc9;color:#42553c;font-size:12px}.slot strong{display:flex;justify-content:space-between;gap:3px;flex-wrap:wrap}.slot strong span{font-size:9px;font-weight:400}.slot small{display:block;font-size:10px;line-height:1.4;margin-top:4px}.slot.reserved{background:#e9e8e3;color:#83837d;border-color:#dfdfd7;opacity:1}.slot.selected{background:#53694b;color:#fff;border-color:#53694b}.no-slot{text-align:center;font-size:10px;color:#9a9a8d;margin-top:25px}.month .day{min-height:180px;border-bottom:1px solid #ddd}.month .daytitle{padding:6px}.legend{display:flex;gap:20px;align-items:center;margin-top:20px;font-size:11px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;background:#d8d8d0;border-radius:2px}.legend .free{background:#d8e1c9}.legend .chosen{background:#53694b}.legend small{margin-left:auto;color:#7f8278}.primary{display:inline-block;background:#53674c;color:#fff;border-color:#53674c;text-decoration:none;padding:13px 21px;font-size:13px;border-radius:6px}.primary:hover{background:#43583d}.selection{padding:25px 30px;background:#ece4d5;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.selection small{color:#7e7d6e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:45px 5px}.steps b{font:26px Georgia;color:#b38d71}.steps h3{font-size:18px}.steps p{font-size:12px;color:#7a7d71}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd9cf;padding:30px 5%;font-size:11px;color:#828376}footer .brand{font-size:22px}.narrow{max-width:540px;margin:45px auto}.narrow h1{font-size:40px}.columns{display:flex;gap:20px}.columns>*{flex:1;min-width:0}.inline{display:flex;gap:10px;margin:10px 0}.inline button{white-space:nowrap}.days{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0 25px}.check{display:flex;gap:8px;align-items:center;font-size:13px;margin:10px 0}.check input{width:18px;height:18px;accent-color:#53674c}.alert{padding:15px;background:#f9e0d5;border:1px solid #dbb9a6;border-radius:7px;display:flex;justify-content:space-between;gap:20px;margin:15px 0;font-size:13px}.notice{padding:12px;background:#e2ebd7;border-radius:6px}.account{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e3dfd5}.account small,td small{display:block;color:#838579;font-size:11px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;color:#888b7d;text-transform:uppercase;letter-spacing:.6px}td,th{padding:15px 10px;border-bottom:1px solid #e8e4da}.tablewrap{overflow-x:auto}.badge{background:#e6e5df;border-radius:15px;padding:4px 10px;font-size:10px;white-space:nowrap}.badge.available{background:#e5edda}.empty{padding:25px;text-align:center;color:#898b7e;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#26302188;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:#fffcf7;max-width:650px;width:100%;border-radius:14px;padding:25px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 70px #0003}.actions{display:flex;gap:15px;flex-wrap:wrap}.danger{color:#a6523f}.panel>p{font-size:13px;color:#777d70}.section-head>div>h1{font-size:36px}.section-head{margin-top:10px}@media(max-width:800px){header{align-items:flex-start;padding:20px 4%}nav{justify-content:flex-end;gap:2px}nav button{padding:6px;font-size:11px}.brand{font-size:23px}.brand small{font-size:7px}.emblem{font-size:35px}.hero{padding:35px 0;gap:15px}h1{font-size:34px}.zen-art{height:230px}.calendar{padding:15px}.datebar{flex-wrap:wrap}.datebar h3{order:3;width:100%;text-align:center;margin:0 0 5px}.grid.week{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.grid.month{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.filters{gap:10px}.hint{font-size:10px}.steps{gap:20px}.selection{padding:20px}.columns{gap:12px}footer p{display:none}}@media(max-width:540px){.hero{grid-template-columns:1fr}.zen-art{display:none}h1{font-size:37px}.eyebrow{font-size:9px}.filters{flex-wrap:wrap}.filters .hint{width:100%;margin:0}.section-head h2{font-size:23px}.toggle button{padding:6px 8px}.selection{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr;gap:16px;padding:30px 5px}.steps h3{margin:6px 0}.steps p{margin:4px 0}.columns{flex-direction:column;gap:0}.inline{flex-wrap:wrap}.inline input{flex:1;min-width:130px}.section-head{flex-wrap:wrap}.panel{padding:20px}.legend{gap:12px}.legend small{margin:0;width:100%}.overlay{padding:10px}.modal{padding:20px}}.pad{background:#f8f5ee}header .brand{font-family:Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.25;max-width:610px}.association-logo{display:block;width:145px;height:auto;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}header .brand small{font-weight:400;letter-spacing:1.2px;font-size:9px}.footer-brand{font-family:Arial,sans-serif;font-size:15px!important}.footer-brand .association-logo{width:95px}input[readonly]{background:#f1f1e8;color:#65715e}@media(max-width:800px){header .brand{font-size:16px}.association-logo{width:100px}header .brand small{font-size:7px;letter-spacing:.6px}header{flex-wrap:wrap}header nav{margin-left:auto}}@media(max-width:540px){header .brand{font-size:17px;width:100%}.association-logo{width:100px}header nav{width:100%;justify-content:space-between}footer{flex-wrap:wrap}.footer-brand{font-size:13px!important}}:root,body,header,main,footer{background:#fff}.calendar,.panel,input,select,textarea,.toggle .active{background:#fff}header,footer{border-color:#e5e8e8}.wellness-visual{margin:0;max-width:420px;width:100%;justify-self:center;background:#fff;position:relative}.wellness-visual img{display:block;width:100%;height:255px;object-fit:contain;background:#fff}.wellness-visual figcaption{text-align:center;font:italic 25px/1.35 Georgia,serif;color:#596e50;margin-top:0}@media(max-width:800px){.wellness-visual img{height:215px}.wellness-visual figcaption{font-size:22px}}@media(max-width:540px){.wellness-visual{max-width:310px}.wellness-visual img{height:170px}.wellness-visual figcaption{font-size:21px}.hero{gap:20px}}.slot-location{border-top:1px solid #7b8c6a33;padding-top:5px;overflow-wrap:anywhere}.location-detail{overflow-wrap:anywhere}.missing-location{color:#9b6034;font-size:12px}.places{font-weight:700;line-height:1.5!important}.places:empty{display:none}.participants{margin-top:25px;padding-top:20px;border-top:1px solid #dbe2d5}.participants form{padding:15px;background:#f4f7f0;border-radius:8px}.participants .account{align-items:center}.participants .actions button{font-size:12px;padding:6px 9px}.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.day:nth-child(7n){border-right:1px solid #e5e3db}.day:nth-child(5n){border-right:0}@media(max-width:800px){.grid.week,.grid.month{grid-template-columns:repeat(5,minmax(120px,1fr))}}.session-type-form{padding:18px 0;border-bottom:1px solid #e2e7df}.session-type-form:last-child{border-bottom:0}.session-type-form .field:first-child{flex:1.6}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;align-items:start}.activity-day{border:1px solid #dfe5d8;border-radius:9px;overflow:hidden;min-width:0;background:#fff}.activity-day .daytitle{padding:14px;background:#f1f5ed}.activity-day .daytitle strong{display:block;font-size:28px}.activity-day .daytitle small{display:block;font-size:11px;color:#78836f}.activity-day .daybody{padding:12px}.activity-day .slot{padding:12px;margin-bottom:10px}.activity-day .slot:last-child{margin-bottom:0}.agenda-caption{font-size:12px;color:#7a8274;margin:0 0 20px}@media(max-width:540px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-day .daybody{padding:7px}.activity-day .slot{padding:8px}.activity-day .daytitle strong{font-size:25px}}@media(max-width:350px){.activity-grid{grid-template-columns:1fr}}.document-box{display:flex;gap:24px;align-items:flex-start;background:#f1f6ec;border:1px solid #d4dfc9;border-radius:13px;padding:30px;margin:22px 0}.document-icon{background:#53674c;color:#fff;border-radius:10px;padding:22px 14px;font-weight:700;font-size:18px;flex-shrink:0}.document-content{flex:1;min-width:0}.document-content h2{font-size:25px}.document-content small{display:block;font-size:11px;color:#6e7868;margin-top:10px;overflow-wrap:anywhere}.document-instructions{font-size:13px;white-space:pre-line;color:#5d6955}.document-pending{font-size:13px;font-style:italic}.selected-dossier .selection{border-radius:12px 12px 0 0}.selected-dossier .document-box{margin-top:0}.field input[type=file]{background:#f9faf6}.download-pdf{font-weight:700}@media(max-width:540px){.document-box{padding:20px;gap:14px}.document-icon{padding:15px 9px;font-size:13px}.document-content h2{font-size:21px}.download-pdf{padding:12px;font-size:12px}}.registration-panel{scroll-margin-top:24px;outline:none}.registration-panel:focus-visible{outline:2px solid #53674c;outline-offset:5px;border-radius:13px}.selected-slot-details{background:#fff;border:1px solid #d3dfcb;border-radius:9px;padding:18px;margin:15px 0}.selected-slot-details h3{margin:0 0 12px;font-size:21px}.selected-slot-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:0}.selected-slot-details dt{font-size:11px;color:#718067}.selected-slot-details dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}.selected-slot-details dl>div:last-child{grid-column:1/-1}.selection-needed{font-size:14px;color:#53674c}@media(max-width:540px){.selected-slot-details{padding:13px}.selected-slot-details dl{grid-template-columns:1fr}.selected-slot-details dd{font-size:13px}.registration-panel{scroll-margin-top:12px}}.slot.admin-booked,.slot.admin-booked:disabled{background:#f4dfc8;color:#603b1c;border-color:#bc8550;opacity:1}.legend i.admin-booked{background:#bc8550}.slot .reservation-contact{border-top:1px solid #bc855066;padding-top:6px;overflow-wrap:anywhere;font-size:11px}.reservation-contact b,.reservation-contact span{display:block}.calendar{margin-top:24px}.activity-grid>*,.activity-day,.slot{min-width:0}@media(max-width:600px){header{flex-direction:column;align-items:stretch;gap:14px}nav{justify-content:flex-start;gap:6px}nav button{min-height:44px;padding:10px;font-size:12px}main{padding:0 12px}.brand{font-size:23px;min-width:0}.brand>span{min-width:0;overflow-wrap:anywhere}.brand small{letter-spacing:1.4px}.calendar{padding:14px;margin-top:18px}.filters{flex-direction:column;align-items:stretch;gap:0}.filters .field{width:100%;margin:8px 0}input,select,textarea{font-size:16px}button,.primary{min-height:44px}.activity-grid{grid-template-columns:minmax(0,1fr)}.activity-day .daybody{padding:10px}.activity-day .slot{padding:12px}.slot small{font-size:12px}.slot strong{font-size:15px}.slot strong span{font-size:12px}.slot .reservation-contact{font-size:13px}.legend{gap:12px}.section-head h2{font-size:25px}}.site-footer{display:block;text-align:center;padding:24px 16px;color:#626b60;line-height:1.7;overflow-wrap:anywhere}.site-footer p{margin:4px 0}.site-footer a{text-decoration:underline;text-underline-offset:2px}.slot.reserved:not(.admin-booked),.slot.reserved:not(.admin-booked):disabled{background:#f2dce9;color:#562d4b;border-color:#c999b6;opacity:1}.legend i.public-reserved{background:#e6bed6;border:1px solid #c999b6}.site-footer p{display:block}.brand small{letter-spacing:.5px;line-height:1.4}header .brand{color:#1565ae}header .brand small{color:#1565ae;font-size:15px;line-height:1.4;letter-spacing:.3px}@media(max-width:600px){header .brand small{font-size:13px;letter-spacing:.2px}}
