.intent-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-top:64px;padding-bottom:56px;align-items:center}.intent-hero h1{font-size:clamp(38px,4.2vw,68px);line-height:1.04;letter-spacing:-2.5px;margin:20px 0 24px}.intent-hero h1 em{font-style:normal;color:var(--teal,#007f7b)}.intent-hero-copy>p{font-size:18px;line-height:1.75;max-width:540px;color:#506670}.intent-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.intent-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;align-self:stretch;min-height:400px}.intent-hero-photos img{width:100%;height:100%;object-fit:cover;border-radius:16px;min-height:0}.intent-hero-photos .intent-photo-main{grid-column:1/-1;height:280px}.intent-hero-photos .intent-photo-small{height:155px}.intent-photo-caption{position:absolute;left:20px;top:218px;max-width:calc(100% - 40px);color:white;background:rgba(5,37,45,.83);padding:10px 16px;border-radius:9px;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}.intent-stats{display:flex;gap:26px;margin-top:32px;padding-top:22px;border-top:1px solid #dae7e8}.intent-stats span{display:flex;flex-direction:column;font-size:12px;color:#627982;gap:5px}.intent-stats strong{font-size:25px;color:#073b46}.intent-quick{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#eff6f6;border-radius:14px;padding:22px 28px}.intent-quick>span{font-weight:700;color:#073b46}.intent-quick a{font-size:14px;color:#006d6d;padding:4px 0;border-bottom:1px solid #b3d9d8}.intent-category-nav{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 30px}.intent-category-nav a{padding:10px 16px;background:white;border:1px solid #d1e1e3;border-radius:24px;font-size:13px;font-weight:700;color:#315862;transition:background .2s,color .2s}.intent-category-nav a:hover{background:#073b46;color:white}.intent-filter{display:grid;grid-template-columns:1fr auto;gap:8px 16px;max-width:760px;background:#f3f8f8;border:1px solid #dae7e8;border-radius:12px;padding:18px 22px}.intent-filter label{font-weight:700;grid-column:1/-1;font-size:14px}.intent-filter input{width:100%;border:1px solid #bfd4d8;border-radius:7px;padding:12px 14px;background:white;font:inherit;min-width:0}.intent-filter [role=status]{align-self:center;color:#627982;font-size:13px;white-space:nowrap}.intent-category-section{margin-top:64px;scroll-margin-top:110px}.intent-category-heading{display:flex;gap:22px;align-items:center;margin-bottom:24px}.intent-category-heading>img{width:104px;height:90px;border-radius:12px;object-fit:cover;flex-shrink:0}.intent-category-heading>div{flex:1}.intent-category-heading h2{font-size:27px;margin:7px 0 10px}.intent-category-heading p{color:#607780;line-height:1.6;max-width:700px;margin:0}.intent-category-heading>.text-link{font-size:13px;white-space:nowrap}.intent-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intent-guide-card{border:1px solid #d8e5e7;border-radius:13px;background:white;box-shadow:0 3px 12px #063b4510;transition:transform .2s,border-color .2s,box-shadow .2s}.intent-guide-card:hover{border-color:#78bab8;transform:translateY(-3px);box-shadow:0 10px 24px #063b4514}.intent-guide-card>a{display:flex;flex-direction:column;height:100%;padding:24px}.intent-guide-kicker{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#007f7b}.intent-guide-card h3{font-size:19px;line-height:1.35;letter-spacing:-.35px;margin:13px 0 12px;color:#0b3d49}.intent-guide-card p{font-size:14px;line-height:1.7;color:#607780;margin:0 0 23px}.intent-guide-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:15px;margin-top:auto;border-top:1px solid #e4edef;font-size:11px;color:#778c94}.intent-guide-bottom b{color:#007f7b;font-size:12px}.intent-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intent-inclusions article{padding:24px;border:1px solid #d9e6e8;border-radius:10px;background:#f8fbfb}.intent-inclusions h3{font-size:19px;line-height:1.4;margin:0 0 14px}.intent-inclusions ul{padding-left:20px;line-height:1.7;margin:0 0 15px}.intent-inclusions li{margin-bottom:7px}.intent-option{display:block;font-weight:400;font-size:12px;color:#627982;margin-top:5px}.intent-price-table small{display:block;color:#607780;font-size:12px;margin-top:5px;line-height:1.5}.intent-price-table{min-width:660px}.intent-price-table th{min-width:220px}.intent-hotel-call{display:flex;align-items:center;gap:50px;padding:40px;background:#eef6f6;border-radius:15px}.intent-hotel-call>div{flex:1}.intent-hotel-call h2{font-size:30px;margin:10px 0 15px}.intent-hotel-call p{line-height:1.75;color:#607780;max-width:720px}.intent-hotel-call .btn{flex-shrink:0}[data-guide-search][hidden],[data-guide-group][hidden]{display:none!important}.intent-guide-card a:focus-visible,.intent-category-nav a:focus-visible{outline:3px solid #e7b54c;outline-offset:4px}
@media(max-width:1000px){.intent-hero{gap:30px}.intent-hero h1{font-size:44px;letter-spacing:-1.5px}.intent-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-category-heading>.text-link{display:none}.intent-stats{gap:14px}.intent-hero-photos{min-height:380px}.intent-hero-photos .intent-photo-main{height:250px}.intent-photo-caption{top:190px}}@media(max-width:650px){.intent-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:28px}.intent-hero h1{font-size:42px}.intent-hero-copy>p{font-size:16px}.intent-hero-photos{min-height:0}.intent-hero-photos .intent-photo-main{height:230px}.intent-hero-photos .intent-photo-small{height:105px}.intent-photo-caption{top:168px;font-size:12px}.intent-quick{padding:18px;gap:12px 18px}.intent-quick>span{width:100%}.intent-category-section{margin-top:42px}.intent-category-heading{gap:13px;align-items:flex-start}.intent-category-heading>img{width:75px;height:75px}.intent-category-heading h2{font-size:23px}.intent-category-heading p{font-size:14px}.intent-guide-grid,.intent-inclusions{grid-template-columns:1fr}.intent-guide-card>a{padding:21px}.intent-filter{padding:15px;grid-template-columns:1fr}.intent-filter [role=status]{font-size:12px}.intent-hotel-call{padding:26px;display:block}.intent-hotel-call h2{font-size:26px}.intent-hotel-call .btn{margin-top:15px}.intent-stats span{font-size:11px}.intent-stats strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.intent-guide-card,.intent-category-nav a{transition:none}.intent-guide-card:hover{transform:none}}
