/* Travel to Athens – Aegean Editorial styling only, v1.1.0.
   Based on the user-provided DESIGN.md. No image URLs or content edits.
   Loaded after the existing theme & localization styles. */
:root {
 --ink:#141b2b; --deep:#1e1b4b; --green:#5b52a9; --paper:#fff;
 --white:#fff; --line:rgba(30,27,75,.10); --warm:#f7f8fc;
 --muted:#55576a; --accent:#5b52a9; --max:1280px; --body:770px;
 --shade:0 12px 32px -8px rgba(91,82,169,.10);
 --tta-iris:#5b52a9; --tta-iris-dark:#43398f; --tta-indigo:#1e1b4b;
 --tta-violet-light:#f1f0fb; --tta-terracotta:#a74223;
 --tta-font-serif:'Newsreader','Noto Serif',Georgia,'Times New Roman',serif;
 --tta-font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
html { scroll-behavior:smooth; }
body { background:#fff!important; color:#141b2b; font-family:var(--tta-font-body); font-size:16px; line-height:1.65; font-weight:400; }
body,button,input,select,textarea { font-family:var(--tta-font-body); }
body :where(h1,h2,h3,h4,.serif,.brand-mark,.footer-name,.related-item strong) {
 font-family:var(--tta-font-serif);
 font-weight:400;
 letter-spacing:-.018em;
}
a { text-underline-offset:4px; text-decoration-thickness:1px; }
a:hover { color:var(--tta-iris); }
:focus-visible { outline:3px solid rgba(91,82,169,.7); outline-offset:3px; }
.wrap { max-width:1280px; padding-left:clamp(20px,3.5vw,54px); padding-right:clamp(20px,3.5vw,54px); }
.eyebrow,.tta-booking-kicker {font-family:var(--tta-font-body);font-size:11px!important;letter-spacing:.12em;color:var(--tta-iris)!important;font-weight:700}
.pill,.wp-block-button__link,button,input,select,textarea {border-radius:8px;}
.pill.primary,.wp-block-button:not(.is-style-outline)>.wp-block-button__link {background:var(--tta-iris);border-color:var(--tta-iris);color:#fff;}
.pill.primary:hover,.wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover {background:var(--tta-iris-dark);border-color:var(--tta-iris-dark);color:#fff;}
.wp-block-button.is-style-outline .wp-block-button__link {border-color:rgba(30,27,75,.3);color:var(--tta-indigo);background:transparent;}
.wp-block-button.is-style-outline .wp-block-button__link:hover {background:var(--tta-violet-light);}

/* White, lighter masthead. Preserve the actual site's own logo markup/image. */
.site-header {background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(30,27,75,.08);box-shadow:none!important;height:85px;backdrop-filter:blur(12px)}
.head-inner {gap:clamp(12px,1.9vw,26px);}
.brand {min-width:0!important;max-width:250px!important;flex-shrink:1;}
.brand .brand-logo,.brand-logo {width:min(245px,26vw)!important;max-width:100%;height:auto!important;max-height:62px!important;object-fit:contain;object-position:left center;}
.main-nav,.main-nav .wp-nav-list {gap:clamp(13px,1.6vw,23px);}
.main-nav>a,.main-nav .menu-item>a,.main-nav .nav-drop>button {font-family:var(--tta-font-body)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.4;color:#292941!important;letter-spacing:-.01em;}
.main-nav .menu-item>a:hover,.main-nav>a:hover,.main-nav a[aria-current="page"],.main-nav .current-menu-item:not(.tta-nav-book-cta)>a {color:var(--tta-iris)!important;}
.main-nav .sub-menu,.main-nav .drop-menu {background:#fff;border:1px solid rgba(30,27,75,.1);border-radius:9px;box-shadow:0 16px 36px rgba(30,27,75,.10)}
.main-nav .sub-menu a:hover,.main-nav .drop-menu a:hover {background:var(--tta-violet-light)!important;}
.main-nav .tta-nav-book-cta>a,.main-nav>a:last-child {background:var(--tta-iris)!important;color:#fff!important;border-color:var(--tta-iris)!important;border-radius:999px!important;box-shadow:none!important;padding:12px 22px!important;min-height:43px;font-family:var(--tta-font-body)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.06em!important;}
.main-nav .tta-nav-book-cta>a:hover,.main-nav>a:last-child:hover {background:var(--tta-iris-dark)!important;color:#fff!important;box-shadow:0 7px 21px rgba(91,82,169,.14)!important;}
.lang-pill {color:#514f66;border-color:var(--line)}
.search-open,.hamburger {color:var(--tta-indigo)}
.search-dialog .search-box {background:#fff;border-radius:13px;box-shadow:0 24px 70px rgba(30,27,75,.18)}

/* The real v1.1 multilingual dropdown: pure styling, no JS/URL changes. */
.tta-header-languages {color:var(--tta-indigo)}
.tta-header-languages summary {background:#fff!important;border:1px solid rgba(30,27,75,.14)!important;border-radius:999px!important;color:var(--tta-indigo)!important;font-size:13px!important;font-family:var(--tta-font-body);font-weight:600!important;min-height:40px;letter-spacing:0;}
.tta-header-languages summary:hover,.tta-header-languages[open] summary {background:#f2f0fd!important;border-color:rgba(91,82,169,.4)!important;}
.tta-header-languages .tta-language-popover {background:#fff!important;border-color:rgba(30,27,75,.11)!important;color:var(--tta-indigo)!important;border-radius:12px!important;box-shadow:0 20px 48px rgba(30,27,75,.14)!important;}
.tta-header-languages .tta-picker-heading {color:var(--tta-indigo)}
.tta-header-languages .tta-language-grid>a {color:#323048;font-family:var(--tta-font-body)}
.tta-header-languages .tta-language-grid>a:hover,.tta-header-languages .tta-language-grid>a[aria-current="page"] {background:#efedfc!important;color:var(--tta-iris)!important}
.tta-header-languages .tta-language-grid small {color:#6861a8}
.tta-header-languages .tta-picker-note {color:#777187;border-color:var(--line)}

/* Existing homepage hero: same photo + copy, new editorial proportions and scrim. */
.tta-gutenberg-home .tta-home-hero {min-height:clamp(490px,48vw,635px)!important;background-color:#1e1b4b;}
.tta-gutenberg-home .tta-home-hero .wp-block-cover__background {background:linear-gradient(90deg,rgba(16,19,45,.76),rgba(27,24,55,.36) 65%,rgba(24,23,52,.08))!important;opacity:1!important;}
.tta-gutenberg-home .tta-home-hero .wp-block-cover__inner-container {padding-left:clamp(22px,7vw,110px)!important;padding-right:clamp(22px,7vw,110px)!important;max-width:1400px;}
.tta-home-hero h1 {font-family:var(--tta-font-serif)!important;font-weight:400!important;font-size:clamp(44px,5.45vw,77px)!important;line-height:1.08!important;letter-spacing:-.028em!important;max-width:700px!important;text-wrap:balance;margin:15px 0 22px!important;color:#fff!important;}
.tta-home-hero .wp-block-cover__inner-container>p:first-child {font-size:11px!important;letter-spacing:.09em!important;color:#e3ddff!important;font-weight:600!important;}
.tta-home-hero h1+p {font-size:clamp(16px,1.45vw,19px)!important;color:rgba(255,255,255,.91)!important;font-weight:400;line-height:1.7!important;max-width:610px;}
.tta-home-hero .wp-block-button__link {background:#fff!important;color:var(--tta-indigo)!important;border-radius:9px!important;font-family:var(--tta-font-body);font-size:14px!important;font-weight:700!important;padding:15px 24px!important;min-height:48px;box-shadow:0 8px 20px rgba(0,0,0,.10);}
.tta-home-hero .wp-block-button__link:hover {background:#f4f1ff!important;color:var(--tta-iris)!important;}

/* Existing home sections remain Gutenberg editable; remove demo-like card boxes. */
.tta-gutenberg-home>.tta-section {padding:clamp(65px,7vw,100px) clamp(22px,4.2vw,65px)!important;background:#fff!important;}
.tta-gutenberg-home>.tta-section:nth-of-type(even) {background:#fafafe!important;}
.tta-gutenberg-home>.tta-section>h2 {font-family:var(--tta-font-serif)!important;font-weight:400!important;font-size:clamp(34px,3.45vw,52px)!important;line-height:1.15!important;letter-spacing:-.023em;color:var(--tta-indigo)!important;}
.tta-gutenberg-home>.tta-section>p {font-family:var(--tta-font-body);font-size:16px!important;color:var(--muted)!important;line-height:1.7!important;margin-bottom:34px!important;}
.tta-gutenberg-home>.tta-section>.wp-block-columns {max-width:1280px;gap:clamp(20px,2.6vw,38px)!important;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column {background:transparent!important;border:0!important;border-radius:0!important;padding-bottom:0!important;box-shadow:none!important;overflow:visible!important;transition:transform .2s ease!important;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:hover {transform:translateY(-2px);box-shadow:none!important;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column figure {border-radius:0 23px 0 0;overflow:hidden;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:nth-child(2) figure {border-radius:23px 23px 0 0;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:nth-child(3) figure {border-radius:23px 0 0 0;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column img {aspect-ratio:16/11!important;filter:none!important;object-fit:cover;transition:transform .45s ease;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:hover img {transform:scale(1.025)}
.tta-gutenberg-home>.tta-section .wp-block-column h3 {font-family:var(--tta-font-serif)!important;font-weight:500!important;font-size:clamp(24px,2.1vw,32px)!important;letter-spacing:-.015em!important;line-height:1.2!important;color:var(--tta-indigo)!important;margin:20px 0 9px!important;}
.tta-gutenberg-home>.tta-section .wp-block-column h3 a {color:inherit!important;text-decoration:none!important;}
.tta-gutenberg-home>.tta-section .wp-block-column h3 a:hover {color:var(--tta-iris)!important;}
.tta-gutenberg-home>.tta-section .wp-block-column>p {font-size:14.5px!important;line-height:1.65!important;color:var(--muted)!important;margin:0 0 10px!important;}
.tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column>*:last-child {margin-bottom:0!important;}

/* Photographic covers, including home hotel and GetYourGuide banners. Existing URLs untouched. */
.tta-gutenberg-home>.tta-photo-band {padding-top:24px!important;padding-bottom:24px!important;background:#fff!important;}
.tta-gutenberg-home .tta-home-banner {border-radius:0 25px 0 25px!important;box-shadow:none!important;overflow:hidden;}
.tta-gutenberg-home .tta-home-banner .wp-block-cover__background {background:linear-gradient(90deg,rgba(19,20,45,.81),rgba(31,27,75,.48) 65%,rgba(31,27,75,.15))!important;opacity:1!important;}
.tta-home-banner h2,.tta-gutenberg-home .tta-home-banner h2 {font-family:var(--tta-font-serif)!important;font-size:clamp(36px,4.25vw,59px)!important;font-weight:400!important;line-height:1.13!important;color:#fff!important;letter-spacing:-.018em!important;}
.tta-gutenberg-home>.tta-visual-stay,.tta-gutenberg-home>.tta-visual-gyg {max-width:1360px!important;margin:50px auto!important;border-radius:0 24px 0 24px!important;box-shadow:none!important;}
.tta-gutenberg-home>.tta-visual-stay .wp-block-cover__background,.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__background {background:linear-gradient(90deg,rgba(20,20,49,.84),rgba(20,22,55,.48) 70%,rgba(20,22,55,.1))!important;opacity:1!important;}
.tta-gutenberg-home>.tta-visual-stay h2,.tta-gutenberg-home>.tta-visual-gyg h2 {font-family:var(--tta-font-serif)!important;font-size:clamp(38px,4.5vw,66px)!important;font-weight:400!important;line-height:1.09!important;letter-spacing:-.02em!important;color:#fff!important;}
.tta-gutenberg-home>.tta-visual-stay h2+p,.tta-gutenberg-home>.tta-visual-gyg h2+p {color:#f6f5ff!important;font-size:17px!important;max-width:610px;line-height:1.7!important;}
.tta-gutenberg-home>.tta-visual-stay .wp-block-button__link,.tta-gutenberg-home>.tta-visual-gyg .wp-block-button__link {background:var(--tta-iris)!important;color:#fff!important;box-shadow:none!important;border-radius:9px!important;font-size:14px!important;padding:14px 23px!important;min-height:48px!important;}
.tta-gutenberg-home>.tta-visual-stay .wp-block-button__link:hover,.tta-gutenberg-home>.tta-visual-gyg .wp-block-button__link:hover {background:var(--tta-iris-dark)!important;color:#fff!important;}
.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__background {background:linear-gradient(90deg,rgba(15,20,47,.84),rgba(20,23,58,.42) 70%,rgba(20,23,58,.13))!important;}

/* Internal articles / archive sections */
.article-hero {background:#f7f8fc!important;border-bottom:1px solid rgba(30,27,75,.08);padding:clamp(56px,6vw,86px) 0 clamp(42px,4vw,58px)!important;}
.article-hero h1 {font-family:var(--tta-font-serif)!important;color:var(--tta-indigo);font-weight:400!important;font-size:clamp(42px,5vw,69px)!important;line-height:1.11!important;letter-spacing:-.025em!important;max-width:980px;}
.article-hero .crumbs,.crumbs {font-family:var(--tta-font-body);font-size:12.5px;color:#696783}
.article-hero .eyebrow {color:var(--tta-iris)!important;}
.article-shell {padding:clamp(45px,6vw,76px) 0 100px!important;background:#fff;}
.article-layout {grid-template-columns:minmax(0,820px) minmax(230px,280px);gap:clamp(30px,5vw,72px);max-width:1280px;}
.article-content {font-family:var(--tta-font-body);font-size:16.5px!important;line-height:1.82!important;color:#333348;}
.article-content>p:first-child {font-size:18px!important;line-height:1.73;color:#404052!important;}
.article-content :where(h2,h3,h4),.article-content .wp-block-heading {font-family:var(--tta-font-serif)!important;color:var(--tta-indigo)!important;font-weight:400!important;letter-spacing:-.018em!important;}
.article-content h2 {font-size:clamp(31px,3vw,42px)!important;line-height:1.2!important;margin:54px 0 20px!important;}
.article-content h3 {font-size:clamp(23px,2.3vw,31px)!important;line-height:1.28!important;}
.article-content a {color:var(--tta-iris)!important;text-decoration-color:rgba(91,82,169,.45);}
.article-content a:hover {color:var(--tta-iris-dark)!important;}
.article-content .tta-lead-banner {box-shadow:none!important;border-radius:0 19px 0 19px!important;overflow:hidden;}
.article-content .tta-gallery-two .wp-block-image {box-shadow:none!important;border-radius:0 16px 0 16px!important;overflow:hidden;}
.article-content .tta-mid-banner {box-shadow:none!important;border-radius:0 24px 0 24px!important;overflow:hidden;}
.article-content .tta-mid-banner .wp-block-cover__background {background:linear-gradient(90deg,rgba(20,20,47,.80),rgba(27,27,57,.32))!important;opacity:1!important;}
.article-content .tta-mid-banner h2 {color:#fff!important;font-family:var(--tta-font-serif)!important;font-size:clamp(32px,3.6vw,49px)!important;}
.article-content .tta-mid-banner p {color:#f4f4fd!important;}
.article-content .tta-mid-banner .wp-block-button__link {background:#fff!important;color:var(--tta-indigo)!important;border-radius:8px!important;}
.article-content .tta-inline-section .wp-block-column {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.article-content .tta-inline-section .wp-block-column img {border-radius:0 20px 0 0;}
.article-content .tta-inline-section .wp-block-column h3 {font-family:var(--tta-font-serif)!important;color:var(--tta-indigo)!important;}
.article-aside {border-top:2px solid var(--tta-iris)!important;}
.article-aside .eyebrow {color:var(--tta-iris)!important;}
.aside-panel {background:#f7f8fc!important;border-radius:9px;color:#403e53;}
.aside-panel h3 {font-family:var(--tta-font-serif)!important;font-size:25px!important;color:var(--tta-indigo)!important;}
.aside-panel p,.article-aside li {color:#57546b;}
.related-item {background:#f7f8fc!important;border:1px solid rgba(30,27,75,.06);border-radius:8px;}
.related-item:hover {background:#eeecfb!important;}
.related-item strong {color:var(--tta-indigo)}

/* Booking components: new palette, same affiliate links and labels. */
.tta-booking-panel,.tta-booking-collection {background:#f7f7fd!important;border:1px solid rgba(91,82,169,.11)!important;box-shadow:none!important;border-radius:14px!important;}
.tta-booking-panel--activity {background:#fcf8f4!important;border-color:rgba(164,73,33,.13)!important;}
.tta-booking-panel>h2,.tta-booking-collection>h2,.tta-booking-panel .wp-block-heading,.tta-booking-collection .wp-block-heading {font-family:var(--tta-font-serif)!important;font-weight:400!important;color:var(--tta-indigo)!important;font-size:clamp(30px,3.2vw,43px)!important;}
.tta-booking-panel>p:not(.tta-booking-kicker):not(.tta-affiliate-note),.tta-booking-collection>p:not(.tta-booking-kicker):not(.tta-affiliate-note) {color:#514e67!important;}
.tta-booking-panel .wp-block-button__link,.tta-hotel-quick-card .wp-block-button__link {background:var(--tta-iris)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;}
.tta-booking-panel .wp-block-button__link:hover,.tta-hotel-quick-card .wp-block-button__link:hover {background:var(--tta-iris-dark)!important;color:#fff!important;}
.tta-hotel-quick-card {border:1px solid rgba(30,27,75,.1)!important;box-shadow:none!important;border-radius:9px!important;background:#fff!important;}
.tta-hotel-quick-card h3 {font-family:var(--tta-font-serif)!important;color:var(--tta-indigo)!important;font-weight:500!important;}
.tta-hotel-quick-card p,.tta-affiliate-note {color:#646378!important;}
.tta-hotel-detail a {color:var(--tta-iris)!important;}

/* Multilingual homepages: style-only, preserve their wording & image sources. */
.tta-l10n-page {background:#fff!important;color:var(--tta-indigo)!important;}
.tta-l10n-page .tta-localized-cover .wp-block-cover__background {background:linear-gradient(90deg,rgba(19,19,49,.76),rgba(27,24,58,.20))!important;opacity:1!important;}
.tta-l10n-page .tta-localized-cover h2 {font-family:var(--tta-font-serif)!important;color:#fff!important;font-weight:400!important;letter-spacing:-.02em!important;}
.tta-l10n-page .tta-localized-intro p {font-family:var(--tta-font-body);font-size:clamp(17px,1.8vw,21px)!important;color:#47465b!important;}
.tta-l10n-page .tta-language-home>.wp-block-columns>.wp-block-column {background:transparent!important;border:0!important;border-radius:0!important;}
.tta-l10n-page .tta-localized-photo img {border-radius:0 20px 0 0!important;filter:none!important;}
.tta-l10n-page .wp-block-column h3 {font-family:var(--tta-font-serif)!important;color:var(--tta-indigo)!important;font-size:clamp(24px,2.2vw,31px)!important;font-weight:500!important;}
.tta-l10n-page .wp-block-column p {font-family:var(--tta-font-body);color:#56546a!important;}
.tta-l10n-page .tta-localized-booking {background:#f3f1fc!important;border-radius:0;}
.tta-l10n-page .tta-localized-booking h2 {font-family:var(--tta-font-serif)!important;color:var(--tta-indigo)!important;font-size:clamp(34px,3.8vw,49px)!important;}
.tta-l10n-page .tta-localized-booking .wp-block-button__link {background:var(--tta-iris)!important;color:#fff!important;border-radius:8px!important;}

/* Footer: clean, pale editorial footer rather than deep green. */
.site-footer {background:#f7f8fc!important;color:#292842!important;padding:72px 0 26px!important;border-top:1px solid rgba(30,27,75,.08);}
.footer-name {font-family:var(--tta-font-serif)!important;color:var(--tta-indigo)!important;font-size:clamp(29px,3vw,42px)!important;font-weight:400!important;}
.site-footer p {font-family:var(--tta-font-body);color:#67657a!important;font-size:13.5px;line-height:1.7}
.footer-grid h4 {font-family:var(--tta-font-body)!important;font-size:11.5px!important;color:var(--tta-indigo)!important;letter-spacing:.10em;font-weight:700!important;}
.footer-grid a {font-family:var(--tta-font-body);font-size:13px!important;color:#4e4c66!important;}
.footer-grid a:hover {color:var(--tta-iris)!important;text-decoration:underline;}
.footer-bottom {border-top:1px solid rgba(30,27,75,.09)!important;color:#77748b!important;font-size:11.5px!important;}

/* Responsive rhythm and menus. */
@media(max-width:1190px){
 .brand,.brand-logo {max-width:220px!important;}
 .main-nav .wp-nav-list {gap:12px!important;}
 .main-nav .menu-item>a,.main-nav>a {font-size:12.5px!important;}
}
@media(max-width:1080px){
 .site-header {height:77px!important;}
 .brand,.brand-logo {max-width:235px!important;}
 .brand-logo {width:235px!important;}
 .main-nav {background:#fff!important;box-shadow:0 16px 40px rgba(30,27,75,.1)!important;}
 .main-nav .menu-item>a,.main-nav>a {font-size:16px!important;padding:14px 0!important;}
 .main-nav .tta-nav-book-cta>a,.main-nav>a:last-child {font-size:14px!important;width:100%;max-width:350px;margin-top:13px!important;}
 .tta-header-languages {margin-left:auto;}
 .tta-gutenberg-home .tta-home-hero {min-height:570px!important;}
 .tta-gutenberg-home>.tta-section>.wp-block-columns {gap:20px!important;}
}
@media(min-width:768px) and (max-width:1024px){
 .tta-gutenberg-home>.tta-section>.wp-block-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column {min-width:0;}
 .article-layout {grid-template-columns:minmax(0,1fr);}
 .article-aside {position:static;}
}
@media(max-width:767px){
 .site-header {height:74px!important;}
 .wrap {padding-left:20px;padding-right:20px;}
 .brand,.brand-logo {max-width:200px!important;}
 .brand-logo {width:200px!important;}
 .tta-gutenberg-home .tta-home-hero {min-height:520px!important;padding:65px 0 55px!important;}
 .tta-home-hero h1 {font-size:clamp(39px,8vw,58px)!important;}
 .tta-home-hero h1+p {font-size:16px!important;}
 .tta-gutenberg-home>.tta-section {padding:59px 20px 66px!important;}
 .tta-gutenberg-home>.tta-section>h2 {font-size:clamp(32px,7vw,43px)!important;}
 .tta-gutenberg-home>.tta-section>.wp-block-columns {display:grid;grid-template-columns:1fr;gap:34px!important;}
 .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column img {aspect-ratio:16/10!important;}
 .tta-gutenberg-home>.tta-section .wp-block-column h3 {font-size:28px!important;}
 .tta-gutenberg-home>.tta-photo-band {padding:15px 20px!important;}
 .tta-gutenberg-home .tta-home-banner {border-radius:0 18px 0 18px!important;}
 .tta-gutenberg-home>.tta-visual-stay,.tta-gutenberg-home>.tta-visual-gyg {width:calc(100% - 40px)!important;margin:27px 20px!important;border-radius:0 18px 0 18px!important;}
 .tta-gutenberg-home>.tta-visual-stay h2,.tta-gutenberg-home>.tta-visual-gyg h2 {font-size:clamp(31px,7.3vw,49px)!important;}
 .article-layout {display:grid;grid-template-columns:1fr;gap:38px;}
 .article-aside {position:static;}
 .article-hero h1 {font-size:clamp(37px,8vw,56px)!important;}
 .article-content {font-size:16px!important;}
 .site-footer {padding-top:54px!important;}
 .footer-grid {gap:26px;}
}
@media(max-width:540px){
 .site-header {height:70px!important;}
 .brand,.brand-logo {max-width:181px!important;}
 .brand-logo {width:181px!important;max-height:45px!important;}
 .head-inner {padding-left:15px;padding-right:15px;gap:7px;}
 .search-open,.hamburger {flex-shrink:0;}
 .tta-header-languages summary {font-size:12px!important;min-height:35px;padding:7px 9px!important;}
 .tta-gutenberg-home .tta-home-hero {min-height:495px!important;}
 .tta-home-hero h1 {font-size:clamp(37px,9.2vw,52px)!important;line-height:1.12!important;}
 .tta-gutenberg-home>.tta-section {padding:52px 19px 60px!important;}
 .article-hero {padding-top:47px!important;}
 .article-shell {padding-top:42px!important;}
 .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;}
 .footer-grid>div:first-child {grid-column:1/-1;}
}
@media(prefers-reduced-motion:reduce){.tta-gutenberg-home .wp-block-column,.tta-gutenberg-home .wp-block-column img{transform:none!important;transition:none!important}}






/* ==============================================================
 * v1.3 — faithful Stitch geometry, no content changes.
 * Reference: Stitch Aegean Editorial design supplied by the owner.
 * Key: asymmetric image top corners: right / both / left.
 * Use a SINGLE edge offset for all homepage sections and banners.
 * ============================================================== */
:root{
 --tta-shell-gutter:clamp(24px,4vw,64px);
 --tta-shell-limit:1480px;
 --tta-shell-edge:max(var(--tta-shell-gutter),calc((100vw - var(--tta-shell-limit)) / 2));
 --tta-photo-corner:24px;
 --tta-section-space:clamp(72px,6.6vw,112px);
}
body{overflow-x:clip}
#main, .tta-gutenberg-home, .tta-gutenberg-home>.wp-block-group{min-width:0;box-sizing:border-box}

/* HERO: fix the actual source of the rightward jump: a constrained, auto-
   centred Gutenberg inner container and extra theme padding. */
body #main .tta-gutenberg-home>.tta-home-hero,
body #main .tta-gutenberg-home>.wp-block-cover.tta-home-hero{
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;
  padding:clamp(88px,8vw,136px) var(--tta-shell-edge) clamp(75px,7vw,116px)!important;
  margin:0!important;
  display:flex!important;justify-content:flex-start!important;align-items:center!important;
}
body #main .tta-gutenberg-home>.tta-home-hero>.wp-block-cover__inner-container,
body #main .tta-gutenberg-home .tta-home-hero>.wp-block-cover__inner-container{
  box-sizing:border-box!important;
  flex:1 1 auto!important;
  width:100%!important;max-width:none!important;
  min-width:0!important;
  margin:0!important;padding:0!important;
  text-align:left!important;
}
body #main .tta-home-hero h1{max-width:700px!important;margin-inline:0!important}
body #main .tta-home-hero .wp-block-cover__inner-container>p,
body #main .tta-home-hero .wp-block-buttons{margin-left:0!important;margin-right:0!important}

/* PAGE RHYTHM: full-bleed section BACKGROUNDS, inset section CONTENT. */
body #main .tta-gutenberg-home>.tta-section,
body #main .tta-gutenberg-home>.wp-block-group.tta-section{
 box-sizing:border-box!important;
 width:100%!important;max-width:none!important;
 margin:0!important;
 padding:var(--tta-section-space) var(--tta-shell-edge) clamp(75px,7vw,122px)!important;
}
body #main .tta-gutenberg-home>.tta-section>h2,
body #main .tta-gutenberg-home>.tta-section>p,
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns,
body #main .tta-gutenberg-home>.tta-section>.wp-block-group{
 box-sizing:border-box!important;
 width:100%!important;max-width:var(--tta-shell-limit)!important;
 margin-left:auto!important;margin-right:auto!important;
}
body #main .tta-gutenberg-home>.tta-section>h2{
 padding:0!important;margin-top:0!important;margin-bottom:12px!important;
 text-align:left!important;
}
body #main .tta-gutenberg-home>.tta-section>p{
 padding:0!important;margin-top:0!important;margin-bottom:38px!important;
 line-height:1.7!important;
}
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns{
 display:flex;gap:clamp(22px,3vw,44px)!important;
 align-items:stretch!important;
}
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-columns>.wp-block-column{
 box-sizing:border-box!important;
 flex:1 1 0!important;min-width:0!important;
 display:flex!important;flex-direction:column!important;
 margin:0!important;padding:0!important;
 background:transparent!important;border:none!important;
 border-radius:0!important;overflow:visible!important;
 box-shadow:none!important;
 transform:none;
}
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:hover,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-column:hover{
 box-shadow:none!important;transform:none!important;
}
/* The supplied Stitch references use three DIFFERENT upper-corner profiles.
   Do not round the entire card. Only the image crop gets corners. */
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column>figure,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-columns>.wp-block-column>figure{
 box-sizing:border-box!important;
 display:block!important;width:100%!important;
 aspect-ratio:16/11!important;
 overflow:hidden!important;
 border:0!important;
 margin:0 0 clamp(23px,2vw,30px)!important;
 padding:0!important;
 border-radius:0 var(--tta-photo-corner) 0 0!important;
}
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:nth-child(3n+2)>figure,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-columns>.wp-block-column:nth-child(3n+2)>figure{
 border-radius:var(--tta-photo-corner) var(--tta-photo-corner) 0 0!important;
}
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:nth-child(3n)>figure,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-columns>.wp-block-column:nth-child(3n)>figure{
 border-radius:var(--tta-photo-corner) 0 0 0!important;
}
body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column>figure img,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-column>figure img{
 width:100%!important;height:100%!important;
 max-width:none!important;
 aspect-ratio:16/11!important;object-fit:cover!important;
 border-radius:0!important;display:block!important;
}
body #main .tta-gutenberg-home>.tta-section .wp-block-column>h3,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-column>h3{
 padding:0 4px!important;
 margin:0 0 10px!important;
 width:auto!important;line-height:1.28!important;
 text-align:left!important;
}
body #main .tta-gutenberg-home>.tta-section .wp-block-column>p,
body #main .tta-gutenberg-home>.tta-inline-section .wp-block-column>p{
 padding:0 4px!important;
 margin:0 0 18px!important;
 width:auto!important;line-height:1.72!important;
 text-align:left!important;
}
body #main .tta-gutenberg-home>.tta-section .wp-block-column>.wp-block-buttons{
 margin:0 4px 20px!important;
}

/* Main photograph in a group: inset at exactly the same horizontal start
   as the rest of the page; asymmetric top-right / bottom-left as Stitch. */
body #main .tta-gutenberg-home>.tta-photo-band{
 padding-top:clamp(30px,4vw,60px)!important;
 padding-bottom:clamp(28px,4vw,65px)!important;
}
body #main .tta-gutenberg-home .tta-home-banner{
 box-sizing:border-box!important;
 width:100%!important;max-width:var(--tta-shell-limit)!important;
 margin:0 auto!important;
 border-radius:0 var(--tta-photo-corner) 0 var(--tta-photo-corner)!important;
 overflow:hidden!important;
}
body #main .tta-gutenberg-home .tta-home-banner>.wp-block-cover__inner-container{
 box-sizing:border-box!important;
 max-width:none!important;width:100%!important;
 padding:clamp(34px,5vw,80px)!important;margin:0!important;
}
body #main .tta-gutenberg-home .tta-home-banner h2,
body #main .tta-gutenberg-home .tta-home-banner p,
body #main .tta-gutenberg-home .tta-home-banner .wp-block-buttons {max-width:680px!important}

/* STAY and GETYOURGUIDE: sibling covers with equal gutters and a guaranteed
   breathing interval, whether Gutenberg applies block-gap or auto margins. */
body #main .tta-gutenberg-home>.tta-visual-stay,
body #main .tta-gutenberg-home>.tta-visual-gyg,
body #main .tta-gutenberg-home .wp-block-cover.tta-visual-stay,
body #main .tta-gutenberg-home .wp-block-cover.tta-visual-gyg{
 box-sizing:border-box!important;
 width:calc(100% - 2 * var(--tta-shell-edge))!important;
 max-width:var(--tta-shell-limit)!important;
 margin-left:auto!important;margin-right:auto!important;
 overflow:hidden!important;
 border:0!important;
 isolation:isolate;
}
body #main .tta-gutenberg-home .tta-visual-stay{
 border-radius:0 var(--tta-photo-corner) 0 var(--tta-photo-corner)!important;
 margin-top:clamp(62px,6vw,100px)!important;
 margin-bottom:clamp(56px,5vw,84px)!important;
}
body #main .tta-gutenberg-home .tta-visual-gyg{
 border-radius:var(--tta-photo-corner) 0 var(--tta-photo-corner) 0!important;
 margin-top:clamp(56px,5vw,84px)!important;
 margin-bottom:clamp(78px,7vw,125px)!important;
}
body #main .tta-gutenberg-home .tta-visual-stay ~ .tta-visual-gyg,
body #main .tta-gutenberg-home .tta-visual-stay + .tta-visual-gyg{
 margin-top:clamp(56px,5vw,84px)!important;
}
body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg)>.wp-block-cover__inner-container{
 width:100%!important;max-width:none!important;
 box-sizing:border-box!important;margin:0!important;
 padding:clamp(38px,5vw,78px)!important;
}
body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg) h2,
body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg) p,
body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg) .wp-block-buttons{
 max-width:720px!important;
}

/* Article components and visual-editor parity for all full-width images. */
body #main .article-layout{min-width:0;gap:clamp(32px,4.6vw,76px)!important;}
body #main .article-content{min-width:0;}
body #main .article-content>h2{margin-block:clamp(46px,4vw,68px) 20px!important}
body #main .article-content>p{margin-bottom:1.48em!important}
body #main .article-content>.tta-lead-banner{margin:40px 0 54px!important}
body #main .article-content>.tta-gallery-two{margin:35px 0 52px!important}
body #main .article-content>.tta-mid-banner{margin:55px 0 62px!important}
body #main .article-content :is(.tta-lead-banner,.tta-gallery-two,.tta-mid-banner){max-width:100%!important}
body #main .article-content .tta-inline-section .wp-block-columns {gap:clamp(22px,3vw,40px)!important}

@media(max-width:1080px){
 :root{--tta-shell-gutter:clamp(24px,4.2vw,48px)}
}
@media(max-width:767px){
 :root{--tta-shell-gutter:clamp(20px,5.2vw,30px);--tta-photo-corner:20px;--tta-section-space:clamp(52px,8vw,74px)}
 body #main .tta-gutenberg-home>.tta-home-hero {padding:70px var(--tta-shell-edge) 62px!important}
 body #main .tta-gutenberg-home>.tta-section>.wp-block-columns {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;}
 body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column {width:100%!important}
 body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column>figure {margin-bottom:21px!important}
 /* On single-column mobile, consistent asymmetric arch on alternating photos. */
 body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column>figure{border-radius:0 var(--tta-photo-corner) 0 0!important}
 body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:nth-child(3n+2)>figure{border-radius:var(--tta-photo-corner) var(--tta-photo-corner) 0 0!important}
 body #main .tta-gutenberg-home>.tta-section>.wp-block-columns>.wp-block-column:nth-child(3n)>figure{border-radius:var(--tta-photo-corner) 0 0 0!important}
 body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg)>.wp-block-cover__inner-container {padding:clamp(28px,6vw,42px)!important}
 body #main .tta-gutenberg-home .tta-home-banner>.wp-block-cover__inner-container {padding:clamp(28px,6vw,45px)!important}
}
@media(max-width:540px){
 :root{--tta-shell-gutter:20px;--tta-photo-corner:18px}
 body #main .tta-gutenberg-home>.tta-home-hero {padding:66px 20px 55px!important}
 body #main .tta-gutenberg-home>.tta-section {padding-inline:20px!important}
 body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg) {width:calc(100% - 40px)!important}
}
