.pg-wrap{width:min(100% - 48px,1180px);margin-inline:auto}.pg-narrow{width:min(100% - 48px,780px);margin-inline:auto}.pg-hero{background:var(--c-sky);color:var(--c-white);padding:calc(var(--compact) + clamp(56px, 8vw, 110px)) 0 0;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,52svh,540px);display:flex;position:relative;overflow:clip}.pg-hero__sky{pointer-events:none;position:absolute;inset:0}.pg-hero__bands{background:linear-gradient(var(--c-gold), var(--c-gold)) 0 0 / 34% 9px no-repeat, linear-gradient(var(--c-gold), var(--c-gold)) 0 30% / 24% 6px no-repeat, linear-gradient(var(--c-gold), var(--c-gold)) 0 88% / 46% 12px no-repeat;height:26%;position:absolute;top:38%;left:0;right:0}.pg-hero__sun{width:min(230px,20vw);right:30%;top:calc(var(--compact) + 26px);position:absolute}.pg-hero__palm{height:92%;position:absolute;bottom:40px}.pg-hero__palm svg{width:auto;height:100%;display:block}.pg-hero__palm--l{left:0;translate:-42%}.pg-hero__palm--r{right:0;translate:46%}.pg-hero__art{width:min(420px,34vw);position:absolute;bottom:52px;right:9%}.pg-hero__art svg{width:100%;height:auto;display:block;overflow:visible}.pg-hero__words{z-index:1;width:min(100% - 48px,1180px);margin:0 auto;padding-bottom:clamp(44px,6vw,80px);position:relative}.pg-hero__script{font-family:var(--f-script);color:var(--c-gold);transform-origin:0 100%;-webkit-text-stroke:5px var(--c-slate);paint-order:stroke fill;margin:0 0 -.08em .2em;font-size:clamp(44px,5.5vw,78px);line-height:1;transform:rotate(-5deg)}.pg-hero h1{text-transform:uppercase;color:var(--c-white);-webkit-text-stroke:clamp(4px, .5vw, 8px) var(--c-slate);paint-order:stroke fill;max-width:11ch;text-shadow:.05em .05em 0 var(--c-slate);font-size:clamp(54px,9vw,128px);font-weight:700;line-height:.92}.pg-hero__water{z-index:1;margin-top:-18px;position:relative}.pg-hero__water .art-wave{width:100%;height:clamp(70px,9vw,120px);display:block}@media (width<=767px){.pg-hero__art{width:44vw;bottom:auto;right:2%;top:calc(var(--compact) + 18px)}.pg-hero{padding-top:calc(var(--compact) + 44vw)}.pg-hero__palm{height:70%}.pg-hero__palm--r{display:none}.pg-hero__sun{width:26vw;right:8%}}.pg-sec{background:var(--c-sand);color:var(--c-slate);padding:clamp(64px,8vw,112px) 0;position:relative}.pg-sec--night{background:var(--c-night);color:var(--c-white)}.pg-sec--ocean{background:var(--c-ocean);color:var(--c-white)}.pg-sec:before{content:"";background:var(--c-gold);height:12px;position:absolute;top:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cpath d='M0 0L6 10L12 0ZM12 0L18 10L24 0Z'/%3E%3C/svg%3E") 0 0/24px 12px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cpath d='M0 0L6 10L12 0ZM12 0L18 10L24 0Z'/%3E%3C/svg%3E") 0 0/24px 12px repeat-x}.pg-sec h2{text-transform:uppercase;font-size:clamp(38px,5vw,66px);font-weight:700;line-height:.98}.pg-sec--night h2,.pg-sec--ocean h2{color:var(--c-white)}.pg-sec h3{text-transform:uppercase;font-size:clamp(24px,2.4vw,32px);font-weight:700}.pg-kicker{font-family:var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c-rust);margin:0 0 10px;font-size:clamp(14px,1.2vw,17px);font-weight:600}.pg-sec--night .pg-kicker,.pg-sec--ocean .pg-kicker{color:var(--c-gold)}.pg-script{font-family:var(--f-script);color:var(--c-rust);font-size:clamp(34px,4vw,56px);line-height:1;display:inline-block;transform:rotate(-4deg)}.pg-sec--night .pg-script{color:var(--c-gold)}.pg-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.65}.pg-sec p{max-width:64ch;margin:16px 0 0}.pg-sec--night p,.pg-sec--ocean p{color:var(--c-sand)}.pg-split{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.pg-split--flip>:first-child{order:2}@media (width<=899px){.pg-split{grid-template-columns:1fr}.pg-split--flip>:first-child{order:0}}.pg-frame{border:4px solid var(--c-slate);box-shadow:10px 10px 0 var(--c-gold);background:var(--c-slate);border-radius:22px;margin:0;overflow:hidden}.pg-sec--night .pg-frame{border-color:var(--c-sand);box-shadow:10px 10px 0 var(--c-rust)}.pg-frame img{width:100%;height:auto;display:block}.pg-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pg-sec:not(.pg-sec--night):not(.pg-sec--ocean) .btn--primary{background:var(--c-slate);border-color:var(--c-slate);color:var(--c-sand);--btn-fill:var(--c-ocean)}.pg-sec:not(.pg-sec--night):not(.pg-sec--ocean) .btn--secondary{border-color:var(--c-slate);color:var(--c-slate);--btn-fill:var(--c-slate)}.pg-sec:not(.pg-sec--night):not(.pg-sec--ocean) .btn--secondary:hover{color:var(--c-sand)}.pg-center{text-align:center}.pg-center p{margin-inline:auto}.pg-gallery{columns:4 220px;column-gap:16px;margin:40px 0 0;padding:0;list-style:none}.pg-gallery li{break-inside:avoid;margin:0 0 16px}.pg-gallery a{border:3px solid var(--c-sand);box-shadow:6px 6px 0 var(--c-gold);border-radius:16px;transition:transform .25s;display:block;overflow:hidden}.pg-gallery li:nth-child(2n) a{box-shadow:6px 6px 0 var(--c-rust)}.pg-gallery a:hover{transform:translate(-2px,-2px)rotate(-.6deg)}.pg-gallery img{width:100%;height:auto;display:block}.pg-team{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(16px,2vw,28px);margin:40px 0 0;padding:0;list-style:none;display:grid}.pg-team figure{text-align:center;margin:0}.pg-team img{aspect-ratio:1;object-fit:cover;border:4px solid var(--c-slate);width:100%;height:auto;box-shadow:0 0 0 6px var(--c-gold);border-radius:50%;display:block}.pg-team figcaption{font-family:var(--f-script);color:var(--c-rust);margin-top:18px;font-size:32px;line-height:1}.pg-cards{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);display:grid}@media (width<=999px){.pg-cards{grid-template-columns:1fr}}.pg-card{border:3px solid var(--c-slate);background:var(--c-tan);box-shadow:8px 8px 0 var(--c-slate);border-radius:22px;padding:clamp(24px,2.6vw,36px);position:relative}.pg-card h2{font-size:clamp(30px,3vw,40px)}.pg-card p{margin-top:10px}.pg-card__big{font-family:var(--f-head);color:var(--c-slate);font-size:clamp(26px,2.6vw,34px);font-weight:600;text-decoration:none}.pg-card__big:hover{color:var(--c-rust)}.pg-hours{margin:16px 0 0;padding:0;list-style:none}.pg-hours li{border-bottom:2px dashed color-mix(in srgb, var(--c-slate) 25%, transparent);font-family:var(--f-head);text-transform:uppercase;justify-content:space-between;gap:12px;padding:8px 0;font-size:18px;font-weight:500;display:flex}.pg-hours li[data-today]{color:var(--c-rust)}.pg-hours em{font-family:var(--f-body);text-transform:none;color:var(--c-drift);font-size:14px;font-style:italic;font-weight:400;display:block}.pg-places{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);margin:40px 0 0;padding:0;list-style:none;display:grid}@media (width<=899px){.pg-places{grid-template-columns:1fr}}.pg-place{border:3px solid var(--c-sand);background:var(--c-slate);height:100%;color:var(--c-white);border-radius:22px;text-decoration:none;display:block;overflow:hidden}.pg-place img{aspect-ratio:8/7;object-fit:cover;width:100%;height:auto;display:block}.pg-place div{padding:18px 22px 22px}.pg-place h3{font-size:26px}.pg-place p{color:var(--c-sand);margin:4px 0 0}a.pg-place:hover h3{color:var(--c-gold)}.pg-place--closed img{filter:grayscale();opacity:.75}.pg-place__note{font-family:var(--f-script);color:var(--c-gold);font-size:26px}.pg-faq{gap:14px;margin-top:36px;display:grid}.pg-faq details{border:3px solid var(--c-slate);background:var(--c-tan);box-shadow:6px 6px 0 var(--c-slate);border-radius:18px}.pg-faq summary{cursor:pointer;font-family:var(--f-head);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:clamp(19px,1.7vw,23px);font-weight:600;list-style:none;display:flex}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary:after{content:"+";background:var(--c-slate);width:34px;height:34px;color:var(--c-sand);border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;transition:transform .2s;display:grid}.pg-faq details[open] summary:after{transform:rotate(45deg)}.pg-faq summary:focus-visible{outline:3px solid var(--c-rust);outline-offset:4px;border-radius:14px}.pg-faq__a{padding:0 24px 22px}.pg-faq__a p:first-child{margin-top:0}.pg-faq__a ul{margin:12px 0 0;padding-left:22px}.pg-faq__a li+li{margin-top:6px}.pg-note{font-family:var(--f-head);letter-spacing:.08em;text-align:center;color:var(--c-rust);margin:0 0 32px;font-weight:600}.pg-boards{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(18px,2.4vw,32px);display:grid}@media (width<=899px){.pg-boards{grid-template-columns:1fr}}.pg-board{border:3px solid var(--c-slate);background:var(--c-tan);box-shadow:8px 8px 0 var(--c-slate);border-radius:22px;padding:clamp(22px,2.4vw,32px)}.pg-board:nth-child(4n+2),.pg-board:nth-child(4n+3){box-shadow:8px 8px 0 var(--c-rust)}.pg-board--wide{grid-column:1/-1}.pg-board h2{align-items:baseline;gap:10px;font-size:clamp(30px,3vw,42px);display:flex}.pg-board h2 sup{color:var(--c-rust);font-size:.55em}.pg-board__lead{color:var(--c-drift);margin:8px 0 0;font-style:italic}.pg-board table{border-collapse:collapse;width:100%;margin-top:16px}.pg-board th,.pg-board td{text-align:left;vertical-align:baseline;border-bottom:2px dashed color-mix(in srgb, var(--c-slate) 22%, transparent);padding:10px 6px}.pg-board thead th{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--c-drift);font-size:14px;font-weight:600}.pg-board tbody th{font-family:var(--f-head);text-transform:uppercase;font-size:20px;font-weight:600}.pg-board tbody th small{font-family:var(--f-body);text-transform:none;color:var(--c-drift);font-size:14px;font-style:italic;font-weight:400;display:block}.pg-board td{font-family:var(--f-head);color:var(--c-rust);white-space:nowrap;font-size:20px;font-weight:500}.pg-board td.pg-board__long{white-space:normal}.pg-board tr:last-child>*{border-bottom:0}.pg-board__foot{border-top:2px solid var(--c-slate);margin:14px 0 0;padding-top:12px;font-size:15px}.pg-board__foot strong{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pg-ages{background:var(--c-slate);max-width:640px;color:var(--c-sand);text-align:center;font-family:var(--f-head);letter-spacing:.04em;text-transform:uppercase;border-radius:18px;margin:36px auto 0;padding:18px 24px;font-weight:600}.pg-ages p{margin:4px auto}.pg-prose h2{margin-top:48px;font-size:clamp(26px,2.6vw,34px)}.pg-prose h2:first-child{margin-top:0}.pg-prose p{max-width:none;margin-top:12px}.pg-prose ul{margin:12px 0 0;padding-left:22px}.pg-prose a{color:var(--c-rust)}
