@font-face{font-family:PIRDisplay;src:url('../fonts/library/wondar-quason/wondar-quason-400.woff2') format('woff2');font-weight:400;font-display:swap;size-adjust:93%}
@font-face{font-family:PIRAccent;src:url('../fonts/library/rollo/rollo-400-fixed.woff2') format('woff2');font-weight:400;font-display:swap;size-adjust:66%}
@font-face{font-family:PIRText;src:url('../fonts/library/neue-frutiger/neue-frutiger-400.woff2') format('woff2');font-weight:400;font-display:swap;size-adjust:88%}
@font-face{font-family:PIRLabel;src:url('../fonts/library/univers-next-paneuropean/univers-next-paneuropean-400.woff2') format('woff2');font-weight:400;font-display:swap;size-adjust:99%}
@font-face{font-family:PIRSignature;src:url('../fonts/library/savoye/savoye-400.woff2') format('woff2');font-weight:400;font-display:swap}
.pir{--frame:min(100vw,1900px);--rail:calc((100vw - var(--frame)) / 2 + 170px);--k:calc((100vw - 2 * var(--rail)) / 1430);--navy:#073b57;--sand:#917658;position:relative;isolation:isolate;height:calc(150px + 837 * var(--k));background:#faf7ef;color:var(--navy);overflow:hidden}
.pir *{box-sizing:border-box}
.pir :is(h2,p,figure,dl,dd){margin:0}
.pir__art{position:absolute;z-index:-1;left:calc(var(--rail) - 139 * var(--k));top:calc(150px - 104 * var(--k));width:calc(1672 * var(--k));height:calc(941 * var(--k));max-width:none;mask:url('../img/park-intro-reference-20261007/art-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('../img/park-intro-reference-20261007/art-mask.svg') center/100% 100% no-repeat}
.pir__copy{position:absolute;top:150px;left:var(--rail);width:calc(610 * var(--k))}
.pir__eyebrow{display:flex;align-items:center;gap:calc(18 * var(--k));font:400 calc(14 * var(--k))/1.3 PIRLabel,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}
.pir__eyebrow::before{content:'';flex:none;width:calc(50 * var(--k));height:1.5px;background:currentColor}
.pir .pir__title{margin-top:calc(24 * var(--k));font:400 calc(90 * var(--k))/.99 PIRDisplay,Georgia,serif;letter-spacing:-.015em;color:var(--navy)}
.pir__title em{display:block;font:400 1.3em/.84 PIRAccent,Georgia,serif;letter-spacing:-.02em;color:var(--sand);white-space:nowrap}
.pir__lead{margin-top:calc(30 * var(--k))!important;font:400 calc(24 * var(--k))/1.55 PIRText,Arial,sans-serif;color:#0b4b69;letter-spacing:-.008em}
.pir__button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(24 * var(--k));min-height:calc(64 * var(--k));margin-top:calc(30 * var(--k));padding:0 calc(37 * var(--k));border:1px solid #ad957a;border-radius:999px;background:#fcf8f0;color:#073b57;text-decoration:none;font:400 calc(22 * var(--k))/1 PIRText,Arial,sans-serif;letter-spacing:-.02em;box-shadow:0 3px 8px #7353360d;transition:background .2s}
.pir__button svg{width:calc(8 * var(--k));height:calc(14 * var(--k));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pir__button:hover{background:#f2eadf}
.pir__button:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
.pir__signature{position:absolute;right:calc(var(--rail) - 10 * var(--k));top:calc(150px + 493 * var(--k));font:400 calc(38 * var(--k))/1 PIRSignature,cursive;color:#87959a;transform:rotate(-7deg)}
.pir__photo{display:none}
.pir__divider{position:absolute;top:calc(150px + 610 * var(--k));left:var(--rail);right:var(--rail);display:flex;align-items:center;gap:calc(24 * var(--k));color:#ae9273}
.pir__divider::before,.pir__divider::after{content:'';height:1px;background:#cdb89e;flex:1}
.pir__divider svg{width:calc(32 * var(--k));height:calc(32 * var(--k));fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.pir__stats{position:absolute;top:calc(150px + 659 * var(--k));left:var(--rail);right:var(--rail);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}
.pir__stats>div{border-left:1px solid #cdb89e;padding:0 calc(12 * var(--k));min-width:0}
.pir__stats>div:first-child{border-left:0}
.pir__stats dt{font:400 calc(60 * var(--k))/1 PIRDisplay,Georgia,serif;letter-spacing:-.02em;white-space:nowrap}
.pir__stats small{font-size:.36em;letter-spacing:-.015em}
.pir__stats dd{display:flex;align-items:center;flex-direction:column}
.pir__icon{display:block;width:calc(86 * var(--k));height:calc(30 * var(--k));margin-top:calc(13 * var(--k));fill:none;stroke:#aa8d6b;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pir__stats span{margin-top:calc(12 * var(--k));font:400 calc(13 * var(--k))/1.4 PIRLabel,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a38669}
@media(min-width:1901px){.pir{--rail:calc(170 * 100vw / 1900)}.pir__art{mask-image:url('../img/park-intro-reference-20261007/art-mask.svg'),linear-gradient(90deg,transparent,#000 70px,#000 calc(100% - 70px),transparent);mask-composite:intersect;-webkit-mask-image:url('../img/park-intro-reference-20261007/art-mask.svg'),linear-gradient(90deg,transparent,#000 70px,#000 calc(100% - 70px),transparent);-webkit-mask-composite:source-in}}
@media(max-width:1450px){.pir{--rail:clamp(80px,8.947vw,170px)}}
@media(max-width:1150px){
 .pir{height:auto;padding:150px var(--rail) 75px;--k:1px}
 .pir__art,.pir__signature{display:none}
 .pir__copy{position:relative;inset:auto;width:auto;max-width:720px}
 .pir__eyebrow{font-size:12px;gap:16px}
 .pir .pir__title{font-size:clamp(48px,7.4vw,78px);margin-top:24px}
 .pir__lead{font-size:21px;max-width:640px;margin-top:26px!important}
 .pir__lead br{display:none}
 .pir__button{font-size:21px;min-height:60px;margin-top:26px;padding:0 32px;gap:24px}
 .pir__button svg{width:8px;height:14px}
 .pir__photo{display:block;margin-top:36px!important;position:relative;width:100%;padding-bottom:40px}
 .pir__photo-window{position:relative;aspect-ratio:820/620;overflow:hidden}
 .pir__photo-source{position:absolute;left:-96.3415%;top:-11.6129%;width:203.9024%;height:151.7742%;max-width:none;mask:url('../img/park-intro-reference-20261007/art-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('../img/park-intro-reference-20261007/art-mask.svg') center/100% 100% no-repeat}
 .pir__photo figcaption{position:absolute;right:20px;bottom:10px;font:400 36px/1 PIRSignature,cursive;color:#87959a;transform:rotate(-7deg)}
 .pir__divider{position:relative;inset:auto;margin-top:28px;gap:22px}
 .pir__divider svg{width:30px;height:30px}
 .pir__stats{position:relative;inset:auto;margin-top:30px!important}
 .pir__stats dt{font-size:50px}
 .pir__icon{width:70px;height:27px;margin-top:12px}
 .pir__stats span{font-size:10.5px;letter-spacing:.12em;margin-top:11px}
 .pir::after{content:'';position:absolute;z-index:-1;left:-12%;right:-12%;bottom:0;height:230px;background:url('../art/wc-sun-sea-1100.webp') left bottom/55% auto no-repeat;opacity:.12;mask-image:linear-gradient(transparent,#000 50%,transparent)}
}
@media(max-width:900px){.pir{--rail:24px}}
@media(max-width:640px){
 .pir{padding-top:100px;padding-bottom:60px}
 .pir .pir__title{font-size:clamp(39px,8.7vw,54px);line-height:1.06;letter-spacing:-.02em}
 .pir__title em{white-space:normal;margin-top:7px}
 .pir__eyebrow{font-size:10px;letter-spacing:.2em;gap:14px}
 .pir__eyebrow::before{width:36px}
 .pir__lead{font-size:19px;line-height:1.5;margin-top:24px!important}
 .pir__button{font-size:19px;min-height:56px;padding:0 28px;gap:24px}
 .pir__photo{margin-top:32px!important;padding-bottom:34px}
 .pir__photo figcaption{font-size:31px;right:10px;bottom:5px}
 .pir__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
 .pir__stats>div{padding:0 10px}
 .pir__stats>div:nth-child(3){border-left:0}
 .pir__stats dt{font-size:46px}
 .pir__stats span{font-size:10px;letter-spacing:.1em}
 .pir__icon{width:72px;height:26px}
 .pir__divider{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.pir__button{transition:none}}

/* Fade the supplied artwork at its outer edges so it meets the page paper cleanly. */
@media(min-width:1151px){.pir__art{mask-image:url("../img/park-intro-reference-20261007/art-mask.svg"),linear-gradient(90deg,transparent,#000 35px,#000 calc(100% - 45px),transparent);mask-composite:intersect;-webkit-mask-image:url("../img/park-intro-reference-20261007/art-mask.svg"),linear-gradient(90deg,transparent,#000 35px,#000 calc(100% - 45px),transparent);-webkit-mask-composite:source-in}}
