.elementor-14780 .elementor-element.elementor-element-5e1a8df > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-d2e0933 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-bbc8a3c > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-82a49df > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-b53e10b > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-bad3ec1 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-6a5d804 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-3780f0f > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-14780 .elementor-element.elementor-element-f2a02a8 > .elementor-widget-container{margin:-25px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5e1a8df */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600&display=swap');

.gtp-hero{position:relative;overflow:hidden;isolation:isolate;font-family:'Inter',sans-serif;text-align:center;color:#fff;padding:120px 20px 130px;
  background:radial-gradient(1200px 600px at 50% -10%, #15324d 0%, transparent 60%),linear-gradient(160deg,#0e2236 0%,#0a1a2b 55%,#081521 100%);}
.gtp-hero::before{content:"";position:absolute;inset:-40%;z-index:-2;filter:blur(20px);background-repeat:no-repeat;background-size:55% 55%,50% 50%;background-position:15% 20%,80% 70%;
  background-image:radial-gradient(closest-side,rgba(43,182,163,.18),transparent 70%),radial-gradient(closest-side,rgba(201,162,75,.16),transparent 70%);
  animation:gtpAurora 16s ease-in-out infinite alternate;}
.gtp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 40%,transparent 55%,rgba(0,0,0,.45) 100%);}
@keyframes gtpAurora{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(0,-3%,0) rotate(6deg)}}

.gtp-hero__glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:-1;}
.gtp-hero__glow--1{width:320px;height:320px;background:#1d9e8f;top:-60px;left:-40px;animation:gtpFloat 12s ease-in-out infinite;}
.gtp-hero__glow--2{width:380px;height:380px;background:#c9a24b;bottom:-120px;right:-60px;animation:gtpFloat 15s ease-in-out infinite reverse;}
@keyframes gtpFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,30px)}}

.gtp-hero__inner{position:relative;max-width:760px;margin:0 auto;}
.gtp-hero__badge{display:inline-block;margin-bottom:30px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#e7d6a8;padding:10px 22px;border-radius:40px;
  background:rgba(201,162,75,.08);border:1px solid rgba(201,162,75,.45);backdrop-filter:blur(6px);box-shadow:0 8px 30px -10px rgba(201,162,75,.4);opacity:0;animation:gtpUp .8s ease .1s forwards;}
