/* config */@font-face{font-family:SSNicksonFour;src:url("/8b0099cee7b5/S_S-Nickson-Four.woff") format("woff")}@font-face{font-family:SSNicksonOne;src:url("/81560faa2553/S_S-Nickson-One.woff") format("woff")}@font-face{font-family:SSNicksonTwo;src:url("/f939a671a3dc/S_S-Nickson-Two.woff") format("woff")}:root{--f-body:SSNicksonTwo,Helvetica,Arial,sans-serif;--f-heading1:SSNicksonFour,Helvetica,Arial,sans-serif;--f-heading2:SSNicksonOne,Helvetica,Arial,sans-serif;--s-heading2-letter:1px;--s-content-max-w:67rem;--s-content-x:1rem;--border-radius-md:8px;--border-radius-lg:16px;--c-bg:#fff;--c-fg:#232323;--c-fg-inverse:#fefbf6;--c-accent-1:#8cb9bd;--c-accent-2:#ecb159;--c-accent-3:#b67352}@layer base,components;

@layer base{/* reset & baseline -- adapted normalize.css v8.0.0 | MIT */*{box-sizing:border-box}html{--nav-y:72px;font-family:var(--f-body);font-size:16px;line-height:1em;vertical-align:baseline;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-y) + 1rem);scroll-behavior:smooth}@media (min-width: 641px){html{font-size:20px}}@media (min-width: 1000px){html{font-size:24px}}body{background:var(--c-bg);color:var(--c-fg);padding:0;margin:0}h1,h2,h3{margin:0;line-height:1em}hr{height:0;overflow:visible}img{max-width:100%}ul{margin:0;padding-left:0;list-style:none}a{color:inherit}main{display:block}}@layer components{.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.type-h1{font-family:var(--f-heading1)}.type-h2{font-family:var(--f-heading2);letter-spacing:var(--s-heading2-letter)}.content{max-width:var(--s-content-max-w);padding-left:var(--s-content-x);padding-right:var(--s-content-x);margin:0 auto;width:100%}.logo{display:inline-flex;height:8rem;width:8rem;justify-content:center;align-items:center}.logo img{max-width:100%;max-height:100%}.section-header{padding-top:3rem;padding-bottom:2rem}.section-header h2{font-size:1.75rem;margin-bottom:0.5rem;font-family:var(--f-heading1)}.section-header>div{max-width:33rem;border-top:5px solid var(--c-accent-2);color:color-mix(in srgb, currentcolor 50%, white);padding-top:1rem;line-height:1.5rem;font-style:italic/* margin-bottom: 0.5rem; */}.btn{--c-bg:#343434;display:inline-flex;align-items:center;padding:0 2rem;font-weight:600;background:#343434;border:none;color:#fff;border-radius:var(--border-radius-md);height:2rem;text-decoration:none;cursor:pointer;margin-top:1rem;transition:all 300ms}.btn:focus-visible,.btn:hover{background:color-mix(in srgb, var(--c-bg), #fff 10%)}.btn:active{background:color-mix(in srgb, var(--c-bg), #fff 20%)}}@keyframes reveal-box{from{opacity:0.75}to{opacity:1;box-shadow:var(--reveal-box-size) var(--reveal-box-size) 0 var(--reveal-box-color)}}.top-nav{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 1rem 1rem}.top-nav ul{display:flex;justify-content:center;font-weight:600}.top-nav-container{container-type:inline-size;container-name:topnav;position:sticky;top:0;z-index:1}.top-nav{--c-bg-1:var(--c-accent-1);--c-bg-2:color-mix(in srgb, var(--c-bg-1), #000 5%);background:radial-gradient(circle at bottom,
      var(--c-bg-1) 50%,
      var(--c-bg-2));padding:0;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3)}@supports not (background: color-mix(in srgb, white, black)){.top-nav{background:var(--c-accent-1)}}.top-nav .logo{display:none}.top-nav nav{width:100%}.top-nav li{text-align:center}.top-nav a{display:flex;justify-content:center;align-items:center;width:100%;text-decoration:none;padding:0.5rem 1rem;margin:0.5rem 0;border-radius:8px;transition:background 300ms}.top-nav a:hover,.top-nav a:focus{background:#fff}@container topnav (width >=530px){.top-nav li{padding:0 1rem}}@container topnav (width >=768px){.top-nav .logo{display:inline-block;height:6rem;width:6rem;position:absolute;top:0;left:50%;translate:-50% 0;background:var(--c-accent-2);padding:0.5rem;border-radius:9999px;box-shadow:0 12px 12px rgba(0, 0, 0, 0.15)}.top-nav ul{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.top-nav li:nth-child(3){grid-column-start:4}}@supports not (contain: inline-size){@media (min-width: 800px){.top-nav ul{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.top-nav li:nth-child(3){grid-column-start:4}}}.main{display:flex;flex-direction:column;gap:2rem}.hero{position:relative;width:100%;background-repeat:no-repeat;background-size:cover;background-color:var(--c-accent-3);background-position:center;color:#fff}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero__content{position:relative;inset:0;max-width:30rem;padding:6rem var(--s-content-x) 4rem var(--s-content-x)}@supports (animation-timeline: view()){.hero__content img{animation-name:hero__shrink;animation-fill-mode:both;animation-timeline:view();animation-range:contain 90% exit-crossing}@keyframes hero__shrink{from{transform:scale(1);opacity:1}to{transform:scale(0.8);opacity:0.2}}}.tagline{text-align:center;max-width:1000px;margin:0 auto;line-height:1.375em;padding:0 var(--s-content-x)}.services-ctn{container-type:inline-size;container-name:services}.services{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:2rem;padding:2rem var(--s-content-x);background:var(--c-accent-2)}.service{--reveal-box-size:0.5rem;--reveal-box-color:var(--c-accent-3);display:grid;width:100%;overflow:hidden;background:color-mix(in srgb, var(--c-accent-2), #fff 95%);animation:reveal-box;animation-fill-mode:both;animation-timeline:view();animation-range:entry contain 50%}@supports not (background: color-mix(in srgb, white, black)){.service{background:white}}.service img{height:100%;object-fit:cover;view-timeline-name:--revealing-image;view-timeline-axis:block;animation:linear service_swipe both;animation-timeline:--revealing-image;animation-range:entry 25% cover 50%}@keyframes service__swipe{from{opacity:0;clip-path:inset(45% 20% 45% 20%)}to{opacity:1;clip-path:inset(0% 0% 0% 0%)}}.service div{padding:1.5rem 1rem;line-height:1.5rem}.service h3{display:inline-block;width:fit-content;padding-right:3ch;padding-bottom:1rem;border-bottom:3px solid var(--c-accent-3);font-weight:600;font-family:var(--f-heading2);letter-spacing:var(--s-heading2-letter)}.service p{margin-bottom:0}@container services (width > 500px){.service{grid-template-columns:2fr 3fr;height:16rem;max-width:26rem}}@supports not (contain: inline-size){@media (min-width: 500px){.service{grid-template-columns:2fr 3fr;height:16rem;max-width:26rem}}}.portfolio{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:1rem;padding:1rem var(--s-content-x);background:#cdcdcd;margin-bottom:2rem}.resort{height:100%;display:flex;flex-direction:column;gap:0.5rem;width:100%;max-width:24rem;padding:1rem}.resort__img{aspect-ratio:650/530}.resort__img img{object-fit:cover;height:100%;width:100%;border-radius:4px}.resort__content{display:flex;flex-direction:column;gap:0.5rem;align-items:flex-start}.resort h3{padding-top:1rem;font-size:1rem;font-weight:400}.resort__location{color:color-mix(in srgb, currentColor, #fff 40%);padding-bottom:0.5rem;font-size:0.75rem}.resort a{margin:0;font-weight:600;font-size:0.875rem;text-decoration:none}.resort a:focus-visible,.resort a:hover{text-decoration:underline}.portfolio__locations{height:500px;border:12px solid var(--c-accent-1)}.about-ctn{container-type:inline-size;container-name:about}.about{display:flex;flex-direction:column;gap:2rem}.about__content p{font-size:1.125rem;line-height:1.25em}.about img{--reveal-box-size:1rem;--reveal-box-color:var(--c-accent-1);animation:reveal-box linear 500ms forwards;animation-timeline:view();animation-range:entry contain 50%}.about a{background:var(--c-accent-1);text-shadow:1px 1px 0 #000;animation:drop-in 600ms forwards;animation-timeline:view();animation-range:entry contain 50%;opacity:0}.about a:focus-visible,.about a:hover{background:color-mix(in srgb, var(--c-accent-1), #fff 10%)}@keyframes drop-in{0%{transform:translateY(-1rem);opacity:0}100%{transform:translateY(0);opacity:1}}@container about (width > 800px){.about{display:grid;grid-template-columns:1fr 1fr}}@supports not (contain: inline-size){@media (min-width: 800px){.about{display:grid;grid-template-columns:1fr 1fr}}}.contact-ctn{container-type:inline-size;container-name:contact}.contact{--reveal-box-size:1rem;--reveal-box-color:var(--c-accent-1);display:flex;flex-direction:column;gap:1rem;background:var(--c-accent-3);overflow:hidden;animation:reveal-box;animation-fill-mode:both;animation-timeline:view();animation-range:entry contain 50%}.contact__message{display:none;padding:1rem 2rem;border:1px solid var(--color);color:var(--color);background:color-mix(in srgb, var(--color), #fff 80%);line-height:1.25em}.contact__message--success{--color:green}.contact__message:target{display:block}.contact img{max-height:50vh;object-fit:cover}.contact form{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2rem}.contact label{display:flex;flex-direction:column;gap:0.5rem;width:100%;color:#fff;font-weight:500}.contact input,.contact textarea{padding:0.5rem;border-radius:4px;border:1px solid #ababab;line-height:1.25em;font-size:1rem}.contact input{height:2.5rem}.contact textarea{height:5rem}.contact button{font-size:0.875rem;background:var(--c-accent-2);text-shadow:1px 1px 0 #000}.contact button:focus-visible,.contact button:hover{background:color-mix(in srgb, var(--c-accent-2), #fff 10%)}@container contact (min-width: 800px){.contact{display:grid;grid-template-columns:2fr 1fr}.contact img{min-height:100%}}@supports not (contain: inline-size){@media (min-width: 800px){.contact{display:grid;grid-template-columns:2fr 1fr}.contact img{min-height:100%}}}.footer-ctn{container-type:inline-size;container-name:footer}.footer{margin-top:4rem;padding:2rem 0 0 0}.footer__content{display:flex;flex-direction:column;gap:2rem;justify-content:space-between}.footer__copyright,.footer nav ul{display:flex;flex-direction:column;gap:0.875rem}.footer nav a{font-weight:600;text-decoration:none;padding:0.5rem 0 0.125rem 0;border-bottom:2px solid var(--c-accent-1)}.footer nav a:hover,.footer nav a:focus-visible{background:var(--c-accent-1)}.footer .logo{display:block;margin:0 auto;animation:footer__reveal 1000ms forwards 500ms;opacity:0;animation-timeline:view();animation-range-end:entry}@keyframes footer__reveal{from{opacity:0}to{opacity:1}}.footer__trails{padding-top:2rem;border-bottom:1rem solid var(--c-accent-3);color:red}.footer__trails img{translate:0 0.375rem;width:200px;animation-name:footer__drive;animation-timeline:view();animation-range-end:entry}@keyframes footer__drive{from{transform:translateX(-10rem)}to{transform:translateX(0)}}@container footer (width >= 600px){.footer__content{display:flex;flex-direction:row}.footer .logo{margin:0 2rem 2rem}}@supports not (contain: inline-size){@media (min-width: 600px){.footer__content{display:flex;flex-direction:row}.footer .logo{margin:0 2rem 2rem}}}