.pub-page{background:#fff;color:#13222f}.pub-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e6ebee}.pub-header-inner{max-width:1200px;margin:auto;padding:0 16px;min-height:60px;display:flex;align-items:center;gap:12px}.pub-nav{display:none}.pub-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.pub-login{min-height:44px;display:inline-flex;align-items:center;padding:0 8px;font-size:15px;font-weight:500;color:#0e808c}@media (min-width:1024px){.pub-header-inner{padding:0 32px;min-height:72px;gap:24px}.pub-nav{display:flex;align-items:center;gap:4px;margin-left:24px}.pub-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;font-size:15px;font-weight:500;color:#13222f}.pub-nav a[aria-current]{background:#e3f0f0;color:#0b6670}.pub-nav a:not([aria-current]):hover{background:#f4f8f8}.pub-login{border:1px solid #99acaf;border-radius:999px;padding:0 18px;font-weight:600;color:#0b6670}}.pub-wrap{max-width:1200px;margin:auto;padding:0 16px}@media (min-width:1024px){.pub-wrap{padding:0 32px}}.pub-h1{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.pub-h2{font-size:20px;line-height:1.3;font-weight:700}.pub-muted{color:#5f6f7e}@media (min-width:1024px){.pub-h1{font-size:40px}.pub-h2{font-size:24px}}.pub-section{padding:32px 0}@media (min-width:1024px){.pub-section{padding:56px 0}}.pub-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.pub-more{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:15px;font-weight:500;color:#0e808c}.pub-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:1024px){.pub-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.pub-tile{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:#e3f0f0}.pub-tile img{width:100%;height:100%;object-fit:cover}.pub-tile-label{position:absolute;inset:auto 0 0 0;padding:24px 12px 10px;color:#fff;font-size:16px;font-weight:600;background:linear-gradient(0deg,rgba(11,24,34,.72),rgba(11,24,34,0))}.pub-tile-arrow{position:absolute;right:10px;bottom:10px;color:#fff}.pub-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pub-chips-row{display:none}@media (min-width:1024px){.pub-chips-row{display:block}}.pub-chip{display:inline-flex;align-items:center;min-height:44px;border:1px solid #e6ebee;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500;color:#13222f;background:#fff}.pub-chip.is-active,.pub-chip[aria-current]{border-color:#0e808c;color:#0b6670;background:#e3f0f0}.pub-chip.pub-chip-muted{color:#0e808c}.pub-chip-extra{display:none}@media (min-width:1024px){.pub-chip.pub-chip-extra{display:inline-flex}}.pub-list{border:1px solid #e6ebee;border-radius:16px;background:#fff;overflow:hidden}.pub-areas-list{display:block}@media (min-width:1024px){.pub-areas-list{display:none}}.pub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 16px;font-size:15px;font-weight:500;border-top:1px solid #e6ebee}.pub-row:first-child{border-top:0}.pub-row svg{color:#9aa6af;flex:none}.pub-cat-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pub-areas-all,.pub-faq-side{display:none}.pub-faq-cta{display:flex}.pub-areas-featured{display:block}@media (min-width:1024px){.pub-areas-featured,.pub-cat-chips,.pub-faq-cta{display:none}.pub-areas-all,.pub-faq-side{display:block}}.pub-cat-chips::-webkit-scrollbar{display:none}.pub-acc{border:1px solid #e6ebee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(19,34,47,.06),0 2px 6px rgba(14,128,140,.1)}.pub-acc-group+.pub-acc-group{margin-top:16px}.pub-acc-title{display:flex;align-items:center;gap:8px;padding:14px 16px 4px;font-size:13px;font-weight:600;color:#0b6670}.pub-acc-item{border-top:1px solid #e6ebee}.pub-acc-item:first-of-type{border-top:0}.pub-acc-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:0 16px;text-align:left;font-size:15px;font-weight:600;color:#13222f}.pub-acc-q svg{color:#0e808c;flex:none}.pub-acc-a{padding:0 16px 16px;font-size:15px;line-height:22px;color:#5f6f7e}.pub-side-card{border:1px solid #e6ebee;border-radius:16px;background:#fff;padding:16px;box-shadow:0 1px 2px rgba(19,34,47,.06),0 2px 6px rgba(14,128,140,.1)}.pub-side-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;font-size:15px;font-weight:500;color:#13222f}.pub-side-link[aria-current]{background:#e3f0f0;color:#0b6670;font-weight:600}.pub-side-count{margin-left:auto;font-size:13px;color:#5f6f7e}.pub-hero{position:relative;border-radius:16px;overflow:hidden;background:#0b6670}.pub-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pub-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,22,30,.78),rgba(9,22,30,.18))}.pub-hero-body{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:190px;padding:16px;color:#fff}@media (min-width:1024px){.pub-hero-body{min-height:260px;padding:28px;flex-direction:row;align-items:flex-end;justify-content:space-between}}.pub-footer{background:#101d26;color:#fff;margin-top:40px}.pub-footer-inner{max-width:1200px;margin:auto;padding:32px 16px;display:grid;gap:28px}@media (min-width:1024px){.pub-footer-inner{padding:48px 32px;grid-template-columns:1.2fr 1fr .8fr;gap:56px}}.pub-footer a{color:#dbe4e8;font-size:14px;display:inline-flex;align-items:center;min-height:36px}.pub-footer a:hover{color:#fff}.pub-footer-title{font-size:13px;font-weight:600;color:#8fa3ad;margin-bottom:6px}.pub-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.pub-rights{font-size:12px;color:#8fa3ad}.pub-hero-home{display:grid;gap:20px;padding:8px 0 24px}@media (min-width:1024px){.pub-hero-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:40px 0 56px}}.pub-slogan{font-size:30px;line-height:1.18;font-weight:700;letter-spacing:-.01em}.pub-slogan span{display:block;color:#13222f}.pub-slogan span:not(:first-child){color:#0b6670}@media (min-width:1024px){.pub-slogan{font-size:52px}}.pub-hero-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:#e3f0f0}.pub-hero-photo img{width:100%;height:100%;object-fit:cover}@media (min-width:1024px){.pub-hero-photo{aspect-ratio:4/3}}.pub-actions{display:grid;gap:12px;margin-top:24px}@media (min-width:1024px){.pub-actions{grid-template-columns:auto auto;justify-content:start;margin-top:32px}}.pub-action{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:76px;border-radius:16px;background:#fff;border:1px solid #e6ebee;text-align:left}.pub-action.primary{background:#0e808c;border-color:#0e808c;color:#fff}.pub-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#0e808c;background:#e3f0f0;flex:none}.pub-action.primary .pub-action-icon{color:#fff;background:rgba(255,255,255,.18)}.pub-action-title{font-size:17px;font-weight:600;line-height:1.25}.pub-action-note{font-size:13px;opacity:.78}.pub-action-arrow{margin-left:auto;color:#0e808c;flex:none}.pub-action.primary .pub-action-arrow{color:#fff}@media (min-width:1024px){.pub-action{min-width:232px}.pub-action-arrow{margin-left:12px}}.pub-rooms{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.pub-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.pub-stack{display:grid;gap:24px}@media (min-width:1024px){.pub-stack{grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}}.pub-province-areas{min-width:0}.pub-province-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:4px 2px 12px;margin-bottom:4px}.pub-province-tab{flex:0 0 auto;border:1px solid #b9d7db;border-radius:999px;padding:10px 16px;background:#fff;color:#31535b;font:inherit;cursor:pointer}.pub-province-tab[aria-pressed=true]{background:#0e808c;border-color:#0e808c;color:#fff}.pub-province-areas a:focus-visible,.pub-province-tab:focus-visible{outline:2px solid #0e808c;outline-offset:2px}.pub-province-tile{background:#e3f0f0}.pub-province-tile .pub-tile-label{padding-top:48px;background:linear-gradient(0deg,rgb(10 44 50/92%),rgb(10 44 50/0));overflow-wrap:anywhere}