.guide-hero{background:#edf7f3;padding:48px 0}.guide-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-2px;margin:16px 0}.guide-hero>.wrap>p:not(.eyebrow){max-width:660px;color:var(--muted);line-height:1.7}.guide-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:start;gap:16px;background:white;border:1px solid #d1e4df;border-radius:18px;padding:26px;margin-top:30px}.guide-search>div{min-width:0}.guide-search label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.guide-search input,.guide-search select{width:100%;min-height:50px;min-width:0;padding:12px;border:1px solid #a5c3c3;border-radius:8px;color:var(--ink);background:white;font:inherit}.guide-search>.button{margin-top:28px}.guide-search>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.guide-destination{position:relative}#guide-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;padding:6px;margin:4px 0 0;border:1px solid #b8d2d0;border-radius:10px;background:white;box-shadow:0 10px 25px #163f4a20;max-height:260px;overflow-y:auto}#guide-suggestions button{display:block;width:100%;text-align:left;padding:12px;border:0;background:white;color:var(--ink);font:inherit;cursor:pointer}#guide-suggestions button:hover,#guide-suggestions button:focus{background:#edf7f3}.guide-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:45px 60px}.guide-service{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce7e9;padding:28px;border-radius:18px}.guide-number{font-size:12px;font-weight:800;color:#087c83;letter-spacing:2px}.guide-service h2{font-size:26px;margin:18px 0 8px}.guide-service p{color:var(--muted);font-size:14px;line-height:1.7}.guide-service details{font-size:13px;margin:5px 0 20px}.guide-service summary{cursor:pointer;line-height:1.6}.guide-service .text-link{margin-top:auto;font-size:14px}@media(max-width:950px){.guide-services{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-search{grid-template-columns:1fr 1fr}.guide-search>.button{grid-column:1/-1;margin:0}}@media(max-width:600px){.guide-hero{padding:30px 0}.guide-search{grid-template-columns:1fr;padding:20px 16px}.guide-search input,.guide-search select{font-size:16px}.guide-services{grid-template-columns:1fr;padding-block:30px}.guide-service{padding:24px}.guide-hero h1{letter-spacing:-1.3px}}