.gg-root{color:#1a1f1c;background:#f7f3ec;min-height:100svh;font-family:Instrument Sans,sans-serif;overflow-x:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.grain{opacity:.035;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.gg-hero{align-items:flex-end;min-height:52svh;display:flex;position:relative;overflow:hidden}.gg-hero-bg{background:url(/images/Hero-img.jpg) 50% 60%/cover no-repeat;position:absolute;inset:0}.gg-hero-overlay{background:linear-gradient(#0000 0%,#040a0733 25%,#040a07a6 60%,#040a07f5 100%);position:absolute;inset:0}.gg-hero-content{z-index:10;width:100%;padding-bottom:56px;position:relative}.gg-hero-eyebrow{color:#f0b429;letter-spacing:3.5px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:600;display:flex}.gg-hero-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.gg-hero-title{color:#fff;letter-spacing:-3px;margin:0;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.88;display:block}.gg-hero-title .gg-hero-italic{display:block}.gg-hero-italic{color:#f0b429;font-style:italic;margin-bottom:24px!important}.gg-hero-sub{color:#ffffff7a;margin:0;font-family:Instrument Sans,sans-serif;font-size:15px;line-height:1.75}.gg-tabs{z-index:50;background:#0c1a10;border-bottom:1px solid #ffffff0f;gap:0;padding:0 clamp(16px,3vw,40px);display:flex;position:sticky;top:64px;overflow-x:auto}.gg-tab{color:#fff6;cursor:pointer;white-space:nowrap;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;padding:16px 18px;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:600;transition:color .2s,border-color .2s;display:flex}.gg-tab:hover{color:#ffffffbf}.gg-tab.active{color:#f0b429;border-bottom-color:#f0b429}.gg-tab-icon{font-size:14px}.gg-chat-wrap{background:#f7f3ec;flex-direction:column;height:calc(100svh - 120px);display:flex}.gg-messages{flex-direction:column;flex:1;gap:20px;padding:28px clamp(16px,4vw,56px);display:flex;overflow-y:auto}.gg-msg{align-items:flex-end;gap:12px;display:flex}.gg-msg-ai{justify-content:flex-start}.gg-msg-user{justify-content:flex-end}.gg-msg-avatar{background:#f0b429;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.gg-bubble{white-space:pre-wrap;border-radius:18px;max-width:72%;padding:14px 18px;font-family:Instrument Sans,sans-serif;font-size:14px;line-height:1.78}.gg-bubble-ai{color:#1a1f1c;background:#fff;border:1px solid #00000014;border-radius:4px 18px 18px;box-shadow:0 2px 12px #0000000d}.gg-bubble-user{color:#fff;background:#1a1f1c;border-radius:18px 18px 4px}.chat-md{white-space:normal}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0 0 10px}.chat-md h2,.chat-md h3,.chat-md h4,.chat-md h5{margin:16px 0 6px;font-family:Instrument Sans,sans-serif;line-height:1.35}.chat-md h2{font-size:16px;font-weight:700}.chat-md h3{font-size:14.5px;font-weight:700}.chat-md h4,.chat-md h5{font-size:13.5px;font-weight:600}.chat-md ul,.chat-md ol{margin:6px 0 12px;padding-left:20px}.chat-md li{margin:3px 0}.chat-md strong{font-weight:700}.chat-md code{background:#0000000f;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.chat-md a{color:#b45309;text-decoration:underline}.gg-itinerary-cta{color:#1a1f1c;cursor:pointer;white-space:nowrap;background:#f0b429;border:none;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:10px 16px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:600;transition:filter .15s;display:flex}.gg-itinerary-cta:hover{filter:brightness(.95)}.gg-typing{align-items:center;gap:5px;padding:16px 20px;display:flex}.gg-dot{background:#f0b429;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite dot-wave;display:block}@keyframes dot-wave{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.gg-starters{background:#fff;border-top:1px solid #0000000f;gap:8px;padding:12px clamp(16px,4vw,56px);display:flex;overflow-x:auto}.gg-starter{color:#1a1f1c;cursor:pointer;white-space:nowrap;background:#f7f3ec;border:1px solid #0000001a;border-radius:6px;flex-shrink:0;padding:8px 16px;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.gg-starter:hover{color:#2d6a4f;background:#eef5f1;border-color:#2d6a4f4d}.gg-input-bar{background:#fff;border-top:1px solid #00000012;gap:10px;padding:14px clamp(16px,4vw,56px) 20px;display:flex}.gg-input{color:#1a1f1c;background:#f7f3ec;border:1.5px solid #0000001a;border-radius:10px;outline:none;flex:1;height:48px;padding:0 18px;font-family:Instrument Sans,sans-serif;font-size:14px;transition:border-color .2s}.gg-input:focus{background:#fff;border-color:#2d6a4f}.gg-send{color:#0000004d;cursor:not-allowed;background:#00000014;border:none;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;padding-bottom:2px;font-size:26px;line-height:1;transition:all .2s;display:flex}.gg-send.ready{color:#fff;cursor:pointer;background:#1a1f1c}.gg-send.ready:hover{background:#2d6a4f}.gg-content{max-width:1200px;margin:0 auto}.gg-dark-content{background:linear-gradient(160deg,#07140c,#112210,#081810);max-width:none}.gg-section-head{margin-bottom:48px}.gg-eyebrow{color:#2d6a4f;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:600}.gg-eyebrow-light{color:#f0b429;letter-spacing:3px;text-transform:uppercase;margin:0 0 12px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:600}.gg-section-title{color:#1a1f1c;letter-spacing:-1.5px;margin:0 0 16px;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.95}.gg-section-title-light{color:#fff;letter-spacing:-1.5px;margin:0 0 16px;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.95}.gg-section-sub{color:#00000085;font-family:Instrument Sans,sans-serif;font-size:15px;line-height:1.75}.gg-section-sub-light{color:#ffffff73;font-family:Instrument Sans,sans-serif;font-size:15px;line-height:1.75}.gg-sub-heading{color:#1a1f1c;letter-spacing:-.5px;margin:0 0 24px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.gg-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.gg-place-card{background:#fff;border:1px solid #00000012;border-radius:20px;padding:28px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:0 2px 16px #0000000a}.gg-place-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001a}.gg-place-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gg-place-meta{color:#00000059;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:600}.gg-place-name{color:#1a1f1c;margin:0;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;line-height:1.1}.gg-place-rating{color:#b86a00;background:#fef8ed;border:1px solid #f0b42940;border-radius:6px;flex-shrink:0;padding:6px 12px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:700}.gg-place-budget{color:#2d6a4f;background:#eef5f1;border-radius:4px;margin-bottom:10px;padding:5px 12px;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:600;display:inline-block}.gg-place-hours{color:#00000061;margin-bottom:14px;font-family:Instrument Sans,sans-serif;font-size:11px}.gg-place-tip{background:#fef8ed;border-left:2px solid #f0b429;border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.gg-tip-icon{flex-shrink:0;margin-top:1px;font-size:14px}.gg-place-tip span:last-child{color:#000000a6;font-family:Instrument Sans,sans-serif;font-size:13px;font-style:italic;line-height:1.7}.gg-place-must{color:#0000008c;font-family:Instrument Sans,sans-serif;font-size:12px;line-height:1.6}.gg-must-label{letter-spacing:2px;text-transform:uppercase;color:#0000004d;margin-right:6px;font-family:Instrument Sans,sans-serif;font-size:9px;font-weight:700;display:inline-block}.gg-place-avoid{color:#a83232;background:#fde8e8;border-radius:6px;margin-top:10px;padding:8px 12px;font-family:Instrument Sans,sans-serif;font-size:12px}.gg-beach-card{background:#fff;border:1px solid #00000012;border-radius:20px;padding:28px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 16px #0000000a}.gg-beach-card:hover{transform:translateY(-5px)}.gg-beach-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.gg-beach-type{color:#00000061;margin-top:4px;font-family:Instrument Sans,sans-serif;font-size:11px}.gg-crowd-pill{color:#2d6a4f;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#eef5f1;border-radius:4px;flex-shrink:0;padding:5px 12px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:700}.gg-beach-best{color:#0000006b;margin-bottom:14px;font-family:Instrument Sans,sans-serif;font-size:12px}.gg-hidden-angle{color:#000000a6;background:#eef5f1;border-left:2px solid #2d6a4f;border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-family:Instrument Sans,sans-serif;font-size:13px;line-height:1.7;display:flex}.gg-hidden-icon{flex-shrink:0;font-size:14px}.gg-activities{color:#0000008c;margin-top:10px;font-family:Instrument Sans,sans-serif;font-size:12px}.gg-gems-list{flex-direction:column;gap:0;display:flex}.gg-gem-card{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:32px;padding:36px 0;display:flex}.gg-gem-card:last-child{border-bottom:none}.gg-gem-num{color:#f0b42926;-webkit-user-select:none;user-select:none;flex-shrink:0;width:88px;padding-top:4px;font-family:Cormorant Garamond,serif;font-size:72px;font-weight:700;line-height:1}.gg-gem-body{flex:1}.gg-gem-name{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;line-height:1.05}.gg-gem-area{color:#ffffff4d;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-family:Instrument Sans,sans-serif;font-size:11px}.gg-gem-how{color:#ffffff6b;margin-bottom:14px;font-family:Instrument Sans,sans-serif;font-size:12px}.gg-gem-desc{color:#ffffffa6;margin-bottom:12px;font-family:Instrument Sans,sans-serif;font-size:15px;line-height:1.82}.gg-gem-best{color:#f0b429;letter-spacing:1px;font-family:Instrument Sans,sans-serif;font-size:11px}.gg-price-alert{background:#fef3e0;border:1px solid #f0b4294d;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:32px;padding:18px 20px;display:flex}.gg-price-alert-icon{color:#b86a00;flex-shrink:0;margin-top:1px;font-size:18px}.gg-price-alert-title{color:#b86a00;margin-bottom:4px;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:700}.gg-price-alert-sub{color:#00000085;font-family:Instrument Sans,sans-serif;font-size:12px}.gg-price-table{flex-direction:column;gap:12px;display:flex}.gg-price-row{background:#fff;border:1px solid #00000012;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:20px 24px;display:grid;box-shadow:0 2px 10px #0000000a}.gg-price-route{grid-column:1}.gg-price-amount{color:#2d6a4f;white-space:nowrap;grid-area:1/2/3;align-self:center;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700}.gg-price-from,.gg-price-to{color:#1a1f1c;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600}.gg-price-arrow{color:#00000040;padding:2px 0;font-size:11px}.gg-price-time{color:#00000061;margin-top:4px;font-family:Instrument Sans,sans-serif;font-size:11px}.gg-price-tip{color:#00000073;border-top:1px solid #0000000f;grid-column:1/3;padding-top:4px;font-family:Instrument Sans,sans-serif;font-size:12px;font-style:italic}.gg-budget-grid{gap:20px;display:grid}.gg-budget-card{border:1px solid #0000000f;border-radius:20px;padding:28px}.gg-budget-backpacker{background:#eef5f1}.gg-budget-comfortable{background:#fef8ed}.gg-budget-luxury{background:#f0ebf8}.gg-budget-label{letter-spacing:3px;text-transform:uppercase;color:#00000059;margin-bottom:6px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:700}.gg-budget-amount{color:#1a1f1c;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:700;line-height:1}.gg-budget-rows{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.gg-budget-row{color:#000000a6;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding-bottom:10px;font-family:Instrument Sans,sans-serif;font-size:13px;display:flex}.gg-budget-row span:last-child{color:#1a1f1c;font-weight:600}.gg-budget-tips{flex-direction:column;gap:6px;display:flex}.gg-budget-tip{color:#00000085;font-family:Instrument Sans,sans-serif;font-size:12px;line-height:1.55}.gg-must-eat-grid{gap:16px;display:grid}.gg-food-card{background:#fff;border:1px solid #00000012;border-radius:16px;padding:22px 24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.gg-food-card:hover{transform:translateY(-3px)}.gg-food-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.gg-food-name{color:#1a1f1c;margin:0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.gg-food-price{color:#2d6a4f;white-space:nowrap;background:#eef5f1;border-radius:4px;flex-shrink:0;padding:4px 10px;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:700}.gg-food-desc{color:#00000094;margin:0;font-family:Instrument Sans,sans-serif;font-size:13px;line-height:1.72}.gg-market-card{background:#fff;border:1px solid #00000012;border-radius:16px;margin-bottom:14px;padding:22px 24px}.gg-market-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.gg-market-name{color:#1a1f1c;margin:0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.gg-market-timing{color:#b86a00;white-space:nowrap;background:#fef3e0;border-radius:4px;flex-shrink:0;padding:4px 10px;font-family:Instrument Sans,sans-serif;font-size:11px;font-weight:600}.gg-market-desc{color:#00000094;margin:0;font-family:Instrument Sans,sans-serif;font-size:13px;line-height:1.72}.gg-season-list{flex-direction:column;gap:0;display:flex}.gg-season-card{padding:32px 0}.gg-season-rule{background:#ffffff14;width:100%;height:1px;margin-bottom:28px}.gg-season-month{color:#fff;letter-spacing:-.5px;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;line-height:1}.gg-season-vibe{color:#f0b429;margin-bottom:20px;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600}.gg-season-crowd,.gg-season-weather,.gg-season-best{color:#fff9;gap:16px;margin-bottom:10px;font-family:Instrument Sans,sans-serif;font-size:14px;line-height:1.7;display:flex}.gg-season-label{color:#ffffff47;letter-spacing:2px;text-transform:uppercase;flex-shrink:0;width:80px;padding-top:3px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:600}.gg-emergency{background:#0c1a10;border-radius:20px;padding:32px}.gg-emergency-grid{gap:14px;margin-top:20px;display:grid}.gg-emergency-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px}.gg-emergency-service{color:#ffffff59;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:600}.gg-emergency-number{color:#f0b429;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;line-height:1}.gg-emergency-note{color:#ffffff59;font-family:Instrument Sans,sans-serif;font-size:11px}@media (max-width:768px){.gg-cards{grid-template-columns:1fr}.gg-gem-card{gap:16px}.gg-gem-num{width:56px;font-size:48px}.gg-gem-name{font-size:26px}.gg-price-row{grid-template-columns:1fr auto}.gg-price-amount{font-size:22px}.gg-season-crowd,.gg-season-weather,.gg-season-best{flex-direction:column;gap:4px}.gg-season-label{width:auto;padding-top:0}.gg-bubble{max-width:88%}}