.gtp-hero__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(36px,6.2vw,70px);line-height:1.08;letter-spacing:-.01em;margin:0 0 24px;opacity:0;animation:gtpUp .9s ease .25s forwards;}
.gtp-hero__title-gold{display:block;font-style:italic;background:linear-gradient(100deg,#e8c879,#cba35a 25%,#f3e3b3 50%,#cba35a 75%,#e8c879);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gtpShimmer 6s linear infinite;}
@keyframes gtpShimmer{to{background-position:200% center}}
.gtp-hero__sub{color:#aebccb;font-size:clamp(15px,1.6vw,19px);line-height:1.65;max-width:660px;margin:0 auto 34px;opacity:0;animation:gtpUp .9s ease .4s forwards;}
.gtp-hero__feats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;opacity:0;animation:gtpUp .9s ease .55s forwards;}
.gtp-hero__feats span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#dbe3ec;padding:9px 16px;border-radius:30px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);transition:transform .25s,background .25s,border-color .25s;}
.gtp-hero__feats span::before{content:"✦";color:#cba35a;font-size:12px;}
.gtp-hero__feats span:hover{transform:translateY(-3px);background:rgba(201,162,75,.12);border-color:rgba(201,162,75,.5);}
.gtp-hero__scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:24px;height:38px;border:2px solid rgba(255,255,255,.3);border-radius:14px;opacity:0;animation:gtpUp 1s ease .8s forwards;}
.gtp-hero__scroll::before{content:"";position:absolute;left:50%;top:7px;transform:translateX(-50%);width:4px;height:8px;border-radius:3px;background:#cba35a;animation:gtpScroll 1.8s ease-in-out infinite;}
@keyframes gtpScroll{0%,100%{top:7px;opacity:1}50%{top:18px;opacity:.3}}
@keyframes gtpUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.gtp-hero *,.gtp-hero::before{animation:none!important;opacity:1!important}}
@media(max-width:600px){.gtp-hero{padding:90px 18px 100px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2e0933 */.gtp-why{position:relative;overflow:hidden;font-family:'Inter',sans-serif;background:#ffffff;padding:100px 20px;}
.gtp-why__bg{position:absolute;inset:0;pointer-events:none;z-index:0;}
.gtp-why__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;}
.gtp-why__blob--1{width:360px;height:360px;background:rgba(201,162,75,.18);top:-120px;left:-100px;animation:gtpFloat 13s ease-in-out infinite;}
.gtp-why__blob--2{width:420px;height:420px;background:rgba(29,158,143,.14);bottom:-160px;right:-120px;animation:gtpFloat 16s ease-in-out infinite reverse;}
.gtp-why__wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;}
.gtp-why__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.14;color:#122033;margin:0 0 26px;}
.gtp-why__gold{color:#c9a24b;font-style:italic;}
.gtp-why__title::after{content:"";display:block;width:64px;height:4px;border-radius:4px;margin-top:18px;background:linear-gradient(90deg,#c9a24b,#e8c879,#c9a24b);background-size:200% auto;animation:gtpUnderline 3s linear infinite;}
@keyframes gtpUnderline{to{background-position:200% center}}
.gtp-why__text p{color:#4f5b6d;font-size:16.5px;line-height:1.8;margin:0 0 18px;}
.gtp-why__hl{background:linear-gradient(transparent 62%, rgba(201,162,75,.30) 0);color:#1c2a3d;font-weight:600;padding:0 2px;border-radius:2px;}
.gtp-why__link{position:relative;color:#b5872a;font-weight:700;text-decoration:none;padding:2px 7px;border-radius:6px;white-space:nowrap;transition:color .2s,background .2s,transform .2s,box-shadow .2s;}
.gtp-why__link::after{content:"↗";font-size:.85em;margin-left:3px;opacity:.7;}
.gtp-why__link:hover{color:#fff;background:#1d9e8f;transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(29,158,143,.7);}
.gtp-why__card{position:relative;overflow:hidden;background:#fff;border:1px solid #efe7d6;border-radius:24px;padding:36px 32px;box-shadow:0 30px 70px -34px rgba(18,32,51,.3);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;}
.gtp-why__card::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;background:linear-gradient(135deg,rgba(201,162,75,.6),transparent 40%,transparent 60%,rgba(29,158,143,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.gtp-why__card:hover{transform:translateY(-8px);box-shadow:0 46px 80px -30px rgba(18,32,51,.4);}
.gtp-why__sheen{position:absolute;top:0;left:-60%;width:50%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .7s ease;pointer-events:none;}
.gtp-why__card:hover .gtp-why__sheen{left:140%;}
.gtp-why__cardglow{position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.4),transparent);filter:blur(8px);animation:gtpFloat 9s ease-in-out infinite;pointer-events:none;}
.gtp-why__icon{position:relative;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;background:#0e2236;margin-bottom:18px;animation:gtpPulse 2.8s ease-in-out infinite;}
@keyframes gtpPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,162,75,.45)}50%{box-shadow:0 0 0 12px rgba(201,162,75,0)}}
.gtp-why__name{position:relative;font-family:'Playfair Display',serif;font-size:22px;color:#122033;margin:0 0 8px;}
.gtp-why__role{position:relative;color:#6b7686;font-size:14px;line-height:1.6;margin:0 0 16px;}
.gtp-why__rating{position:relative;font-size:14px;font-weight:500;color:#122033;margin-bottom:14px;}
.gtp-why__rating strong{font-weight:700;}
.gtp-why__stars{color:#e0a92e;letter-spacing:2px;margin-right:6px;}
.gtp-why__note{position:relative;font-size:13px;color:#8a93a1;line-height:1.6;margin:0;padding-top:14px;border-top:1px solid #efe7d6;}
@media(max-width:820px){.gtp-why__wrap{grid-template-columns:1fr;gap:32px;}}
@media(max-width:600px){.gtp-why{padding:72px 18px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbc8a3c */html{scroll-behavior:smooth;}
.gtp-toc{font-family:'Inter',sans-serif;background:linear-gradient(180deg,#0a1a2b,#0e2236);padding:34px 20px;border-top:1px solid rgba(255,255,255,.05);}
.gtp-toc__wrap{max-width:1100px;margin:0 auto;}
.gtp-toc__label{display:inline-flex;align-items:center;gap:8px;color:#cba35a;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;}
.gtp-toc__pills{display:flex;flex-wrap:wrap;gap:12px;}
.gtp-toc__pill{position:relative;display:inline-flex;align-items:center;gap:9px;color:#dbe3ec;font-size:14px;font-weight:500;text-decoration:none;padding:11px 20px;border-radius:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;}
.gtp-toc__pill span{font-size:16px;}
.gtp-toc__pill:hover{transform:translateY(-3px);color:#fff;background:rgba(29,158,143,.25);border-color:rgba(43,182,163,.7);box-shadow:0 10px 24px -10px rgba(29,158,143,.6);}
.gtp-toc__pill--lux{border-color:rgba(201,162,75,.45);color:#e7d6a8;}
.gtp-toc__pill--lux:hover{background:rgba(201,162,75,.22);border-color:rgba(201,162,75,.85);color:#fff;box-shadow:0 10px 24px -10px rgba(201,162,75,.6);}
@media(max-width:600px){.gtp-toc{padding:26px 16px;}.gtp-toc__pill{font-size:13px;padding:10px 16px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82a49df */.gtp-cat{font-family:'Inter',sans-serif;background:#ffffff;padding:84px 20px;scroll-margin-top:90px;}
.gtp-cat__head{max-width:1140px;margin:0 auto 44px;}
.gtp-cat__eyebrow{display:inline-block;color:#d98a5b;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.gtp-cat__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(26px,3.4vw,40px);line-height:1.15;color:#122033;margin:0;}
.gtp-cat__gold{color:#c9a24b;font-style:italic;}
.gtp-cat__title::after{content:"";display:block;width:60px;height:4px;border-radius:4px;margin-top:16px;background:linear-gradient(90deg,#c9a24b,#e8c879,#c9a24b);background-size:200% auto;animation:gtpUnderline 3s linear infinite;}
.gtp-cat__intro{max-width:640px;color:#566275;font-size:16px;line-height:1.7;margin:18px 0 0;}
.gtp-cat__grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.gtp-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#f7f2ea;border:1px solid #ece2d1;border-radius:20px;padding:26px 24px;box-shadow:0 18px 40px -28px rgba(18,32,51,.4);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;}
.gtp-card:hover{transform:translateY(-8px);box-shadow:0 40px 70px -32px rgba(18,32,51,.5);border-color:#dcc89a;}
.gtp-card__sheen{position:absolute;top:0;left:-60%;width:45%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .7s ease;pointer-events:none;}
.gtp-card:hover .gtp-card__sheen{left:150%;}
.gtp-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.gtp-card__badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8842f;background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.4);padding:5px 12px;border-radius:30px;}
.gtp-card__rate{font-size:13px;color:#566275;}
.gtp-card__rate strong{color:#122033;}
.gtp-card__rate em{font-style:normal;color:#8a93a1;}
.gtp-card__stars{color:#e0a92e;letter-spacing:3px;font-size:14px;margin-bottom:8px;}
.gtp-card__star--off{color:#d9cdb4;}
.gtp-card__name{font-family:'Playfair Display',serif;font-size:21px;color:#122033;margin:0 0 6px;line-height:1.25;}
.gtp-card__loc{font-size:13px;color:#7a8492;margin-bottom:14px;}
.gtp-card__desc{font-size:14px;line-height:1.7;color:#566275;margin:0 0 18px;}
.gtp-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.gtp-card__tags span{font-size:12px;color:#5a6675;background:#fff;border:1px solid #e6dcca;padding:5px 11px;border-radius:20px;}
.gtp-card__btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:600;font-size:14.5px;color:#fff;background:#0e2236;padding:14px 16px;border-radius:12px;transition:background .25s,color .25s,transform .25s,box-shadow .25s;}
.gtp-card__btn span{transition:transform .25s;}
.gtp-card__btn:hover{background:#c9a24b;color:#122033;transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(201,162,75,.7);}
.gtp-card__btn:hover span{transform:translateX(5px);}
.gtp-card__wa{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:600;font-size:13.5px;color:#1d9e8f;background:transparent;border:1px solid #cfe4df;padding:11px 16px;border-radius:12px;margin-top:10px;transition:background .25s,color .25s,border-color .25s,transform .25s;}
.gtp-card__wa:hover{background:#1d9e8f;color:#fff;border-color:#1d9e8f;transform:translateY(-2px);}
@media(max-width:980px){.gtp-cat__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.gtp-cat__grid{grid-template-columns:1fr;}.gtp-cat{padding:64px 18px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b53e10b */.gtp-cat{font-family:'Inter',sans-serif;background:#ffffff;padding:84px 20px;scroll-margin-top:90px;}
.gtp-cat__head{max-width:1140px;margin:0 auto 44px;}
.gtp-cat__eyebrow{display:inline-block;color:#d98a5b;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.gtp-cat__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(26px,3.4vw,40px);line-height:1.15;color:#122033;margin:0;}
.gtp-cat__gold{color:#c9a24b;font-style:italic;}
.gtp-cat__title::after{content:"";display:block;width:60px;height:4px;border-radius:4px;margin-top:16px;background:linear-gradient(90deg,#c9a24b,#e8c879,#c9a24b);background-size:200% auto;animation:gtpUnderline 3s linear infinite;}
.gtp-cat__intro{max-width:640px;color:#566275;font-size:16px;line-height:1.7;margin:18px 0 0;}
.gtp-cat__grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.gtp-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#f7f2ea;border:1px solid #ece2d1;border-radius:20px;padding:26px 24px;box-shadow:0 18px 40px -28px rgba(18,32,51,.4);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;}
.gtp-card:hover{transform:translateY(-8px);box-shadow:0 40px 70px -32px rgba(18,32,51,.5);border-color:#dcc89a;}
.gtp-card__sheen{position:absolute;top:0;left:-60%;width:45%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .7s ease;pointer-events:none;}
.gtp-card:hover .gtp-card__sheen{left:150%;}
.gtp-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.gtp-card__badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8842f;background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.4);padding:5px 12px;border-radius:30px;}
.gtp-card__rate{font-size:13px;color:#566275;}
.gtp-card__rate strong{color:#122033;}
.gtp-card__rate em{font-style:normal;color:#8a93a1;}
.gtp-card__stars{color:#e0a92e;letter-spacing:3px;font-size:14px;margin-bottom:8px;}
.gtp-card__star--off{color:#d9cdb4;}
.gtp-card__name{font-family:'Playfair Display',serif;font-size:21px;color:#122033;margin:0 0 6px;line-height:1.25;}
.gtp-card__loc{font-size:13px;color:#7a8492;margin-bottom:14px;}
.gtp-card__desc{font-size:14px;line-height:1.7;color:#566275;margin:0 0 18px;}
.gtp-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.gtp-card__tags span{font-size:12px;color:#5a6675;background:#fff;border:1px solid #e6dcca;padding:5px 11px;border-radius:20px;}
.gtp-card__btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:600;font-size:14.5px;color:#fff;background:#0e2236;padding:14px 16px;border-radius:12px;transition:background .25s,color .25s,transform .25s,box-shadow .25s;}
.gtp-card__btn span{transition:transform .25s;}
.gtp-card__btn:hover{background:#c9a24b;color:#122033;transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(201,162,75,.7);}
.gtp-card__btn:hover span{transform:translateX(5px);}
.gtp-card__wa{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:600;font-size:13.5px;color:#1d9e8f;background:transparent;border:1px solid #cfe4df;padding:11px 16px;border-radius:12px;margin-top:10px;transition:background .25s,color .25s,border-color .25s,transform .25s;}
.gtp-card__wa:hover{background:#1d9e8f;color:#fff;border-color:#1d9e8f;transform:translateY(-2px);}
@media(max-width:980px){.gtp-cat__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.gtp-cat__grid{grid-template-columns:1fr;}.gtp-cat{padding:64px 18px;}}
.gtp-cat--alt{background:#f8f3ea;}
.gtp-cat--alt .gtp-card{background:#ffffff;border-color:#efe7d6;}
.gtp-cat--alt .gtp-card__tags span{background:#f8f3ea;border-color:#e9e0cf;}
.gtp-card__badge--fam{color:#1d8a5f;background:rgba(29,158,143,.12);border-color:rgba(29,158,143,.42);}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad3ec1 */.gtp-klp{position:relative;overflow:hidden;font-family:'Inter',sans-serif;background:#ffffff;padding:90px 20px;scroll-margin-top:90px;}
.gtp-klp::before{content:"";position:absolute;top:-120px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.12),transparent);filter:blur(40px);pointer-events:none;}
.gtp-klp__head{position:relative;max-width:1140px;margin:0 auto 46px;}
.gtp-klp__eyebrow{display:inline-block;color:#d98a5b;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.gtp-klp__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(26px,3.4vw,42px);line-height:1.15;color:#122033;margin:0;}
.gtp-klp__gold{font-style:italic;background:linear-gradient(100deg,#e8c879,#cba35a 30%,#f3e3b3 50%,#cba35a 70%,#e8c879);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gtpklpShine 6s linear infinite;}
@keyframes gtpklpShine{to{background-position:200% center}}
.gtp-klp__title::after{content:"";display:block;width:64px;height:4px;border-radius:4px;margin-top:16px;background:linear-gradient(90deg,#c9a24b,#e8c879,#c9a24b);background-size:200% auto;animation:gtpklpUnder 3s linear infinite;}
@keyframes gtpklpUnder{to{background-position:200% center}}
.gtp-klp__intro{max-width:640px;color:#566275;font-size:16px;line-height:1.75;margin:18px 0 0;}
.gtp-klp__grid{position:relative;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.gtp-klp__card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#f7f2ea;border:1px solid #ece2d1;border-radius:22px;padding:28px 26px;box-shadow:0 18px 44px -30px rgba(18,32,51,.45);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;}
.gtp-klp__card::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;background:linear-gradient(135deg,rgba(201,162,75,.8),transparent 45%,transparent 55%,rgba(201,162,75,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none;}
.gtp-klp__card:hover{transform:translateY(-10px);box-shadow:0 46px 80px -34px rgba(18,32,51,.55);border-color:transparent;}
.gtp-klp__card:hover::before{opacity:1;}
.gtp-klp__glow{position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.22),transparent);filter:blur(30px);opacity:0;transition:opacity .4s;pointer-events:none;}
.gtp-klp__card:hover .gtp-klp__glow{opacity:1;}
.gtp-klp__sheen{position:absolute;top:0;left:-60%;width:45%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transition:left .75s ease;pointer-events:none;}
.gtp-klp__card:hover .gtp-klp__sheen{left:160%;}
.gtp-klp__top{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.gtp-klp__badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8842f;background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.45);padding:5px 13px;border-radius:30px;}
.gtp-klp__rate{font-size:13px;color:#566275;}
.gtp-klp__rate strong{color:#122033;}
.gtp-klp__rate em{font-style:normal;color:#8a93a1;}
.gtp-klp__stars{position:relative;color:#e0a92e;letter-spacing:3px;font-size:14px;margin-bottom:8px;}
.gtp-klp__name{position:relative;font-family:'Playfair Display',serif;font-size:22px;color:#122033;margin:0 0 6px;line-height:1.25;}
.gtp-klp__loc{position:relative;font-size:13px;color:#7a8492;margin-bottom:16px;}
.gtp-klp__desc{position:relative;font-size:14px;line-height:1.75;color:#566275;margin:0 0 20px;}
.gtp-klp__tags{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.gtp-klp__tags span{font-size:12px;color:#5a6675;background:#fff;border:1px solid #e6dcca;padding:5px 12px;border-radius:20px;transition:border-color .25s;}
.gtp-klp__card:hover .gtp-klp__tags span{border-color:#e0cfa5;}
.gtp-klp__btn{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:14.5px;color:#fff;background:#0e2236;padding:15px 16px;border-radius:12px;transition:background .3s,color .3s,transform .25s,box-shadow .25s;}
.gtp-klp__btn span{transition:transform .25s;}
.gtp-klp__btn:hover{background:linear-gradient(100deg,#e8c879,#cba35a 50%,#e8c879);color:#102132;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(201,162,75,.7);}
.gtp-klp__btn:hover span{transform:translateX(5px);}
.gtp-klp__wa{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:600;font-size:13.5px;color:#1d9e8f;background:transparent;border:1px solid #cfe4df;padding:12px 16px;border-radius:12px;margin-top:10px;transition:background .25s,color .25s,border-color .25s,transform .25s;}
.gtp-klp__wa:hover{background:#1d9e8f;color:#fff;border-color:#1d9e8f;transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(29,158,143,.7);}
@media(max-width:980px){.gtp-klp__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.gtp-klp__grid{grid-template-columns:1fr;}.gtp-klp{padding:70px 18px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a5d804 */.gtp-klf{position:relative;overflow:hidden;font-family:'Inter',sans-serif;background:#f8f3ea;padding:90px 20px;scroll-margin-top:90px;}
.gtp-klf::before{content:"";position:absolute;bottom:-120px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.12),transparent);filter:blur(40px);pointer-events:none;}
.gtp-klf__head{position:relative;max-width:1140px;margin:0 auto 46px;}
.gtp-klf__eyebrow{display:inline-block;color:#d98a5b;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.gtp-klf__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(26px,3.4vw,42px);line-height:1.15;color:#122033;margin:0;}
.gtp-klf__gold{font-style:italic;background:linear-gradient(100deg,#e8c879,#cba35a 30%,#f3e3b3 50%,#cba35a 70%,#e8c879);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gtpklfShine 6s linear infinite;}
@keyframes gtpklfShine{to{background-position:200% center}}
.gtp-klf__title::after{content:"";display:block;width:64px;height:4px;border-radius:4px;margin-top:16px;background:linear-gradient(90deg,#c9a24b,#e8c879,#c9a24b);background-size:200% auto;animation:gtpklfUnder 3s linear infinite;}
@keyframes gtpklfUnder{to{background-position:200% center}}
.gtp-klf__intro{max-width:640px;color:#566275;font-size:16px;line-height:1.75;margin:18px 0 0;}
.gtp-klf__grid{position:relative;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.gtp-klf__card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#ffffff;border:1px solid #efe7d6;border-radius:22px;padding:28px 26px;box-shadow:0 18px 44px -30px rgba(18,32,51,.4);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;}
.gtp-klf__card::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;background:linear-gradient(135deg,rgba(201,162,75,.8),transparent 45%,transparent 55%,rgba(201,162,75,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none;}
.gtp-klf__card:hover{transform:translateY(-10px);box-shadow:0 46px 80px -34px rgba(18,32,51,.5);border-color:transparent;}
.gtp-klf__card:hover::before{opacity:1;}
.gtp-klf__glow{position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.22),transparent);filter:blur(30px);opacity:0;transition:opacity .4s;pointer-events:none;}
.gtp-klf__card:hover .gtp-klf__glow{opacity:1;}
.gtp-klf__sheen{position:absolute;top:0;left:-60%;width:45%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transition:left .75s ease;pointer-events:none;z-index:2;}
.gtp-klf__card:hover .gtp-klf__sheen{left:160%;}
.gtp-klf__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.gtp-klf__badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d8a5f;background:rgba(29,158,143,.12);border:1px solid rgba(29,158,143,.42);padding:5px 13px;border-radius:30px;}
.gtp-klf__rate{font-size:13px;color:#566275;}
.gtp-klf__rate strong{color:#122033;}
.gtp-klf__rate em{font-style:normal;color:#8a93a1;}
.gtp-klf__stars{position:relative;z-index:1;color:#e0a92e;letter-spacing:3px;font-size:14px;margin-bottom:8px;}
.gtp-klf__name{position:relative;z-index:1;font-family:'Playfair Display',serif;font-size:22px;color:#122033;margin:0 0 6px;line-height:1.25;}
.gtp-klf__loc{position:relative;z-index:1;font-size:13px;color:#7a8492;margin-bottom:16px;}
.gtp-klf__desc{position:relative;z-index:1;font-size:14px;line-height:1.75;color:#566275;margin:0 0 20px;}
.gtp-klf__tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.gtp-klf__tags span{font-size:12px;color:#5a6675;background:#f8f3ea;border:1px solid #e9e0cf;padding:5px 12px;border-radius:20px;transition:border-color .25s;}
.gtp-klf__card:hover .gtp-klf__tags span{border-color:#e0cfa5;}
.gtp-klf__btn{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:14.5px;color:#fff;background:#0e2236;padding:15px 16px;border-radius:12px;transition:background .3s,color .3s,transform .25s,box-shadow .25s;}
.gtp-klf__btn span{transition:transform .25s;}
.gtp-klf__btn:hover{background:linear-gradient(100deg,#e8c879,#cba35a 50%,#e8c879);color:#102132;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(201,162,75,.7);}
.gtp-klf__btn:hover span{transform:translateX(5px);}
.gtp-klf__wa{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:600;font-size:13.5px;color:#1d9e8f;background:transparent;border:1px solid #cfe4df;padding:12px 16px;border-radius:12px;margin-top:10px;transition:background .25s,color .25s,border-color .25s,transform .25s;}
.gtp-klf__wa:hover{background:#1d9e8f;color:#fff;border-color:#1d9e8f;transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(29,158,143,.7);}
@media(max-width:980px){.gtp-klf__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.gtp-klf__grid{grid-template-columns:1fr;}.gtp-klf{padding:70px 18px;}}.gtp-klf::before{display:none;}
.gtp-klf__card::before{display:none;}
.gtp-klf__glow{display:none;}
.gtp-klf__card:hover{border-color:#e3d8c3;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3780f0f */.gtp-cta{position:relative;overflow:hidden;font-family:'Inter',sans-serif;padding:90px 20px;background:radial-gradient(120% 140% at 50% 0%,#10283f 0%,#0a1a2b 55%,#081523 100%);text-align:center;}
.gtp-cta__bg{position:absolute;inset:0;pointer-events:none;z-index:0;}
.gtp-cta__orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;background:rgba(201,162,75,.4);}
.gtp-cta__orb--1{width:360px;height:360px;top:-120px;left:8%;animation:gtpctaFloat 14s ease-in-out infinite;}
.gtp-cta__orb--2{width:320px;height:320px;bottom:-140px;right:6%;background:rgba(201,162,75,.28);animation:gtpctaFloat 17s ease-in-out infinite reverse;}
@keyframes gtpctaFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-26px)}}
.gtp-cta__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;}
.gtp-cta__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(26px,4vw,42px);line-height:1.2;color:#fff;margin:0 0 20px;}
.gtp-cta__gold{font-style:italic;background:linear-gradient(100deg,#e8c879,#cba35a 30%,#f3e3b3 50%,#cba35a 70%,#e8c879);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gtpctaShine 6s linear infinite;}
@keyframes gtpctaShine{to{background-position:200% center}}
.gtp-cta__text{max-width:560px;margin:0 auto 34px;color:#aebccb;font-size:16px;line-height:1.8;}
.gtp-cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.gtp-cta__btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:700;font-size:15px;padding:16px 30px;border-radius:14px;transition:transform .25s,box-shadow .3s,background .3s,color .3s,border-color .3s;}
.gtp-cta__lbl{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;}
.gtp-cta__btn--wa{color:#102132;background:linear-gradient(100deg,#e8c879,#cba35a 50%,#e8c879);background-size:200% auto;border:1px solid transparent;}
.gtp-cta__btn--wa:hover{background-position:right center;transform:translateY(-3px);box-shadow:0 18px 38px -14px rgba(201,162,75,.85);}
.gtp-cta__sheen{position:absolute;top:0;left:-70%;width:50%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:left .7s ease;z-index:0;}
.gtp-cta__btn--wa:hover .gtp-cta__sheen{left:160%;}
.gtp-cta__btn--ghost{color:#dfe7ef;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.22);}
.gtp-cta__btn--ghost:hover{color:#fff;border-color:rgba(201,162,75,.85);background:rgba(201,162,75,.14);transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(201,162,75,.7);}
.gtp-cta__arrow{transition:transform .25s;}
.gtp-cta__btn--ghost:hover .gtp-cta__arrow{transform:translateX(5px);}
@media(max-width:560px){.gtp-cta__actions{flex-direction:column;}.gtp-cta__btn{width:100%;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2a02a8 */.gtp-faq{font-family:'Inter',sans-serif;background:#fff;padding:88px 24px;}
.gtp-faq__inner{max-width:820px;margin:0 auto;}
.gtp-faq__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(25px,3vw,34px);line-height:1.3;color:#16263a;margin:0 0 18px;}
.gtp-faq__rule{display:block;width:58px;height:4px;border-radius:4px;background:#c9a24b;margin-bottom:30px;}
.gtp-faq__lead{color:#56616f;font-size:16.5px;line-height:1.85;margin:0;}
.gtp-faq__q{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;line-height:1.4;color:#16263a;margin:54px 0 16px;}
.gtp-faq__a{color:#4a5562;font-size:16px;line-height:1.9;margin:0 0 16px;}
.gtp-faq__a:last-child{margin-bottom:0;}
.gtp-faq__a strong{color:#16263a;font-weight:700;}
.gtp-faq__link{color:#16263a;font-weight:600;text-decoration:underline;text-decoration-color:#16263a;text-underline-offset:3px;text-decoration-thickness:1.5px;padding:0 2px;border-radius:3px;transition:color .25s,text-decoration-color .25s,background-color .25s;}
.gtp-faq__link:hover{color:#a6791f;text-decoration-color:#c9a24b;background-color:rgba(201,162,75,.14);}
@media(max-width:560px){.gtp-faq{padding:64px 18px;}.gtp-faq__q{margin-top:42px;font-size:20px;}.gtp-faq__a,.gtp-faq__lead{font-size:15.5px;line-height:1.8;}}/* End custom CSS */