/*
Theme Name: AMBROSIA Premium SEO 6.0
Description: Prémiový dvojjazyčný web se třemi přehlednými cestami nabídky a nativními bloky WordPressu.
Version: 6.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Vzdělávací centrum Ambrosia
Text Domain: ambrosia-premium-43
License: GPL-2.0-or-later
*/
:root{--navy:#102b44;--gold:#a6752c;--cream:#faf7f1;--white:#fffdf9;--muted:#506171;--line:#e1d8c9;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--navy);font:17px/1.7 var(--sans)}body .wp-site-blocks{padding:0}html[data-language=cs] .lang-en,html[data-language=en] .lang-cs{display:none!important}.wp-site-blocks>header,.wp-site-blocks>footer{margin:0}main,.site-header,.site-footer,.footer-bottom{max-width:1440px;margin:auto}.wp-block-group{box-sizing:border-box}.wp-block-group>h1,.wp-block-group>h2{margin-top:0}.section,.hero,.site-header,.site-footer,.footer-bottom{padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}.section{padding-top:65px;padding-bottom:65px}.section>p{max-width:840px}.site-header{padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line);background:#fffdf9}.header-columns{align-items:center!important;gap:28px!important}.header-columns>.wp-block-column:first-child{flex:0 0 270px}.header-columns>.wp-block-column:last-child{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.site-logo{margin:0;width:260px}.site-logo img{width:100%;max-height:110px;object-fit:contain;display:block}.site-header nav{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;font-weight:650}.site-header a{text-decoration:none}.site-header a:hover{color:var(--gold)}.utility-links{font-size:12px;display:flex;gap:15px;margin:0}.language-switch{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650}.language-switch [aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.wp-block-columns{display:flex;gap:36px;margin:0;align-items:stretch}.wp-block-column{flex:1;min-width:0}.wp-block-columns>div>p:first-child{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-1px;color:inherit}h1{font-size:clamp(39px,5vw,68px);margin:12px 0 24px}h2{font-size:clamp(31px,3.6vw,47px);margin:0 0 22px}h3{font-size:27px;margin:0 0 16px}p{margin:0 0 20px}a{color:inherit;text-underline-offset:4px}.eyebrow{font:650 11px/1.5 var(--sans)!important;letter-spacing:1.8px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.lead{font-size:19px;line-height:1.7;max-width:820px;color:var(--muted);margin-bottom:35px}.small{font-size:13px!important;line-height:1.7;color:var(--muted)}.fineprint{font-size:11px!important;color:var(--muted)}img{max-width:100%;height:auto}.wp-block-image{margin:0}.wp-block-image img{display:block;width:100%;object-fit:cover}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.wp-block-button__link{display:inline-block;text-decoration:none;padding:13px 25px;border-radius:30px;background:var(--gold);color:white;font:650 14px/1.5 var(--sans);border:1px solid transparent;cursor:pointer;transition:background .18s}.wp-block-button__link:hover{background:#7f571e;color:white}.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--navy);color:var(--navy)}.hero{padding-top:45px;padding-bottom:55px;background:radial-gradient(ellipse at 90% 15%,#ead5ac50,transparent 60%),var(--white);overflow:hidden;position:relative}.hero-columns{align-items:center;gap:55px}.hero-columns>.wp-block-column:first-child{flex:0 0 38%}.hero h1{font-size:clamp(55px,7vw,99px);line-height:.98;letter-spacing:-4px}.hero h1 em{color:var(--gold);font-weight:400;font-family:var(--serif)}.hero-copy{font-size:18px;line-height:1.6;max-width:430px}.hero-photo img{height:520px;border-radius:155px 18px 100px 18px;object-position:65% center;box-shadow:0 24px 65px #a6752c15}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:27px;background:var(--cream);clip-path:ellipse(70% 90% at 50% 100%)}.path-section{background:var(--cream);padding-top:35px}.path-section>h2{text-align:center;margin-bottom:35px}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.path-card{background:#fffdf9;border:1px solid #e9dfcf;border-radius:110px 110px 15px 15px;overflow:hidden;box-shadow:0 10px 30px #223a5105;display:flex;flex-direction:column}.path-photo img{height:265px;border-radius:110px 110px 0 0;object-position:center}.path-card:nth-child(2) .path-photo img{object-position:25% center}.path-card>p,.path-card>h3{margin-left:25px;margin-right:25px}.path-card>.eyebrow{margin-top:25px}.path-card>h3{font-size:30px;min-height:68px}.path-card h3 a{text-decoration:none}.path-card>p:not(.eyebrow){font-size:14px;color:var(--muted)}.path-card>.text-link{margin-top:auto;margin-bottom:28px}.text-link a{font-weight:650;color:var(--navy);font-size:14px}.founder-preview{background:#fffdf9}.founder-columns{align-items:center;gap:65px}.founder-photo img{height:380px;border-radius:100px 12px 12px 12px;object-position:center 40%}.references{background:#f5f3ef;padding-top:45px;padding-bottom:45px}.references h2{font-size:35px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review{border-top:1px solid #c8b89b}.review details{font-size:12px}.review summary{font-size:13px}.review-text{font-size:13px!important;line-height:1.85;color:#4c5f70}.site-footer{background:var(--navy);color:#fffdf7;padding-top:50px;padding-bottom:42px}.site-footer .eyebrow{color:#e0c493}.site-footer h2{font-size:35px;letter-spacing:-.5px}.site-footer p{font-size:14px}.footer-links{line-height:2;font-size:14px}.site-footer .wp-block-column:last-child{max-width:330px}.site-footer .wp-block-button__link{background:#d1ad73;color:var(--navy)}.footer-bottom{background:#0b2236;padding-top:16px;padding-bottom:16px}.footer-bottom p{margin:0;color:#d9d1c0;font-size:11px}.filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:15px;padding:22px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.filters label{font:600 12px var(--sans)}input,select,textarea{font:16px var(--sans);color:var(--navy);background:white;border:1px solid #b5c1c9;border-radius:7px;padding:13px}.filters input,.filters select{display:block;width:100%;margin-top:9px;min-height:49px}.result-count{font-size:12px;color:var(--muted);margin:20px 0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{padding:28px;border:1px solid var(--line);border-radius:15px;background:white;display:flex;flex-direction:column}.course-card h3{font-size:27px}.course-card>p{font-size:14px;line-height:1.75}.course-card>.eyebrow{font-size:10px!important}.course-card details{margin-top:auto}.course-card details p{font-size:13px}.course-card .wp-block-button__link{font-size:12px;padding:12px 18px}.course-card[hidden]{display:none!important}.empty-results{display:none;padding:25px;background:var(--cream)}details{padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}summary{font-weight:650;font-family:var(--sans);cursor:pointer;line-height:1.55}details[open]>summary{margin-bottom:18px}details p{line-height:1.8}details .wp-block-buttons{margin-bottom:10px}.creative{background:#f6f1e8}.creative-photo img{height:480px;border-radius:90px 12px 12px 12px;object-position:center 40%}.creative .wp-block-columns{align-items:center}.jump-grid{margin-top:35px}.jump-grid>.wp-block-columns{gap:20px}.jump-card{padding:24px;border:1px solid var(--line);border-radius:12px;height:100%;background:var(--cream)}.jump-card h3{font-size:26px}.jump-card h3 a{text-decoration:none}.jump-card p{font-size:14px;margin-bottom:0}.jump-card .eyebrow{margin-bottom:12px}.wide-photo{max-width:1288px;margin:auto}.business-image img{height:420px;border-radius:16px;object-position:center 45%}.business-services{background:#102b44;color:white;margin-top:40px}.business-services .eyebrow{color:#dec18b}.business-services details{border-color:#476075}.business-services details p{color:#e2e8ed}.business-services summary{font-size:19px}.career{background:#f7f2e8}.career>p{max-width:850px}.workshop-section>details>summary{font-size:20px}.camp-hero img{height:440px;border-radius:120px 15px 65px 15px;object-position:center 50%;margin:15px 0 35px}.camp-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.camp-card{border:1px solid var(--line);padding:30px;border-radius:14px;background:var(--cream)}.camp-card p{font-size:14px}.camps>.wp-block-columns{margin-top:30px}.gallery-photo img{height:330px;border-radius:14px;object-position:center}.about-portrait img{height:510px;object-position:20% center;border-radius:105px 14px 14px 14px}.about>.wp-block-columns{margin:30px 0}.about p{line-height:1.85}.philosophy{background:#102b44;color:white;text-align:center}.philosophy>p{margin-left:auto;margin-right:auto}.philosophy .eyebrow{color:#dfc18f}.learning-quote{font-family:var(--serif);font-size:30px;line-height:1.5}.philosophy .fineprint{color:#c5d0da}.wp-block-table{overflow:auto;margin:35px 0}.wp-block-table table{border-collapse:collapse;width:100%;min-width:620px}.wp-block-table th,.wp-block-table td{padding:17px;text-align:left;font-size:14px;border:1px solid var(--line);vertical-align:top}.wp-block-table thead{background:var(--navy);color:white}.payment-note{padding:28px;background:var(--cream);border-radius:12px}.payment-note h3{font-size:25px}.payment-note p{font-size:14px}.contact-photo img{height:330px;border-radius:16px;object-position:center}.privacy{margin-top:45px}.privacy p{font-size:12px!important}.reservation{background:var(--cream)}.ambrosia-form{max-width:950px;margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ambrosia-form label{display:block;font-size:13px;font-weight:600}.ambrosia-form input,.ambrosia-form select,.ambrosia-form textarea{display:block;width:100%;margin:8px 0 12px}.ambrosia-form textarea{line-height:1.6}.ambrosia-form button{font:650 14px var(--sans);background:var(--gold);color:white;border:0;border-radius:30px;padding:17px 28px;cursor:pointer}.ambrosia-form button:hover{background:#7d571f}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{padding:20px;background:#edf5e9;border:1px solid #98b18d;border-radius:9px;font-size:14px}.form-status{font-size:13px}.ambrosia-form .small-copy{font-size:12px;color:var(--muted)}.term-card{padding:20px;margin-top:16px;background:#f6f1e7;border:1px solid var(--line);border-radius:10px;color:var(--navy)}.term-card h4{font:650 15px var(--sans);margin:0 0 10px}.term-card p{font-size:13px;margin-bottom:10px}.term-card .wp-block-button__link{font-size:12px}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-item{padding:25px;border:1px solid var(--line);border-radius:12px}.news-item h2{font-size:28px}.news-item p{font-size:14px}.default-content{max-width:1150px;margin:auto}.woocommerce{max-width:1200px;margin:auto;padding:35px 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba8738;outline-offset:4px}.wp-block-group>h2,.wp-block-group>h3{margin-top:0}.paths>.wp-block-group,.course-grid>.wp-block-group,.camp-grid>.wp-block-group{margin-top:0}
@media(max-width:1080px){.header-columns{display:block!important}.site-logo{width:225px}.header-columns>.wp-block-column:last-child{justify-content:flex-start;margin-top:12px;gap:20px}.hero-columns{gap:30px}.hero h1{font-size:78px}.hero-photo img{height:480px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paths{gap:18px}.path-card h3{font-size:26px}.filters{grid-template-columns:1fr 1fr}.founder-columns{gap:35px}.site-header nav{gap:25px}}
@media(max-width:720px){body{font-size:16px}.wp-block-columns{display:block}.section{padding-top:42px;padding-bottom:42px}.hero{padding-top:30px;padding-bottom:40px}.hero h1{font-size:68px;letter-spacing:-3px}.hero-copy{font-size:17px}.hero-photo{margin-top:30px}.hero-photo img{height:310px;border-radius:95px 12px 60px 12px}.hero h1 br:nth-of-type(2){display:none}.hero h1{max-width:500px}.paths,.course-grid,.camp-grid,.reviews,.news-list{grid-template-columns:1fr}.path-card{border-radius:65px 65px 12px 12px}.path-photo img{height:230px;border-radius:65px 65px 0 0}.path-card>h3{min-height:0}.path-card>p,.path-card>h3{margin-left:24px;margin-right:24px}.founder-photo{margin-bottom:28px}.founder-photo img{height:300px}.founder-preview h2{font-size:34px}.site-header nav{gap:19px;font-size:13px}.utility-links{font-size:12px}.header-columns>.wp-block-column:last-child{gap:15px}.site-logo{width:195px}.site-logo img{max-height:90px}.site-footer .wp-block-column:last-child{max-width:none;margin-top:30px}.filters{gap:14px;padding:18px}.filters label:first-child{grid-column:1/-1}.filters label:last-child{grid-column:1/-1}.course-card{padding:25px}.jump-grid .wp-block-column+.wp-block-column{margin-top:15px}.business-image img{height:270px;border-radius:12px}.wide-photo{padding:0 22px}.creative-photo{margin-bottom:30px}.creative-photo img{height:300px}.camp-hero img{height:290px;border-radius:70px 12px 40px 12px}.camp-card{padding:25px}.gallery-photo{margin-bottom:20px}.gallery-photo img{height:280px}.about-portrait{margin-bottom:25px}.about-portrait img{height:350px}.form-grid{grid-template-columns:1fr}.lead{font-size:17px}.section h1{font-size:41px;letter-spacing:-1px}.contact-photo{margin-top:30px}.site-footer h2{font-size:32px}.learning-quote{font-size:25px}.review{margin:0}.term-card{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.filters,.wp-block-button,.language-switch{display:none!important}.course-card,.camp-card{break-inside:avoid}details{display:block}.hero h1{font-size:55px}.hero-photo img{height:300px}}

/* Harmonie: soft colour, aligned imagery, clear hierarchy. */
:root{--navy:#173247;--gold:#976e36;--cream:#f5f0e8;--white:#fffcf7;--line:#ded6c9;--muted:#536775}body{background:#fffcf7}.site-header{background:#fffcf7}.header-columns>.wp-block-column:first-child{flex-basis:235px}.site-logo{width:230px}.site-header nav{gap:18px;font-size:13px}.hero{background:linear-gradient(115deg,#f9f1df 0%,#f5f0e8 45%,#e5edef 100%);padding-top:65px;padding-bottom:65px}.hero-columns>.wp-block-column:first-child{flex-basis:45%}.hero-columns{gap:40px}.hero h1{font-size:clamp(43px,4.7vw,68px);line-height:1.09;letter-spacing:-2.1px;margin-bottom:26px}.hero-copy{font-size:18px;line-height:1.75;max-width:480px}.hero-photo img{height:535px;border-radius:100px 16px 75px 16px;object-position:65% center;box-shadow:0 20px 65px #17324712}.path-section{background:#f5f0e8}.paths{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px}.path-card{grid-column:span 2;border-radius:18px;background:#fffdf9;border-color:#ddd6c8}.path-card:nth-child(4),.path-card:nth-child(5){grid-column:span 3}.path-photo img{height:235px;border-radius:18px 18px 0 0;object-position:center}.path-card:nth-child(3) .path-photo img{object-position:25% center}.path-card:nth-child(5) .path-photo img{object-position:center 40%}.path-card>h3{font-size:29px;min-height:66px}.path-card>.eyebrow{margin-top:22px}.path-card:nth-child(1){background:#f9f0e3}.path-card:nth-child(2){background:#edf3f4}.path-card:nth-child(3){background:#eaf0e9}.path-card:nth-child(4){background:#f5eae4}.path-card:nth-child(5){background:#eeeaf3}.path-card>.text-link{padding-top:9px}.founder-preview{background:#fffdf9}.references{background:#eaf0ec}.course-card{border-radius:14px;border-top:3px solid #c6ae84}.course-card:nth-child(3n+2){background:#f3f7f8;border-top-color:#9eb4bf}.course-card:nth-child(3n){background:#f3f6f0;border-top-color:#a6b69d}.course-card>h3{min-height:62px}.creative{background:#eee9f0}.business-intro{background:linear-gradient(115deg,#f7f1e7,#e8eff1)}.business-services{background:#173247}.career{background:#f7eedf}.company-jumps{display:grid;grid-template-columns:1fr 1fr;gap:25px}.company-jumps .jump-card{margin:0;background:#fffaf1}.workshop-intro{background:linear-gradient(115deg,#f5ecdf,#eae8f1)}.workshop-section{background:#fffcf7}.workshop-section>details{background:#f4f0ea;margin-bottom:13px;padding:23px;border:1px solid #e1d8c9;border-radius:12px}.workshop-section>details:nth-of-type(3n+2){background:#edf2ef}.workshop-section>details:nth-of-type(3n){background:#edf1f5}.camps{background:#f7f4e9}.camp-card{background:#fffdf7}.reservation{background:#eef2ef}.about{background:#fffcf7}.site-footer{background:#173247}.gallery-photo img{height:310px}.path-card>p,.path-card>h3{margin-left:25px;margin-right:25px}.course-choice{display:grid;grid-template-columns:1fr 1fr;gap:25px}.course-choice h2{padding:40px 28px;border-radius:16px;background:#edf2ef}.course-choice h2:last-child{background:#f4ebde}.course-choice h2 a{text-decoration:none}@media(max-width:1080px){.hero h1{font-size:52px}.hero-photo img{height:470px}.site-header nav{font-size:13px}.header-columns>.wp-block-column:last-child{justify-content:flex-start}}@media(max-width:720px){.hero{padding-top:36px;padding-bottom:45px}.hero h1{font-size:43px;line-height:1.12;letter-spacing:-1.4px;max-width:100%}.hero h1 br:nth-of-type(2){display:initial}.hero-photo img{height:330px;border-radius:65px 12px 45px 12px}.hero-copy{font-size:17px}.paths{grid-template-columns:1fr}.path-card,.path-card:nth-child(4),.path-card:nth-child(5){grid-column:auto}.path-photo img{height:235px}.path-card>h3{min-height:0;font-size:28px}.company-jumps,.course-choice{grid-template-columns:1fr}.site-header nav{gap:14px;font-size:12px}.site-logo{width:205px}.course-card>h3{min-height:0}.gallery-photo img{height:280px}.workshop-section>details{padding:19px}.section h1{font-size:40px}}

/* Origin: authentic image collage and a clear service-led opening. */
:root{--navy:#173348;--gold:#92703c;--cream:#f5f1e9;--white:#fffdf9;--line:#e4dccf}body{background:#fffdf9}.site-header{background:#fffdf9}.header-columns>.wp-block-column:first-child{flex-basis:265px}.site-logo{width:260px}.site-logo img{height:116px;max-height:116px;object-fit:contain}.hero{padding-top:60px;padding-bottom:65px;background:linear-gradient(115deg,#fbf6ec,#f1f3ef)}.hero-columns{gap:45px;align-items:center}.hero-columns>.wp-block-column:first-child{flex-basis:43%}.hero h1{font-size:clamp(44px,4.45vw,64px);line-height:1.1;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#92703c}.hero-copy{font-size:18px;line-height:1.75;max-width:500px}.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative}.hero-collage>.wp-block-group,.hero-collage>.wp-block-image{margin-top:0}.collage-main{grid-column:1/-1;margin:0}.collage-main img{width:100%;height:300px;object-fit:cover;border-radius:75px 16px 16px 16px;object-position:center 50%}.collage-tile{background:#fffdf8;border:1px solid #ded5c7;border-radius:13px;overflow:hidden;box-shadow:0 10px 30px #17334807}.collage-small{margin:0}.collage-small img{width:100%;height:155px;object-fit:cover}.collage-tile:nth-of-type(1) .collage-small img{object-position:20% center}.collage-caption{font-size:11px;font-weight:600;margin:0!important;padding:10px 13px;color:#395267}.collage-note{grid-column:1/-1;font-size:11px;letter-spacing:.3px;color:#687579;margin:1px 0 0;text-align:right}.path-section{background:#f5f1e9}.path-card{box-shadow:none;border-color:#e1d9cb}.path-card:nth-child(1){background:#fbf4e8}.path-card:nth-child(2){background:#edf3f5}.path-card:nth-child(3){background:#edf2ec}.path-card:nth-child(4){background:#f8eee8}.path-card:nth-child(5){background:#f1edf4}.path-photo img{height:230px}.founder-photo img{object-position:center 40%}.context-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#f5f1e9}.context-strip h3{font-size:31px}.context-strip p{font-size:15px}.context-photo{margin:0}.context-photo img{width:100%;height:255px;object-fit:cover;border-radius:14px}.context-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:25px}.context-pair>.wp-block-image{margin:0}.context-pair .context-photo:first-child img{object-position:25% center}.art-section{background:#faf6ed;text-align:center}.brand-art{max-width:850px;margin:auto}.brand-art img{width:100%;height:auto;border-radius:12px}.art-caption{font-family:Georgia,serif;font-size:25px;margin:25px auto 0;color:#92703c}.site-footer{background:#173348}.course-card .context-photo img{height:150px}@media(max-width:1080px){.hero h1{font-size:51px}.hero-columns{gap:30px}.collage-main img{height:270px}.collage-small img{height:140px}.site-logo{width:230px}.site-logo img{height:106px;max-height:106px}}@media(max-width:720px){.hero{padding-top:30px;padding-bottom:42px}.hero h1{font-size:42px;line-height:1.12;letter-spacing:-1.3px}.hero-copy{font-size:17px}.hero-collage{margin-top:30px;gap:12px}.collage-main img{height:255px;border-radius:55px 12px 12px 12px}.collage-small img{height:140px}.collage-caption{font-size:10px;padding:9px 10px}.collage-note{text-align:left}.site-logo{width:225px}.site-logo img{height:106px;max-height:106px}.context-strip,.context-pair{grid-template-columns:1fr;gap:22px}.context-photo img{height:250px}.context-pair .context-photo img{height:240px}.art-caption{font-size:22px}.path-photo img{height:235px}}

/* Complete 4.0: shared bilingual geometry and accessible controls. */
html:not([data-language]) .lang-en{display:none!important}
[hidden]{display:none!important}
.path-photo,.gallery-photo,.business-image,.contact-photo,.collage-main,.collage-small{overflow:hidden}
.path-photo img{aspect-ratio:4/3;height:auto!important;object-fit:cover}
.gallery-photo img,.context-photo img{aspect-ratio:4/3;height:auto!important;object-fit:cover}
.collage-main img{aspect-ratio:16/9;height:auto!important;object-fit:cover}
.collage-small img{aspect-ratio:4/3;height:auto!important}
.path-card h3{min-height:2.3em}.path-card .text-link{margin-top:auto}
.course-grid{grid-auto-rows:1fr}.course-card{min-width:0}
.filter-reset{align-self:end;min-height:44px;padding:10px 18px;border:1px solid var(--gold);border-radius:8px;background:white;color:var(--navy);cursor:pointer;font:600 14px var(--sans)}
.filters{grid-template-columns:2fr 1.4fr 1fr 1fr}.filter-reset{grid-column:1/-1;justify-self:start}
:focus-visible{outline:3px solid #2c6e9b;outline-offset:4px}
.ambrosia-form .consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-weight:400}.ambrosia-form .consent input{width:20px;min-width:20px;height:20px;margin:3px 0}
.ambrosia-form fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;margin:22px 0}.ambrosia-form legend{font-weight:600;padding:0 8px}
.form-error{padding:20px;border:1px solid #b34242;background:#fff3f1;border-radius:10px}
@media(max-width:780px){.filters,.form-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.header-columns{flex-direction:column;align-items:flex-start!important}.header-columns>.wp-block-column:first-child{flex-basis:auto}.hero-columns{flex-direction:column}.hero-columns>.wp-block-column:first-child{flex-basis:auto}.path-card h3{min-height:0}}

/* AMBROSIA Premium — simplified programme selection */
.ambrosia-programmes{padding:24px 0 44px}.ambrosia-programmes-intro{font-size:1.15rem;max-width:740px;margin:0 0 26px}.ambrosia-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ambrosia-programme{background:#fbf8f2;border:1px solid #e9dfcc;border-radius:18px;padding:30px 25px;box-shadow:0 10px 26px rgba(14,40,65,.055);display:flex;flex-direction:column;min-height:315px}.ambrosia-programme-number{font-size:.8rem;color:#aa813c;letter-spacing:.18em;font-weight:700}.ambrosia-programme h2{color:#0c304d;font-size:clamp(1.3rem,2vw,1.8rem);margin:14px 0}.ambrosia-programme strong{color:#143954;font-size:1.05rem}.ambrosia-programme p{line-height:1.65;flex:1}.ambrosia-programme-button{display:inline-block;align-self:flex-start;background:#ae873d;color:white!important;border-radius:7px;padding:12px 18px;text-decoration:none!important;font-weight:700}.ambrosia-programme-button:hover,.ambrosia-programme-button:focus-visible{background:#143954}.ambrosia-programme-note{font-size:.95rem;margin-top:23px;color:#42546a}@media(max-width:800px){.ambrosia-programme-grid{grid-template-columns:1fr}.ambrosia-programme{min-height:0}}

/* SEO 5: legible, responsive service links */
.seo-service-nav{background:#f5f0e8;padding:35px clamp(22px,5vw,76px);margin:auto;max-width:1440px}.seo-service-nav h2{font-size:clamp(27px,3vw,38px)}.seo-service-links{display:flex;flex-wrap:wrap;gap:12px}.seo-service-links a{display:inline-block;border:1px solid #bda77e;border-radius:30px;padding:10px 16px;text-decoration:none;background:#fffdf9;font-size:14px;font-weight:650}.seo-service-links a:hover{background:#173247;color:white}.seo-text-section{max-width:1100px;margin:auto;padding:42px clamp(22px,5vw,76px)}.seo-text-section h2{font-size:clamp(26px,3vw,39px)}.seo-text-section p{max-width:800px}.seo-text-section ul{line-height:2}.seo-text-section a{font-weight:650;color:#795322}

/* SEO 6.0 – service navigation and editorial service pages */
.site-header nav{gap:12px;font-size:12.5px}.site-header nav a{white-space:nowrap}.site-header .utility-links{gap:10px}.seo60-wrap{max-width:1180px;margin:auto;padding:58px clamp(22px,5vw,76px) 85px}.seo60-hero{padding:46px 48px;border-radius:20px;background:linear-gradient(115deg,#f7eedc,#e8f0f2);margin-bottom:40px}.seo60-hero h1{font-size:clamp(34px,4.4vw,56px);margin:0 0 22px}.seo60-hero p{font-size:18px;max-width:780px;color:#465e6c}.seo60-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 40px}.seo60-card{border:1px solid #ded6c9;border-radius:16px;padding:28px;background:#fffcf7}.seo60-card:nth-child(3n+2){background:#f0f5f5}.seo60-card:nth-child(3n){background:#f8f1e5}.seo60-card h2{font-size:29px;margin:0 0 12px}.seo60-card p{font-size:15px;color:#4c6370}.seo60-link{display:inline-block;margin-top:10px;color:#173348;font-weight:700;text-underline-offset:4px}.seo60-note{background:#f5f0e8;padding:24px 30px;border-left:4px solid #92703c;border-radius:5px}.seo60-section{padding:20px 0}.seo60-section h2{font-size:34px}.seo60-wrap ul{padding-left:24px}.seo60-wrap li{margin:8px 0}.seo60-cta{display:inline-block;padding:13px 25px;background:#92703c;color:white!important;border-radius:30px;text-decoration:none;font-weight:650;margin-top:20px}.seo60-intro{margin-top:25px}.seo60-category{font-size:12px;font-weight:700;color:#92703c;text-transform:uppercase;letter-spacing:2px}.seo60-homelinks{padding:55px clamp(22px,5vw,76px);background:#f5f0e8}.seo60-homelinks>div{max-width:1180px;margin:auto}.seo60-homelinks h2{font-size:38px}.seo60-homelinks .seo60-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.seo60-homelinks .seo60-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:10px}}@media(max-width:700px){.seo60-grid,.seo60-homelinks .seo60-grid{grid-template-columns:1fr}.seo60-hero{padding:30px 24px}.seo60-wrap{padding-top:30px}.seo60-homelinks{padding-top:35px}}
