@layer base{body.site{font-family:var(--font-sans);color:var(--color-gray-100);line-height:1.5}body.site p{margin:0 0 1rem}body.site p:last-child{margin-bottom:0}body.site a{color:var(--color-amber-400);text-underline-offset:2px;text-decoration:underline}body.site a:hover{color:var(--color-amber-300)}body.site h1,body.site h2,body.site h3,body.site h4,body.site h5,body.site h6{color:var(--color-gray-100);margin:0 0 1rem;font-weight:700;line-height:1.25}body.site ul,body.site ol{margin:0 0 1rem;padding-left:1.5rem;list-style-type:disc;list-style-position:outside}body.site ol{list-style-type:decimal}body.site li+li{margin-top:.25rem}body.site hr{border-top:1px solid var(--color-gray-800);margin:1rem 0}body.site blockquote{border-left:4px solid var(--color-amber-500);color:var(--color-gray-400);margin:0 0 1rem;padding-left:1rem}body.site code{background-color:var(--color-gray-800);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}body.site pre{background-color:var(--color-gray-900);border-radius:.5rem;margin:0 0 1rem;padding:1rem;overflow-x:auto}body.site pre code{background:0 0;padding:0}body.site table{border-collapse:collapse;width:100%;margin:0 0 1rem}body.site th,body.site td{border:1px solid var(--color-gray-700);text-align:left;vertical-align:top;padding:.5rem .75rem}body.site th{color:var(--color-gray-200);background-color:var(--color-gray-800);font-weight:700}body.site input[type=text],body.site input[type=email],body.site input[type=tel],body.site textarea,body.site select{border:1px solid var(--color-gray-700);background-color:var(--color-gray-800);width:100%;color:var(--color-gray-100);border-radius:.5rem;padding:.625rem 1rem;font-size:1rem;line-height:1.5rem;transition:border-color .15s,box-shadow .15s}body.site input[type=text]::placeholder,body.site input[type=email]::placeholder,body.site input[type=tel]::placeholder,body.site textarea::placeholder,body.site select::placeholder{color:var(--color-gray-500)}body.site input[type=text]:focus,body.site input[type=email]:focus,body.site input[type=tel]:focus,body.site textarea:focus,body.site select:focus{border-color:var(--color-amber-400);box-shadow:0 0 0 1px var(--color-amber-400);outline:none}body.site textarea{resize:none}body.site label{color:var(--color-gray-300);margin-bottom:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}}.site{background-color:var(--color-gray-950);min-height:100vh;color:var(--color-gray-100);font-family:var(--font-sans)}.site-header{border-bottom:1px solid var(--color-gray-800)}.site-nav{justify-content:space-between;align-items:center;height:4rem;display:flex}.site-brand{letter-spacing:.025em;color:var(--color-amber-400);font-size:1.25rem;font-weight:700;line-height:1.75rem;text-decoration:none}.site-brand:hover{color:var(--color-amber-300)}.site-nav-aside{align-items:center;gap:1.5rem;display:flex}.site-main{display:block}.site-footer{border-top:1px solid var(--color-gray-800);margin-top:4rem;padding-top:2rem;padding-bottom:2rem}.site-footer-inner{text-align:center;color:var(--color-gray-500);font-size:.875rem;line-height:1.25rem}.page-shell{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.page-shell{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.page-shell{padding-left:2rem;padding-right:2rem}}.page-shell--compact{max-width:64rem}.page-shell--narrow{max-width:56rem}.page-shell--form{max-width:42rem}.locale-switcher{align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;display:flex}.locale-switcher a{color:var(--color-gray-400);padding-left:.25rem;padding-right:.25rem;text-decoration:none;transition:color .15s}.locale-switcher a:hover{color:var(--color-gray-200)}.locale-switcher a[aria-current=page]{color:var(--color-amber-400);font-weight:600}.locale-switcher .sep{color:var(--color-gray-700)}.activity-card{border:1px solid var(--color-gray-700);background-color:var(--color-gray-800);border-radius:.75rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.activity-card:hover{border-color:color-mix(in oklab, var(--color-amber-500) 50%, transparent);background-color:color-mix(in oklab, var(--color-gray-800) 80%, transparent)}.activity-card:hover h3{color:var(--color-amber-400)}.activity-card h3{color:var(--color-gray-100);margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5rem;transition:color .15s}.activity-card p{color:var(--color-gray-400);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.875rem;line-height:1.25rem;display:-webkit-box;overflow:hidden}.activity-card>div:last-child{color:var(--color-amber-400);font-size:.75rem;font-weight:500;line-height:1rem}.city-card{border:1px solid var(--color-gray-700);background-color:var(--color-gray-800);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:7rem;padding:1.5rem;text-decoration:none;transition:border-color .15s,color .15s;display:flex}@media (width>=768px){.city-card{padding:2rem}}.city-card:hover{border-color:color-mix(in oklab, var(--color-amber-500) 50%, transparent)}.city-card:hover h3{color:var(--color-amber-400)}.city-card h3{color:var(--color-gray-100);margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem;transition:color .15s}@media (width>=768px){.city-card h3{font-size:1.25rem;line-height:1.75rem}}.city-card p{color:var(--color-gray-500);margin:.5rem 0 0;font-size:.75rem;line-height:1rem}.city-card>div{color:color-mix(in oklab, var(--color-amber-400) 90%, transparent);margin-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.contact-form{border:1px solid var(--color-gray-800);background-color:var(--color-gray-900);border-radius:1rem;padding:2rem}.contact-form h2{color:var(--color-amber-400);margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.contact-form>p{color:var(--color-gray-400);margin:0 0 1.5rem;font-size:.875rem;line-height:1.25rem}.contact-form [data-notice=success]{border:1px solid var(--color-green-700);background-color:color-mix(in oklab, var(--color-green-900) 30%, transparent);color:var(--color-green-300);border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.contact-form [data-notice=error]{border:1px solid var(--color-red-700);background-color:color-mix(in oklab, var(--color-red-900) 30%, transparent);color:var(--color-red-300);border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.contact-form [data-notice=error] ul{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.25rem;list-style-type:disc;list-style-position:inside}.contact-form [data-notice=error] ul li+li{margin-top:.25rem}.contact-form form{flex-direction:column;gap:1rem;display:flex}.contact-form .field-row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.contact-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form label{color:var(--color-gray-300);margin-bottom:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.contact-form .required{color:var(--color-red-400)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{border:1px solid var(--color-gray-700);background-color:var(--color-gray-800);width:100%;color:var(--color-gray-100);border-radius:.5rem;padding:.625rem 1rem;font-size:1rem;line-height:1.5rem;transition:border-color .15s,box-shadow .15s}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form textarea::placeholder{color:var(--color-gray-500)}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{border-color:var(--color-amber-400);box-shadow:0 0 0 1px var(--color-amber-400);outline:none}.contact-form textarea{resize:none}.contact-form button[type=submit]{background-color:var(--color-amber-500);width:100%;color:var(--color-gray-900);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5rem;transition:background-color .15s}.contact-form button[type=submit]:hover{background-color:var(--color-amber-400)}.contact-form button[type=submit]:focus{box-shadow:0 0 0 2px var(--color-gray-900), 0 0 0 4px var(--color-amber-400);outline:none}.city-weather{background-color:color-mix(in oklab, var(--color-gray-800) 50%, transparent);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.city-weather img{width:2.5rem;height:2.5rem}.city-weather>div:first-of-type>div:first-child{color:var(--color-white);font-size:1.5rem;font-weight:700;line-height:2rem}.city-weather>div:first-of-type>div:nth-child(2){color:var(--color-gray-400);text-transform:capitalize;font-size:.875rem;line-height:1.25rem}.city-weather>div+div{color:var(--color-gray-400);margin-left:1rem;font-size:.875rem;line-height:1.25rem}.city-weather>div+div>div:first-child{color:var(--color-gray-300);font-weight:500}.air-quality{color:var(--color-gray-400);background-color:var(--color-gray-800);border-style:solid;border-width:1px;border-color:var(--color-gray-700);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;display:inline-flex}.air-quality>span:first-of-type{font-weight:700}.air-quality small{opacity:.75;font-size:.75rem;line-height:1rem}.air-quality[data-aqi="1"]{color:var(--color-green-400);background-color:color-mix(in oklab, var(--color-green-900) 30%, transparent);border-color:var(--color-green-700)}.air-quality[data-aqi="2"]{color:var(--color-lime-400);background-color:color-mix(in oklab, var(--color-lime-900) 30%, transparent);border-color:var(--color-lime-700)}.air-quality[data-aqi="3"]{color:var(--color-yellow-400);background-color:color-mix(in oklab, var(--color-yellow-900) 30%, transparent);border-color:var(--color-yellow-700)}.air-quality[data-aqi="4"]{color:var(--color-orange-400);background-color:color-mix(in oklab, var(--color-orange-900) 30%, transparent);border-color:var(--color-orange-700)}.air-quality[data-aqi="5"]{color:var(--color-red-400);background-color:color-mix(in oklab, var(--color-red-900) 30%, transparent);border-color:var(--color-red-700)}.page-home{padding-top:4rem;padding-bottom:4rem}.page-home h1{text-align:center;color:var(--color-white);margin:0 0 4rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (width>=640px){.page-home h1{font-size:3rem;line-height:1}}.page-home h2{color:var(--color-gray-200);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;line-height:2rem}.page-home .destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}@media (width>=768px){.page-home .destinations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-home .destinations-see-more{justify-content:center;margin:-2rem 0 4rem;display:flex}.page-home .see-more-destinations{color:var(--color-amber-400);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.page-home .see-more-destinations:hover{color:var(--color-amber-300)}.page-home .see-more-destinations:focus{box-shadow:0 0 0 2px var(--color-gray-900), 0 0 0 4px var(--color-amber-400);border-radius:.5rem;outline:none}.page-home .activities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}@media (width>=1024px){.page-home .activities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-home .rich-text{margin-bottom:4rem}.page-home .contact-wrap{max-width:42rem;margin-left:auto;margin-right:auto}.page-hero-image{border-radius:.75rem;margin:0 0 2rem;overflow:hidden}.page-hero-image img{object-fit:cover;width:100%;max-height:22rem;display:block}.page-city .page-with-sidebar,.page-activity .page-with-sidebar{flex-direction:column;gap:2.5rem;display:flex}@media (width>=1024px){.page-city .page-with-sidebar,.page-activity .page-with-sidebar{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.page-city .page-with-sidebar__aside,.page-activity .page-with-sidebar__aside{align-self:start;position:sticky;top:1.25rem}}.page-city .page-with-sidebar__aside .contact-wrap,.page-activity .page-with-sidebar__aside .contact-wrap{max-width:none;margin:0}.page-city{padding-top:3rem;padding-bottom:3rem}.page-city .breadcrumb{color:var(--color-gray-500);margin-bottom:2.5rem;font-size:.875rem;line-height:1.25rem}.page-city .breadcrumb a{color:inherit;text-decoration:none}.page-city .breadcrumb a:hover{color:var(--color-amber-400)}.page-city .breadcrumb .sep{margin-left:.5rem;margin-right:.5rem}.page-city .hero{margin-bottom:2.5rem}.page-city .hero h1{color:var(--color-white);margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.page-city .hero p{color:var(--color-gray-400);margin:0;font-size:1.125rem;line-height:1.75rem}.page-city .weather-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.page-city .weather-row>div>div:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin-bottom:.25rem;font-size:.75rem;line-height:1rem}.page-city .rich-text,.page-city .category-section{margin-bottom:3rem}.page-city .category-section h2{color:var(--color-amber-400);margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.page-city .category-section .grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.page-city .category-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.page-city .category-section .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-activity{padding-top:3rem;padding-bottom:3rem}.page-activity .breadcrumb{color:var(--color-gray-500);margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem}.page-activity .breadcrumb a{color:inherit;text-decoration:none}.page-activity .breadcrumb a:hover{color:var(--color-amber-400)}.page-activity .breadcrumb .sep{margin-left:.5rem;margin-right:.5rem}.page-activity .activity-header{margin-bottom:2rem}.page-activity .activity-header p:has(+h1){text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber-400);margin:0 0 .5rem;font-size:.75rem;font-weight:600;line-height:1rem}.page-activity .activity-header h1{color:var(--color-white);margin:0 0 .75rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.page-activity .activity-header h1+p{color:var(--color-gray-300);margin:0;font-size:1.125rem;line-height:1.75rem}.page-activity .quick-info{flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.page-activity .quick-info .pill-price{border:1px solid color-mix(in oklab, var(--color-amber-500) 30%, transparent);background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent);border-radius:.5rem;padding:.5rem 1rem}.page-activity .quick-info .pill-price span:first-child{color:var(--color-gray-400)}.page-activity .quick-info .pill-price span:last-child{color:var(--color-amber-400);margin-left:.25rem;font-weight:700}.page-activity .quick-info .pill-muted{border:1px solid var(--color-gray-700);background-color:var(--color-gray-800);border-radius:.5rem;padding:.5rem 1rem}.page-activity .quick-info .pill-muted span:first-child{color:var(--color-gray-400)}.page-activity .quick-info .pill-muted span:last-child{color:var(--color-gray-100);margin-left:.25rem;font-weight:600}.page-activity .quick-info .pill-location{border:1px solid var(--color-gray-700);background-color:var(--color-gray-800);border-radius:.5rem;padding:.5rem 1rem}.page-activity .quick-info .pill-location span:first-child{color:var(--color-gray-400)}.page-activity .quick-info .pill-location a{color:var(--color-gray-100);margin-left:.25rem;font-weight:600;text-decoration:none;transition:color .15s}.page-activity .quick-info .pill-location a:hover{color:var(--color-amber-400)}.page-activity .weather-panel{border:1px solid color-mix(in oklab, var(--color-gray-700) 50%, transparent);background-color:color-mix(in oklab, var(--color-gray-800) 40%, transparent);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1rem;display:flex}.page-activity .weather-panel .label{color:var(--color-gray-400);font-size:.875rem;font-weight:500;line-height:1.25rem}.page-activity .rich-text{margin-bottom:3rem}.page-activity .related h2{color:var(--color-gray-200);margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.page-activity .related .grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.page-activity .related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-basic{padding-top:3rem;padding-bottom:3rem}.page-basic .breadcrumb{color:var(--color-gray-500);margin-bottom:2.5rem;font-size:.875rem;line-height:1.25rem}.page-basic .breadcrumb a{color:inherit;text-decoration:none}.page-basic .breadcrumb a:hover{color:var(--color-amber-400)}.page-basic .breadcrumb .sep{margin-left:.5rem;margin-right:.5rem}.page-basic .hero{margin-bottom:2.5rem}.page-basic .hero h1{color:var(--color-white);margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.error-page{padding-top:4rem;padding-bottom:4rem}.error-page .error-inner{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.error-page .error-inner>p:first-of-type{text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber-400);margin:0 0 .75rem;font-size:.75rem;font-weight:600;line-height:1rem}.error-page .error-inner h1{color:var(--color-white);margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (width>=640px){.error-page .error-inner h1{font-size:3rem;line-height:1}}.error-page .error-inner h1+p{color:var(--color-gray-400);margin:0 0 2.5rem;font-size:1.125rem;line-height:1.75rem}.error-page .actions{flex-direction:column;justify-content:center;gap:.75rem;display:flex}@media (width>=640px){.error-page .actions{flex-direction:row}}.error-page .btn-primary{background-color:var(--color-amber-500);color:var(--color-gray-950);border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.error-page .btn-primary:hover{background-color:var(--color-amber-400)}.error-page .btn-secondary{border:1px solid var(--color-gray-700);background-color:var(--color-gray-800);color:var(--color-gray-100);border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.error-page .btn-secondary:hover{border-color:color-mix(in oklab, var(--color-amber-500) 50%, transparent);color:var(--color-amber-400)}.rich-text{text-align:left;max-width:48rem;color:var(--color-gray-300)}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{color:var(--color-white);font-weight:600}.rich-text h1{margin:0 0 1rem;font-size:2rem;line-height:2.25rem}.rich-text h2{margin:2rem 0 1rem;font-size:1.5rem;line-height:2rem}.rich-text h3{margin:1.5rem 0 .75rem;font-size:1.25rem;line-height:1.75rem}.rich-text p{margin:0 0 1rem;line-height:1.75}.rich-text ul,.rich-text ol{margin:0 0 1rem;padding-left:1.5rem}.rich-text li{margin-bottom:.25rem}.rich-text a{color:var(--color-amber-400);text-underline-offset:2px;text-decoration:underline}.rich-text a:hover{color:var(--color-amber-300)}.rich-text code{background-color:var(--color-gray-800);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}.rich-text pre{background-color:var(--color-gray-900);border-radius:.5rem;margin:0 0 1rem;padding:1rem;overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-text blockquote{border-left:4px solid var(--color-amber-500);color:var(--color-gray-400);margin:0 0 1rem;padding-left:1rem}.page-city .rich-text,.page-activity .rich-text{max-width:none}.page-home .rich-text{max-width:48rem}
