html{font-size:16px;scroll-behavior:smooth}@media(min-width:768px){html{scrollbar-gutter:stable}}::-webkit-scrollbar{width:11px;background-color:transparent}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#a8a29e99;border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#78716ccc}html{scrollbar-width:thin;scrollbar-color:rgba(168,162,158,.6) transparent}body{-webkit-overflow-scrolling:touch}.font-serif{font-family:Lora,serif}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-.25rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{transform:translate(100%)}}.animate-page-enter{animation:fade-in-up .5s ease-out forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-fast{animation:fade-in .2s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-slide-down-fade{animation:slide-down-fade .2s ease-out forwards}.animate-pop-in{animation:pop-in .3s ease-out forwards}.shimmer-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff6 20%,#fff9 60%,#fff0);animation:shimmer 1.5s infinite}img[src*="san%20clemente.jpg"],img[src*="qrnle.webp"]{object-position:top}html::view-transition-old(root),html::view-transition-new(root){animation:none}::view-transition-old(attraction-image),::view-transition-new(attraction-image){height:100%;object-fit:cover;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.prose{color:#44403c}.prose h3{font-family:Lora,serif;font-size:1.75rem;font-weight:700;color:#1c1917;margin-top:1.75rem;margin-bottom:.5rem;line-height:1.3;letter-spacing:-.02em;padding-bottom:.25rem;border-bottom:1px solid rgba(231,229,228,.5)}.prose h3:first-child{margin-top:0}.prose h4{font-family:Lora,serif;font-size:1.4rem;font-weight:600;color:#292524;margin-top:1.5rem;margin-bottom:.5rem;letter-spacing:-.01em}.prose p{margin-bottom:.85rem;line-height:1.8;color:#44403c}.prose ul{list-style-type:none;padding-left:0;margin-bottom:1.5rem}.prose li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;line-height:1.6}.prose li:before{content:"";position:absolute;left:.5rem;top:.7em;width:6px;height:6px;border-radius:50%;background-color:#ea580c;box-shadow:0 0 0 2px #fff7ed}.prose blockquote{position:relative;font-family:Lora,serif;font-style:italic;font-size:1.2rem;color:#57534e;background:linear-gradient(to right,#fff7ed,#fff7ed00);border-left:4px solid #ea580c;padding:1.5rem 1.5rem 1.5rem 3rem;margin:2.5rem 0;border-radius:0 1rem 1rem 0}.prose blockquote:before{content:"“";position:absolute;top:.5rem;left:1rem;font-size:4rem;line-height:1;color:#fed7aa;font-family:serif;opacity:.6}.prose hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#d6d3d1,transparent);margin:2rem 0}.prose strong{font-weight:700;color:#1c1917}.prose a{color:#ea580c;text-decoration:underline;text-decoration-color:#ea580c4d;text-underline-offset:4px;transition:all .2s;font-weight:600}.prose a:hover{text-decoration-color:#ea580c;color:#c2410c}
