
.gqtp{--forest:#101b15;--deep:#062b23;--olive:#667044;--light:#9dac82;--paper:#f6f3eb;--sage:#aebc8a;--ink:#10251d;font-family:Inter,Arial,sans-serif;color:var(--ink);overflow:hidden;margin:0!important}
.gqtp *{box-sizing:border-box}.gqtp img{display:block;max-width:100%}.gqtp .shell{width:min(1200px,calc(100% - 48px));margin:auto}.gqtp h1,.gqtp h2,.gqtp h3,.gqtp .cards b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.gqtp h1{font-size:clamp(58px,8vw,126px);line-height:.83;letter-spacing:-.045em;max-width:900px;margin:25px 0 28px}.gqtp h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.035em;margin:18px 0 30px}.gqtp p{font-size:18px;line-height:1.75}.gqtp .k{font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.gqtp .goldtxt{color:var(--sage)}.gqtp .olive{color:var(--olive)}.gqtp .hero{min-height:780px;height:90vh;max-height:940px;background:var(--bg) center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:flex-end}.gqtp .shade,.gqtp .other .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,20,.9) 0%,rgba(5,26,20,.62) 48%,rgba(5,26,20,.12) 100%)}.gqtp .hero-in{position:relative;padding-bottom:90px}.gqtp .lead{max-width:760px;font-size:20px}.gqtp .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.gqtp .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 27px;text-decoration:none!important;font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;transition:.25s}.gqtp .btn:hover{transform:translateY(-3px)}.gqtp .gold{background:var(--sage);color:#10251d!important}.gqtp .glass,.gqtp .outline{border:1px solid rgba(255,255,255,.7);color:#fff!important;background:rgba(16,27,21,.28);backdrop-filter:blur(6px)}.gqtp .paper{background:var(--paper);padding:120px 0}.gqtp .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.gqtp .split>div>p:not(.k){max-width:590px}.gqtp .split img{width:100%;aspect-ratio:1.2;object-fit:cover}.gqtp .micro{border-top:1px solid #a9a28e;margin-top:35px;padding-top:20px;font-size:13px!important;text-transform:uppercase;letter-spacing:.12em}.gqtp .forest{background:var(--deep);color:#f6f3eb;padding:120px 0}.gqtp .forest h2{color:#f6f3eb}.gqtp .intro{max-width:820px}.gqtp .amenities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(174,188,138,.45);border-left:1px solid rgba(174,188,138,.25)}.gqtp .amenities div{min-height:125px;padding:25px 20px;border-right:1px solid rgba(174,188,138,.25);border-bottom:1px solid rgba(174,188,138,.25);font-size:13px;font-weight:600;letter-spacing:.08em}.gqtp .amenities span{display:block;color:var(--sage);font-size:11px;margin-bottom:27px}.gqtp .photo-copy,.gqtp .gastro{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff}.gqtp .photo-copy img,.gqtp .gastro img{width:100%;height:100%;min-height:660px;object-fit:cover}.gqtp .copy,.gqtp .panel{padding:100px max(45px,calc((100vw - 1200px)/2));padding-right:max(45px,calc((100vw - 1200px)/2))}.gqtp .copy h2,.gqtp .panel h2{color:#f6f3eb}.gqtp .academy .intro{max-width:830px}.gqtp .cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #9d967f;border-left:1px solid #9d967f}.gqtp .cards a{min-height:340px;padding:42px 34px;color:var(--ink)!important;text-decoration:none!important;border-right:1px solid #9d967f;border-bottom:1px solid #9d967f;display:flex;flex-direction:column;transition:.25s}.gqtp .cards a:hover{background:#eeeadf;transform:translateY(-4px)}.gqtp .cards b{font-size:40px;line-height:1}.gqtp .cards p{font-size:15px}.gqtp .cards span{margin-top:auto;font-size:11px;font-weight:600;letter-spacing:.15em}.gqtp .gastro{grid-template-columns:1.15fr .85fr}.gqtp .visitgrid{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid rgba(174,188,138,.4);border-left:1px solid rgba(174,188,138,.25)}.gqtp .visitgrid>div{padding:40px;border-right:1px solid rgba(174,188,138,.25);border-bottom:1px solid rgba(174,188,138,.25)}.gqtp .visitgrid .wide{grid-column:1/-1}.gqtp .visitgrid span{color:var(--sage);font-size:12px;letter-spacing:.2em}.gqtp .visitgrid h3{font-size:42px;margin:18px 0 8px}.gqtp .textlink{color:var(--sage)!important;text-decoration:none!important;font-size:12px;font-weight:600;letter-spacing:.15em}.gqtp .dressimg{object-fit:contain!important;aspect-ratio:auto!important;max-height:780px;margin:auto}.gqtp .other{min-height:620px;background:var(--bg) center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center}.gqtp .other .shade{background:linear-gradient(90deg,rgba(5,26,20,.92),rgba(5,26,20,.48),rgba(5,26,20,.15))}.gqtp .other .shell{position:relative}.gqtp .other h2,.gqtp .other p{max-width:700px}.gqtp .final{text-align:center}.gqtp .final h2{max-width:900px;margin:18px auto 25px}.gqtp .final p{max-width:680px;margin:auto}.gqtp .final .actions{justify-content:center}
@media(max-width:900px){.gqtp .shell{width:min(100% - 34px,1200px)}.gqtp .hero{min-height:720px;height:auto;padding-top:180px}.gqtp .hero-in{padding-bottom:65px}.gqtp h1{font-size:clamp(55px,16vw,86px)}.gqtp h2{font-size:clamp(44px,12vw,66px)}.gqtp .split,.gqtp .photo-copy,.gqtp .gastro{grid-template-columns:1fr}.gqtp .paper,.gqtp .forest{padding:85px 0}.gqtp .split{gap:45px}.gqtp .photo-copy img,.gqtp .gastro img{min-height:0;aspect-ratio:4/3}.gqtp .copy,.gqtp .panel{padding:75px 28px}.gqtp .amenities{grid-template-columns:repeat(2,1fr)}.gqtp .cards{grid-template-columns:1fr}.gqtp .cards a{min-height:250px}.gqtp .visitgrid{grid-template-columns:1fr}.gqtp .visitgrid .wide{grid-column:auto}.gqtp .visitgrid>div{padding:30px 24px}.gqtp .dress .split>div{order:1}.gqtp .dress .dressimg{order:2;max-height:none;width:100%}.gqtp .other{min-height:580px}.gqtp .btn{width:100%}}
@media(max-width:520px){.gqtp .amenities{grid-template-columns:1fr 1fr}.gqtp .amenities div{padding:20px 14px;min-height:110px;font-size:11px}.gqtp p{font-size:16px}.gqtp .k{font-size:11px}.gqtp .cards b{font-size:34px}}
/* V2 contrast + premium service treatment */
.gqtp .hero h1,.gqtp .other h2,.gqtp .visit h2,.gqtp .visit h3{color:#f6f3eb!important}
.gqtp .hero .lead,.gqtp .other p,.gqtp .visit p{color:#f6f3eb!important}
.gqtp .amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border:0!important}
.gqtp .amenities div{min-height:auto;padding:18px 14px 18px 0;border:0!important;display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.09em;color:#f6f3eb}
.gqtp .amenities .tick{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid rgba(174,188,138,.75);border-radius:50%;color:var(--sage);font-size:12px;margin:0;flex:0 0 25px}
.gqtp .amenities strong{font-weight:600}
.gqtp .cards{grid-template-columns:repeat(2,1fr);gap:18px;border:0!important}
.gqtp .cards a{padding:0;min-height:540px;border:1px solid #aaa28e!important;background:#f6f3eb;overflow:hidden}
.gqtp .cards a>img{width:100%;height:285px;object-fit:cover;transition:transform .45s ease}
.gqtp .cards a:hover>img{transform:scale(1.025)}
.gqtp .cards .cardbody{padding:30px 32px 28px;display:flex;flex-direction:column;flex:1}
.gqtp .cards b{font-size:38px}.gqtp .cards span{margin-top:auto;padding-top:18px}
.gqtp .other .shade{background:linear-gradient(90deg,rgba(4,31,25,.93) 0%,rgba(4,31,25,.72) 46%,rgba(4,31,25,.22) 100%)}
.gqtp .other h2{max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.2)}
@media(max-width:900px){.gqtp .amenities{grid-template-columns:repeat(2,1fr)}.gqtp .cards{grid-template-columns:1fr}.gqtp .cards a{min-height:0}.gqtp .cards a>img{height:250px}}
@media(max-width:520px){.gqtp .amenities{grid-template-columns:1fr}.gqtp .cards .cardbody{padding:25px 22px}.gqtp .cards b{font-size:32px}}

/* V3 — structural recovery + premium continuity */
.gqtp .academy{position:relative}
.gqtp .cards a{box-shadow:0 12px 34px rgba(16,37,29,.055)}
.gqtp .cards a:nth-child(4)>img{object-position:center 27%}
.gqtp .gastro .panel,.gqtp .photo-copy .copy{display:flex;flex-direction:column;justify-content:center}
.gqtp .visit{position:relative}
.gqtp .visitgrid h3{color:#f6f3eb!important}
.gqtp .visitgrid p{color:rgba(246,243,235,.92)!important}
.gqtp .other .k,.gqtp .other h2,.gqtp .other p{position:relative;color:#fff!important}
.gqtp .other .k{color:var(--sage)!important}
.gqtp .final-photo{min-height:650px;background:var(--bg) center 54%/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center;text-align:center}
.gqtp .final-photo .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,20,.82),rgba(5,26,20,.68),rgba(5,26,20,.82))}
.gqtp .final-photo .shell{position:relative;padding:100px 0}
.gqtp .final-photo .k{color:var(--sage)!important}
.gqtp .final-photo h2{color:#fff!important;max-width:900px;margin:18px auto 25px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.gqtp .final-photo p{color:#fff!important;max-width:680px;margin:auto}
.gqtp .final-photo .actions{justify-content:center}
.gqtp .final-photo .outline{background:rgba(5,26,20,.4)}
@media(max-width:900px){.gqtp .cards a:nth-child(4)>img{object-position:center 24%}.gqtp .final-photo{min-height:620px;background-position:center}.gqtp .final-photo .shell{padding:85px 0}}

/* V4 MASTER v2 contract — visual normalization without changing approved content/layout */
.gqtp-topbar{height:132px;background:#0d2a20;width:100%;position:relative}
.gqtp{--forest:#17382c;--deep:#0d2a20;--olive:#7d8962;--light:#aebc8a;--paper:#f6f5ef;--sage:#aebc8a;--ink:#14271f}
.gqtp .goldtxt{color:var(--sage)!important}.gqtp .gold{background:var(--sage);color:#0d2a20!important}
.gqtp .btn{border-radius:999px;min-height:54px;padding:14px 28px;font-size:15px;letter-spacing:.01em;font-weight:700;text-transform:none}
.gqtp .split img,.gqtp .cards a,.gqtp .cards a>img{border-radius:24px}.gqtp .cards a>img{border-bottom-left-radius:0;border-bottom-right-radius:0}
body.gqtp-page .entry-title,body.gqtp-page .page-title,body.gqtp-page .wp-block-post-title{display:none!important}
body.gqtp-page .site-main,body.gqtp-page .entry-content,body.gqtp-page .elementor-widget-shortcode,body.gqtp-page .elementor-shortcode{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.gqtp-page .site-content{padding-top:0!important}
.gqtp .k,.gqtp .hero .k,.gqtp .other .k,.gqtp .final-photo .k{background:transparent!important;box-shadow:none!important}




body.gqtp-page.gqtp-lang-de .menu-item-language,body.gqtp-page.gqtp-lang-de .wpml-ls-item,body.gqtp-page.gqtp-lang-de .pll-parent-menu-item,body.gqtp-page.gqtp-lang-de .wpml-ls,body.gqtp-page.gqtp-lang-de .trp-language-switcher,body.gqtp-page.gqtp-lang-de [class*="language-switcher"],body.gqtp-page.gqtp-lang-de [class*="language_switcher"]{display:block!important;visibility:visible!important;opacity:1!important}body.gqtp-page.gqtp-lang-de .site-header,body.gqtp-page.gqtp-lang-de header.site-header{min-height:132px!important;background:#0d2a20!important}}
@media(max-width:820px){.gqtp-topbar{height:104px}.gqtp .split img{border-radius:22px}.gqtp[lang="de"] h1{font-size:clamp(46px,13vw,72px);line-height:.88}.gqtp[lang="de"] .btn{font-size:13px}}
@media(max-width:480px){.gqtp-topbar{height:96px}}

/* MASTER v4 FINAL */
.gqtp-master-footer{position:relative;min-height:650px;background:#0d2a20;overflow:hidden;color:#fff}.gqtp-master-footer-bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%}.gqtp-master-footer-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,17,.12) 20%,rgba(5,24,17,.56) 53%,rgba(5,24,17,.94) 100%),linear-gradient(0deg,rgba(5,24,17,.72),transparent 48%)}.gqtp-master-footer-copy{position:relative;z-index:2;width:min(720px,calc(100% - 48px));margin-left:auto;margin-right:max(24px,calc((100% - 1180px)/2));padding:125px 0 130px}.gqtp-master-footer-eye{font:800 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em;color:#aebc8a;margin-bottom:20px}.gqtp-master-footer h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(54px,6vw,92px)!important;font-weight:500!important;line-height:.92!important;color:#fff!important;margin:0 0 28px!important}.gqtp-master-footer p{max-width:620px;font:400 20px/1.6 Inter,Arial,sans-serif!important;color:#eef3f0!important}.gqtp-master-footer-mark{margin-top:36px;font:700 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;color:#dce7e2}.gqtp-master-footer-mark span{color:#aebc8a;padding:0 6px}.gqtp-master-footer-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100% - 1180px)/2));border-top:1px solid rgba(255,255,255,.22);font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;color:#dce7e2;background:rgba(5,24,17,.35)}.gqtp-master-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.gqtp-master-footer-bottom a{color:inherit!important;text-decoration:none!important}.gqtp-partners{background:#0d2a20;border-top:1px solid rgba(255,255,255,.12);padding:42px 0 46px}.gqtp-partners-shell{width:min(1180px,calc(100% - 48px));margin:auto}.gqtp-partners-title{text-align:center;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.22em;color:#aebc8a;margin-bottom:30px}.gqtp-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:42px}.gqtp-partners-grid a{height:96px;display:flex;align-items:center;justify-content:center;padding:10px 12px;overflow:hidden}.gqtp-partners-grid img{display:block!important;width:180px!important;height:76px!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important}
@media(max-width:820px){.gqtp-master-footer{min-height:720px}.gqtp-master-footer-bg{object-position:39% center}.gqtp-master-footer-shade{background:linear-gradient(0deg,rgba(5,24,17,.96) 2%,rgba(5,24,17,.78) 42%,rgba(5,24,17,.12) 78%)}.gqtp-master-footer-copy{position:absolute;left:24px;right:24px;bottom:150px;width:auto;margin:0;padding:0}.gqtp-master-footer h2{font-size:clamp(46px,12vw,62px)!important}.gqtp-master-footer p{font-size:16px!important}.gqtp-master-footer-bottom{padding:16px 24px;flex-direction:column;align-items:flex-start;gap:12px}.gqtp-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.gqtp-partners-grid a{height:82px;padding:8px 14px}.gqtp-partners-grid img{width:150px!important;height:64px!important;max-height:64px!important}}
