body.place-guide{background:#fff;color:#183e37}.pg-wrap{width:min(1180px,90%);margin:auto}.pg-top,.pg-end{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:15px}.pg-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.45;color:#197c80;font-weight:650;text-decoration:underline;text-underline-offset:4px}.pg-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:38px;align-items:center;padding:20px 0 24px}.pg-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;color:#6a8073;margin:0 0 12px}.pg-title-line{display:flex;gap:12px;align-items:start}.pg-title-line h1{font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 16px}.pg-title-line .ig-save{position:static;flex:none;width:40px;height:40px;border:1px solid #e1e9e3;background:#fff;box-shadow:none}.pg-lead{font-size:15px;line-height:1.7;color:#5c7568;margin:0 0 20px}.pg-hero figure,.pg-gallery figure{margin:0;min-width:0}.pg-photo{position:relative;display:block;padding:0;border:0;background:#f5f7f4;border-radius:18px;width:100%;cursor:zoom-in;overflow:hidden}.pg-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;border-radius:18px;filter:none;transform:none}.pg-photo>span{position:absolute;right:12px;bottom:12px;background:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:17px;color:#183e37}.pg-hero figcaption,.pg-gallery figcaption{font-size:10px;color:#72877a;margin-top:8px;line-height:1.5}.pg-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.pg-facts>div{border-top:1px solid #dce6df;padding-top:12px;display:flex;flex-direction:column;gap:5px}.pg-facts span,.pg-facts small{font-size:10px;color:#72877a}.pg-facts b{font-size:14px;line-height:1.45}.pg-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.pg-button{display:inline-flex;align-items:center;justify-content:center;background:#1d5548;color:#fff;border-radius:12px;padding:12px 18px;min-height:46px;font-size:13px;font-weight:700;text-decoration:none}.pg-button:hover{background:#24725f}.pg-verified{font-size:10px;color:#7a897e;margin:12px 0 0}.pg-nav{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid #e2e9e4;padding:12px 0;margin-bottom:24px}.pg-nav a{font-size:12px;padding:10px 15px;background:#f4f7f2;border-radius:24px;min-height:40px}.pg-nav a:hover{background:#e6f0e8}.pg-section{margin:0 0 28px;scroll-margin-top:95px}.pg-section h2,.pg-practical h2{font-size:clamp(23px,2.5vw,30px);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.pg-content{display:grid;grid-template-columns:1.35fr .85fr;gap:38px;align-items:start}.pg-features article{display:flex;gap:16px;padding:16px 0;border-top:1px solid #e4eae4}.pg-features article:first-child{padding-top:0;border-top:0}.pg-step{font-size:13px;color:#a2b4a7;line-height:1.7;flex:none}.pg-features h3{font-size:17px;line-height:1.35;margin:0 0 7px;letter-spacing:-.02em}.pg-features p,.pg-faq p{font-size:14px;line-height:1.75;color:#5e7569;margin:0}.pg-practical{background:#f4f7f2;border-radius:18px;padding:24px;scroll-margin-top:95px}.pg-practical h2{font-size:22px;margin-bottom:16px}.pg-practical dl{margin:0}.pg-practical dt{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#7c8b7e;margin:15px 0 5px}.pg-practical dd{font-size:13px;line-height:1.6;margin:0;color:#355a49}.pg-practical>.pg-link{display:flex;font-size:12px;margin-top:5px}.pg-map-note,.pg-small{font-size:11px;line-height:1.6;color:#768779;margin:14px 0 0}.pg-alert{padding:16px 20px;background:#fff3df;border-radius:14px;margin:0 0 24px}.pg-alert b{font-size:14px}.pg-alert p{font-size:13px;line-height:1.6;margin:7px 0}.pg-alert a{font-size:12px;text-decoration:underline}.pg-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.pg-section-title h2{margin:0}.pg-section-title>span{font-size:11px;color:#798c7d}.pg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pg-gallery:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pg-gallery:has(figure:only-child){max-width:540px;grid-template-columns:1fr}.pg-gallery .pg-photo{background:#f7f8f6}.pg-gallery img{height:230px;width:100%;object-fit:contain;max-height:none}.pg-mango-tip{display:flex;gap:20px;align-items:center;background:#fff8e9;padding:16px 22px;border-radius:18px;margin:0 0 28px;scroll-margin-top:95px}.pg-mango-tip>img{width:78px;height:95px;object-fit:contain;flex:none}.pg-mango-tip .pg-eyebrow{margin-bottom:7px}.pg-mango-tip ul{padding-left:16px;margin:0}.pg-mango-tip li{font-size:13px;line-height:1.65;color:#5e705c}.pg-faq details{border-bottom:1px solid #dfe8df}.pg-faq summary,.pg-sources summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:650;padding:16px 0;min-height:48px}.pg-faq summary:after,.pg-sources summary:after{content:"+";font-size:19px;font-weight:400}.pg-faq details[open]>summary:after,.pg-sources[open]>summary:after{content:"−"}.pg-faq summary::-webkit-details-marker,.pg-sources summary::-webkit-details-marker{display:none}.pg-faq p{padding-bottom:18px}.pg-tour-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:15px;align-items:stretch}.pg-tour-card{display:flex;gap:12px;flex-direction:column;padding:14px;background:#fff;border-radius:18px;box-shadow:0 0 0 1px #1f473c12,0 4px 16px #1f473c0c;text-decoration:none;min-width:0;color:#183e37}.pg-tour-card.pg-featured{background:#f1f7ee;box-shadow:0 0 0 1px #8ca58b35,0 4px 16px #1f473c0b}.pg-tour-card>img{width:100%;height:130px;object-fit:contain;border-radius:12px;background:transparent;filter:none}.pg-tour-card.pg-featured>img{height:142px}.pg-tour-card h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:7px 0}.pg-tour-card p{font-size:12px;line-height:1.6;color:#647868;margin:0 0 7px}.pg-tour-card b{font-size:12px;color:#217366;line-height:1.5}.pg-tag{font-size:10px;font-weight:600;color:#60805c}.pg-near-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pg-near-card{min-width:0;display:block;text-decoration:none;color:#183e37}.pg-near-card>img{width:100%;height:145px;object-fit:contain;border-radius:14px;background:#f3f6f1}.pg-near-card span{font-size:10px;color:#78907d;display:block;margin-top:10px}.pg-near-card h3{font-size:17px;margin:5px 0;line-height:1.3}.pg-near-card p{font-size:12px;line-height:1.6;color:#637a69;margin:0}.pg-sources{border-block:1px solid #e0e9df;margin-bottom:8px}.pg-sources p{font-size:11px;line-height:1.7;color:#6a7e6c}.pg-sources>.pg-link{font-size:11px;margin-right:16px}.pg-sources p .pg-link{font-size:11px;min-height:30px}.pg-lightbox{width:min(1100px,96vw);max-height:94dvh;padding:40px 15px 12px;border:0;border-radius:18px;background:#fff;box-sizing:border-box}.pg-lightbox::backdrop{background:#102b25d9}.pg-lightbox>img{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain}.pg-lightbox>p{font-size:12px;margin:9px;text-align:center;color:#617668}.pg-close{position:absolute;right:12px;top:5px;border:0;background:transparent;font-size:30px;min-width:40px;min-height:36px;cursor:pointer}.pg-lightbox:not([open]){display:none}.island-home .discover-photo img,.island-explorer .discover-photo img{object-fit:contain;filter:none;transform:none!important;background:#f3f6f0}.island-home .discover-photo,.island-explorer .discover-photo{background:#f3f6f0}@media(max-width:900px){.pg-hero{gap:24px}.pg-content{gap:24px;grid-template-columns:1.1fr 1fr}.pg-tour-card h3{font-size:16px}.pg-practical{padding:20px}}@media(max-width:640px){.pg-wrap{width:90%}.pg-top{padding-top:8px;gap:10px}.pg-top>.pg-link{font-size:11px}.pg-hero{grid-template-columns:1fr;gap:18px;padding:12px 0 20px}.pg-title-line h1{font-size:32px}.pg-lead{font-size:14px;margin-bottom:15px}.pg-hero .pg-photo img{max-height:300px}.pg-facts{margin-bottom:12px}.pg-facts b{font-size:13px}.pg-nav{gap:5px;padding:10px 0;margin-bottom:20px}.pg-nav a{padding:9px 12px;font-size:11px}.pg-content{grid-template-columns:1fr;gap:0}.pg-practical{margin-bottom:25px}.pg-section h2{font-size:24px}.pg-features h3{font-size:16px}.pg-features p,.pg-faq p{font-size:13px}.pg-gallery{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.pg-gallery figure{flex:0 0 86%;scroll-snap-align:start}.pg-gallery figure:only-child{flex-basis:100%}.pg-gallery img{height:230px}.pg-section-title{align-items:start}.pg-section-title>span{max-width:95px;font-size:10px}.pg-mango-tip{padding:16px;gap:12px;align-items:start}.pg-mango-tip>img{width:55px;height:75px}.pg-mango-tip li{font-size:12px}.pg-tour-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 12px}.pg-tour-card{flex:0 0 72%;scroll-snap-align:start;box-sizing:border-box}.pg-tour-card.pg-featured{flex-basis:78%}.pg-tour-card>img,.pg-tour-card.pg-featured>img{height:128px}.pg-tour-card h3{font-size:17px}.pg-tour-card.pg-featured h3{font-size:18px}.pg-section-title .pg-link{font-size:11px;flex:none}.pg-near-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.pg-near-card{flex:0 0 74%;scroll-snap-align:start}.pg-near-card>img{height:150px}.pg-end{flex-wrap:wrap;gap:5px}.pg-lightbox{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.place-guide *{scroll-behavior:auto!important}}.place-guide .pg-tour-card,.place-guide .pg-tour-card.pg-featured{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0;gap:14px}.place-guide .pg-tour-card>img,.place-guide .pg-tour-card.pg-featured>img,.place-guide .pg-near-card>img,.place-guide .pg-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border:0;border-radius:18px;box-shadow:none;background:transparent}.place-guide .pg-photo,.place-guide .pg-gallery .pg-photo{background:transparent;border:0;box-shadow:none;border-radius:18px}.place-guide .pg-tour-card>div{padding:0 2px 4px}.place-guide .pg-featured .pg-tag{display:inline-block;background:#eef5e9;color:#3b674c;border-radius:20px;padding:5px 9px}.place-guide .pg-tour-grid{align-items:start;gap:22px}.place-guide .pg-near-grid,.place-guide .pg-gallery{align-items:start}.place-guide .pg-lightbox>img{width:auto;max-width:100%;height:auto;max-height:75dvh;margin:auto;border-radius:18px;background:transparent;border:0;box-shadow:none}.island-home .discover-photo,.island-explorer .discover-photo,.island-home #popular-places .discover-photo,.island-explorer .explorer-grid .discover-photo{aspect-ratio:auto;background:transparent;border:0;box-shadow:none;border-radius:18px}.island-home .discover-photo>a,.island-explorer .discover-photo>a{height:auto}.island-home .discover-photo img,.island-explorer .discover-photo img{height:auto;width:100%;object-fit:contain;border:0;border-radius:18px;background:transparent;box-shadow:none}@media(max-width:640px){.place-guide .pg-tour-grid{gap:16px;padding:0 0 12px}.place-guide .pg-tour-card>img,.place-guide .pg-tour-card.pg-featured>img,.place-guide .pg-near-card>img,.place-guide .pg-gallery img,.place-guide .pg-hero .pg-photo img{height:auto;max-height:none}}.place-guide .pg-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.place-guide .pg-photo{aspect-ratio:4/3}.place-guide .pg-photo img,.place-guide .pg-tour-card>img,.place-guide .pg-tour-card.pg-featured>img,.place-guide .pg-near-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:18px;box-shadow:none;background:transparent}.place-guide .pg-photo img{height:100%}.place-guide .pg-tour-card>div{padding-top:0}.place-guide .pg-tag{display:inline-flex;align-items:center;min-height:25px;padding-block:5px}.island-home .discover-photo,.island-explorer .discover-photo,.island-home #popular-places .discover-photo,.island-explorer .explorer-grid .discover-photo{aspect-ratio:4/3!important}.island-home .discover-photo>a,.island-explorer .discover-photo>a{height:100%}.island-home .discover-photo img,.island-explorer .discover-photo img{height:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:640px){.place-guide .pg-tour-card,.place-guide .pg-tour-card.pg-featured{flex:0 0 78%}.place-guide .pg-photo img{height:100%}.place-guide .pg-tour-card>img,.place-guide .pg-tour-card.pg-featured>img,.place-guide .pg-near-card>img{height:auto}}
