@charset "UTF-8";
/* Outdoor8: the approved bright illustrated landscape, composed for a phone first. */
.home-eight{--home-gap:32px;width:min(1320px,100%);margin:auto;padding-bottom:36px}.outdoor-hero{position:relative;isolation:isolate;padding-top:25px}.hero-words{position:relative;z-index:2;padding-inline:20px;pointer-events:none}.hero-words h1{font-size:clamp(2rem,8.5vw,3.2rem);letter-spacing:-.055em;line-height:1.12;color:#112b49}.hero-words p{margin-top:14px;font-size:1.07rem;line-height:1.5;color:#3b6078}.hero-meet{margin-top:19px;pointer-events:auto;background:#087bc4;border-color:#087bc4;min-width:154px}.outdoor-scene{position:relative;isolation:isolate;margin-top:-36px;overflow:clip;--look-x:0px;--look-y:0px;touch-action:pan-y}.outdoor-art{width:100%;height:auto;overflow:visible;user-select:none}.scene-far{transform:translate(calc(var(--look-x) * -.25),calc(var(--look-y) * -.2))}.scene-camp{transform:translate(calc(var(--look-x) * .3),calc(var(--look-y) * .25))}.scene-mid{transform:translate(calc(var(--look-x) * .4),calc(var(--look-y) * .25))}.scene-near{transform:translate(calc(var(--look-x) * .65),calc(var(--look-y) * .45))}.scene-far,.scene-camp,.scene-mid,.scene-near{transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-box:fill-box}.scene-clouds{animation:cloud-drift 13s ease-in-out infinite alternate}.scene-sun{animation:sun-warmth 7s ease-in-out infinite;transform-origin:376px 146px}.lake-current{animation:lake-flow 5s ease-in-out infinite alternate;transform-origin:50% 80%}.lake-glints{animation:water-light 3.6s ease-in-out infinite alternate}.lake-touch{position:absolute;inset:76% 10% 2% 3%;border:0;padding:0;background:none;border-radius:50%;color:#24506a;text-align:left;touch-action:pan-y}.lake-touch>span{position:absolute;left:12%;bottom:8%;display:inline-flex;align-items:center;gap:8px;background:#ffffffdc;border:1px solid #fff;border-radius:20px;padding:3px 9px;font-size:.6rem;font-weight:700;line-height:1.8;white-space:nowrap}.lake-touch:focus-visible{outline:2px solid #087ab8;outline-offset:-3px}.water-ripple{fill:none;stroke:#fff;stroke-width:2.8;transform-box:fill-box;transform-origin:center;animation:ripple-out 1.6s ease-out forwards}.outdoor-scene.is-away *{animation-play-state:paused!important}.hero-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 20px 0}.hero-destinations a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:9px 5px;background:#e9f5fd;border-radius:25px;text-decoration:none;color:#173b59;font-weight:700;font-size:.76rem;transition:background .2s,transform .2s}.hero-destinations svg{display:none;width:20px;height:20px;color:#087bc4}.hero-destinations a:hover{background:#d2edfc;transform:translateY(-2px)}.recent-section,.web-section{margin:var(--home-gap) 20px 0}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.home-section-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:clamp(1.35rem,5.6vw,1.75rem);letter-spacing:-.045em;line-height:1.2}.heading-stroke{display:block;width:30px;height:4px;border-radius:5px;background:linear-gradient(90deg,#fb806c,#ffc8ac)}.heading-stroke.blue{background:linear-gradient(90deg,#4db6e4,#b0e7fa)}.section-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #c8e1ee;background:#fff;border-radius:25px;padding:10px 17px;min-height:44px;line-height:1.4;font-weight:700;font-size:.8rem;text-decoration:none;white-space:nowrap}.section-action:hover{background:#e9f5fd}.desktop-action{display:none}.mobile-action{display:flex;margin-top:13px}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.recent-project{min-width:0;border:1px solid #d7e8f1;border-radius:16px;background:#fff;overflow:hidden}.project-destination{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.recent-photo{height:180px;display:grid;place-items:center;background:#edf4f8;overflow:hidden}.recent-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.recent-copy{display:flex;flex-direction:column;flex:1;padding:12px 10px 10px}.recent-copy h3{font-size:1rem;line-height:1.25;letter-spacing:-.035em}.recent-copy p{font-size:.76rem;line-height:1.5;color:#526c7d;margin-top:7px;margin-bottom:13px}.project-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:24px;min-height:44px;background:#e4f3fd;padding:8px 12px;margin-top:auto;font-size:.75rem;line-height:1.4;font-weight:700}.recent-project:hover .project-cta{background:#d1edfc}.recent-project:hover .recent-photo img{transform:scale(1.025)}.recent-project:hover{border-color:#8ac6e4}.website-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.website-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d4e8f3;background:#f3f9fd;border-radius:13px;text-decoration:none;transition:transform .2s,border-color .2s}.website-tile img{width:100%;aspect-ratio:2.4;object-fit:cover;object-position:top}.website-tile>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:9px 10px;font-size:.72rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.website-tile b{font-size:1.1rem;color:#087ab8;font-weight:600}.website-tile:hover{border-color:#76bddf;transform:translateY(-3px)}.website-cash{background:#edf9f6}.website-cart{background:#fff3ed}.website-mail{background:#f3f1fd}.website-xp{background:#ecf5ff}.websites-page{width:min(1180px,calc(100% - 40px));margin:auto;padding-bottom:40px}.directory-intro{padding:26px 0 30px}.directory-intro h1{font-size:clamp(2.1rem,7vw,3.8rem);margin:15px 0}.directory-intro p{color:#566c7b}.web-directory{display:grid;gap:22px}.web-entry{border:1px solid #d7e8f1;border-radius:20px;overflow:hidden;background:white}.web-preview{display:block;border-bottom:1px solid #d7e8f1;background:#eff8fd}.web-preview img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.web-entry>div{padding:22px}.web-entry small{font-weight:700;text-transform:uppercase;font-size:.66rem;letter-spacing:.1em;color:#087ab8}.web-entry h2{font-size:1.65rem;margin:8px 0}.web-entry p{color:#566c7b;margin-bottom:16px}.web-entry .button{font-size:.85rem}
@keyframes cloud-drift{from{transform:translateX(-7px)}to{transform:translateX(13px)}}@keyframes sun-warmth{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes lake-flow{from{transform:translateX(-5px) scaleY(1)}to{transform:translateX(7px) scaleY(.99)}}@keyframes water-light{0%{opacity:.25}100%{opacity:.95}}@keyframes ripple-out{0%{transform:scale(.25);opacity:.95}100%{transform:scale(3);opacity:0}}
@media(min-width:600px){.home-eight{--home-gap:40px;padding-bottom:42px}.hero-words{padding-inline:30px}.outdoor-hero{padding-top:35px}.hero-words h1{font-size:3.5rem}.hero-words p{font-size:1.25rem}.outdoor-scene{margin-top:-100px;margin-left:20%;}.hero-destinations{margin-inline:30px;gap:16px}.hero-destinations a{font-size:.9rem}.hero-destinations svg{display:block}.recent-section,.web-section{margin-inline:30px}.recent-grid{gap:20px}.recent-photo{height:230px}.recent-copy{padding:17px}.recent-copy h3{font-size:1.3rem}.recent-copy p{font-size:.9rem}.project-cta{font-size:.86rem}.website-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.website-tile img{aspect-ratio:1.6}.website-tile>span{padding-inline:8px;font-size:.7rem}.desktop-action{display:inline-flex}.mobile-action{display:none}.websites-page{width:calc(100% - 60px)}.web-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-intro{padding-block:36px}.lake-touch>span{font-size:.68rem}}
@media(min-width:900px){.outdoor-hero{display:grid;grid-template-columns:40% 60%;align-items:center;padding-top:12px;min-height:440px}.hero-words{padding:18px 0 35px 48px}.hero-words h1{font-size:clamp(2.8rem,4.6vw,4.3rem);line-height:1.15;white-space:nowrap}.hero-words p{font-size:clamp(1.05rem,1.8vw,1.35rem);margin-top:23px;max-width:340px}.hero-meet{margin-top:25px;min-height:49px}.outdoor-scene{margin:0 0 0 -14%;width:114%}.outdoor-art{width:100%}.hero-destinations{margin:0 48px 0;max-width:880px;gap:16px}.hero-destinations a{min-height:48px}.recent-section,.web-section{margin-inline:48px}.home-section-heading h2{font-size:1.8rem}.recent-grid{gap:24px}.project-destination{display:grid;grid-template-columns:48% 52%}.recent-photo{height:230px}.recent-copy{padding:20px}.recent-copy h3{font-size:1.35rem}.recent-copy p{font-size:.9rem}.project-cta{min-height:44px;font-size:.82rem;gap:20px}.website-grid{gap:18px}.website-tile img{aspect-ratio:2}.website-tile>span{font-size:.85rem;padding:12px}.websites-page{width:min(1180px,calc(100% - 96px));padding-bottom:55px}.web-directory{gap:28px}.directory-intro{padding-block:40px}.lake-touch>span{font-size:.65rem}.mobile-break{display:none}}
@media(max-width:350px){.hero-words{padding-inline:16px}.hero-words h1{font-size:1.9rem}.hero-words p{font-size:1rem}.outdoor-scene{margin-top:-24px}.hero-destinations{margin-inline:16px;gap:6px}.hero-destinations a{font-size:.68rem}.recent-section,.web-section{margin-inline:16px}.home-section-heading h2{font-size:1.2rem}.heading-stroke{width:24px}.recent-grid{gap:10px}.recent-photo{height:160px}.recent-copy{padding:10px 8px}.recent-copy h3{font-size:.88rem}.recent-copy p{font-size:.7rem}.project-cta{font-size:.68rem;padding-inline:9px}.website-tile>span{font-size:.64rem;padding-inline:8px}.website-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.scene-clouds,.scene-sun,.lake-current,.lake-glints,.water-ripple{animation:none}.scene-far,.scene-camp,.scene-mid,.scene-near,.recent-project:hover .recent-photo img{transform:none!important}.lake-touch{display:none}.hero-destinations a:hover,.website-tile:hover{transform:none}}
/* Compact phone and Fold layout; Outdoor10 restores the selected illustrated hero. */
.outdoor-hero{padding-top:20px}.hero-words h1{font-size:clamp(1.85rem,7.9vw,2.75rem)}.hero-words p{font-size:1rem;margin-top:11px}.hero-meet{margin-top:15px;min-height:44px}.restored-scene{margin-top:-20px;overflow:clip}.hero-destinations{margin-top:0}.recent-photo{height:155px;background:#fff}.recent-copy p{font-size:.75rem}.website-tile img{height:78px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff;padding:5px}.website-tile>span{min-height:45px}.web-directory{align-items:stretch}.web-entry{display:flex;flex-direction:column}.web-preview{height:210px;display:flex;align-items:center;justify-content:center;padding:16px;background:#f4f9fc}.web-preview img{width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto}.web-entry>div{display:flex;flex-direction:column;flex:1}.web-entry .button{margin-top:auto}.web-entry p{margin-bottom:20px}.directory-intro h1{font-size:clamp(2rem,6vw,3.3rem)}

@media(min-width:600px){.outdoor-hero{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:300px;padding:18px 24px 6px}.hero-words{padding:12px 0 20px 6px}.hero-words h1{font-size:clamp(1.85rem,4.3vw,2.8rem);white-space:normal;line-height:1.15}.hero-words p{font-size:1rem;max-width:260px}.restored-scene{margin:0 0 0 -5%;width:105%}.hero-meet{font-size:.83rem;min-width:145px}.recent-photo{height:205px}.website-tile img{height:90px;padding:8px}.website-tile>span{min-height:52px;flex-wrap:wrap}.website-tile b{margin-left:auto}.web-preview{height:230px}.web-entry>div{padding:22px}}
@media(min-width:900px){.outdoor-hero{grid-template-columns:41% 59%;min-height:395px;padding:14px 24px 0}.hero-words{padding:16px 0 28px 24px}.hero-words h1{font-size:clamp(2.5rem,4.2vw,3.7rem)}.hero-words p{font-size:1.15rem;max-width:300px}.restored-scene{margin-left:-8%;width:108%}.hero-meet{margin-top:20px;min-width:160px;min-height:48px}.recent-photo{height:220px}.website-tile img{height:112px;padding:10px}.website-tile>span{min-height:48px;flex-wrap:nowrap}.web-preview{height:280px}.web-entry h2{font-size:1.75rem}.web-entry>div{padding:26px}}
@media(max-width:350px){.hero-words h1{font-size:1.82rem}.hero-words p{font-size:.95rem}.restored-scene{margin-top:-12px}.recent-photo{height:140px}.web-preview{height:180px}.website-tile img{height:65px}}


/* Keep the entire photographed object inside each fixed frame. */
.recent-photo{position:relative;display:block;min-width:0;min-height:0}.recent-photo img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
