/* Supplied sunset CTA, with the homepage booking card's responsive dimensions. */
body.attractions-page .cta-band.cta-reference{--ct-rail:170px;padding:150px 0 100px;background:var(--paper);color:#073b57;overflow:hidden}
body.attractions-page .cta-band.cta-reference::after{display:none}
body.attractions-page .cta-reference .ct__frame{width:auto;max-width:1900px;padding-inline:var(--ct-rail);margin-inline:auto;container-type:inline-size}
body.attractions-page .cta-reference .ct__panel{
 position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(20px,2cqw,32px);
 display:grid;grid-template-columns:51% minmax(0,1fr);align-items:center;aspect-ratio:1829/711;min-height:0;
 padding:3cqw 3% 3cqw 0;background:#fcfaf5;box-shadow:0 8px 26px #263a4412
}
body.attractions-page .cta-reference .ct__art{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
body.attractions-page .cta-reference .ct__art img{
 position:absolute;left:-2.052239%;top:50%;transform:translateY(-50%);display:block;width:103.980100%;height:auto;max-width:none
}
body.attractions-page .cta-reference .ct__paper{
 position:absolute;z-index:-1;right:0;top:0;width:58%;height:100%;pointer-events:none;
 background-image:linear-gradient(90deg,#fcfaf5 0%,#fcfaf5 60%,transparent 80%),url('../img/backyard-reference-20261009/artwork.png');
 background-size:100% 100%,179.276034% 125.802139%;background-position:center,calc(100% + 2.052239cqw) center;background-repeat:no-repeat;
 mask:url('../img/backyard-reference-20261009/paper-curve.svg?v=3') 0 0/100% 100% no-repeat;
 -webkit-mask:url('../img/backyard-reference-20261009/paper-curve.svg?v=3') 0 0/100% 100% no-repeat
}
body.attractions-page .cta-reference .ct__curve{position:absolute;z-index:0;right:0;top:0;width:58%;height:100%;pointer-events:none;color:#b69068}
body.attractions-page .cta-reference .ct__curve path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7}
body.attractions-page .cta-reference .ct__copy{position:relative;z-index:1;grid-column:2;min-width:0;user-select:text;transform:translateX(clamp(12px,1.5cqw,24px))}
body.attractions-page .cta-reference .ct__title{
 margin:0;max-width:none;font:400 5.35cqw/.99 var(--hp-display);letter-spacing:-.025em;color:#073b57
}
body.attractions-page .cta-reference .ct__title>span{display:block}
body.attractions-page .cta-reference .ct__title>span+span{margin-top:0;line-height:.99}
body.attractions-page .cta-reference .ct__title em{font:700 1em/.95 var(--hp-display);font-style:normal;letter-spacing:-.025em;color:#917658}
body.attractions-page .cta-reference .ct__lead{
 margin:.6cqw 0 0;max-width:none;font:400 1.23cqw/1.42 var(--hp-text);letter-spacing:0;color:#073b57
}
body.attractions-page .cta-reference .ct__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:2.2cqw}
body.attractions-page .cta-reference .ct__button{
 display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;width:278.3px;max-width:100%;height:61.6px;padding:0 20px;
 border:1.485px solid #dcc6ad;border-radius:999px;color:#073b57;background:transparent;
 font:400 24.6px/1 "CSF News",Georgia,serif;letter-spacing:-.66px;text-transform:none;text-decoration:none;white-space:nowrap;
 transition:background-color .2s ease,box-shadow .2s ease
}
body.attractions-page .cta-reference .ct__button--availability{background:#005f60;border-color:#005f60;color:#fffdf5}
body.attractions-page .cta-reference .ct__button--availability:hover{background:#084c51;border-color:#084c51}
body.attractions-page .cta-reference .ct__button--phone{background:#fcfaf5}
body.attractions-page .cta-reference .ct__button--phone:hover{background:#f4eee2}
body.attractions-page .cta-reference .ct__chip{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#fffdf5;color:#005f60}
body.attractions-page .cta-reference .ct__chip svg{width:17px;height:17px}
body.attractions-page .cta-reference .ct__button:focus-visible{outline:3px solid #073b57;outline-offset:5px}
@media(max-width:1450px){body.attractions-page .cta-band.cta-reference{--ct-rail:clamp(80px,8.947vw,170px)}}
@media(min-width:901px) and (max-width:1100px){
 body.attractions-page .cta-reference .ct__panel{aspect-ratio:1829/805}
 body.attractions-page .cta-reference .ct__lead{font-size:1.5cqw;line-height:1.45;margin-top:2cqw}
}
@media(max-width:900px){
 body.attractions-page .cta-band.cta-reference{--ct-rail:24px}
 body.attractions-page .cta-reference .ct__panel{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;min-height:0;padding:0}
 body.attractions-page .cta-reference .ct__art{position:relative;inset:auto;z-index:auto;aspect-ratio:auto;width:100%;height:clamp(230px,75cqw,440px);container-type:size}
 body.attractions-page .cta-reference .ct__art img{left:-3.173077%;width:max(160.769231%,223.396cqh)}
 body.attractions-page .cta-reference .ct__paper,body.attractions-page .cta-reference .ct__curve{display:none}
 body.attractions-page .cta-reference .ct__copy{transform:none;padding:30px 26px 38px 42px;background:#fcfaf5;isolation:isolate}
 body.attractions-page .cta-reference .ct__copy::before{
  content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:url('../img/backyard-reference-20261009/artwork.png') right center/449.462366% 125.802139% no-repeat;opacity:.6;
  mask-image:linear-gradient(90deg,transparent 40%,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 85%)
 }
 body.attractions-page .cta-reference .ct__title{font-size:clamp(38px,9.2cqw,69px);line-height:.99}
 body.attractions-page .cta-reference .ct__lead{margin-top:25px;font-size:18px;line-height:1.55}
 body.attractions-page .cta-reference .ct__actions{margin-top:24px}
}
@media(max-width:760px){
 body.attractions-page .cta-reference .ct__button{height:56px;font-size:19px}
 body.attractions-page .cta-reference .ct__chip{width:32px;height:32px}
}
@media(max-width:540px){
 body.attractions-page .cta-band.cta-reference{padding:150px 0 60px}
 body.attractions-page .cta-reference .ct__copy{padding:26px 16px 30px 32px}
 body.attractions-page .cta-reference .ct__title{font-size:clamp(32px,11.1cqw,52px)}
 body.attractions-page .cta-reference .ct__lead{margin-top:23px;font-size:16px;line-height:1.55}
 body.attractions-page .cta-reference .ct__actions{margin-top:23px}
 body.attractions-page .cta-reference .ct__actions{flex-direction:column;align-items:stretch;gap:14px}
 body.attractions-page .cta-reference .ct__button{width:100%;gap:10px;padding:0 16px}
}
@media(prefers-reduced-motion:reduce){body.attractions-page .cta-reference .ct__button{transition:none}}
