:root{--ink:#163d45;--body:#405b60;--muted:#5e7373;--teal:#376c5d;--sage:#e9efe7;--cream:#f6f6f0;--line:#d9e1d9;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--body);background:var(--white);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #367b72;outline-offset:5px}img{display:block;width:100%;object-fit:cover;background:var(--sage)}h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}h1{font-size:clamp(44px,5.3vw,76px)}h2{font-size:clamp(34px,3.5vw,49px)}h3{font-size:28px}h4{font-size:22px}p{margin:0 0 20px}ul,ol{padding-left:21px;margin:0 0 25px}li{padding-left:4px;margin:9px 0}strong{color:var(--ink)}.container{max-width:1264px;padding:0 48px;margin:auto}.narrow{max-width:880px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-size:11px;font-weight:700;line-height:1.6;margin-bottom:20px}.small{font-size:13px;line-height:1.7}.muted{color:var(--muted)}.lead{font-size:18px;max-width:620px}.section{padding:88px 0}.cream{background:var(--cream)}.sage{background:var(--sage)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.section-title h2{max-width:650px;margin-bottom:0}.section-title p{max-width:360px;font-size:15px;margin-bottom:0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:13px 22px;background:var(--ink);border:1px solid var(--ink);color:white;text-decoration:none;font-size:13px;font-weight:600;border-radius:3px;line-height:1.5}.button:hover{background:#28565c;color:white;text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border-color:#a7b9ad}.button.secondary:hover{background:var(--sage)}.text-link{font-size:14px;font-weight:600;color:var(--ink);display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline}.arrow{font-size:17px;font-weight:400}.topline{background:var(--cream);border-bottom:1px solid var(--line);text-align:center;font-size:11px;letter-spacing:.035em;padding:7px 16px;color:#536c62}.header{background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.nav{display:flex;min-height:88px;gap:28px;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:var(--ink);font:25px/1.05 var(--serif);letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--teal)}.brand small{display:block;font:9px/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin-top:6px}.navlinks{display:flex;gap:21px;align-items:center}.navlinks a{font-size:12px;text-decoration:none;white-space:nowrap;padding:14px 0;color:var(--ink)}.navlinks a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:8px}.navlinks a:last-child{padding:11px 17px;border:1px solid #b9c9bd;border-radius:3px}.menu-button{display:none;min-height:44px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:8px 14px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.page[hidden]{display:none!important}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px;background:var(--cream)}.hero-content{padding:80px 48px 55px max(32px,calc((100vw - 1168px)/2));align-self:center}.hero-content h1{max-width:490px}.hero-content .lead{max-width:410px;font-size:17px}.hero-content .actions{gap:16px}.hero-image{position:relative;min-width:0}.hero-image img{height:100%;position:absolute;inset:0;object-position:54% center}.photo-caption{position:absolute;bottom:22px;left:24px;background:#173e46bd;color:white;padding:7px 11px;font-size:10px;letter-spacing:.13em}.hero-foot{font-size:12px;display:flex;align-items:center;gap:14px}.hero-foot:before{content:'';width:30px;border-top:1px solid #7a9481}.truststrip{border-bottom:1px solid var(--line);padding:23px 0}.truststrip .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{border:1px solid var(--line);background:white;min-width:0;overflow:hidden}.card img{height:220px;transition:transform .4s}.card-body{padding:28px}.card-body p{font-size:14px}.card h3{font-size:27px}.card .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:13px}.card .text-link{font-size:12px}.service-card{display:flex;flex-direction:column}.service-card .card-body{display:flex;flex-direction:column;flex:1}.service-card .card-body p{flex:1}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.split img{height:480px}.portrait{position:relative}.portrait .photo-caption{bottom:18px}.pill{display:inline-block;padding:5px 11px;border:1px solid #b6c8ba;border-radius:2px;font-size:11px;color:var(--teal);margin-bottom:22px}.trustpoints{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.trustpoints span{font-size:13px;color:var(--ink)}.trustpoints b{display:block;font:24px var(--serif);color:#597c6b;margin-bottom:8px}.cta{padding:65px 0;text-align:center;background:var(--sage)}.cta p{max-width:590px;margin:0 auto 20px}.cta .actions{justify-content:center;margin-bottom:0}.page-hero{background:var(--cream);padding:65px 0}.page-hero .split{gap:65px}.page-hero img{height:440px}.page-hero h1{font-size:clamp(42px,4.5vw,64px)}.page-hero .eyebrow{margin-bottom:19px}.page-hero p{max-width:550px}.page-hero .small{max-width:490px}.price{font:51px/1.2 var(--serif);color:var(--ink);margin:22px 0 2px;letter-spacing:-2px}.price-label{font-size:13px;margin-bottom:25px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;border-bottom:1px solid var(--line);padding:12px 0;margin:0;font-size:15px}.feature-list li:before{content:'—';color:var(--teal)}.note{border-left:2px solid #73927a;background:#edf2e9;padding:20px 23px;font-size:13px;margin:25px 0}.note p:last-child{margin-bottom:0}.note strong{display:block;margin-bottom:5px}.note a{color:var(--ink)}.process{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}.process article{border-top:1px solid #aabdac;padding-top:25px}.process article:before{counter-increment:steps;content:'0' counter(steps);font:30px var(--serif);color:#4b7663;display:block;margin-bottom:18px}.process p{font-size:14px}.itinerary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.day{padding:34px;border-right:1px solid var(--line)}.day:last-child{border-right:0}.day h3{font-size:27px}.day p{font-size:14px}.day .eyebrow{margin-bottom:14px}.help-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.help-heading>div:first-child{max-width:750px}.help-panel{background:white;padding:35px;border:1px solid #cfdbce}.help-panel h3{font-size:30px}.directory{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.directory a{display:block;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:16px}.directory a:after{content:' ↗';float:right;color:var(--teal)}.directory a span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.directory a:hover{text-decoration:underline}.help-panel .directory{grid-template-columns:1fr}.help-panel .directory a{font-size:14px;padding:14px 0}.jumpnav{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px;font-size:13px}.jumpnav a{min-height:44px;padding:9px 0;color:var(--ink)}.guide-grid{row-gap:30px}.guide-grid img{height:205px}.guide-grid h3{font-size:27px}.checklist{counter-reset:check;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.checklist li{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;margin:0;font-size:14px}.checklist li:before{counter-increment:check;content:'0' counter(check);font:23px var(--serif);color:var(--teal)}.topics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.topics span{padding:9px 15px;border:1px solid #bdcdbb;font-size:12px;border-radius:2px}.kabayan{background:#edf1e8;padding:45px}.kabayan h2{max-width:610px}.kabayan p{max-width:620px}.guide-reading{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:70px;align-items:start}.guide-reading article h2{font-size:32px;margin-top:38px}.guide-reading article h2:first-child{margin-top:0}.guide-reading article p,.guide-reading article li{font-size:16px}.guide-aside{padding:25px;background:var(--cream);position:sticky;top:120px}.guide-aside h3{font-size:26px}.guide-aside p{font-size:14px}.guide-aside .button{font-size:12px;padding:12px 15px;gap:8px}.about-copy{max-width:570px}.about-copy p{font-size:17px}.communication{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.communication h3{font-size:27px}.contact-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:70px;align-items:start}.contact-aside{position:sticky;top:120px}.contact-aside h2{font-size:35px}.contact-aside p{font-size:14px}.form-panel{border:1px solid var(--line);padding:37px;background:white}.form-panel .note{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 21px;min-width:0}.field label{color:var(--ink);font-size:13px;font-weight:600}.field .optional{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #aebfb2;border-radius:3px;background:white;color:var(--ink);padding:12px;font-size:16px;min-height:49px}textarea{min-height:150px;resize:vertical}.field-hint{font-size:12px;color:var(--muted);line-height:1.6}.check-label{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin:23px 0}.check-label input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin-top:3px}.form-status{margin-top:20px;padding:20px;border:1px solid #9caf9b;background:var(--sage);font-size:14px}.form-panel button:disabled{opacity:.5;cursor:default}.form-panel [hidden]{display:none!important}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{color:var(--ink);font-weight:600;cursor:pointer;padding:5px 0;min-height:39px}.faq details p{margin:17px 0 0;font-size:15px;max-width:830px}.legal-copy{max-width:800px}.legal-copy h2{font-size:30px;margin-top:35px}.footer{background:var(--cream);border-top:1px solid var(--line);padding:55px 0 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px}.footer p{font-size:13px;margin:18px 0}.footer h3{font:600 12px var(--sans);letter-spacing:.04em;margin:3px 0 14px}.footer ul{list-style:none;padding:0;margin:0}.footer li{padding:0;margin:0}.footer li a{display:inline-block;font-size:12px;text-decoration:none;padding:6px 0;min-height:31px}.footer li a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;flex-wrap:wrap}.footer-bottom a{font-size:11px}.travel-help-link{display:inline-flex;align-items:center;gap:9px;padding:10px 0;font-size:12px;font-weight:600;color:var(--teal)}.travel-help-link:before{content:'';width:7px;height:7px;background:#638273;border-radius:50%}.empty{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}noscript .note{margin:20px}.route-title:focus{outline:none}@media(min-width:1600px){.hero{min-height:720px}}@media(max-width:1150px){.container{padding:0 30px}.nav{gap:18px}.navlinks{gap:15px}.navlinks a{font-size:11px}.brand{font-size:23px}.hero-content{padding:55px 30px}.hero{min-height:590px}.split,.page-hero .split{gap:40px}.contact-layout{gap:40px;grid-template-columns:285px 1fr}.section{padding:70px 0}}@media(max-width:950px){.menu-button{display:block}.nav{min-height:78px}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 30px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #173d4508;max-height:calc(100dvh - 85px);overflow:auto}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{font-size:15px;padding:12px 0;min-height:48px}.navlinks a:last-child{margin-top:13px;text-align:center}.hero{grid-template-columns:48% 52%;min-height:590px}.hero h1{font-size:60px}.hero .lead{font-size:16px}.hero .actions{align-items:stretch;flex-direction:column;max-width:270px}.hero .actions .text-link{text-align:center}.grid{gap:18px}.card-body{padding:23px}.card h3{font-size:25px}.split{gap:30px}.trustpoints{grid-template-columns:1fr;gap:9px}.trustpoints b{display:inline;margin-right:12px;font-size:19px}.guide-reading{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.contact-layout{grid-template-columns:1fr}.contact-aside{position:static;max-width:650px}.contact-aside .communication{display:none}.footer-top{grid-template-columns:1.2fr 1fr;gap:30px}.day{padding:25px}}@media(max-width:700px){html{scroll-padding-top:95px}.container{padding:0 23px}.topline{font-size:10px;padding:7px 10px}.hero{grid-template-columns:1fr}.hero-content{padding:45px 23px 35px}.hero-content h1{font-size:clamp(49px,12vw,66px);max-width:440px;margin-bottom:20px}.hero .lead{max-width:440px}.hero .actions{flex-direction:row;max-width:none;align-items:center;gap:14px}.hero .actions .button{font-size:12px;padding:13px 17px}.hero .actions .text-link{font-size:12px}.hero-image{height:370px}.hero-image img{object-position:55% center}.photo-caption{left:19px;bottom:16px;font-size:9px}.hero-foot{font-size:11px}.truststrip .container{display:grid;grid-template-columns:1fr;gap:7px}.truststrip{padding:19px 0}.section{padding:53px 0}.section-title{display:block;margin-bottom:28px}.section-title h2{margin-bottom:20px}.section-title p{max-width:100%}.grid,.two,.split,.process,.itinerary,.directory,.guide-reading{grid-template-columns:1fr}.grid{gap:23px}.split{gap:32px}.split img{height:350px}.page-hero{padding:40px 0}.page-hero h1{font-size:46px}.page-hero .split{gap:30px}.page-hero img{height:310px}.page-hero .lead{font-size:17px}.page-hero .actions{margin-bottom:8px}.card img{height:240px}.guide-grid img{height:235px}.card-body{padding:27px}.card h3{font-size:29px}.trustpoints{grid-template-columns:1fr;gap:14px}.trustpoints span{font-size:14px}.trustpoints b{font-size:21px}.section h2{font-size:37px}.process{gap:20px}.process article{padding-top:20px}.process article:before{float:left;margin:0 20px 45px 0}.process h3{font-size:25px;margin-bottom:10px}.day{padding:29px;border-right:0;border-bottom:1px solid var(--line)}.day:last-child{border-bottom:0}.help-heading{display:block}.help-panel{padding:25px}.checklist{grid-template-columns:1fr}.kabayan{padding:29px}.guide-aside{position:static;margin-top:10px}.guide-reading article h2{font-size:31px}.form-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}.form-panel .actions{gap:11px}.form-panel .button{font-size:12px;padding:13px 15px}.contact-layout{gap:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2.2}.footer-bottom span{display:block}.footer li a{min-height:40px;padding:9px 0}.jumpnav{gap:10px 20px}.cta{padding:50px 0}.price{font-size:48px}.about-copy p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.topline,.footer,.actions,.jumpnav{display:none}.page[hidden]{display:none!important}.hero,.split{display:block}img{max-height:300px}.section{padding:25px 0}}
@media(max-width:400px){.nav{gap:12px}.brand{font-size:21px}.brand small{font-size:8px;letter-spacing:.12em}.menu-button{padding:8px 12px;font-size:13px}.hero .actions{align-items:stretch;flex-direction:column;max-width:270px}.hero .actions .text-link{text-align:center}.footer-top{column-gap:15px}.footer .brand{font-size:24px}}
/* Refinement: keep the existing editorial system and improve scanability. */
.itinerary-photo{height:290px;object-position:center 52%;margin:28px 0 0}.good-to-know{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:24px 0;font-size:13px}.good-to-know summary{color:var(--ink);font-weight:600;cursor:pointer;min-height:44px;display:list-item;padding:9px 0}.good-to-know p{margin:12px 0 5px}.page-hero .jumpnav{gap:10px 20px}.page-hero .jumpnav a{font-size:12px}.directory a{min-height:70px}.guide-reading article p{max-width:72ch}.card-body .text-link{margin-top:auto}.hero .text-link{max-width:230px}.guide-reading article h2{scroll-margin-top:120px}
@media(max-width:700px){.itinerary-photo{height:230px}.page-hero .jumpnav{display:grid;grid-template-columns:1fr;gap:0}.page-hero .jumpnav a{font-size:14px;min-height:46px;padding:10px 0}.directory a{min-height:76px}.hero .text-link{max-width:none}.page-hero .portrait img{object-position:center 52%}.good-to-know{margin-top:20px}}
