:root{--blue:#2449ed;--ink:#11182d;--gray:#647087;--line:#dfe3ee;--pale:#f3f5fa;--mint:#d8f4de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:"PingFang TC","Microsoft JhengHei",Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ee8a21;outline-offset:5px}.skip{position:fixed;top:-80px;background:white;z-index:20;padding:12px}.skip:focus{top:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 6%;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:29px;letter-spacing:-1.6px;line-height:1}.brand em{font-size:13px;font-style:normal;background:var(--blue);color:white;padding:4px 7px;vertical-align:middle;letter-spacing:0}.brand small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:12px;font-weight:600}nav{display:flex;gap:34px;font-size:13px;font-weight:700}.nav-cta{background:var(--ink);color:#fff;border-radius:25px;padding:10px 20px;font-size:12px}.hero{padding:70px 6% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:linear-gradient(90deg,white 96%,var(--pale) 96%)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 0 26px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:8px}.hero h1{font-size:clamp(48px,6.5vw,94px);font-weight:900;line-height:1.15;letter-spacing:-5px;margin:0 0 28px}.hero h1 span{color:var(--blue)}.lead{color:var(--gray);font-size:16px;margin:0 0 28px}.button{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:16px 25px;background:var(--blue);color:white;border:0;border-radius:7px;width:fit-content;font-size:14px;font-weight:700;cursor:pointer}.button:hover{background:#1637cb}.note{font-size:10px;letter-spacing:3px;color:var(--gray);margin-top:44px}.destination-board{background:var(--pale);padding:22px;border-radius:18px;transform:rotate(-2deg)}.board-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:0 3px 17px}.destination-tile{display:flex;position:relative;overflow:hidden;justify-content:space-between;padding:28px;border-radius:10px;min-height:195px}.destination-tile:hover .tile-arrow{transform:translate(3px,-3px)}.coast{background:var(--blue);color:white;margin-bottom:12px}.city{background:var(--mint);color:var(--ink)}.tile-type{display:inline-block;font-size:10px;border:1px solid currentColor;border-radius:20px;padding:2px 10px}.destination-tile h2{font-size:42px;letter-spacing:-2px;line-height:1;margin:19px 0 9px;font-weight:900}.destination-tile p{font-size:12px;margin:0}.tile-arrow{font-size:28px;transition:transform .2s}.destination-tile svg{position:absolute;width:180px;right:0;bottom:0;opacity:.25}.board-foot{display:flex;justify-content:space-around;font-size:10px;padding-top:18px;color:var(--gray)}.intro{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 2fr 2fr;gap:30px;padding:45px 6%;align-items:center}.intro .eyebrow{font-size:9px;color:#a8b7ff;margin:0}.intro h2{font-size:25px;margin:0}.intro>p:last-child{font-size:12px;color:#b7c1d5;margin:0}h2{font-weight:800;font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:-1px;margin:0 0 20px}.places,.services,.questions{padding:80px 6%}.section-head{margin-bottom:38px}.section-head .eyebrow{color:var(--blue);margin-bottom:10px}.section-head>p:last-child{font-size:14px;color:var(--gray)}.places{display:grid;grid-template-columns:1fr 1fr;gap:28px}.places .section-head{grid-column:1/-1;margin:0}.place{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.place figure{margin:0;position:relative}.place img{width:100%;height:250px;object-fit:cover;display:block}.place figcaption{position:absolute;bottom:12px;right:12px;background:#ffffffed;color:var(--gray);font-size:9px;padding:4px 8px;border-radius:4px}.place-copy{padding:28px}.place-copy .eyebrow{font-size:10px;color:var(--blue);margin:0 0 10px}.place-copy h3{font-size:27px;letter-spacing:-1px;margin:0 0 14px}.place-copy p,.place-copy li{font-size:13px;color:var(--gray)}.place-copy ul{padding-left:17px;margin:20px 0}.place-copy>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:var(--blue);font-weight:700;font-size:13px}.services{background:var(--pale)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:white;border-radius:12px;padding:28px;border-top:4px solid var(--blue)}.service-card h3{font-size:24px;margin:0 0 20px}table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}caption{text-align:left;font-size:11px;color:var(--gray);margin-bottom:18px}th,td{padding:20px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{font-size:10px;color:var(--gray);font-weight:400;padding-top:0}th:first-child{width:35%}tbody th{font-size:17px;padding-right:15px}.fine{font-size:11px;color:var(--gray);margin:20px 0 0}.questions{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.questions .eyebrow{color:var(--blue)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;cursor:pointer}.faq summary:after{content:"+";color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq p{font-size:13px;color:var(--gray)}.inquiry{margin:0 6% 60px;background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px;border-radius:18px}.inquiry h2{font-size:40px}.inquiry>div>p:last-child{font-size:14px;color:#d6ddff}.inquiry .eyebrow{font-size:9px;color:#d6ddff}form>label,.form-row label{display:flex;flex-direction:column;gap:8px;font-size:11px}select,textarea{width:100%;background:#ffffff12;border:1px solid #91a3ff;color:white;border-radius:6px;padding:11px;font-size:14px}option{color:var(--ink);background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:11px;margin-bottom:10px}fieldset label{display:inline-block;font-size:13px;margin-right:12px}input{accent-color:var(--ink)}.inquiry .button{width:100%;background:white;color:var(--blue)}.inquiry .fine{color:#d6ddff}#result{margin-top:22px}#result>label{font-size:11px}textarea{margin-top:8px;resize:vertical;font-size:13px}.result-actions{display:flex;gap:20px;align-items:center;font-size:13px;margin-top:10px}.result-actions button{padding:8px 14px;border:0;border-radius:5px;background:white;color:var(--blue);cursor:pointer}#copy-status{font-size:11px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 6%;border-top:1px solid var(--line)}footer p{font-size:10px;color:var(--gray)}@media(min-width:1700px){body{max-width:1700px;margin:auto}}@media(max-width:800px){header{padding:20px 6%}nav{display:none}.hero{grid-template-columns:1fr;padding:45px 6%;gap:30px;background:white}.hero h1{font-size:61px;letter-spacing:-3px}.lead{font-size:14px}.note{margin-top:25px}.destination-board{transform:none;padding:18px}.destination-tile{min-height:165px;padding:22px}.destination-tile h2{font-size:36px}.intro{grid-template-columns:1fr;padding:32px 6%;gap:18px}.intro br{display:none}.places,.services,.questions{padding:50px 6%;grid-template-columns:1fr}.place img{height:220px}.service-grid,.questions,.inquiry{grid-template-columns:1fr}.service-card{padding:22px}.questions{gap:15px}.inquiry{padding:28px;margin-bottom:35px;gap:25px}.inquiry h2{font-size:31px}footer{flex-wrap:wrap;align-items:flex-start}.hero .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile-arrow{transition:none}}
