/* Sandy Feet Bude property-page additions — uses UIkit grids, container and lightbox */
.property-page{background:var(--cream)}.property-hero{position:relative;overflow:hidden;background:var(--sea);padding-top:43px;padding-bottom:85px}.back-link{display:inline-block;margin-bottom:31px;color:var(--navy);font:500 12px var(--mono);text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:3px}.property-hero .uk-container{position:relative;min-height:410px}.property-title-wrap{width:49%;position:relative;z-index:2}.property-hero h1,.property-body h2,.availability h2{font-family:var(--script);font-weight:400;line-height:.95;letter-spacing:-1.7px}.property-hero h1{font-size:clamp(53px,6.8vw,88px);color:#006a9b;margin:12px 0 17px}.property-lead{max-width:490px;font-size:18px;line-height:1.45;margin:0}.property-hero-photo{position:absolute;right:0;bottom:0;width:54%;padding:14px;background:var(--white);border:2px solid var(--navy);box-shadow:9px 9px 0 rgba(0,106,155,.2);transform:rotate(2deg)}.property-hero-photo:before{content:'';position:absolute;left:-8px;right:-8px;top:-8px;height:11px;background:repeating-linear-gradient(90deg,var(--coral) 0 16px,#fff 16px 24px,var(--teal) 24px 40px,#fff 40px 48px)}.property-hero-photo img{display:block;width:100%;height:345px;object-fit:cover}.property-hero-photo span{position:absolute;right:-18px;bottom:20px;padding:8px 13px;background:var(--sun);border:2px solid var(--navy);font:17px/.9 var(--script);transform:rotate(-7deg)}.property-body{padding-top:91px;padding-bottom:90px}.property-intro{align-items:center;margin-bottom:94px}.property-intro h2,.gallery-heading h2,.availability h2{font-size:clamp(41px,4.5vw,66px);color:#006a9b;margin:9px 0 18px}.property-intro p:not(.label),.gallery-heading p:not(.label),.calendar-card p:not(.label){max-width:590px;font-size:16px;line-height:1.5}.property-features{margin-top:35px;padding:24px 26px;background:var(--white);border:1px solid #e7d7ba;box-shadow:3px 5px 12px rgba(0,106,155,.12)}.property-features ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.35}.property-features li:before{content:'✦';color:var(--coral);margin-right:7px}.property-note{background:var(--sand);border:2px solid var(--navy);box-shadow:6px 6px 0 var(--coral);padding:34px;transform:rotate(2deg)}.property-note span{display:block;color:var(--coral);font-size:48px;line-height:1}.property-note b{display:block;margin:8px 0 4px;font:32px var(--script)}.property-note p{margin:0;font-size:14px;line-height:1.4}.gallery-heading{text-align:center;margin-bottom:30px}.gallery-heading p{margin-left:auto;margin-right:auto}.property-gallery{margin-left:0!important;padding:7px 7px 15px}.property-gallery>*{padding-left:12px!important;margin-top:19px!important;position:relative}.gallery-item,.gallery-slot{display:block!important;min-height:0;height:auto;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #e7d7ba;background:var(--white);box-shadow:3px 7px 14px rgba(0,106,155,.18)}.gallery-item{position:relative;overflow:visible!important}.gallery-item img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.gallery-item:before{content:'';position:absolute;z-index:2;top:-21px;left:17px;width:50px;height:50px;background:url('drawing-pin-transparent.png') center / contain no-repeat;filter:drop-shadow(1px 2px 1px rgba(0,56,94,.2))}.gallery-item:after{display:none}.property-gallery>*:nth-child(1) .gallery-item:before{left:2%;top:-9px;transform:rotate(-11deg)}.property-gallery>*:nth-child(1) .gallery-item:after{left:calc(2% + 12px);top:17px;transform:rotate(-11deg)}.property-gallery>*:nth-child(2) .gallery-item:before{left:84%;top:-16px;transform:rotate(14deg)}.property-gallery>*:nth-child(2) .gallery-item:after{left:calc(84% + 12px);top:10px;transform:rotate(14deg)}.property-gallery>*:nth-child(3) .gallery-item:before{left:48%;top:-8px;transform:rotate(-4deg)}.property-gallery>*:nth-child(3) .gallery-item:after{left:calc(48% + 12px);top:18px;transform:rotate(-4deg)}.property-gallery>*:nth-child(4) .gallery-item:before{left:7%;top:-17px;transform:rotate(9deg)}.property-gallery>*:nth-child(4) .gallery-item:after{left:calc(7% + 12px);top:9px;transform:rotate(9deg)}.property-gallery>*:nth-child(5) .gallery-item:before{left:89%;top:-10px;transform:rotate(-15deg)}.property-gallery>*:nth-child(5) .gallery-item:after{left:calc(89% + 12px);top:16px;transform:rotate(-15deg)}.property-gallery>*:nth-child(6) .gallery-item:before{left:26%;top:-14px;transform:rotate(5deg)}.property-gallery>*:nth-child(6) .gallery-item:after{left:calc(26% + 12px);top:12px;transform:rotate(5deg)}.property-gallery>*:nth-child(7) .gallery-item:before{left:68%;top:-7px;transform:rotate(-8deg)}.property-gallery>*:nth-child(7) .gallery-item:after{left:calc(68% + 12px);top:19px;transform:rotate(-8deg)}.property-gallery>*:nth-child(8) .gallery-item:before{left:15%;top:-15px;transform:rotate(12deg)}.property-gallery>*:nth-child(8) .gallery-item:after{left:calc(15% + 12px);top:11px;transform:rotate(12deg)}.property-gallery>*:nth-child(9) .gallery-item:before{left:39%;top:-11px;transform:rotate(-13deg)}.property-gallery>*:nth-child(9) .gallery-item:after{left:calc(39% + 12px);top:15px;transform:rotate(-13deg)}.property-gallery>*:nth-child(1){transform:rotate(-1.8deg) translateY(3px)}.property-gallery>*:nth-child(2){transform:rotate(1.4deg) translateY(-4px)}.property-gallery>*:nth-child(3){transform:rotate(-.8deg) translateY(5px)}.property-gallery>*:nth-child(4){transform:rotate(2.1deg) translateY(-2px)}.property-gallery>*:nth-child(5){transform:rotate(-1.1deg) translateY(4px)}.property-gallery>*:nth-child(6){transform:rotate(.9deg) translateY(-5px)}.property-gallery>*:nth-child(7){transform:rotate(-2.2deg) translateY(2px)}.property-gallery>*:nth-child(8){transform:rotate(1.7deg) translateY(5px)}.property-gallery>*:nth-child(9){transform:rotate(-.6deg) translateY(-3px)}.gallery-slot{display:grid;place-content:center;text-align:center;color:var(--teal);border:2px dashed var(--teal);background:#f7ffff}.gallery-slot span{font:500 12px var(--mono)}.gallery-slot b{font:23px var(--script);color:#006a9b}.availability{background:var(--navy);color:var(--cream);padding-top:80px;padding-bottom:80px}.availability h2{color:var(--sun)}.calendar-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.calendar-placeholder{min-height:230px;padding:25px;border:3px dashed var(--sun);display:grid;place-content:center;text-align:center;color:var(--sun);background:rgba(255,255,255,.06)}.calendar-placeholder span{font-size:48px}.calendar-placeholder b{font:30px var(--script);font-weight:400}.calendar-placeholder small{font:500 11px var(--mono);letter-spacing:.5px}.property-gallery>.gallery-item:nth-child(1):before{left:46%;top:-13px;transform:rotate(-5deg)}.property-gallery>.gallery-item:nth-child(1):after{left:calc(46% + 12px);top:13px;transform:rotate(-5deg)}.property-gallery>.gallery-item:nth-child(2):before{left:53%;top:-12px;transform:rotate(6deg)}.property-gallery>.gallery-item:nth-child(2):after{left:calc(53% + 12px);top:14px;transform:rotate(6deg)}.property-gallery>.gallery-item:nth-child(3):before{left:49%;top:-14px;transform:rotate(-3deg)}.property-gallery>.gallery-item:nth-child(3):after{left:calc(49% + 12px);top:12px;transform:rotate(-3deg)}.property-gallery>.gallery-item:nth-child(4):before{left:44%;top:-12px;transform:rotate(4deg)}.property-gallery>.gallery-item:nth-child(4):after{left:calc(44% + 12px);top:14px;transform:rotate(4deg)}.property-gallery>.gallery-item:nth-child(5):before{left:55%;top:-13px;transform:rotate(-6deg)}.property-gallery>.gallery-item:nth-child(5):after{left:calc(55% + 12px);top:13px;transform:rotate(-6deg)}.property-gallery>.gallery-item:nth-child(6):before{left:47%;top:-11px;transform:rotate(3deg)}.property-gallery>.gallery-item:nth-child(6):after{left:calc(47% + 12px);top:15px;transform:rotate(3deg)}.property-gallery>.gallery-item:nth-child(7):before{left:52%;top:-14px;transform:rotate(-4deg)}.property-gallery>.gallery-item:nth-child(7):after{left:calc(52% + 12px);top:12px;transform:rotate(-4deg)}.property-gallery>.gallery-item:nth-child(8):before{left:45%;top:-13px;transform:rotate(5deg)}.property-gallery>.gallery-item:nth-child(8):after{left:calc(45% + 12px);top:13px;transform:rotate(5deg)}.property-gallery>.gallery-item:nth-child(9):before{left:50%;top:-12px;transform:rotate(-5deg)}.property-gallery>.gallery-item:nth-child(9):after{left:calc(50% + 12px);top:14px;transform:rotate(-5deg)}@media(max-width:800px){.property-title-wrap{width:100%}.property-hero .uk-container{min-height:0}.property-hero-photo{position:relative;width:88%;margin:45px 0 0 auto}.property-intro{margin-bottom:65px}.property-note{margin-top:30px}.calendar-card{grid-template-columns:1fr;gap:35px}}@media(max-width:500px){.property-features{padding:21px}.property-features ul{grid-template-columns:1fr}.property-note{width:100%;margin-left:0;transform:none;box-shadow:4px 5px 0 var(--coral)}.property-hero{padding-top:32px}.property-hero h1{font-size:55px}.property-hero-photo{width:94%;padding:10px}.property-hero-photo img{height:245px}.property-hero-photo span{right:-12px}.property-body{padding-top:65px}.property-note{padding:25px}.property-gallery>*{padding-left:8px!important;margin-top:8px!important}.gallery-item,.gallery-slot{min-height:150px}.gallery-item img{min-height:150px}.calendar-card{gap:25px}}

/* InnStyle booking calendar: intentionally neutral so the provider interface remains clear */
.availability{background:var(--cream);padding-top:82px;padding-bottom:94px}
.calendar-intro{text-align:center;max-width:600px;margin:0 auto 32px}
.calendar-intro p:not(.label){margin:0 auto;font-size:16px;line-height:1.5}
.innstyle-calendar{background:#fffefa;border:1px solid #e7d7ba;box-shadow:5px 7px 18px rgba(0,82,145,.12);min-height:500px;padding:8px}
.innstyle-calendar #InnStyle_Container1{background:#fffefa}
@media(max-width:640px){.availability{padding-top:60px;padding-bottom:70px}.innstyle-calendar{margin-left:-10px;margin-right:-10px;padding:3px;box-shadow:2px 4px 12px rgba(0,82,145,.12)}}

/* Sandy Feet booking area — the InnStyle app is cross-origin, so its own light theme is selected in the embed options. */
.availability{position:relative;background:linear-gradient(180deg,#fff9df 0%,#fffdf5 100%);border-top:1px solid #eadcbf}
.calendar-intro{position:relative;padding:0 20px}
.calendar-intro:before{content:'?  ?  ?';display:block;margin:0 0 14px;color:var(--coral);font:500 15px var(--mono);letter-spacing:.36em}
.calendar-intro .label{display:inline-block;margin-bottom:8px;padding:5px 9px;background:var(--sun);border:1px solid var(--navy);color:var(--navy)}
.calendar-intro h2{color:#006a9b;text-shadow:1px 1px 0 #fff}
.innstyle-calendar{position:relative;min-height:500px;padding:0;background:#fffefa;border:1px solid #dfcfaa;box-shadow:0 12px 24px rgba(0,82,145,.12),6px 6px 0 rgba(255,208,51,.48)}
.innstyle-calendar:before{content:'';position:absolute;z-index:2;top:-6px;left:22px;width:112px;height:12px;background:repeating-linear-gradient(90deg,var(--coral) 0 18px,#fffdf5 18px 27px,var(--teal) 27px 45px,#fffdf5 45px 54px);transform:rotate(-1deg);pointer-events:none}
.innstyle-calendar #InnStyle_Container1{background:#fffefa}
@media(max-width:640px){.calendar-intro{padding:0}.calendar-intro:before{font-size:12px}.innstyle-calendar{margin-left:-7px;margin-right:-7px;box-shadow:0 8px 18px rgba(0,82,145,.12),3px 3px 0 rgba(255,208,51,.48)}.innstyle-calendar:before{left:16px;width:86px}}

/* Booking section reset: restrained, readable and focused on the InnStyle calendar. */
.availability{background:var(--cream);border-top:0;padding-top:70px;padding-bottom:80px}
.calendar-intro{max-width:720px;margin:0 auto 25px;padding:0;text-align:left}
.calendar-intro:before{display:none}
.calendar-intro .label{display:block;margin:0 0 7px;padding:0;background:transparent;border:0;color:var(--coral)}
.calendar-intro h2{margin:0 0 12px;color:#006a9b;text-shadow:none}
.calendar-intro p:not(.label){margin:0;max-width:500px;color:var(--navy)}
.innstyle-calendar{min-height:360px;margin:0;padding:0;background:#fff;border:1px solid #e2d4b8;box-shadow:0 5px 16px rgba(0,82,145,.10)}
.innstyle-calendar:before{display:none}
.innstyle-calendar #InnStyle_Container1{background:#fff}
@media(max-width:640px){.availability{padding-top:52px;padding-bottom:60px}.innstyle-calendar{min-height:360px;margin:0;box-shadow:0 4px 12px rgba(0,82,145,.1)}}

/* Let the InnStyle calendar sit directly on the Sandy Feet page background. */
.innstyle-calendar,.innstyle-calendar #InnStyle_Container1{background:transparent;border:0;box-shadow:none}
.innstyle-calendar{border-radius:0}
