.nasu-parent{max-width:1080px;margin:auto;padding:36px 28px 80px;color:#293a30;line-height:1.85;background:#faf8f0;min-width:0}.nasu-parent *{box-sizing:border-box}.nasu-parent a{color:#275b3d;text-underline-offset:4px}.nasu-parent h1{font-size:36px;line-height:1.45;margin:18px 0}.nasu-parent h1 small{font-size:21px;display:block;margin-top:10px}.nasu-parent h2{font-size:25px;margin:44px 0 20px;padding-bottom:10px;border-bottom:2px solid #42684d}.nasu-parent h3{font-size:21px;line-height:1.55}.nasu-parent .meta,.nasu-parent .note,.nasu-parent figcaption,.nasu-parent small{font-size:12px;line-height:1.7;color:#5f6c62}.nasu-parent .lead{font-size:18px}.nasu-parent figure{margin:0}.nasu-parent .hero img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:9px}.nasu-parent figcaption{margin:6px 0 16px}.nasu-parent nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.nasu-parent nav a{padding:8px 12px;background:#e6eedf;border-radius:5px;text-decoration:none;font-size:14px}.nasu-parent details{border-block-start:1px solid #bdcbb6;padding:13px 0;font-size:14px}.nasu-parent summary{cursor:pointer;font-weight:700}.nasu-parent .directory ul{columns:2;padding-left:22px}.nasu-parent .directory li{break-inside:avoid;margin-bottom:9px}.nasu-parent #np-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.nasu-parent label{flex:1 1 145px;font-size:13px;font-weight:700}.nasu-parent select,.nasu-parent button{font:inherit;padding:12px;border:1px solid #9eaf99;border-radius:5px;background:white;color:#293a30}.nasu-parent select{display:block;width:100%;font-size:14px}.nasu-parent button{cursor:pointer;background:#e6eedf}.nasu-parent #np-filter button{flex:0 0 auto}.nasu-parent #np-count{font-weight:700}.nasu-parent .hotel{margin:24px 0;border:1px solid #b8c9b1;border-radius:10px;overflow:hidden;background:#fffdf8;box-shadow:0 3px 0 #b6c4b0,0 7px 16px #2439230d;scroll-margin-top:24px}.nasu-parent .hotel header{position:static;display:block;width:auto;height:auto;box-shadow:none;background:#edf3e5;padding:18px 22px}.nasu-parent .hotel h3{margin:6px 0}.nasu-parent .hotel header p{margin:6px 0 0}.nasu-parent .eyebrow{font-size:12px;color:#52694f}.nasu-parent .cardbody{padding:20px 22px}.nasu-parent .stayphoto{float:right;width:34%;max-width:300px;margin:0 0 12px 24px}.nasu-parent .stayphoto img{display:block;width:100%;height:200px;object-fit:contain;border-radius:7px;background:#edf1e7}.nasu-parent .stayphoto figcaption{font-size:10px}.nasu-parent .conditions{display:flex;flex-wrap:wrap;gap:6px}.nasu-parent .conditions span{background:#e9f0e1;border-radius:4px;padding:4px 8px;font-size:13px}.nasu-parent dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 10px;font-size:14px}.nasu-parent dt{font-weight:700}.nasu-parent dd{margin:0;overflow-wrap:anywhere}.nasu-parent .important{font-size:13px;border-left:3px solid #ad7c55;padding-left:10px}.nasu-parent .review{font-size:14px;margin:14px 0}.nasu-parent .review a{font-weight:700}.nasu-parent small{display:block}.nasu-parent .rate{clear:both;padding:14px 16px;background:#f2ebdf;border-radius:7px}.nasu-parent .rate strong{display:block;font-size:26px;color:#bf2525}.nasu-parent .rate span{font-size:12px}.nasu-parent .booking{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 18px;color:white!important;text-decoration:none;font-weight:800;background:linear-gradient(180deg,#21864c,#116935);border:1px solid #126937;border-bottom:4px solid #0c5129;border-radius:9px;box-shadow:0 4px 0 #0c5129,0 7px 14px #1d4d2926,inset 0 1px 0 #ffffff55;margin:16px 0 21px;text-align:center}.nasu-parent .booking:hover{transform:translateY(-2px)}.nasu-parent .booking:active{transform:translateY(2px)}.nasu-parent a:focus-visible,.nasu-parent button:focus-visible,.nasu-parent select:focus-visible{outline:3px solid #b8702d;outline-offset:4px}.nasu-parent #np-more{display:block;width:100%;margin:24px auto;font-weight:700;padding:15px}.nasu-parent .purpose-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #bac7b2;text-decoration:none;align-items:center}.nasu-parent .purpose-item img{width:112px;height:84px;object-fit:cover;border-radius:5px;flex:none}.nasu-parent .purpose-item strong{display:block}.nasu-parent .purpose-item p{margin:3px 0;font-size:14px}.nasu-parent .tablewrap{overflow-x:auto;max-width:100%;border:1px solid #8ea383}.nasu-parent table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.nasu-parent th,.nasu-parent td{padding:12px;border:1px solid #9bb18f;vertical-align:top;text-align:left}.nasu-parent thead th{background:#315d44;color:white}.nasu-parent tbody th{position:sticky;left:0;background:#eef2e8;min-width:170px;width:190px;z-index:1}.nasu-parent tbody tr:nth-child(even) td{background:#f0f3e9}.nasu-parent td strong{display:block;color:#bf2525;font-size:18px}.nasu-parent .lowest{display:inline-block;font-size:11px;background:#ffedce;color:#754719;padding:2px 6px;border-radius:3px}.nasu-parent .scope{font-size:13px}.nasu-parent [hidden]{display:none!important}.nasu-parent .related{border-block:1px solid #aabc9f;padding:14px 0}.nasu-parent .related a{display:block;margin:6px 0}.nasu-parent .sources li{overflow-wrap:anywhere;margin-bottom:10px}.nasu-parent .holdtable{min-width:600px}.nasu-parent .holdtable th{min-width:150px}.nasu-parent .kicker{font-size:13px;letter-spacing:.08em;color:#477455;font-weight:700}.nasu-parent .access{font-size:12px;color:#5f6c62}@media(max-width:600px){.nasu-parent{padding:22px 16px 55px}.nasu-parent h1{font-size:28px}.nasu-parent h1 small{font-size:18px}.nasu-parent h2{font-size:22px}.nasu-parent .lead{font-size:16px}.nasu-parent .hotel header,.nasu-parent .cardbody{padding:16px}.nasu-parent .stayphoto{float:none;width:100%;max-width:none;margin:0 0 12px}.nasu-parent .stayphoto img{height:auto;max-height:240px}.nasu-parent .purpose-item img{width:80px;height:60px}.nasu-parent .purpose-item{gap:10px}.nasu-parent .directory ul{columns:1}.nasu-parent label{flex-basis:125px}.nasu-parent #np-filter{gap:10px}.nasu-parent dl{grid-template-columns:75px minmax(0,1fr);font-size:13px}.nasu-parent .rate strong{font-size:24px}.nasu-parent tbody th{min-width:135px}.nasu-parent .hero img{max-height:290px}}

.nasu-parent .hero{display:block;grid-template-columns:none;padding:0;min-height:0;margin:0 0 24px;background:none}.nasu-parent .hero figcaption{display:block;margin:7px 0 0}

.nasu-parent .points{padding-left:20px;font-size:14px;margin:12px 0}.nasu-parent .points li{margin:5px 0}.nasu-parent .stayphoto img{width:auto;max-width:100%;margin:auto;height:auto;max-height:220px}
