/* Real restored image files: no CSS crops, exposure changes, or image stretching. */
.education-document .document-image,.education-document:first-child .document-image,#document-dialog .document-image{position:static;width:100%;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:transparent;max-width:none}
.education-document .document-image img,#document-dialog .document-image img{position:static;display:block;width:100%;height:auto;max-width:100%;left:auto;top:auto;filter:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.education-gallery{align-items:start}.education-document .document-02,.education-document .document-03{max-width:290px;margin:auto}#document-dialog .document-02,#document-dialog .document-03{max-width:860px}.document-stage{align-items:start}#document-dialog{max-width:min(96vw,1200px)}
.booking-main{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.booking-panel{min-width:0;padding:clamp(30px,4vw,70px)}.booking-panel .booking-step{min-width:0}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:visible;gap:6px}.day-column{min-width:0;padding:8px 4px}.day-column button{min-height:42px;height:auto;padding:10px 1px;font-size:14px}.day-column>span{font-size:13px}.day-column .day-title{flex-direction:column;align-items:center;gap:4px}.day-column button:disabled{cursor:not-allowed}.calendar-legend{flex-wrap:wrap;font-size:14px}.booking-panel .price-preview>div{grid-template-columns:1fr}.booking-panel .price-preview span{border-right:0}.choice small{font-size:14px}.booking-summary{min-width:0}.booking-summary strong{overflow-wrap:anywhere}.booking-panel [hidden]{display:none!important}.booking-panel form label{display:grid;gap:12px;margin:20px 0}.booking-panel form input[type=email]{padding:14px;font:inherit;max-width:100%;min-width:0;border:1px solid var(--line);background:var(--light)}.booking-panel form .consent-check{display:flex;align-items:start}.reserve-clock{font-variant-numeric:tabular-nums}.calendar-unavailable{padding:16px 0;color:#716258;font-size:16px;line-height:1.6}.pending-slot{background:#eadfc9!important;color:#655238!important;border-color:#bc9c65!important}.calendar-heading{align-items:center}.calendar-heading small{font-size:14px}.day-column.closed{min-height:170px}.day-column.closed>span{overflow-wrap:anywhere;font-size:13px}.calendar-legend .pending-dot{background:#bc9c65}.calendar-window{width:100%;min-width:0}.booking-panel .choice-grid button{min-width:0}.calendar-summary-note{font-size:14px;color:#75645a;margin-top:12px}
@media(max-width:1100px){.booking-main{grid-template-columns:1fr}.booking-intro{min-height:0;padding:54px 6vw}.booking-intro h1{font-size:56px}.booking-intro>p:last-child{margin-top:24px;max-width:700px}.booking-panel{padding:46px 6vw}}
@media(max-width:760px){.booking-panel{padding:32px 18px}.booking-intro{padding:40px 22px}.booking-intro h1{font-size:44px}.calendar-heading{align-items:flex-start}.calendar-arrows{width:100%;justify-content:space-between}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day-column{padding:5px 1px;min-height:150px}.day-column button{font-size:12px;padding:10px 0}.day-title b{font-size:21px}.day-title small{font-size:12px}.day-column.closed>span{font-size:12px}.choice-grid.four{grid-template-columns:1fr 1fr}.choice{padding:13px 10px;font-size:16px}.choice small{font-size:13px}.booking-summary{padding:20px}.booking-step{margin-bottom:30px}.education-document .document-02,.education-document .document-03{max-width:100%}}
@media(max-width:360px){.week-grid{gap:2px}.day-column button{font-size:11px}.booking-panel{padding-inline:12px}}

/* Two complete week panels; disabled cells never imply published availability. */
.calendar-fortnight{display:grid;gap:26px}.calendar-week{min-width:0}.calendar-week h3{font-size:20px;margin:0 0 12px;font-weight:500}.week-scroll{max-height:410px;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;border-bottom:1px solid var(--line)}.week-scroll .week-grid{align-items:stretch}.week-scroll .day-column{padding-top:0}.week-scroll .day-title{position:sticky;top:0;z-index:1;background:var(--paper,#efe8de);padding:10px 0;margin-bottom:8px}.week-scroll .day-column button{display:block;width:100%;margin-bottom:6px;min-height:36px;padding:8px 0}.week-scroll .day-column .unavailable-slot{background:transparent;border:1px solid rgba(118,100,90,.18);color:#897b70;opacity:.65;box-shadow:none;cursor:default}.week-scroll .day-column .available-slot{opacity:1}.week-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.week-scroll{max-height:340px;scrollbar-gutter:auto}.calendar-week h3{font-size:18px}.week-scroll .day-column button{min-height:36px;font-size:12px}.calendar-fortnight{gap:24px}}

/* Education carousel: original proportions and captions remain visible. */
.credentials>*,.education-carousel{min-width:0}.education-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:16px}.education-controls>div{display:flex;gap:10px}.education-controls button{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--deep);font-size:22px;cursor:pointer}.education-controls button:disabled{opacity:.3;cursor:default}.education-carousel .education-gallery{display:flex;align-items:stretch;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 2px;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.education-carousel .education-document,.education-carousel .education-document:first-child{flex:0 0 min(76%,430px);max-width:none;width:auto;margin:0;scroll-snap-align:start}.education-carousel .education-document>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.education-carousel .education-document .document-image{display:flex;align-items:center;justify-content:center;height:300px;width:100%;max-width:none;margin:0;background:transparent}.education-carousel .education-document .document-image img{height:100%;width:100%;object-fit:contain}.education-carousel figcaption{display:grid;gap:8px;margin-top:18px;padding:0;font-size:16px;line-height:1.5}.education-carousel figcaption b{font-weight:500;font-size:19px}.education-carousel figcaption small{font-size:14px}.education-gallery:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.week-scroll .day-column button{min-height:50px}.week-scroll .day-column button small{display:block;font-size:12px;line-height:14px;font-weight:400}.week-scroll .day-column .booked-slot{background:#e3d5d1;border:1px solid #b58b89;color:#694344;opacity:1;cursor:default}.calendar-legend .booked-dot{background:#b58b89}
@media(max-width:760px){.education-carousel .education-document,.education-carousel .education-document:first-child{flex-basis:86%}.education-carousel .education-document .document-image{height:260px}.education-carousel .education-gallery{gap:28px}.education-controls{font-size:14px}.education-carousel figcaption b{font-size:18px}}

/* Compact quote carousel and unique technological sculpture layers. */
.quote-gallery{padding-top:68px;padding-bottom:68px}.quote-gallery-heading{margin-bottom:28px}.quote-navigation{margin-bottom:14px}.quote-frames{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.quote-frames blockquote,.quote-frames blockquote:nth-child(4){box-sizing:border-box;flex:0 0 min(78vw,680px);min-width:0;min-height:0;padding:21px 24px;scroll-snap-align:start;font-size:clamp(16px,1.2vw,19px);line-height:1.36}.quote-frames cite{margin-top:14px}.quote-gallery .quote-statue{right:-2%;bottom:-26%;width:34%;height:116%;opacity:.22}.quote-gallery .quote-statue img{object-fit:contain;mix-blend-mode:screen;filter:saturate(.82) drop-shadow(0 20px 40px rgba(39,25,25,.22))}.education-art,.musthave-note,.approach,.quote-gallery{position:relative;isolation:isolate;overflow:hidden}.education-art::after,.approach::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 35%,rgba(101,185,189,.13),transparent 23%),radial-gradient(circle at 25% 70%,rgba(201,164,106,.14),transparent 26%),radial-gradient(circle,rgba(236,218,188,.48) 0 1px,transparent 1.5px) 0 0/28px 28px;mask-image:linear-gradient(105deg,transparent 8%,#000 50%,transparent 96%)}.education-art>*{position:relative;z-index:1}
@media(max-width:760px){.quote-gallery{padding-top:54px;padding-bottom:54px}.quote-gallery-heading{margin-bottom:20px}.quote-frames blockquote,.quote-frames blockquote:nth-child(4){flex-basis:min(88vw,520px);padding:18px 19px;font-size:16px}.quote-gallery .quote-statue{width:62%;right:-20%;bottom:-22%;height:90%;opacity:.13}.musthave-note img{width:132%;margin-left:-35%}}
.service-bar .header-cart{margin-left:auto;color:#42362c;white-space:nowrap}.service-bar .header-cart span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:3px;border-radius:50%;background:#9bc6c8;color:#2f2622;font:600 12px Arial,sans-serif}.service-bar .header-cart:hover{text-decoration:underline}@media(max-width:760px){.service-bar .header-cart{font-size:12px}.service-bar{gap:8px}.service-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.masthead .mobile-cart{display:none}@media(max-width:760px){.cabinet-header .masthead{padding-right:155px}.masthead .mobile-cart{display:block;position:absolute;right:88px;top:50%;transform:translateY(-50%);z-index:3;font:14px Arial,sans-serif;white-space:nowrap;color:#42362c}.masthead .mobile-cart span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#b6dad9;color:#2f2622}}

.cabinet-header .menu-cart{display:none}@media(max-width:760px){.cabinet-header .menu-cart{display:block}}@media(max-width:380px){.cabinet-header .masthead{padding-right:90px}.cabinet-header .mobile-cart{display:none}}
