.weather-page{background:radial-gradient(circle at 82% 10%, #1f4e5b57, transparent 36rem), var(--girvan-canvas);min-height:100vh;overflow:clip}.weather-page>main{width:100%}.weather-main--details{width:min(100% - clamp(2rem,7vw,7.5rem),96rem);margin-inline:auto}.weather-header,.weather-hero,.weather-landscape,.weather-main,.sky-planner{border-top:1px solid var(--girvan-rule)}.sky-planner-heading{grid-template-columns:minmax(0,.8fr) minmax(18rem,.7fr);align-items:end;gap:1.5rem 6rem;padding:clamp(1.8rem,4vw,3.5rem);display:grid}.sky-planner-heading h3{margin:.55rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2.25rem,4.5vw,4.2rem);font-weight:400;line-height:.98}.sky-planner-heading>p,.sky-archive-copy>p:last-child{color:var(--girvan-muted);margin:0;line-height:1.65}.sky-opportunities{border-top:1px solid var(--girvan-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sky-card{background:#041c2757;min-width:0;padding:clamp(1.5rem,3vw,2.6rem);position:relative;overflow:hidden}.sky-card:nth-child(2){border-left:1px solid var(--girvan-rule)}.sky-card--archive{border-top:1px solid var(--girvan-rule);grid-column:1/-1;grid-template-columns:minmax(18rem,.72fr) minmax(18rem,1.28fr);padding:0;display:grid}.sky-card-graphic{height:8.5rem;margin:-.5rem 0 1.8rem;position:relative;overflow:hidden}.sky-horizon{border-top:1px solid #97c4cb59;position:absolute;bottom:1.5rem;left:0;right:0}.sky-orbit{border:1px solid #ec9d6059;border-radius:50%;width:75%;height:10rem;position:absolute;bottom:-6.4rem;right:5%}.sky-sun{background:var(--girvan-copper-light);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;bottom:1rem;left:23%;box-shadow:0 0 2.4rem #ec9d60a6}.sky-bearing{color:var(--girvan-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;position:absolute;bottom:2.25rem;left:0}.sky-card-graphic--moon{border-bottom:1px solid #97c4cb40}.sky-stars,.sky-stars:before,.sky-stars:after{background:var(--girvan-mist);width:.2rem;height:.2rem;box-shadow:4rem 1.4rem 0 -.05rem var(--girvan-muted), 8rem .4rem 0 -.05rem var(--girvan-mist), 13rem 2.2rem 0 -.06rem var(--girvan-muted), 18rem .9rem 0 -.04rem var(--girvan-mist);content:"";border-radius:50%;position:absolute}.sky-stars{top:1.1rem;left:1.3rem}.sky-stars:before{top:2.7rem;left:1.2rem}.sky-stars:after{top:5.2rem;left:3.2rem}.sky-moon{background:#dee3d5e6;border:1px solid #97c4cb66;border-radius:50%;width:4.2rem;height:4.2rem;position:absolute;top:1.5rem;right:9%;overflow:hidden;box-shadow:0 0 1.6rem #97c4cb1a}.sky-moon[data-moon-phase=new-moon]{background:#07202b}.sky-moon[data-moon-phase=waxing-crescent]{background:radial-gradient(circle at 31%,#07202b 0 47%,#0000 49%),#dee3d5e6}.sky-moon[data-moon-phase=first-quarter]{background:linear-gradient(90deg,#07202b 0 50%,#dee3d5e6 50%)}.sky-moon[data-moon-phase=waxing-gibbous]{background:radial-gradient(circle at -8%,#07202b 0 45%,#0000 47%),#dee3d5e6}.sky-moon[data-moon-phase=waning-gibbous]{background:radial-gradient(circle at 108%,#07202b 0 45%,#0000 47%),#dee3d5e6}.sky-moon[data-moon-phase=last-quarter]{background:linear-gradient(90deg,#dee3d5e6 0 50%,#07202b 50%)}.sky-moon[data-moon-phase=waning-crescent]{background:radial-gradient(circle at 69%,#07202b 0 47%,#0000 49%),#dee3d5e6}.sky-card-kicker{color:var(--girvan-copper-light);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.sky-card h4{margin:.55rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3.8vw,3.35rem);font-weight:400;line-height:1}.sky-card-times{border-top:1px solid var(--girvan-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.8rem 0 0;display:grid}.sky-card-times>div{padding:1rem 0}.sky-card-times>div+div{border-left:1px solid var(--girvan-rule);padding-left:1rem}.sky-card-times dt{color:var(--girvan-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.sky-card-times dd{color:var(--girvan-mist);margin:.45rem 0 0;font-size:1.08rem}.sky-dark-time{max-width:31rem;min-height:3rem;color:var(--girvan-muted);margin:1.5rem 0 0;line-height:1.55}.sky-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.sky-chips span{color:var(--girvan-muted);border:1px solid #97c4cb47;border-radius:999px;padding:.45rem .7rem;font-size:.72rem}.sky-archive-image{min-height:30rem;display:block;overflow:hidden}.sky-archive-image img{object-fit:cover;object-position:center 72%;width:100%;height:100%;min-height:30rem;display:block}.sky-archive-copy{flex-direction:column;justify-content:center;padding:clamp(1.8rem,4vw,3.5rem);display:flex}.sky-archive-copy>p:last-child{margin-top:1.2rem}.weather-safety{width:min(100% - clamp(2rem,7vw,7.5rem),96rem);margin-inline:auto}.weather-header{width:var(--girvan-shell-width);min-height:var(--girvan-header-height);border-bottom:1px solid var(--girvan-rule);grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:2rem;margin-inline:auto;display:grid}.weather-brand{width:fit-content;min-width:0;color:var(--girvan-ivory);flex-direction:column;text-decoration:none;display:inline-flex}.weather-brand strong{font-family:Newsreader,Georgia,serif;font-size:var(--girvan-wordmark-size);letter-spacing:var(--girvan-wordmark-spacing);text-transform:uppercase;font-weight:400;line-height:.95}.weather-brand span{color:var(--girvan-copper-light);font-size:var(--girvan-tagline-size);letter-spacing:var(--girvan-tagline-spacing);text-transform:uppercase;margin-top:.6rem;font-weight:600}.weather-header nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem;display:flex}.weather-mobile-menu{display:none}.weather-header .nav-utility-link{border-left:1px solid var(--girvan-rule);padding-left:1.5rem}.weather-header a,.weather-page a,.weather-forecast a{color:inherit;text-decoration-color:var(--girvan-copper);text-underline-offset:.3em}.weather-header a:hover,.weather-page a:hover,.weather-forecast a:hover{color:var(--girvan-copper-light)}.weather-hero{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,9vw,9rem);padding-block:clamp(3.5rem,8vw,7rem);display:grid}.weather-breadcrumbs{color:var(--girvan-muted);flex-wrap:wrap;grid-column:1/-1;gap:.65rem;margin:0 0 clamp(1.5rem,4vw,3rem);padding-top:clamp(2rem,5vw,4rem);font-size:.88rem;display:flex}.coastal-overview{isolation:isolate;border:1px solid var(--girvan-rule);background:var(--girvan-surface);min-height:clamp(38rem,72vh,48rem);position:relative;overflow:hidden}.coastal-overview:before{z-index:-1;content:"";background:linear-gradient(90deg,#021019f0 0%,#021019b8 48%,#02101959 100%),linear-gradient(#0000 52%,#021019e0 100%);position:absolute;inset:0}.coastal-overview__photography{z-index:-2;background-image:url(/images/weather/girvan-sunset-dow-hill-1920.webp);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.coastal-overview[data-weather-theme=favourable] .coastal-overview__photography{background-image:url(/images/weather/conditions/girvan-favourable-desktop.webp)}.coastal-overview[data-weather-theme=unsettled] .coastal-overview__photography{background-image:url(/images/weather/conditions/girvan-unsettled-desktop.webp)}.coastal-overview[data-weather-theme=storm] .coastal-overview__photography{background-image:url(/images/weather/conditions/girvan-storm-review.webp)}.coastal-overview__content{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-content:center;gap:clamp(2rem,5vw,5rem);min-height:clamp(34rem,68vh,44rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.coastal-overview__primary{align-self:end}.coastal-overview h1{letter-spacing:-.045em;max-width:9ch;margin:.6rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(3.7rem,7.5vw,7rem);font-weight:400;line-height:.88}.coastal-overview__status{color:var(--girvan-ivory);margin:clamp(1.6rem,4vw,3rem) 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.04}.coastal-overview__temperature{letter-spacing:-.07em;margin:.35rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(5rem,10vw,9rem);line-height:.86}.coastal-overview__facts{backdrop-filter:blur(.35rem);background:#03151f75;border-top:1px solid #dee3d547;border-bottom:1px solid #dee3d547;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.coastal-overview__facts>div{padding-block:1rem}.coastal-overview__facts>div:first-child{border-left:0}.coastal-next{border-top:1px solid var(--girvan-copper);backdrop-filter:blur(.45rem);background:#03151fb8;grid-area:1/2/span 2;align-self:end;padding:clamp(1.4rem,3vw,2.2rem)}.coastal-next h2{margin:.45rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:400;line-height:1}.coastal-next dl{margin:1.5rem 0 0}.coastal-next dl>div{border-top:1px solid #dee3d52e;padding:.95rem 0}.coastal-next dt{color:var(--girvan-copper-light);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.coastal-next dd{color:var(--girvan-mist);margin:.35rem 0 0;line-height:1.45}.coastal-overview__caption{border-top:1px solid var(--girvan-rule);color:var(--girvan-muted);text-align:right;background:#03151fd1;margin:0;padding:.8rem clamp(1rem,2vw,1.5rem);font-size:.75rem;line-height:1.5}.weather-kicker,.weather-day-name,.weather-facts dt{color:var(--girvan-copper-light);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.weather-hero h1{letter-spacing:-.045em;max-width:12ch;margin:.6rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(3.4rem,8vw,7.8rem);font-weight:400;line-height:.88}.weather-hero>p{color:var(--girvan-mist);margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem)}.weather-landscape{border:1px solid var(--girvan-rule);background:var(--girvan-surface);margin-block:0 clamp(3.5rem,7vw,7rem);position:relative}.weather-landscape picture,.weather-landscape img{width:100%;display:block}.weather-landscape img{object-fit:cover;object-position:50% 61%;height:clamp(20rem,48vw,45rem)}.weather-landscape figcaption{border-top:1px solid var(--girvan-rule);color:var(--girvan-muted);text-align:right;padding:.75rem clamp(1rem,2vw,1.5rem);font-size:.76rem;line-height:1.5}.weather-main{padding-bottom:clamp(4rem,8vw,8rem)}.weather-forecast{color:var(--girvan-ivory)}.weather-forecast [hidden]{display:none}.weather-loading,.weather-unavailable{border:1px solid var(--girvan-rule);background:var(--girvan-surface);min-height:11rem;padding:clamp(1.5rem,4vw,3rem)}.weather-loading>p:last-child,.weather-unavailable>p:last-child{max-width:46rem;color:var(--girvan-muted);margin:.8rem 0 0}.weather-now{isolation:isolate;border:1px solid var(--girvan-rule);background:linear-gradient(130deg, #153e4ba6, transparent 70%), var(--girvan-surface);grid-template-columns:minmax(15rem,.8fr) minmax(24rem,1.2fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.weather-now:before{z-index:0;content:"";pointer-events:none;border:1px solid #cf8a5838;border-radius:50%;width:clamp(18rem,34vw,34rem);height:clamp(18rem,34vw,34rem);position:absolute;top:50%;right:-10%;transform:translateY(-50%);box-shadow:0 0 0 4rem #2e6b780a,0 0 0 9rem #2e6b7808}.weather-now>*{z-index:1;position:relative}.weather-reading{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem clamp(1rem,2vw,1.75rem);display:grid}.weather-reading .weather-temperature{grid-column:1/-1}.weather-condition-mark{width:clamp(3.5rem,6vw,5.5rem);height:clamp(3.5rem,6vw,5.5rem);color:var(--girvan-copper-light);filter:drop-shadow(0 0 1.2rem #cf8a582e);place-items:center;display:grid}.weather-condition-mark>span,.weather-condition-mark .icon,.weather-condition-mark svg{width:100%;height:100%}.weather-condition-mark>span[hidden]{display:none}.weather-value{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05}.weather-temperature{letter-spacing:-.07em;margin:.3rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(5rem,12vw,10rem);line-height:.82}.weather-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.weather-facts>div{border-left:1px solid var(--girvan-rule);min-width:0;padding:.3rem clamp(1rem,3vw,2.5rem)}.weather-facts dd{margin:.7rem 0 0;font-size:clamp(1rem,1.8vw,1.3rem)}.weather-facts dt,.light-facts dt{align-items:center;gap:.55rem;display:flex}.weather-forecast--full .weather-facts dt{align-items:flex-start;min-height:2.35rem}.weather-facts dt .icon,.light-facts dt .icon{width:1.2rem;height:1.2rem;color:var(--girvan-copper-light);flex:none}.weather-facts dt svg,.light-facts dt svg{width:100%;height:100%}.hourly-panel{border:1px solid var(--girvan-rule);background:linear-gradient(100deg, #113a476b, transparent 60%), var(--girvan-surface-subtle,var(--girvan-surface));border-top:0}.hourly-heading{justify-content:space-between;align-items:end;gap:1rem 3rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex}.hourly-heading h2{margin:.35rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1}.hourly-heading>p{max-width:30rem;color:var(--girvan-muted);margin:0}.hourly-track{border-top:1px solid var(--girvan-rule);scrollbar-color:var(--girvan-copper) transparent;scrollbar-width:thin;scroll-snap-type:x proximity;grid-auto-columns:minmax(8.6rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.hourly-track::-webkit-scrollbar{height:.35rem}.hourly-track::-webkit-scrollbar-track{background:0 0}.hourly-track::-webkit-scrollbar-thumb{background:var(--girvan-copper);border-radius:999px}.hourly-track::-webkit-scrollbar-button{display:none}.hourly-track article{scroll-snap-align:start;min-width:0;padding:1.25rem}.hourly-track article+article{border-left:1px solid var(--girvan-rule)}.hourly-track time{color:var(--girvan-copper-light);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hour-condition{min-height:2.8rem;color:var(--girvan-mist);margin-top:.85rem;line-height:1.35;display:block}.hourly-track strong{margin-top:.8rem;font-family:Newsreader,Georgia,serif;font-size:2.2rem;font-weight:400;display:block}.hourly-track article>span:not(.hour-condition){color:var(--girvan-muted);margin-top:.35rem;font-size:.78rem;display:block}.weather-days{border:1px solid var(--girvan-rule);scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;border-top:0;grid-template-columns:repeat(7,minmax(10.5rem,1fr));display:grid;overflow-x:auto}.weather-days:focus-visible{outline:3px solid var(--girvan-focus);outline-offset:3px}.weather-days article{scroll-snap-align:start;min-width:0;padding:clamp(1.25rem,3vw,2.2rem)}.weather-days article+article{border-left:1px solid var(--girvan-rule)}.weather-day-summary{min-height:3rem;color:var(--girvan-mist);margin:1.1rem 0 0}.weather-day-temperature{white-space:nowrap;margin:.5rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1}.weather-day-detail{color:var(--girvan-muted);margin:1rem 0 0;font-size:.88rem}.weather-provenance{border:1px solid var(--girvan-rule);color:var(--girvan-muted);border-top:0;justify-content:space-between;gap:1rem 3rem;padding:1.1rem clamp(1.25rem,3vw,2rem);font-size:.78rem;display:flex}.weather-provenance p{margin:0}.light-panel{isolation:isolate;border:1px solid var(--girvan-rule);background:linear-gradient(125deg, #cf8a5814, transparent 52%), var(--girvan-surface);margin-top:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.light-panel:before{z-index:0;content:"";pointer-events:none;border:1px solid #ec9d6040;border-radius:50%;width:clamp(14rem,44vw,42rem);height:clamp(14rem,44vw,42rem);position:absolute;top:-58%;left:8%;box-shadow:0 0 0 5rem #cf8a580a,0 0 5rem #e1945b12}.light-panel>*{z-index:1;position:relative}.light-panel [hidden]{display:none}.light-heading{grid-template-columns:minmax(0,.8fr) minmax(18rem,.7fr);align-items:end;gap:2rem 6rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.light-heading h2{margin:.65rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:.95}.light-heading>p{color:var(--girvan-muted);margin:0;line-height:1.65}.light-loading,.light-unavailable{border-top:1px solid var(--girvan-rule);color:var(--girvan-muted);padding:1.5rem clamp(1.5rem,4vw,3.5rem)}.light-facts{border-top:1px solid var(--girvan-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.light-facts>div{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.light-facts>div:after{content:"";border-top:1px solid #97c4cb33;border-radius:50%;width:2.8rem;height:.6rem;position:absolute;bottom:.9rem;right:1rem}@media (prefers-reduced-motion:no-preference){.coastal-overview__photography{transition:background-image .3s}.weather-now:before{animation:12s ease-in-out infinite alternate weather-atmosphere-drift}.light-panel:before{animation:24s ease-in-out infinite alternate light-orbit-drift}.weather-condition-mark{animation:5s ease-in-out infinite weather-mark-breathe}.sky-sun{animation:9s ease-in-out infinite alternate sky-sun-drift}}@keyframes sky-sun-drift{0%{opacity:.78;transform:translate(-.4rem,-.2rem)}to{opacity:1;transform:translate(.25rem,.15rem)}}@keyframes weather-atmosphere-drift{0%{opacity:.55;transform:translateY(-53%)translate(-1.2rem)scale(.98)}to{opacity:1;transform:translateY(-47%)translate(1.5rem)scale(1.03)}}@keyframes light-orbit-drift{0%{transform:translate(-1rem)rotate(-2deg)}to{transform:translate(1rem)rotate(2deg)}}@keyframes weather-mark-breathe{0%,to{filter:drop-shadow(0 0 .7rem #cf8a581f);opacity:.86;transform:translateY(0)}50%{filter:drop-shadow(0 0 1.5rem #cf8a584d);opacity:1;transform:translateY(-.35rem)scale(1.025)}}.light-facts>div+div{border-left:1px solid var(--girvan-rule)}.light-facts dt{color:var(--girvan-copper-light);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.light-facts dd{margin:.7rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.light-facts small{color:var(--girvan-muted);margin-top:.8rem;line-height:1.45;display:block}.light-provenance{border-top:1px solid var(--girvan-rule);color:var(--girvan-muted);margin:0;padding:1.1rem clamp(1.5rem,4vw,3.5rem);font-size:.78rem;line-height:1.6}.tide-panel{border:1px solid var(--girvan-rule);background:radial-gradient(circle at 82% 12%,#97c4cb1a,#0000 30%),linear-gradient(145deg,#092a38f5,#061c27fa);margin-top:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.tide-panel[hidden]{display:none}.tide-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 5rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.tide-heading h2{margin:.65rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:.95}.tide-next{border-left:1px solid var(--girvan-copper);min-width:15rem;padding-left:1.5rem}.tide-next p,.tide-next span{color:var(--girvan-muted);margin:0;display:block}.tide-next p{letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.tide-next strong{margin:.45rem 0 .25rem;font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1;display:block}.tide-timeline-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--girvan-copper) #97c4cb1f;scrollbar-width:thin;cursor:grab;touch-action:pan-x pan-y;overflow-x:auto}.tide-timeline-scroll:focus-visible{outline:2px solid var(--girvan-copper-light);outline-offset:-2px}.tide-timeline-scroll--dragging{cursor:grabbing;user-select:none}.tide-timeline-track{min-width:100%}.tide-chart-wrap{border-top:1px solid #97c4cb24;border-bottom:1px solid #97c4cb24;height:clamp(12rem,24vw,18rem);margin-inline:0;position:relative}.tide-chart{width:100%;height:100%;display:block;overflow:visible}.tide-area{fill:url(#girvan-tide-fill)}.tide-curve{fill:none;stroke:var(--girvan-sea);stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.tide-marker{fill:var(--girvan-surface);stroke:var(--girvan-sea);stroke-width:3px;vector-effect:non-scaling-stroke}.tide-marker--next{fill:var(--girvan-copper);stroke:var(--girvan-cream)}.tide-now-line{opacity:0;stroke:#f1ede073;stroke-dasharray:5 7;stroke-width:1px;vector-effect:non-scaling-stroke}.tide-now-line--visible{opacity:1}.tide-now-label{background:var(--girvan-surface);color:var(--girvan-cream);letter-spacing:.12em;text-transform:uppercase;padding:.2rem .4rem;font-size:.68rem;position:absolute;top:.7rem;transform:translate(-50%)}.tide-events{box-sizing:border-box;display:grid}.tide-event{border-bottom:1px solid var(--girvan-rule);min-width:0;padding:clamp(1.1rem,2.5vw,2rem)}.tide-event+.tide-event{border-left:1px solid var(--girvan-rule)}.tide-event--next{box-shadow:inset 0 3px 0 var(--girvan-copper);background:#cf8a5812}.tide-event-type,.tide-event-detail{margin:0}.tide-event-type{color:var(--girvan-copper-light);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:700}.tide-event time{margin-top:.55rem;font-family:Newsreader,Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1;display:block}.tide-event-detail{color:var(--girvan-muted);flex-wrap:wrap;gap:.1rem .45rem;margin-top:.55rem;font-size:.78rem;line-height:1.5;display:flex}.tide-event-detail>span+span:before{content:"·";margin-right:.45rem}.tide-event-depth{white-space:nowrap}.tide-scroll-hint{border-bottom:1px solid var(--girvan-rule);color:var(--girvan-muted);letter-spacing:.04em;margin:0;padding:.7rem clamp(1.5rem,4vw,3.5rem);font-size:.72rem}.tide-notes,.tide-attribution{color:var(--girvan-muted);justify-content:space-between;gap:1rem 3rem;padding:1.1rem clamp(1.5rem,4vw,3.5rem);font-size:.78rem;line-height:1.6;display:flex}.tide-notes p,.tide-attribution p{margin:0}.tide-notes p:first-child{max-width:52rem}.tide-safety{color:var(--girvan-cream);white-space:nowrap}.tide-attribution{border-top:1px solid var(--girvan-rule);align-items:end;font-family:Arial,sans-serif;font-size:max(12px,.75rem)}.tide-attribution p:last-child{text-align:right}.weather-safety{border-top:1px solid var(--girvan-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 5rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.weather-safety h2{margin:.75rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05}.weather-safety p:not(.weather-kicker){max-width:48rem;color:var(--girvan-muted);margin:.9rem 0 0}.weather-warning-link{border:1px solid var(--girvan-copper);align-items:center;min-height:3.5rem;padding:.9rem 1.2rem;text-decoration:none;display:inline-flex}.weather-forecast--compact .weather-now{background:0 0;border:0;grid-template-columns:minmax(9rem,.75fr) minmax(13rem,1fr);gap:clamp(1.2rem,3vw,2.5rem);padding:0}.weather-forecast--compact .weather-temperature{font-size:clamp(3rem,5vw,4.5rem)}.weather-forecast--compact .weather-value{font-size:clamp(1.35rem,2vw,1.75rem)}.weather-forecast--compact .weather-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-forecast--compact .weather-facts>div{padding-inline:clamp(.8rem,2vw,1.5rem)}.weather-forecast--compact .weather-facts dd{font-size:.95rem}.weather-forecast--compact .weather-provenance{border:0;flex-direction:column;gap:.2rem;padding:.9rem 0 0}.weather-forecast--compact .weather-loading,.weather-forecast--compact .weather-unavailable{background:0 0;border:0;min-height:auto;padding:0}@media (width<=58rem){.coastal-overview:before{background:linear-gradient(#0210197a 0%,#021019ad 30%,#021019f0 100%),linear-gradient(90deg,#021019a3,#0000)}.coastal-overview__content{grid-template-columns:1fr;align-content:end;min-height:0}.coastal-overview__facts,.coastal-next{grid-area:auto}.coastal-next{align-self:auto}.weather-now,.weather-hero{grid-template-columns:1fr}.weather-breadcrumbs{margin-bottom:1rem}.weather-days{grid-template-columns:repeat(7,minmax(10rem,1fr))}.weather-safety{grid-template-columns:1fr}.hourly-heading{flex-direction:column;align-items:start}.light-heading,.tide-heading,.sky-planner-heading,.sky-card--archive{grid-template-columns:1fr}.sky-archive-image{background-image:url(/images/weather/girvan-sunset-dow-hill-960.webp);min-height:15rem}.light-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.light-facts>div:nth-child(3){border-left:0}.light-facts>div:nth-child(n+3){border-top:1px solid var(--girvan-rule)}}@media (width<=82rem){.weather-header{grid-template-columns:minmax(14rem,1fr) auto}.weather-header .weather-desktop-nav{display:none}.weather-mobile-menu{justify-self:end;display:block;position:relative}.weather-mobile-menu summary{cursor:pointer;align-items:center;gap:.7rem;min-height:3rem;padding:.5rem 0;list-style:none;display:flex}.weather-mobile-menu summary::-webkit-details-marker{display:none}.weather-mobile-menu nav{z-index:12;border:1px solid var(--girvan-rule);background:#081b27;width:min(24rem,100vw - 3rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1.5rem 4rem #0000006b}.weather-mobile-menu nav a{border-bottom:1px solid var(--girvan-rule);padding:.75rem 0;text-decoration:none}.weather-mobile-menu nav a[aria-current=page]{color:var(--girvan-copper-light)}}@media (width<=44rem){.weather-header{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 2rem);min-height:6.4rem}.weather-brand strong{font-size:2rem}.weather-brand span{letter-spacing:.14em;font-size:.62rem}.weather-breadcrumbs{padding-top:2rem}.coastal-overview{min-height:0}.coastal-overview__photography{background-image:url(/images/weather/girvan-sunset-dow-hill-960.webp)}.coastal-overview[data-weather-theme=favourable] .coastal-overview__photography{background-image:url(/images/weather/conditions/girvan-favourable-mobile.webp)}.coastal-overview[data-weather-theme=unsettled] .coastal-overview__photography{background-image:url(/images/weather/conditions/girvan-unsettled-mobile.webp)}.coastal-overview__content{gap:1.5rem;min-height:42rem;padding:2rem 1.25rem}.coastal-overview h1{font-size:clamp(3.15rem,15vw,4.6rem)}.coastal-overview__status{margin-top:1.4rem;font-size:1.55rem}.coastal-overview__temperature{font-size:clamp(5rem,26vw,7rem)}.coastal-overview__facts>div{padding:.9rem 0}.coastal-next{padding:1.2rem}.coastal-overview__caption{text-align:left}.weather-hero{padding-block:2.5rem 3.5rem}.weather-landscape img{object-position:56% 62%;height:24rem}.weather-landscape figcaption{border-top:1px solid var(--girvan-rule);background:0 0;max-width:none;position:static}.weather-facts,.weather-forecast--compact .weather-facts{grid-template-columns:1fr}.weather-facts>div,.weather-forecast--compact .weather-facts>div{border-top:1px solid var(--girvan-rule);border-left:0;padding:1rem 0}.weather-forecast--full .weather-facts dt{align-items:center;min-height:auto}.weather-reading{grid-template-columns:3.5rem minmax(0,1fr)}.weather-condition-mark{width:3.5rem;height:3.5rem}.hourly-track{grid-auto-columns:minmax(8rem,42vw);width:100%;max-width:100%}.weather-days{grid-template-columns:repeat(7,minmax(9rem,1fr))}.weather-provenance{flex-direction:column}.weather-forecast--compact .weather-now,.light-facts{grid-template-columns:1fr}.tide-next{border-top:1px solid var(--girvan-copper);border-left:0;padding-top:1rem;padding-left:0}.tide-chart-wrap{height:12rem}.tide-events{box-sizing:border-box}.tide-event{min-width:0}.tide-notes,.tide-attribution{flex-direction:column;align-items:start}.tide-attribution p:last-child{text-align:left}.sky-opportunities{grid-template-columns:1fr}.sky-card:nth-child(2){border-top:1px solid var(--girvan-rule);border-left:0}.sky-card-times{grid-template-columns:1fr}.sky-card-times>div+div{border-top:1px solid var(--girvan-rule);border-left:0;padding-left:0}.light-facts>div+div,.light-facts>div:nth-child(3){border-top:1px solid var(--girvan-rule);border-left:0}.coastal-overview__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coastal-overview__facts>div:nth-child(3){grid-column:1/-1}}@media (width<=22rem){.weather-header{gap:.5rem}.weather-brand strong{letter-spacing:.18em;font-size:1.65rem}.weather-brand span{letter-spacing:.12em;font-size:.54rem}.weather-mobile-menu summary{gap:.35rem}.coastal-overview__facts{grid-template-columns:1fr}.coastal-overview__facts>div:nth-child(3){grid-column:auto}}.cc-dashboard{--cc-panel:#031926c7;--cc-line:#b3cfd43d;--cc-blue:#9ddcf3;isolation:isolate;border-bottom:1px solid var(--girvan-rule);min-height:52rem;color:var(--girvan-ivory);background:#061a29;position:relative;overflow:hidden}.cc-dashboard .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-dashboard [hidden]{display:none}.cc-dashboard__photo,.cc-dashboard__veil{z-index:-2;position:absolute;inset:0}.cc-dashboard__photo{background-image:url(/images/weather/girvan-sunset-dow-hill-1920.webp);background-position:50% 54%;background-size:cover;transform:scale(1.01)}.cc-dashboard[data-weather-theme=favourable] .cc-dashboard__photo{background-image:url(/images/weather/conditions/girvan-favourable-desktop.webp);background-position:50% 76%}.cc-dashboard[data-weather-theme=unsettled] .cc-dashboard__photo{background-image:url(/images/weather/conditions/girvan-unsettled-desktop.webp)}.cc-dashboard[data-weather-theme=storm] .cc-dashboard__photo{background-image:url(/images/weather/conditions/girvan-storm-review.webp)}.cc-dashboard__veil{z-index:-1;background:radial-gradient(circle at 54% 35%,#ebaf682e,#0000 23%),linear-gradient(90deg,#02111bf0 0%,#0315206b 43%,#02111bd1 100%),linear-gradient(#03121de0 0%,#04172457 25%,#041827c2 65%,#041827 100%)}.cc-stage{grid-template:"current solar"minmax(31rem,auto)"tide tide"15rem/minmax(14rem,.68fr) minmax(34rem,2fr);gap:.5rem clamp(1.25rem,2.2vw,2.75rem);min-height:0;padding:clamp(1.5rem,2vw,2rem) clamp(1.5rem,2.4vw,2.75rem) 0;display:grid}.cc-eyebrow,.cc-card h2,.cc-next-tide p,.cc-days article>p{color:var(--girvan-copper-light);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.cc-current{grid-area:current;align-self:start}.cc-current h1{letter-spacing:-.045em;white-space:nowrap;margin:.45rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(3.8rem,5.2vw,5.6rem);font-weight:400;line-height:.9}.cc-current__line{color:var(--girvan-mist);flex-wrap:wrap;gap:.35rem .55rem;margin:1.15rem 0 0;font-size:1rem;display:flex}.cc-current__context,.cc-updated{color:var(--girvan-muted);margin:.45rem 0 0;font-size:.72rem}.cc-reading{align-items:center;gap:1rem;margin-top:.9rem;display:flex}.cc-condition-icon{width:3.8rem;height:3.8rem;color:var(--girvan-copper-light);filter:drop-shadow(0 0 1rem #e5906259);place-items:center;display:grid}.cc-condition-icon .icon,.cc-condition-icon svg{width:100%;height:100%}.cc-reading__temperature{margin:0;font-family:Newsreader,Georgia,serif;font-size:3.7rem;line-height:.9}.cc-facts{width:min(100%,25rem);margin:.8rem 0 0}.cc-facts>div{grid-template-columns:12rem minmax(0,auto);gap:1rem;padding:.22rem 0;display:grid}.cc-facts dt{color:var(--girvan-muted);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.cc-facts dd{margin:0;font-size:.86rem}.cc-wind-detail{gap:.12rem;display:grid}.cc-wind-detail [data-cc-wind-gusts]{color:var(--girvan-muted);font-size:.78rem}.cc-facts .icon{color:var(--cc-blue)}.cc-updated{border-bottom:1px solid var(--cc-line);padding-bottom:.65rem}.cc-solar{grid-area:solar;grid-template-rows:minmax(14rem,1fr) minmax(12rem,.86fr) auto;gap:.75rem;min-height:31rem;display:grid;position:relative}.cc-horizon{min-width:0;position:relative}.cc-solar__arc{position:absolute;inset:0 2% 2.5rem}.cc-solar__arc svg{width:100%;height:100%;overflow:visible}.cc-solar__arc path{fill:none;stroke:#f59a28;stroke-dasharray:5 6;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.cc-solar__sun{top:var(--cc-sun-y,6%);left:var(--cc-sun-x,50%);color:#f8a128;filter:drop-shadow(0 0 .9rem #ff9b27b8);border-radius:50%;place-items:center;width:3.7rem;height:3.7rem;transition:top .6s,left .6s,opacity .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.cc-solar__sun svg{width:100%;height:100%}.cc-solar--night .cc-solar__arc path{stroke:#aacad66b}.cc-solar--night .cc-solar__sun{opacity:0}.cc-solar--night .cc-solar__event--now strong{color:var(--girvan-ivory)}.cc-solar--night .cc-solar__event--now{top:6rem;left:50%}.cc-solar--night .cc-solar__event--now span{text-align:center;max-width:9rem}.cc-solar__event{text-align:center;justify-items:center;display:grid;position:absolute;bottom:1.45rem}.cc-solar__event--rise{left:0}.cc-solar__event--set{right:0}.cc-solar__event--now{top:clamp(5rem, calc(var(--cc-sun-y,29%) + 2.75rem), 9.5rem);bottom:auto;left:clamp(7rem, var(--cc-sun-x,50%), calc(100% - 7rem));transition:top .6s,left .6s;transform:translate(-50%)}.cc-solar__event .icon{color:var(--girvan-copper-light)}.cc-solar__event strong,.cc-solar__daylight strong{font-family:Newsreader,Georgia,serif;font-size:1.08rem;font-weight:400}.cc-solar__event span,.cc-solar__daylight span{color:var(--girvan-mist);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.cc-solar__daylight{justify-items:center;margin:.35rem 0 0;display:grid}.cc-solar__daylight:before{content:"";background:linear-gradient(#0000,#f1eee594);width:1px;height:1.15rem;margin-bottom:.2rem}.cc-lunar__heading{z-index:2;color:var(--girvan-mist);justify-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.cc-lunar__heading strong{font-family:Newsreader,Georgia,serif;font-size:1.05rem;font-weight:400}.cc-lunar__heading span{color:var(--girvan-muted);white-space:nowrap;font-size:.66rem}.cc-lunar__arc{position:absolute;inset:0 2% 1.9rem}.cc-lunar__arc svg{width:100%;height:100%;overflow:visible}.cc-lunar__arc path{fill:none;stroke:#b4dae8b3;stroke-dasharray:4 7;stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cc-lunar__marker{top:var(--cc-moon-y,50%);left:var(--cc-moon-x,50%);color:#f4efd9;filter:drop-shadow(0 0 .8rem #d9eef747);place-items:center;width:2.7rem;height:2.7rem;transition:top .6s,left .6s;display:grid;position:absolute;transform:translate(-50%,-50%)}.cc-lunar__marker[hidden]{display:none}.cc-lunar__marker svg{width:100%;height:100%}.cc-lunar__event{text-align:center;justify-items:center;display:grid;position:absolute;bottom:.8rem}.cc-lunar__event--rise{left:0}.cc-lunar__event--set{right:0}.cc-lunar__event--status{bottom:.15rem;left:50%;transform:translate(-50%)}.cc-lunar__event strong{font-family:Newsreader,Georgia,serif;font-size:1rem;font-weight:400}.cc-lunar__event span{color:var(--girvan-mist);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.cc-horizon__note{color:var(--girvan-muted);text-align:center;margin:0;font-size:.64rem}.cc-moon{border:1px solid var(--cc-line);backdrop-filter:blur(.55rem);background:linear-gradient(150deg,#041825c2,#04121deb);border-radius:.55rem;grid-area:moon;align-self:start;padding:1.35rem;box-shadow:0 1.2rem 3rem #0000002e}.cc-moon__heading,.cc-moon-card__body{align-items:center;gap:.9rem;display:flex}.cc-moon__disc{color:#f4efd9;filter:drop-shadow(0 0 .8rem #d9eef733);flex:none;place-items:center;width:3.4rem;height:3.4rem;display:grid}.cc-moon__disc svg{width:100%;height:100%}.cc-moon h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.05}.cc-moon__heading p{color:var(--girvan-muted);margin:.25rem 0 0;font-size:.72rem}.cc-moon__heading .cc-moon__status,.cc-moon-card__status{color:var(--cc-blue);margin-top:.2rem;font-size:.66rem}.cc-moon dl{border-top:1px solid var(--cc-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 0;padding-top:1.1rem;display:grid}.cc-moon dl>div+div{border-left:1px solid var(--cc-line);padding-left:1rem}.cc-moon dt{color:var(--girvan-muted);font-size:.72rem}.cc-moon dd{margin:.2rem 0 0;font-family:Newsreader,Georgia,serif;font-size:1.3rem}.cc-moon__dial{color:var(--girvan-muted);grid-template-columns:auto 1fr auto;align-items:end;gap:.5rem;margin-top:1rem;font-size:.68rem;display:grid}.cc-moon__dial .icon{color:#f4efd9;border-top:1px dashed #dce6e194;border-radius:50%;width:100%;padding:.2rem 42%}.cc-tide{grid-area:tide;align-self:end;min-height:15rem;margin-inline:calc(-1*clamp(1.5rem,3vw,3.25rem));position:relative}.cc-tide__toolbar{z-index:4;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:none;position:absolute;top:0;left:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.cc-dashboard--tides .cc-tide__toolbar{display:flex}.cc-tide__toolbar p{color:var(--girvan-mist);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.68rem}.cc-tide__toolbar>div{gap:.35rem;display:flex}.cc-tide__toolbar button{border:1px solid var(--cc-line);min-height:2.75rem;color:var(--girvan-ivory);cursor:pointer;font:inherit;background:#031724c2;border-radius:999px;padding:.4rem .75rem;font-size:.68rem}.cc-tide__toolbar button:hover{border-color:var(--girvan-copper-light)}.cc-tide__toolbar button:focus-visible,.cc-tide__scroll:focus-visible{outline:3px solid var(--girvan-copper-light);outline-offset:2px}.cc-tide__scroll{cursor:grab;scrollbar-color:var(--girvan-copper-light) #0317249e;scrollbar-width:thin;touch-action:pan-x;position:absolute;inset:2.9rem 0 0;overflow:auto hidden}.cc-tide__scroll--dragging{cursor:grabbing;user-select:none}.cc-tide__track{width:max(100%, calc(var(--cc-tide-hours,30) * 2.2rem));min-height:11.6rem;position:relative}.cc-tide__graphic{opacity:.42;position:absolute;inset:4.1rem 0 0}.cc-dashboard--tides .cc-tide__graphic{opacity:1}.cc-tide__graphic svg{width:100%;height:100%;overflow:visible}.cc-tide__area{fill:url(#cc-tide-fill)}.cc-tide__line{fill:none;stroke:var(--cc-blue);stroke-width:2px;filter:url(#cc-tide-glow);vector-effect:non-scaling-stroke}.cc-tide__points{position:absolute;inset:4.1rem 0 0}.cc-tide__days,.cc-tide__now{pointer-events:none;position:absolute;inset:0}.cc-tide__days span{top:0;bottom:0;left:var(--cc-tide-day-x,0%);color:var(--girvan-muted);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #cde0e529;font-size:.62rem;position:absolute}.cc-tide__days span:first-line{background:#031522}.cc-tide__now{right:auto;left:var(--cc-tide-now-x,0%);border-left:2px dashed var(--girvan-copper-light);opacity:.9;width:0}.cc-tide__now[hidden]{display:none}.cc-tide__now span{color:var(--girvan-copper-light);white-space:nowrap;background:#031522e0;padding:.12rem .3rem;font-size:.64rem;position:absolute;top:1.05rem;left:.35rem}.cc-tide__points article{top:var(--cc-tide-y,50%);left:var(--cc-tide-x,50%);text-shadow:0 2px 8px #02121e;justify-items:center;padding-bottom:.6rem;display:grid;position:absolute;transform:translate(-50%,-100%)}.cc-tide__points article:after{box-sizing:border-box;border:2px solid var(--cc-blue);content:"";background:#061a29;border-radius:50%;width:.7rem;height:.7rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 0 .9rem #9ddcf361}.cc-tide__points time{font-family:Newsreader,Georgia,serif;font-size:1rem}.cc-tide__points strong{color:var(--girvan-copper-light);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.cc-tide__points span{color:var(--girvan-mist);font-size:.72rem}.cc-tide__unavailable{border:1px solid var(--cc-line);color:var(--girvan-mist);background:#031521c2;border-radius:999px;margin:0;padding:.65rem 1rem;font-size:.76rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.cc-next-tide{grid-area:next;display:none}.cc-cards{background:linear-gradient(#031624d6,#031625 70%);grid-template-columns:1.05fr .9fr 1.05fr .9fr;grid-auto-rows:14rem;gap:.45rem;padding:.4rem clamp(1rem,1.5vw,1.5rem) .8rem;display:grid}.cc-card{border:1px solid var(--cc-line);background:linear-gradient(145deg,#05202ff0,#031623f5);border-radius:.55rem;min-width:0;margin:0;padding:1rem;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.cc-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cc-card__heading h2{min-width:0}.cc-card__note{color:var(--girvan-muted);margin:.75rem 0 0;font-size:.68rem;line-height:1.4}.cc-card__heading>span{color:var(--girvan-muted);white-space:nowrap;flex:none;font-size:.68rem}.cc-event-list{margin-top:.65rem}.cc-event-list p{border-top:1px solid var(--cc-line);grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) max-content;align-items:center;gap:.5rem;margin:0;padding:.65rem 0;display:grid}.cc-event-list time{font-family:Newsreader,Georgia,serif;font-size:1rem}.cc-event-list span{min-width:0;color:var(--girvan-muted);text-transform:uppercase;font-size:.68rem}.cc-event-list strong{text-align:right;white-space:nowrap;font-size:.72rem;font-weight:400}.cc-card__empty{color:var(--girvan-muted);font-size:.75rem}.cc-card--sun,.cc-card--moon{display:none}.cc-moon-card__body{margin-top:1rem}.cc-moon-card__body>div{min-width:0}.cc-moon-card__body strong{overflow-wrap:anywhere;font-family:Newsreader,Georgia,serif;font-size:1.25rem;font-weight:400;display:block}.cc-moon-card__body span{color:var(--girvan-muted);overflow-wrap:anywhere;font-size:.68rem;display:block}.cc-card--moon>p{border-top:1px solid var(--cc-line);color:var(--girvan-muted);justify-content:space-between;gap:.6rem;margin:1rem 0 0;padding-top:.8rem;font-size:.68rem;display:flex}.cc-card--moon>p strong{color:var(--girvan-ivory);font-family:Newsreader,Georgia,serif;font-size:1rem;font-weight:400}.cc-card--light dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:.7rem 0 0;display:grid}.cc-card--light dl>div{border-top:1px solid var(--cc-line);padding:.5rem .7rem}.cc-card--light dl>div:nth-child(2n){border-left:1px solid var(--cc-line)}.cc-card--light dt{color:var(--girvan-muted);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.cc-card--light dt .icon{color:var(--girvan-copper-light)}.cc-card--light dd{margin:.3rem 0 0;font-family:Newsreader,Georgia,serif;font-size:1.05rem}.cc-days{scroll-snap-type:x proximity;scrollbar-color:var(--girvan-copper-light) #02111b8c;scrollbar-width:thin;touch-action:pan-x;grid-template-columns:repeat(7,minmax(10.5rem,1fr));margin-top:.8rem;padding-bottom:.35rem;display:grid;overflow:auto hidden}.cc-days article{border-top:1px solid var(--cc-line);scroll-snap-align:start;min-width:0;padding:.7rem}.cc-days article+article{border-left:1px solid var(--cc-line)}.cc-days article>span{min-height:2.4em;color:var(--girvan-mist);margin-top:.4rem;font-size:.7rem;display:block}.cc-days article>strong{white-space:nowrap;margin-top:.6rem;font-family:Newsreader,Georgia,serif;font-size:1.3rem;font-weight:400;display:block}.cc-days small{color:var(--girvan-muted);white-space:nowrap;margin-top:.45rem;font-size:.64rem;display:block}.cc-days:focus-visible{outline:3px solid var(--girvan-focus);outline-offset:3px}.cc-card--photo{padding:0;position:relative;overflow:hidden}.cc-card--photo img{object-fit:cover;object-position:center 66%;width:100%;height:100%;min-height:0;display:block}.cc-card--photo figcaption{background:linear-gradient(#0000,#020f18e0);padding:2.5rem 1rem .75rem;font-family:Newsreader,Georgia,serif;position:absolute;bottom:0;left:0;right:0}.cc-sources{border-top:1px solid var(--cc-line);color:var(--girvan-muted);background:#031522;justify-content:space-between;gap:1rem 3rem;padding:.6rem clamp(1.5rem,3vw,3rem);font-size:.68rem;display:flex}.cc-sources p{margin:0}@media (width<=90rem){.cc-stage{grid-template:"current solar"minmax(31rem,auto)"tide tide"15rem/minmax(18rem,.85fr) minmax(30rem,1.5fr)}.cc-moon{display:none}.cc-solar{min-height:31rem}.cc-tide{min-height:15rem}.cc-cards{grid-template-columns:.7fr .85fr 1.1fr 2fr}.cc-card--moon{display:block}.cc-card--photo{display:none}.cc-days{grid-template-columns:repeat(7,minmax(9.5rem,1fr))}}@media (width<=75rem) and (width>=60.001rem){.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.cc-card--events,.cc-card--moon,.cc-card--light,.cc-card--forecast{min-height:14rem}}@media (width<=60rem){.cc-dashboard{border-radius:2rem 2rem 0 0;margin-inline:0}.cc-dashboard__photo{background-image:url(/images/weather/girvan-sunset-dow-hill-960.webp);background-position:50% 38%}.cc-dashboard[data-weather-theme=favourable] .cc-dashboard__photo{background-image:url(/images/weather/conditions/girvan-favourable-mobile.webp);background-position:top;background-repeat:no-repeat;background-size:auto 64rem}.cc-dashboard[data-weather-theme=unsettled] .cc-dashboard__photo{background-image:url(/images/weather/conditions/girvan-unsettled-mobile.webp);background-position:top;background-repeat:no-repeat;background-size:auto 64rem}.cc-dashboard__veil{background:linear-gradient(#031522e0 0%,#0318269e 52%,#031827 100%)}.cc-stage{grid-template:"current current""solar solar"29rem"tide tide"16rem"next next"/1fr auto;gap:0;min-height:0;padding:1.6rem 0 0}.cc-current{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title reading""line line";align-items:center;column-gap:1rem;padding:0 1.4rem;display:grid;position:relative}.cc-eyebrow{display:none}.cc-current h1{white-space:normal;grid-area:title;min-width:0;font-size:clamp(2.8rem,11vw,4.5rem)}.cc-current__line{grid-area:line;max-width:14rem;margin-top:.8rem;font-size:.94rem}.cc-current__context,.cc-facts,.cc-updated{display:none}.cc-reading{flex-direction:row;grid-area:reading;gap:.7rem;margin:0;position:static}.cc-condition-icon{width:3rem;height:3rem}.cc-reading__temperature{font-size:3rem}.cc-solar{grid-template-rows:14rem 11.5rem auto;min-height:29rem;margin:0 1rem}.cc-solar__arc{inset:0 3% 1.4rem}.cc-solar__sun{width:3rem;height:3rem}.cc-solar__event--now{left:clamp(4.75rem, var(--cc-sun-x,50%), calc(100% - 4.75rem))}.cc-solar__event{bottom:.65rem}.cc-solar__daylight:before{height:.9rem}.cc-tide{min-height:16rem;margin:0}.cc-tide__toolbar{left:.75rem;right:.75rem}.cc-tide__toolbar p{display:none}.cc-tide__toolbar>div{justify-content:space-between;width:100%}.cc-tide__toolbar button{padding-inline:.6rem}.cc-tide__track{width:max(100%, calc(var(--cc-tide-hours,30) * 1.15rem))}.cc-tide__unavailable{text-align:center;width:max-content;max-width:calc(100% - 2rem);bottom:1.5rem}.cc-next-tide{border:1px solid var(--cc-line);background:var(--cc-panel);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.2rem .8rem;padding:1.2rem 1.35rem;display:flex}.cc-next-tide>div{display:grid}.cc-next-tide strong{margin-top:.25rem;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:400}.cc-next-tide span{color:var(--girvan-muted);font-size:.78rem}.cc-next-tide a{border:1px solid var(--cc-line);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;min-height:2.7rem;padding:.5rem .85rem;font-size:.72rem;text-decoration:none;display:flex}.cc-current>.cc-next-tide{display:none}.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:.65rem;padding:.2rem 1.2rem 1.2rem}.cc-card{border-radius:.8rem;padding:1.1rem}.cc-card--events,.cc-card--photo{display:none}.cc-card--sun,.cc-card--moon{display:block}.cc-card--light,.cc-card--forecast{grid-column:1/-1}.cc-sun-dial{text-align:center;grid-template-columns:1fr 1.2fr 1fr;align-items:end;margin-top:1.2rem;display:grid}.cc-sun-dial>div{display:grid}.cc-sun-dial strong{font-family:Newsreader,Georgia,serif;font-size:1.4rem;font-weight:400}.cc-sun-dial span{color:var(--girvan-muted);font-size:.68rem}.cc-sun-dial__arc{border-top:1px dashed var(--girvan-copper-light);min-height:3.2rem;color:var(--girvan-copper-light);border-radius:50%;place-items:start center;padding-top:.25rem;display:grid}.cc-card--sun>p{text-align:center;color:var(--girvan-muted);margin:1rem 0 0}.cc-card--sun>p strong{color:var(--girvan-ivory);font-family:Newsreader,Georgia,serif;font-size:1.1rem;font-weight:400}.cc-card--light dl{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-card--light dl>div:nth-child(2n),.cc-card--light dl>div+div{border-left:1px solid var(--cc-line)}.cc-days{grid-template-columns:repeat(7,minmax(9rem,1fr))}.cc-sources{flex-direction:column;align-items:start}}@media (width<=34rem){.cc-current{column-gap:.55rem;padding-inline:1rem}.cc-current h1{white-space:nowrap;font-size:clamp(2.35rem,10.5vw,2.75rem)}.cc-reading{gap:.35rem}.cc-condition-icon{width:2.2rem;height:2.2rem}.cc-reading__temperature{font-size:2.5rem}.cc-current__line{max-width:none;margin-top:.55rem;font-size:.82rem}.cc-next-tide{padding:1rem;display:grid}.cc-next-tide a{white-space:normal;justify-content:center;width:100%}.cc-cards{grid-template-columns:1fr;padding-inline:.75rem}.cc-card--sun,.cc-card--moon,.cc-card--light,.cc-card--forecast{grid-column:1}.cc-card--light dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-card--light dl>div:nth-child(3){border-left:0;grid-column:1/-1;min-height:4.6rem;padding-bottom:.8rem}.cc-card--moon>p span{align-items:baseline;gap:.25rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.cc-solar__sun,.cc-lunar__marker,.cc-solar__event--now{transition:none}.cc-tide__scroll{scroll-behavior:auto}.cc-dashboard__photo{transform:none}}
