/* Clear Kayak Photos — standalone coastal editorial design system */
:root{--ink:#17272e;--ink2:#223940;--cream:#f9f7f1;--paper:#fffdfa;--sand:#f0eae0;--gold:#c6a066;--gold2:#e6c687;--muted:#607078;--line:#d9d4cb;--sea:#238ba1;--serif:"Cormorant Garamond",Georgia,serif;--display:"Archivo Black","Arial Black",sans-serif;--body:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--sea);outline-offset:3px}::selection{background:var(--gold);color:var(--ink)}
.skip{position:absolute;top:-70px;left:12px;z-index:1100;background:var(--gold);padding:12px}.skip:focus{top:8px}
.container{width:min(100% - 64px,1280px);margin-inline:auto}.narrow{width:min(100% - 48px,860px);margin-inline:auto}.section{padding:clamp(70px,8.5vw,132px) 0}.section-sm{padding:65px 0}.line{height:1px;background:var(--line);width:100%}.eyebrow{color:#967447;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:800;margin:0 0 22px}.light .eyebrow,.dark .eyebrow{color:var(--gold2)}.title{font-family:var(--display);line-height:.99;text-transform:uppercase;letter-spacing:-.05em;font-weight:900;margin:0}.title-xl{font-size:clamp(54px,8vw,126px)}.title-lg{font-size:clamp(37px,5vw,76px)}.title-md{font-size:clamp(28px,3.6vw,51px)}.accent{color:var(--gold)}.serif{font-family:var(--serif);font-weight:500;font-style:italic;letter-spacing:-.025em;text-transform:none}.lede{font-size:clamp(17px,2vw,23px);font-weight:350;line-height:1.65;max-width:760px}.muted{color:var(--muted)}.small{font-size:13px}.caps{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.content p{color:#47565e;line-height:1.9;font-size:17px}.content h2{font-family:var(--display);font-size:clamp(22px,3vw,35px);line-height:1.13;text-transform:uppercase;margin:42px 0 12px}.content h3{font-size:20px;margin:24px 0 12px}.content ul{padding-left:20px}.content li{margin:10px 0}.content a{color:#886b3d;text-decoration:underline;text-underline-offset:4px}.dark{background:var(--ink);color:var(--cream)}.sand{background:var(--sand)}.light{color:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 26px;min-height:54px;border:1px solid transparent;font-weight:800;text-transform:uppercase;letter-spacing:.10em;font-size:12px;transition:.2s ease;white-space:normal;text-align:center}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:#dfc18a;transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:#38515a}.btn-outline{border-color:currentColor;color:inherit;background:transparent}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.textlink{display:inline-flex;align-items:center;gap:9px;color:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:5px}
.topbar{background:var(--ink);color:#f2e9d9;text-align:center;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.18em;padding:10px 12px}.header{position:sticky;top:0;z-index:80;background:#faf8f3ed;backdrop-filter:blur(18px);border-bottom:1px solid #c5c6c640}.headinner{min-height:104px;display:flex;align-items:center;gap:26px;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--display);text-transform:uppercase;letter-spacing:-.055em;line-height:.9;font-size:18px;min-width:190px}.wordmark img{width:76px;height:76px;object-fit:contain}.wordmark span small{font-size:9px;letter-spacing:.25em;display:block;margin-top:7px;font-family:var(--body)}.navlinks{display:flex;gap:clamp(12px,1.7vw,29px);align-items:center}.navlinks a:not(.btn){font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.navlinks a:hover{color:#ac8750}.menu-btn{display:none;border:0;background:none;color:var(--ink);font-size:24px;padding:10px}.mobile-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);box-shadow:0 20px 30px #0001;padding:25px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:14px 0;font-weight:800;text-transform:uppercase;font-size:13px;border-bottom:1px solid var(--line)}.mobile-nav[hidden]{display:none!important}
.hero{position:relative;isolation:isolate;min-height:min(790px,90svh);display:flex;align-items:end;background:var(--ink);color:#fff}.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#091b23f5 0%,#091b23a6 35%,#091b2338 72%,#091b2329 100%)}.hero-body{padding-top:160px;padding-bottom:clamp(80px,9vw,135px);max-width:1240px}.hero .lede{color:#f1f2f2e0}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.promise-bar{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:30px;color:#fffdf0c9;font-size:12px;font-weight:600}.promise-bar span:before{content:"✓";color:var(--gold2);margin-right:10px;font-weight:800}.photo-credit{position:absolute;right:23px;bottom:12px;color:#ffffffba;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,110px)}.photo-wrap{position:relative;overflow:hidden;background:#dee6e4}.photo-wrap img{width:100%;height:100%;object-fit:cover}.ratio-square{aspect-ratio:1/1}.ratio-wide{aspect-ratio:5/4}.ratio-portrait{aspect-ratio:4/5}.frame-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 28px;background:linear-gradient(0deg,#15252ad9,transparent);color:#fff;font-family:var(--display);font-size:clamp(18px,2.5vw,31px);text-transform:uppercase;line-height:1.1}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px}.stat-num{font-family:var(--display);font-size:clamp(36px,5vw,62px);color:var(--gold);line-height:1}.stat-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-top:12px;opacity:.85}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--paper);border:1px solid var(--line);padding:clamp(24px,3vw,42px);display:flex;flex-direction:column}.card h3{font-family:var(--display);font-size:clamp(23px,2.6vw,37px);text-transform:uppercase;line-height:1.05;letter-spacing:-.025em;margin:8px 0 14px}.card p{color:var(--muted);font-size:15px;line-height:1.7}.card .price{font-family:var(--display);font-size:clamp(48px,5vw,66px);line-height:1;margin:15px 0 25px;letter-spacing:-.035em}.card .spec{padding:13px 0;border-top:1px solid var(--line);font-size:14px}.card .btn{margin-top:auto}.card .strap{min-height:40px}.highlight-card{border-top:5px solid var(--gold);background:#f5f0e7}.list-check{list-style:none;margin:24px 0 0;padding:0}.list-check li{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:12px;align-items:start}.list-check li:before{content:"✓";color:#aa8147;font-weight:900}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step .number{font-family:var(--display);font-size:65px;color:var(--gold);line-height:1}.step h3{font-family:var(--display);text-transform:uppercase;font-size:24px;line-height:1.15}.step p{color:var(--muted);line-height:1.75}
.image-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.image-grid .tile{position:relative;overflow:hidden;display:block;background:#d9e7e7;border:0;padding:0;cursor:zoom-in;grid-column:span 4;aspect-ratio:4/5}.image-grid .tile:first-child{grid-column:span 6;aspect-ratio:5/4}.image-grid .tile:nth-child(2){grid-column:span 6;aspect-ratio:5/4}.image-grid .tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.image-grid .tile:hover img{transform:scale(1.06)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.filter-row button{border:1px solid var(--line);background:transparent;padding:11px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.filter-row button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.tile[hidden]{display:none!important}
.gallery-dialog{position:fixed;inset:0;background:#101d22f4;z-index:999;display:flex;align-items:center;justify-content:space-around;gap:18px;padding:25px;color:white}.gallery-dialog[hidden]{display:none}.gallery-dialog img{width:auto;max-width:min(82vw,1100px);max-height:80vh;object-fit:contain}.gallery-dialog button{border:1px solid #ffffff66;color:white;background:#ffffff14;padding:10px 15px;font-size:23px}.dialog-close{position:absolute;right:22px;top:20px}.gallery-dialog figure{margin:0}.gallery-dialog figcaption{text-align:center;font-size:12px;opacity:.8;padding-top:13px}
.accordion{max-width:920px;margin:auto}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{cursor:pointer;display:flex;justify-content:space-between;gap:22px;list-style:none;font-size:clamp(16px,1.8vw,21px);font-weight:700}.accordion summary:after{content:"+";color:#a77e45;font-size:28px;line-height:1}.accordion details[open] summary:after{content:"−"}.accordion p{max-width:750px;color:var(--muted);line-height:1.8;margin:14px 0 8px}
.banner{position:relative;min-height:450px;color:white;display:flex;align-items:center;isolation:isolate;background:var(--ink);overflow:hidden}.banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12272be8,#14272b7a)}.banner .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.banner .container{padding:80px 0}.banner .lede{max-width:690px;color:#ffffffd1}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:46px}.triptych{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);align-items:start}.editorial article{margin:0 0 48px;padding-bottom:35px;border-bottom:1px solid var(--line)}.editorial article h2{font-family:var(--display);font-size:clamp(25px,3vw,39px);line-height:1.1;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 18px}.editorial article p{color:#4e5d61;font-size:17px;line-height:1.85}.editorial article li{line-height:1.8;color:var(--muted)}.editorial aside{padding:38px;background:var(--sand);position:sticky;top:150px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related a{border:1px solid var(--line);padding:22px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;gap:18px;font-weight:800;text-transform:uppercase;line-height:1.25;font-size:13px;min-height:134px}.related a:hover{border-color:var(--gold)}.related a span{color:var(--gold);font-size:19px}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{padding:31px;background:var(--paper);border:1px solid var(--line)}.blog-card h2{font-family:var(--display);text-transform:uppercase;line-height:1.1;font-size:24px}.blog-card p{color:var(--muted)}.blog-card a{border-bottom:1px solid var(--gold);text-transform:uppercase;font-size:12px;font-weight:800}
.tiny-map{border:1px solid var(--line);padding:25px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer{background:#14282f;color:#f9f6ec;padding:90px 0 30px}.footer a:hover{color:var(--gold2)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer h3{font-size:11px;letter-spacing:.18em;color:var(--gold2);text-transform:uppercase}.footer nav a{display:block;font-size:13px;color:#f7f4e2bb;margin:13px 0}.footer .description{color:#f9f5e5b5;font-size:14px;max-width:390px}.footer-bottom{margin-top:75px;padding-top:24px;border-top:1px solid #ffffff25;font-size:12px;color:#ffffff8a;display:flex;justify-content:space-between;gap:12px}.sticky-book{display:none}
@media(max-width:1080px){.navlinks{gap:12px}.navlinks a:not(.btn){font-size:9px}.headinner{min-height:90px}.wordmark{min-width:155px;font-size:15px}.wordmark img{width:65px;height:65px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.container{width:min(100% - 36px,1280px)}.navlinks{display:none}.menu-btn{display:block}.mobile-nav:not([hidden]){display:block}.split,.triptych{grid-template-columns:1fr}.triptych .editorial aside{position:static;order:-1}.cards-3,.steps,.blog-list{grid-template-columns:1fr 1fr}.footer{padding-bottom:110px}.sticky-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;box-shadow:0 -10px 30px #17272e20;background:var(--paper);padding:10px 18px;gap:10px}.sticky-book .btn{width:100%}.hero{min-height:700px}.hero-body{padding-bottom:80px}}
@media(max-width:590px){.container{width:min(100% - 32px,1280px)}.title-xl{font-size:clamp(44px,12vw,69px)}.title-lg{font-size:clamp(37px,10vw,62px)}.section{padding:66px 0}.hero{min-height:690px}.hero .eyebrow{font-size:10px}.hero-ctas{display:grid;grid-template-columns:1fr}.hero .btn{width:100%}.promise-bar{gap:8px 13px}.promise-bar span{font-size:11px}.cards-3,.steps,.stats,.blog-list,.related{grid-template-columns:1fr}.stats{gap:22px}.image-grid .tile{grid-column:span 6;aspect-ratio:4/5}.image-grid .tile:first-child,.image-grid .tile:nth-child(2){grid-column:span 6;aspect-ratio:4/5}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.section-head{display:block}.section-head .textlink{margin-top:20px}.gallery-dialog{gap:5px;padding:8px}.gallery-dialog img{max-width:72vw}.gallery-dialog button{font-size:16px;padding:7px}.tiny-map{display:block}.tiny-map a{margin-top:18px}.headinner{min-height:77px}.wordmark img{width:54px;height:54px}.wordmark{font-size:15px}.banner{min-height:460px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
