@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=DM+Serif+Display:ital@0;1&display=swap');
.dkp-site{--ink:#212724;--paper:#f8f7f4;--red:#c71025;--green:#163e3a;--panel:#e9ede6;--line:#cbcfc8;--font:'DM Sans',Arial,sans-serif;margin:0;background:#fff;color:var(--ink);font-family:var(--font);line-height:1.55}.dkp-site *{box-sizing:border-box}.dkp-site a{color:inherit;text-decoration:none}.dkp-site img{max-width:100%;display:block}.dkp-site .dkp-wrapper{width:min(1280px,100%);margin:auto;overflow:hidden}.dkp-site .site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px;padding:22px 5%}.dkp-site .brand{display:flex;align-items:center;gap:13px;min-width:200px}.dkp-site .brand-symbol{display:flex;align-items:center;justify-content:center;background:var(--red);color:white;font-size:30px;border-radius:40% 40% 50% 50%;width:44px;height:44px}.dkp-site .brand-copy{display:grid;line-height:1.2}.dkp-site .brand-copy strong{font-weight:900;font-size:19px;letter-spacing:-.06em}.dkp-site .brand-copy small{margin-top:6px;letter-spacing:.15em;font-size:8px;font-weight:800}.dkp-site .brand-image{max-height:72px;max-width:240px;width:auto}.dkp-site nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:650}.dkp-site .nav-contact,.dkp-site .button{display:inline-flex;justify-content:center;align-items:center;padding:16px 22px;background:var(--red);color:white;font-size:13px;font-weight:700;text-align:center;border:0;min-height:49px}.dkp-site .nav-contact{padding:22px 28px}.dkp-site .sub-link{font-size:13px;border-bottom:1px solid currentColor;padding:9px 0;font-weight:650}.dkp-site .hero{position:relative;display:grid;grid-template-columns:1.55fr 1fr;min-height:600px;margin:0 3%;background:var(--paper)}.dkp-site .hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 7%;min-width:0}.dkp-site .eyebrow,.dkp-site .section-label{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.dkp-site h1,.dkp-site h2,.dkp-site h3,.dkp-site p{margin-top:0}.dkp-site h1{font-size:clamp(55px,7.5vw,110px);font-weight:900;letter-spacing:-.075em;line-height:1.04;margin:24px 0}.dkp-site h1 span:last-child{color:var(--red)}.dkp-site .hero-copy>p{font-size:17px;max-width:480px}.dkp-site .hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:20px}.dkp-site .hero-art{position:relative;min-height:500px;background:#183b37;overflow:hidden}.dkp-site .hero-art>img,.dkp-site .photo-placeholder{width:100%;height:100%;object-fit:cover}.dkp-site .photo-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#081817 2%,#143e3b 66%,#356760 100%);display:grid;place-items:center;overflow:hidden;color:#ffffff66}.dkp-site .photo-placeholder>span:first-child{font-size:24px;font-weight:900;letter-spacing:.1em}.dkp-site .court-lines{display:block;position:absolute;left:20%;top:25%;width:60%;height:50%;border:3px solid #ffffff38;border-radius:4px;transform:perspective(350px) rotateX(40deg) rotate(-14deg)}.dkp-site .court-lines:before{content:'';position:absolute;left:50%;height:100%;border-left:2px solid #ffffff38}.dkp-site .court-lines:after{content:'';position:absolute;top:50%;width:100%;border-top:2px solid #ffffff38}.dkp-site .hero-price{position:absolute;right:7%;top:7%;width:155px;height:155px;border-radius:50%;background:var(--red);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg)}.dkp-site .hero-price small{font-size:10px;letter-spacing:.06em}.dkp-site .hero-price strong{font-size:31px;line-height:1.25;white-space:nowrap}.dkp-site .art-caption{position:absolute;bottom:24px;right:20px;color:white;font-size:11px;letter-spacing:.1em;max-width:160px}.dkp-site .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 3%;padding:55px 4%;background:var(--paper);border-bottom:1px solid var(--line)}.dkp-site .facts>div{display:grid;gap:2px}.dkp-site .facts strong{font-size:27px;letter-spacing:-.04em}.dkp-site .facts span{font-size:12px;color:#6f7772}.dkp-site .section{padding:100px 7%}.dkp-site h2{font-size:clamp(35px,4.6vw,58px);line-height:1.1;letter-spacing:-.055em;font-weight:850}.dkp-site .intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin:35px 0 50px}.dkp-site .intro-columns h2{max-width:510px}.dkp-site .intro-columns p{max-width:410px;font-size:17px;line-height:1.8;color:#525e58}.dkp-site .details-grid{display:grid;grid-template-columns:1fr 0.82fr;gap:11%;align-items:start}.dkp-site .includes{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;margin:0;list-style:none}.dkp-site .includes li{border-bottom:1px solid var(--line);padding:20px 0 20px 26px;position:relative;font-size:15px}.dkp-site .includes li:before{content:'✓';color:var(--red);font-weight:900;position:absolute;left:0}.dkp-site .package{background:var(--panel);padding:45px 42px}.dkp-site .package-price{font-size:clamp(48px,6vw,76px);letter-spacing:-.065em;display:block;margin:25px 0 10px}.dkp-site .package p{font-size:14px;line-height:1.9;margin-bottom:22px}.dkp-site .about{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center;background:var(--paper)}.dkp-site .about-visual{height:420px;background:#af5150;overflow:hidden;position:relative}.dkp-site .about-visual>img{width:100%;height:100%;object-fit:cover}.dkp-site .about-placeholder{position:absolute;inset:0;background:#ae5755}.dkp-site .about-copy h2{margin:24px 0}.dkp-site .about-copy p{color:#525e58;line-height:1.85}.dkp-site .program{background:white}.dkp-site .days{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dkp-site .day{border-top:2px solid var(--red);padding-top:24px}.dkp-site .day-kicker{font-size:11px;letter-spacing:.2em;font-weight:900;color:var(--red)}.dkp-site .day h3{font-size:27px;line-height:1.2;margin:16px 0 20px;letter-spacing:-.05em}.dkp-site .day ul{list-style:none;margin:0;padding:0}.dkp-site .day li{padding:9px 0;border-bottom:1px solid #e8e8e8;font-size:14px}.dkp-site .contact{background:var(--green);color:white;text-align:center}.dkp-site .contact h2{max-width:700px;margin:25px auto}.dkp-site .contact p{opacity:.8}.dkp-site .contact-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.dkp-site footer{padding:32px 5%;display:flex;justify-content:space-between;font-size:11px;gap:20px;letter-spacing:.1em}.dkp-site .preview-flag{position:fixed;z-index:99999;bottom:12px;left:12px;background:#17211d;color:white;padding:13px 18px;font-size:12px;box-shadow:0 3px 20px #0004}.dkp-site .preview-flag a{text-decoration:underline;color:white}
/* Original seven PDF directions: differentiated layouts, not just colors. */
.dkp-sport{--paper:#f7f7f5;--panel:#e9ece5}.dkp-sport .hero-copy{background:var(--red);color:white}.dkp-sport .hero h1 span{color:white}.dkp-sport .hero h1 span:last-child{color:#ffd5bf}.dkp-sport .hero-copy .main-button{background:white;color:var(--red)}.dkp-sport .hero-art{background:#0c3634}.dkp-sport .hero-price{background:#f4ecd3;color:#142d28}.dkp-sport .facts{border-top:5px solid var(--red)}
.dkp-resort{--paper:#faf7ee;--panel:#e7e0cd;--ink:#233027}.dkp-resort .hero{grid-template-columns:1.1fr .9fr}.dkp-resort .hero h1,.dkp-resort h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.05em}.dkp-resort .hero h1{font-size:clamp(60px,7vw,100px)}.dkp-resort .hero-copy{padding:70px 9%}.dkp-resort .hero-art{margin:30px 30px 30px 0}.dkp-resort .hero-price{right:0;top:0}.dkp-resort .facts{border-top:1px solid var(--line)}
.dkp-club{--paper:#141f22;--ink:#f4f0e5;--panel:#253d40;--line:#4a5757}.dkp-club .site-header,.dkp-club .hero,.dkp-club .facts,.dkp-club .weekend,.dkp-club .about{background:var(--paper);color:var(--ink)}.dkp-club .hero{grid-template-columns:1.6fr .4fr}.dkp-club .hero-copy{padding:65px 6%}.dkp-club h1{font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(62px,8vw,120px)}.dkp-club .hero-art{background:transparent}.dkp-club .photo-placeholder{opacity:.12}.dkp-club .hero-art>img{opacity:.37}.dkp-club .hero-price{left:0;top:18%;right:auto;background:#f04945;color:white}.dkp-club .art-caption{white-space:nowrap}.dkp-club .facts{background:var(--red);color:#111}.dkp-club .facts span,.dkp-club .intro-columns p,.dkp-club .about-copy p{color:#c2c7c3}.dkp-club .facts span{color:#3d1919}.dkp-club .package{color:white}.dkp-club .program{color:#1c2726}
.dkp-editorial{--paper:#f6f1e7;--panel:#eee6d6;--ink:#29251e}.dkp-editorial .hero{grid-template-columns:1fr;min-height:680px}.dkp-editorial .hero-copy{width:100%;align-items:center;text-align:center;padding:65px 9%}.dkp-editorial h1,.dkp-editorial h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.05em}.dkp-editorial h1{max-width:790px;font-size:clamp(67px,9vw,133px)}.dkp-editorial h1 span:last-child{font-style:italic}.dkp-editorial .hero-copy>p{max-width:620px}.dkp-editorial .hero-art{min-height:230px;height:230px;margin:0 8% 35px}.dkp-editorial .hero-art>img{opacity:.65}.dkp-editorial .hero-price{background:var(--paper);color:var(--ink);border-radius:0;right:5%;top:15%;transform:rotate(4deg)}.dkp-editorial .facts{background:var(--paper)}.dkp-editorial .about{grid-template-columns:.9fr 1.1fr}
.dkp-escape{--paper:#fff9f4;--panel:#f7ddc7;--ink:#193f38}.dkp-escape .hero{display:flex;flex-direction:column}.dkp-escape .hero-copy{text-align:center;align-items:center;min-height:485px}.dkp-escape h1{font-size:clamp(60px,7.4vw,110px);max-width:900px}.dkp-escape .hero-copy>p{max-width:730px}.dkp-escape .hero-art{width:82%;margin:0 auto 40px;min-height:330px;height:330px;border-radius:100px 100px 25px 25px}.dkp-escape .hero-art .hero-price{background:#fff9f4;border:2px solid #e4adab;color:var(--red)}.dkp-escape .button,.dkp-escape .nav-contact{border-radius:36px}.dkp-escape .about-visual{border-radius:100px 100px 25px 25px}
.dkp-signature{--paper:#fff;--panel:#f5f5f5;--ink:#282828}.dkp-signature .hero{grid-template-columns:1.65fr .35fr;min-height:540px}.dkp-signature .hero-copy{padding:80px 3%}.dkp-signature .hero h1{font-size:clamp(55px,8vw,112px)}.dkp-signature .hero-art{background:white;min-height:280px}.dkp-signature .hero-art img,.dkp-signature .photo-placeholder,.dkp-signature .hero-price{display:none}.dkp-signature .art-caption{color:var(--ink);top:20%;bottom:auto;line-height:2.2;right:10%;font-size:15px;letter-spacing:0}.dkp-signature .facts{background:#c71025;color:white;border:none;padding-top:34px;padding-bottom:34px}.dkp-signature .facts span{color:#ffe0e0}.dkp-signature .package{border-top:6px solid var(--red)}
.dkp-stay{--paper:#f9f8f5;--panel:#f1eee8;--ink:#252522}.dkp-stay .hero{grid-template-columns:1.25fr .75fr;min-height:600px}.dkp-stay .hero-copy{padding:65px 6%}.dkp-stay .hero-art{margin:40px 35px;min-height:510px}.dkp-stay .hero-price{border-radius:0;right:-10px;top:auto;bottom:15px;transform:none;width:220px;height:140px}.dkp-stay .facts{background:#fff}.dkp-stay .about{background:var(--paper)}
@media(max-width:900px){.dkp-site .site-header{min-height:85px;align-items:flex-start;flex-wrap:wrap}.dkp-site nav{gap:14px;flex-wrap:wrap}.dkp-site .hero,.dkp-resort .hero,.dkp-club .hero,.dkp-signature .hero,.dkp-stay .hero{grid-template-columns:1fr}.dkp-site .hero-copy{padding:60px 7%}.dkp-site .hero-art{min-height:360px;height:360px;margin:0}.dkp-site .hero h1{font-size:clamp(48px,9vw,90px)}.dkp-site .facts{padding:35px 6%}.dkp-site .details-grid{gap:5%}.dkp-site .section{padding:70px 6%}.dkp-signature .hero-art{display:none}.dkp-club .hero-art{min-height:170px;height:170px}.dkp-editorial .hero-art{margin:0 5% 30px}.dkp-escape .hero-art{width:90%}.dkp-stay .hero-art{margin:0 25px 25px}.dkp-resort .hero-art{margin:0 25px 25px}}
@media(max-width:600px){.dkp-site .site-header{padding:18px 5%}.dkp-site nav{font-size:12px;gap:10px}.dkp-site .nav-contact{padding:12px}.dkp-site .hero{margin:0 2%}.dkp-site .hero-copy{padding:45px 6%}.dkp-site .hero h1{font-size:clamp(45px,12vw,75px)}.dkp-site .hero-art{height:280px;min-height:280px}.dkp-site .hero-price{width:115px;height:115px}.dkp-site .hero-price strong{font-size:23px}.dkp-site .hero-price small{font-size:8px}.dkp-site .facts{grid-template-columns:1fr 1fr;gap:20px}.dkp-site .facts strong{font-size:22px}.dkp-site .intro-columns,.dkp-site .details-grid,.dkp-site .about,.dkp-site .days{grid-template-columns:1fr;gap:25px}.dkp-site .intro-columns{margin:20px 0 30px}.dkp-site h2{font-size:38px}.dkp-site .includes{grid-template-columns:1fr 1fr;gap:0 12px}.dkp-site .includes li{font-size:13px}.dkp-site .package{padding:30px}.dkp-site .about-visual{height:300px}.dkp-site .section{padding:55px 6%}.dkp-site .days{gap:35px}.dkp-site footer{flex-wrap:wrap}.dkp-editorial .hero-copy{min-height:480px}.dkp-escape .hero-copy{min-height:440px}.dkp-escape .hero-art{height:220px;min-height:220px}.dkp-stay .hero-art{height:300px;min-height:300px}.dkp-club .hero-art{height:150px;min-height:150px}.dkp-club .hero-price{left:6%;top:4%}}
