 :root{--bg:#090a0b;--gold:#c9a66b;--muted:#a9a9a9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f1e9;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e8c993;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:1rem;z-index:10}header{position:sticky;top:0;z-index:5;background:#0b0c0deF;border-bottom:1px solid #34302b;backdrop-filter:blur(12px)}.nav{max-width:1200px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.2em;text-decoration:none;color:var(--gold)}nav{display:flex;gap:1.1rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem}nav a:hover{color:var(--gold)}.hero{min-height:72vh;display:flex;align-items:center;background:radial-gradient(ellipse at 70% 30%,#59422a66,transparent 45%),linear-gradient(120deg,#08090b,#17191c 65%,#08090b)}.wrap{max-width:1200px;margin:auto;padding:5rem 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:.78rem}h1{font-size:clamp(2.6rem,7vw,6rem);line-height:1.05;letter-spacing:-.055em;max-width:1000px;margin:1rem 0}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}h3{font-size:1.3rem}.lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:750px;color:#d2cdc5}.muted{color:var(--muted)}.btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#15110b;text-decoration:none;padding:.85rem 1.4rem;margin:.6rem .6rem .6rem 0;font-weight:700}.btn.alt{background:transparent;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.panel{border:1px solid #38332d;background:linear-gradient(145deg,#18191b,#101113);padding:2rem;min-height:200px}.panel span{color:var(--gold)}.dark{background:#101112}.wide{grid-column:span 2}.line{border-top:1px solid #34302b}.form{display:grid;gap:1rem;max-width:650px}input,textarea{width:100%;background:#141516;color:#fff;border:1px solid #61584b;padding:.9rem;font:inherit}label{font-weight:600}.small{font-size:.85rem;color:#aaa}footer{border-top:1px solid #3c342a;padding:2.5rem 1.5rem;color:#aaa}footer .inner{max-width:1200px;margin:auto}footer a{margin-right:1rem}.lang{color:var(--gold)}@media(max-width:760px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.wrap{padding:3rem 1.2rem}.hero{min-height:65vh}}@media(prefers-reduced-motion:no-preference){.panel{transition:transform .25s,border-color .25s}.panel:hover{transform:translateY(-4px);border-color:var(--gold)}}
/* PDG Signature – understated luxury */
.nav-logo{display:block;width:100px;height:53px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 5px #c8a26328)}
.brand{display:flex;align-items:center;min-height:54px}
.hero{position:relative;overflow:hidden;min-height:78vh;background:radial-gradient(ellipse at 52% 15%,#70532c26,transparent 44%),linear-gradient(135deg,#060607,#111214 58%,#080809)}
.hero:after{content:"";position:absolute;pointer-events:none;inset:auto 5% 0;height:1px;background:linear-gradient(90deg,transparent,#bd9658,transparent);opacity:.5}
.hero-inner{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}
.hero-logo{width:clamp(220px,35vw,390px);height:auto;max-height:310px;object-fit:contain;margin:-2rem auto 0;filter:drop-shadow(0 12px 35px #b38b4c26)}
.hero-copy{position:relative;max-width:980px;margin:-1.3rem auto 0}
.hero h1{margin:1.1rem auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;letter-spacing:-.035em}
.hero h1 em{color:#d6b77a;font-weight:400;font-style:normal}
.hero .lead{margin:1.4rem auto 1.6rem}
.hero .eyebrow{letter-spacing:.38em}
.btn{transition:background .2s ease,color .2s ease,transform .2s ease}
.btn:hover{transform:translateY(-2px);background:#e1c38c}.btn.alt:hover{color:#111;background:#e1c38c}
@media(prefers-reduced-motion:no-preference){.hero-logo{animation:pdgAppear 1.1s ease-out both}.hero-copy{animation:pdgAppear 1s .15s ease-out both}@keyframes pdgAppear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){.nav-logo{width:82px;height:45px}.hero{min-height:70vh}.hero-logo{margin:-1rem auto 0;width:240px}.hero-copy{margin:-.5rem auto 0}.hero .eyebrow{letter-spacing:.17em}}

.booking-nav{border:1px solid #b99a56;border-radius:4px;padding:.55rem .8rem;color:#dfc28a!important;white-space:nowrap}.booking-nav:hover{background:rgba(185,154,86,.12)}

.video-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#050505;border-radius:12px;max-height:490px}.video-card h3{margin-top:18px}
