/* Reference layout plus accessible native interactions and local content. */
html{scroll-behavior:smooth}body{overflow-x:clip;background:#fbf9f6}[hidden]{display:none!important}button{cursor:pointer;font:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid #a66b3a;outline-offset:5px}[id]{scroll-margin-top:100px}
.flagship-banner__title{line-height:1;text-align:center}.flagship-banner__title span{display:block;white-space:nowrap;font-size:18vw;line-height:1.1}.flagship-banner__txt{padding-top:80px}.flagship-banner__txt-col{max-width:11em;margin-left:auto;margin-right:auto}
.header__icon{border-radius:0}.header__btn .btn{--btn-bg-color:#fff;--btn-txt-color:#191919;--btn-border-color:#fff}.header-bar{background:#191919;color:#fff}.section-text-content{text-align:center}
.link-cards__item-title{width:100%;text-align:left;color:inherit;border-radius:0;cursor:pointer}.link-cards__item-body[inert]{visibility:hidden}
.quote-carousel{position:relative;min-height:340px;display:grid;align-items:center;padding:15px 65px}.quote-slide{max-width:900px;width:100%;margin:auto;text-align:center}.quote-slide p{font-family:Lora,Georgia,serif;font-size:var(--h3,2.25rem);line-height:1.3;font-weight:400;letter-spacing:0}.quote-slide cite{display:block;font-style:normal;margin-top:45px;font-size:14px}
.quote-dots{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px}.quote-dots button{display:block;width:20px;height:20px;border:1px solid #191919;border-radius:50%;background:none;position:relative}.quote-dots button[aria-pressed=true]{border-color:transparent}.quote-dots button[aria-pressed=true]::after{content:'';position:absolute;inset:6px;background:#191919;border-radius:50%}
.film-carousel{position:relative}.film-slide{width:100%}.film-carousel .content-over-img__bottom{padding-bottom:65px}.film-carousel .content-over-img__extra{width:31.164%;margin-left:auto}.content-over-img__extra-vid{padding:0;border:0;text-align:inherit;background:transparent;width:100%;display:block;cursor:pointer}
.film-controls{position:absolute;right:45px;bottom:25px;width:29%;display:flex;align-items:center;justify-content:space-between;color:white;z-index:2}.film-controls>button{background:none;color:#fff;font-family:Arial;font-size:32px;padding:8px}.film-thumbs{display:flex;gap:6px}.film-thumbs button{width:32px;height:32px;border-radius:5px;overflow:hidden;background:none;opacity:.6;border:1px solid transparent}.film-thumbs button[aria-pressed=true]{border-color:#fff;opacity:1}.film-thumbs img{width:100%;height:100%;object-fit:cover}
.form-alt__img img{filter:grayscale(1)}#enquiry-form label{display:block;margin-bottom:22px;font-size:12px;line-height:1.5}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{margin-top:9px}#enquiry-form textarea{height:auto;resize:vertical;min-height:130px}#enquiry-form label>span{color:#b00020}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-actions{display:flex;justify-content:flex-end;gap:18px;margin-top:50px}.form-note{font-size:12px;line-height:1.6}
.article-track{display:flex;gap:45px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1px}.article-track::-webkit-scrollbar{display:none}.section-article-slider .hide-overflow>.section{max-width:none;width:auto;margin-left:4%;margin-right:0}.article-slide{flex:0 0 38%;scroll-snap-align:start}.article-slide .article{height:100%;min-height:440px}.article-slide .article__title{font-size:var(--h4,2rem)}.article-controls{display:flex;align-items:center;justify-content:space-between;margin:35px 4% 0 0}.article-controls button{background:none;font-size:32px;padding:12px;color:#191919}.article-controls button:disabled{opacity:.35;cursor:default}.article-controls progress{appearance:none;width:32%;height:7px;border:1px solid #191919;border-radius:50px;background:transparent;overflow:hidden}.article-controls progress::-webkit-progress-bar{background:transparent}.article-controls progress::-webkit-progress-value{background:#191919;border-radius:50px}
.img-links__item{transition:width .65s cubic-bezier(.72,.01,0,1)}.peach{color:#f5d2b5}.content-over-slim-img{background:#0d0d0d}.content-over-slim-img__txt .h1,.content-over-slim-img__txt .txt-script{color:white}
.contact-strip{padding:45px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #b8b4af}.contact-strip .btn{flex-shrink:0}.footer-mark{width:150px;filter:brightness(0) invert(1)}.footer-brand-name{font-family:'Marcellus',Georgia,serif;font-size:28px;line-height:1.2;margin-top:20px;color:white}.footer__strapline span{display:block;font-size:7vw;line-height:1.2}.footer__cols-menu-items{display:block!important}
.floating-whatsapp{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:750;background:white;color:#191919;border:1px solid #191919;border-radius:100px;padding:24px 35px;font-size:14px;box-shadow:0 4px 10px #0002;transition:opacity .2s}body:has(dialog[open]){overflow:hidden}body:has(dialog[open]) .floating-whatsapp{opacity:0;pointer-events:none}
.site-dialog{position:fixed;margin:auto;width:min(900px,92vw);max-height:88dvh;padding:65px;background:#f8f3ec;color:#191919;overflow:auto;box-shadow:0 10px 60px #0004}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:18px;right:23px;font:34px Arial;background:none;color:inherit;padding:4px 10px;z-index:5}.site-dialog h2{margin-bottom:35px;padding-right:25px;font-size:34px}.site-dialog p{line-height:1.7}.site-dialog label{display:block;margin-bottom:20px}.site-dialog input{margin-top:12px}
.menu-dialog{width:100%;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;background:#191919;--text-color:#fff;--heading-color:#fff;padding:80px 8vw}.menu-dialog nav{max-width:1383px;margin:auto}.menu-dialog details,.menu-direct{border-bottom:1px solid #ffffff40}.menu-dialog summary,.menu-direct{display:block;font-family:Lora,serif;font-size:34px;line-height:1.3;padding:20px 0;color:white;cursor:pointer}.menu-dialog summary{list-style:none}.menu-dialog summary::after{content:'+';float:right}.menu-dialog details[open] summary::after{content:'−'}.menu-columns{display:flex;gap:70px;padding:15px 0 40px}.mega__col{display:flex;flex-direction:column;gap:16px}.mega__title{font-family:Lora,serif;font-size:20px;color:#f5d2b5;margin-bottom:12px}.mega__col a{font-size:14px;color:white}
.video-dialog{background:#000;color:#fff;padding:45px 0 0;margin:auto;width:min(1100px,94vw);max-height:94dvh}.video-dialog video{display:block;max-height:80dvh;width:100%}.video-dialog .dialog-close{top:0;right:0}
.dialog-content .steps{list-style:none}.steps li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #19191933}.steps h3,.program h3{font-size:23px;margin-bottom:10px}.steps li>span{font-family:Lora,serif;font-size:24px}.dialog-content .stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.stat__num,.stat__plus{font-family:Lora,serif;font-size:30px}.stat p{font-size:12px}.dialog-content .programs__grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.program{padding:20px;border:1px solid #19191933}.program__tag{display:block;font-size:11px;margin-bottom:15px}.dialog-content details{border-bottom:1px solid #19191933;padding:20px 0}.dialog-content summary{font-family:Lora,serif;font-size:20px;cursor:pointer}.dialog-content details p{margin-top:20px}
#search-results a{display:block;padding:18px 0;border-bottom:1px solid #19191933}#search-results{margin-top:25px}.article-image{display:block;width:100%;max-height:340px;object-fit:cover;margin-bottom:30px}
@media(min-width:1001px){.film-carousel .content-over-img__inner{min-height:calc(100vh - 90px)}}
@media(max-width:1000px){.film-carousel .content-over-img__extra{width:48%;margin:35px 0 0 auto}.film-controls{width:43%;right:4vw}.article-slide{flex-basis:55%}.article-track{gap:30px}.article-slide .article{min-height:400px}.menu-columns{gap:35px;flex-wrap:wrap}}
@media(max-width:768px){.flagship-banner{min-height:calc(100svh - 40px)}.flagship-banner__title{height:auto}.flagship-banner__txt{padding-top:110px}.flagship-banner__txt-col{font-size:32px}.quote-carousel{padding:0 0 50px;min-height:350px}.quote-slide p{font-size:28px}.quote-dots{flex-direction:row;right:50%;top:auto;bottom:0;transform:translateX(50%)}.quote-dots button{width:18px;height:18px}.film-carousel .content-over-img__quote{width:100%}.film-carousel .content-over-img__extra{width:65%;margin-left:auto}.film-controls{width:60%;right:4vw}.film-carousel .content-over-img__bottom{padding-top:70px}.contact-strip{flex-direction:column;align-items:flex-start}.footer-mark{width:95px}.floating-whatsapp{padding:17px 25px;font-size:11px;bottom:18px}.site-dialog{padding:60px 25px 35px}.menu-dialog{padding:65px 6vw}.menu-dialog summary,.menu-direct{font-size:28px}.site-dialog h2{font-size:28px}.dialog-content .stats__grid{grid-template-columns:1fr 1fr}.dialog-content .programs__grid{grid-template-columns:1fr}}
@media(max-width:450px){.header__logo-link{font-size:21px}.flagship-banner__header-txt{font-size:12px}.flagship-banner__txt-col{font-size:32px}.flagship-banner__txt{gap:12px}.flagship-banner__title span{font-size:18vw}.quote-slide p{font-size:25px}.article-slide{flex-basis:86%}.article-track{gap:20px}.article-slide .article{min-height:360px}.article-slide .article__title{font-size:25px}.article-slide .article__content{padding:28px 22px}.film-carousel .content-over-img__extra{width:100%}.film-controls{width:92%}.film-carousel .content-over-img__quote p{font-size:26px}.field-row{gap:18px}.img-links__item-link{min-height:260px}.footer__strapline span{font-size:8vw}.menu-columns{display:block}.mega__col{margin-bottom:30px}.form-actions{margin-top:30px}}
.content-over-img__extra-vid{aspect-ratio:431/244;overflow:hidden;border-radius:5px}
.content-over-img__extra-vid picture,.content-over-img__extra-vid picture img{display:block;width:100%;height:100%;object-fit:cover}
.footer-mark{filter:none}.footer__strapline{height:auto;min-height:80px}.footer__strapline span{top:0;font-size:5vw}
.footer__cols-menu-items li{font-size:12px;line-height:1.6;margin-top:8px}
#enquiry-form input,#enquiry-form select,#enquiry-form textarea{border:1px solid #191919;border-radius:0;background:transparent;padding:14px;width:100%}
.footer__cols-menu-title{background:none;text-align:left;width:100%;color:var(--heading-color,#191919)}
.footer__cols-menu-items[hidden]{display:none!important}
#quick-contact{width:40%;flex-shrink:0}#quick-contact label{font-size:12px;margin-bottom:10px}#quick-contact>div{display:flex;align-items:center;gap:25px}#quick-contact input{border:0;border-bottom:1px solid #191919;padding:5px 0;height:35px}#quick-contact .btn{flex-shrink:0}
@media(max-width:768px){#quick-contact{width:100%}}
body:not(.scrolled) .floating-whatsapp{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Logo */
.header__logo-link{display:inline-flex;align-items:center;line-height:0}.header__logo-img{height:calc(var(--header-height,80px)*.72);width:auto;max-width:none}
body:not(.scrolled):not(.menu-open):not(.modal-open) .header:has(+.section-flagship-banner) .header__logo{opacity:0;pointer-events:none}
.footer-logo{width:190px;height:auto}@media(max-width:768px){.footer-logo{width:140px}}
.google-stars{color:#f4b400;letter-spacing:.05em}.quote-slide cite a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1025px){.link-cards--tabs .link-cards__item{width:20%}}
/* Blog yazı penceresi */
.site-dialog .article-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:-6px 0 22px}
.site-dialog .article-summary{font-size:1.12em;font-style:italic;opacity:.85}
.site-dialog .content h3{font-size:22px;line-height:1.3;margin:32px 0 10px}
.site-dialog .content p{margin-bottom:14px}.site-dialog .content ul{margin:0 0 14px 20px}
