/* Luxury Hospitality Content Site — shared stylesheet */


/* ===== Home page styles ===== */
:root{
  --bg:#100d0a; --bg-alt:#1a1510; --bg-alt2:#221c14;
  --gold:#c9a35a; --gold-soft:#e6cd97; --gold-dim:#8a723f;
  --text:#f4efe4; --text-muted:#a99d88; --line:rgba(201,163,90,0.22);
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;color:var(--text);}
.h1{font-size:clamp(38px,6vw,74px);line-height:1.05;}
.h2{font-size:clamp(30px,4vw,46px);line-height:1.12;}
.h3{font-size:clamp(20px,2.4vw,25px);line-height:1.25;}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--text-muted);line-height:1.75;font-weight:300;}
.small{font-size:13px;color:var(--text-muted);line-height:1.7;font-weight:300;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-radius:1px;white-space:nowrap;}
.btn-gold{background:var(--gold);color:#15110b;}
.btn-outline{border:1px solid var(--line);color:var(--text);}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;}
.divider{height:1px;background:var(--line);border:none;margin:0;}
.grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

/* nav */
.nav{position:relative;z-index:5;padding:26px 0;border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{font-family:var(--serif);font-size:21px;letter-spacing:.2em;color:var(--gold-soft);}
.nav .logo{font-size:15px;letter-spacing:.09em;}
.nav-links{display:flex;gap:38px;}
.nav-link{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);}
.nav-link.active{color:var(--gold-soft);}
.nav-icon{display:none;width:22px;height:22px;}
.nav-icon svg{width:100%;height:100%;}
@media (max-width:880px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-icon{display:block;}
}

/* hero */
.hero{position:relative;overflow:hidden;padding:110px 0 130px;
  background:
    radial-gradient(ellipse 60% 50% at 15% 0%, rgba(201,163,90,0.18), transparent 60%),
    radial-gradient(ellipse 50% 40% at 100% 20%, rgba(201,163,90,0.10), transparent 55%),
    var(--bg);
}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
.hero-eyebrow{margin-bottom:22px;}
.hero-lead{margin-top:26px;max-width:480px;}
.hero-btns{margin-top:42px;}
.hero-visual{position:relative;height:420px;}
.card{position:absolute;width:220px;height:300px;border-radius:3px;box-shadow:0 30px 60px rgba(0,0,0,0.45);border:1px solid var(--line);overflow:hidden;display:flex;align-items:flex-end;padding:18px;}
.card-1{left:0;top:10px;background:linear-gradient(160deg,#2a2114,#151009);transform:rotate(-6deg);}
.card-2{left:150px;top:60px;background:linear-gradient(160deg,#33291a,#181209);transform:rotate(4deg);z-index:2;}
.card-3{left:70px;top:-30px;width:150px;height:150px;background:linear-gradient(160deg,#3a2f1c,#1a140b);transform:rotate(10deg);z-index:1;}
.card-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);}
.play{width:34px;height:34px;border:1px solid var(--gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;}
.play svg{width:12px;height:12px;fill:var(--gold-soft);}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{height:280px;margin-top:20px;}
  .card{width:150px;height:200px;}
  .card-1{left:0;top:20px;}
  .card-2{left:100px;top:40px;}
  .card-3{left:50px;top:-10px;width:110px;height:110px;}
}

/* sections */
.section{padding:110px 0;position:relative;}
.section-head{max-width:640px;margin-bottom:56px;}
.section-head .eyebrow{margin-bottom:16px;}
.section-alt{background:var(--bg-alt);}

/* who-for cards */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.wf-card{padding:36px 30px;border:1px solid var(--line);border-radius:3px;background:linear-gradient(180deg,rgba(201,163,90,0.05),transparent 40%);}
.wf-icon{width:38px;height:38px;color:var(--gold);margin-bottom:26px;}
.wf-icon svg{width:100%;height:100%;}
.wf-title{margin-bottom:12px;}
@media (max-width:880px){.grid-3{grid-template-columns:1fr;}}

/* portfolio teaser */
.pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.pf-tile{position:relative;aspect-ratio:3/4;border-radius:3px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;}
.pf-1{background:linear-gradient(200deg,#3a2f1c 0%,#151009 75%);}
.pf-2{background:linear-gradient(200deg,#332417 0%,#12100c 75%);}
.pf-3{background:linear-gradient(200deg,#2c2415 0%,#100d0a 75%);}
.pf-4{background:linear-gradient(200deg,#3e2f18 0%,#171109 75%);}
.pf-cat{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:4px;}
.pf-name{font-family:var(--serif);font-size:19px;}
@media (max-width:900px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* how it works */
.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;}
.how-num{font-family:var(--serif);font-size:44px;color:var(--gold-dim);margin-bottom:18px;}
@media (max-width:880px){.how-grid{grid-template-columns:1fr;}}

/* cta banner */
.cta-banner{position:relative;overflow:hidden;padding:100px 0;text-align:center;
  background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(201,163,90,0.16), transparent 65%), var(--bg-alt2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.cta-banner .h2{max-width:680px;margin:0 auto 34px;}

/* footer */
.footer{padding:70px 0 0;}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:56px;}
.footer-tag{margin-top:14px;color:var(--text-muted);font-weight:300;font-size:14px;max-width:260px;}
.footer-links{display:flex;gap:80px;}
.footer-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.footer-col a,.footer-col span{display:block;color:var(--text-muted);font-size:14px;font-weight:300;margin-bottom:12px;}
.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:10px;}
@media (max-width:600px){.footer-links{gap:40px;}.footer-inner{flex-direction:column;}}


/* ===== About page styles ===== */
:root{
  --bg:#100d0a; --bg-alt:#1a1510; --bg-alt2:#221c14;
  --gold:#c9a35a; --gold-soft:#e6cd97; --gold-dim:#8a723f;
  --text:#f4efe4; --text-muted:#a99d88; --line:rgba(201,163,90,0.22);
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;color:var(--text);}
.h1{font-size:clamp(38px,6vw,68px);line-height:1.08;}
.h2{font-size:clamp(30px,4vw,46px);line-height:1.12;}
.h3{font-size:clamp(20px,2.4vw,25px);line-height:1.25;}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--text-muted);line-height:1.75;font-weight:300;}
.small{font-size:13px;color:var(--text-muted);line-height:1.7;font-weight:300;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-radius:1px;white-space:nowrap;}
.btn-gold{background:var(--gold);color:#15110b;}
.btn-outline{border:1px solid var(--line);color:var(--text);}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;}
.divider{height:1px;background:var(--line);border:none;margin:0;}
.grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

.nav{position:relative;z-index:5;padding:26px 0;border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{font-family:var(--serif);font-size:21px;letter-spacing:.2em;color:var(--gold-soft);}
.nav .logo{font-size:15px;letter-spacing:.09em;}
.nav-links{display:flex;gap:38px;}
.nav-link{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);}
.nav-link.active{color:var(--gold-soft);}
.nav-icon{display:none;width:22px;height:22px;}
.nav-icon svg{width:100%;height:100%;}
@media (max-width:880px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-icon{display:block;}
}

.page-hero{position:relative;overflow:hidden;padding:100px 0 90px;
  background:radial-gradient(ellipse 60% 60% at 85% 0%, rgba(201,163,90,0.15), transparent 60%), var(--bg);}
.page-hero .lead{max-width:560px;margin-top:22px;}

.section{padding:100px 0;position:relative;}
.section-alt{background:var(--bg-alt);}
.section-head{max-width:640px;margin-bottom:56px;}

.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;}
.portrait{position:relative;aspect-ratio:4/5;border-radius:3px;border:1px solid var(--line);
  background:linear-gradient(200deg,#332717 0%,#141009 80%);
  display:flex;align-items:center;justify-content:center;}
.portrait-icon{width:56px;height:56px;color:var(--gold-dim);}
.portrait-icon svg{width:100%;height:100%;}
.portrait-label{position:absolute;bottom:20px;left:20px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);}
.story-copy p{margin:0 0 22px;}
.story-copy p:last-child{margin-bottom:0;}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.val-card{padding:8px 0 0;}
.val-icon{width:34px;height:34px;color:var(--gold);margin-bottom:22px;}
.val-icon svg{width:100%;height:100%;}
.val-title{margin-bottom:12px;}
@media (max-width:880px){.grid-3{grid-template-columns:1fr;}.story{grid-template-columns:1fr;}}

.cta-banner{position:relative;overflow:hidden;padding:100px 0;text-align:center;
  background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(201,163,90,0.16), transparent 65%), var(--bg-alt2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.cta-banner .h2{max-width:680px;margin:0 auto 34px;}

.footer{padding:70px 0 0;}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:56px;}
.footer-tag{margin-top:14px;color:var(--text-muted);font-weight:300;font-size:14px;max-width:260px;}
.footer-links{display:flex;gap:80px;}
.footer-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.footer-col a,.footer-col span{display:block;color:var(--text-muted);font-size:14px;font-weight:300;margin-bottom:12px;}
.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:10px;}
@media (max-width:600px){.footer-links{gap:40px;}.footer-inner{flex-direction:column;}}


/* ===== Services page styles ===== */
:root{
  --bg:#100d0a; --bg-alt:#1a1510; --bg-alt2:#221c14;
  --gold:#c9a35a; --gold-soft:#e6cd97; --gold-dim:#8a723f;
  --text:#f4efe4; --text-muted:#a99d88; --line:rgba(201,163,90,0.22);
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;color:var(--text);}
.h1{font-size:clamp(38px,6vw,68px);line-height:1.08;}
.h2{font-size:clamp(28px,3.6vw,40px);line-height:1.15;}
.h3{font-size:clamp(20px,2.4vw,25px);line-height:1.25;}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--text-muted);line-height:1.75;font-weight:300;}
.small{font-size:13.5px;color:var(--text-muted);line-height:1.75;font-weight:300;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-radius:1px;white-space:nowrap;}
.btn-gold{background:var(--gold);color:#15110b;}
.btn-outline{border:1px solid var(--line);color:var(--text);}
.divider{height:1px;background:var(--line);border:none;margin:0;}
.grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

.nav{position:relative;z-index:5;padding:26px 0;border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{font-family:var(--serif);font-size:21px;letter-spacing:.2em;color:var(--gold-soft);}
.nav .logo{font-size:15px;letter-spacing:.09em;}
.nav-links{display:flex;gap:38px;}
.nav-link{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);}
.nav-link.active{color:var(--gold-soft);}
.nav-icon{display:none;width:22px;height:22px;}
.nav-icon svg{width:100%;height:100%;}
@media (max-width:880px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-icon{display:block;}
}

.page-hero{position:relative;overflow:hidden;padding:100px 0 80px;
  background:radial-gradient(ellipse 60% 60% at 85% 0%, rgba(201,163,90,0.15), transparent 60%), var(--bg);}
.page-hero .lead{max-width:560px;margin-top:22px;}

.svc-row{padding:90px 0;border-top:1px solid var(--line);}
.svc-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.svc-inner.rev{grid-template-columns:1.1fr .9fr;}
.svc-inner.rev .svc-visual{order:2;}
.svc-visual{position:relative;aspect-ratio:4/3;border-radius:3px;border:1px solid var(--line);overflow:hidden;}
.svc-visual.t1{background:linear-gradient(200deg,#332717 0%,#141009 80%);}
.svc-visual.t2{background:linear-gradient(200deg,#2c2415 0%,#12100c 80%);}
.svc-visual.t3{background:linear-gradient(200deg,#3a2f1c 0%,#171109 80%);}
.svc-num{position:absolute;top:20px;left:20px;font-family:var(--serif);font-size:16px;color:var(--gold-soft);letter-spacing:.1em;}
.svc-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px;}
.svc-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--text-muted);font-weight:300;}
.svc-list li svg{width:15px;height:15px;flex-shrink:0;margin-top:3px;color:var(--gold);}
@media (max-width:900px){
  .svc-inner, .svc-inner.rev{grid-template-columns:1fr;}
  .svc-inner.rev .svc-visual{order:0;}
}

.footer{padding:70px 0 0;}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:56px;}
.footer-tag{margin-top:14px;color:var(--text-muted);font-weight:300;font-size:14px;max-width:260px;}
.footer-links{display:flex;gap:80px;}
.footer-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.footer-col a,.footer-col span{display:block;color:var(--text-muted);font-size:14px;font-weight:300;margin-bottom:12px;}
.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:10px;}
@media (max-width:600px){.footer-links{gap:40px;}.footer-inner{flex-direction:column;}}


/* ===== Portfolio page styles ===== */
:root{
  --bg:#100d0a; --bg-alt:#1a1510; --bg-alt2:#221c14;
  --gold:#c9a35a; --gold-soft:#e6cd97; --gold-dim:#8a723f;
  --text:#f4efe4; --text-muted:#a99d88; --line:rgba(201,163,90,0.22);
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;color:var(--text);}
.h1{font-size:clamp(38px,6vw,68px);line-height:1.08;}
.h2{font-size:clamp(24px,3vw,32px);line-height:1.2;}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--text-muted);line-height:1.75;font-weight:300;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-radius:1px;white-space:nowrap;}
.btn-gold{background:var(--gold);color:#15110b;}
.btn-outline{border:1px solid var(--line);color:var(--text);}
.divider{height:1px;background:var(--line);border:none;margin:0;}
.grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

.nav{position:relative;z-index:5;padding:26px 0;border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{font-family:var(--serif);font-size:21px;letter-spacing:.2em;color:var(--gold-soft);}
.nav .logo{font-size:15px;letter-spacing:.09em;}
.nav-links{display:flex;gap:38px;}
.nav-link{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);}
.nav-link.active{color:var(--gold-soft);}
.nav-icon{display:none;width:22px;height:22px;}
.nav-icon svg{width:100%;height:100%;}
@media (max-width:880px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-icon{display:block;}
}

.page-hero{position:relative;overflow:hidden;padding:100px 0 70px;
  background:radial-gradient(ellipse 60% 60% at 85% 0%, rgba(201,163,90,0.15), transparent 60%), var(--bg);}
.page-hero .lead{max-width:560px;margin-top:22px;}

.pf-section{padding:70px 0;}
.pf-section-head{display:flex;align-items:baseline;gap:20px;margin-bottom:32px;}
.pf-section-head .h2{white-space:nowrap;}
.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.pf-tile{position:relative;aspect-ratio:3/4;border-radius:3px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;}
.pf-cat{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:4px;}
.pf-name{font-family:var(--serif);font-size:20px;}
.play{width:32px;height:32px;border:1px solid var(--gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.play svg{width:11px;height:11px;fill:var(--gold-soft);}
@media (max-width:900px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pf-section-head{flex-wrap:wrap;}}

.footer{padding:70px 0 0;}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:56px;}
.footer-tag{margin-top:14px;color:var(--text-muted);font-weight:300;font-size:14px;max-width:260px;}
.footer-links{display:flex;gap:80px;}
.footer-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.footer-col a,.footer-col span{display:block;color:var(--text-muted);font-size:14px;font-weight:300;margin-bottom:12px;}
.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:10px;}
@media (max-width:600px){.footer-links{gap:40px;}.footer-inner{flex-direction:column;}}


/* ===== Contact page styles ===== */
:root{
  --bg:#100d0a; --bg-alt:#1a1510; --bg-alt2:#221c14;
  --gold:#c9a35a; --gold-soft:#e6cd97; --gold-dim:#8a723f;
  --text:#f4efe4; --text-muted:#a99d88; --line:rgba(201,163,90,0.22);
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;color:var(--text);}
.h1{font-size:clamp(38px,6vw,64px);line-height:1.08;}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--text-muted);line-height:1.75;font-weight:300;}
.small{font-size:13.5px;color:var(--text-muted);line-height:1.75;font-weight:300;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-radius:1px;white-space:nowrap;}
.btn-gold{background:var(--gold);color:#15110b;border:none;}
.btn-outline{border:1px solid var(--line);color:var(--text);}
.divider{height:1px;background:var(--line);border:none;margin:0;}
.grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

.nav{position:relative;z-index:5;padding:26px 0;border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{font-family:var(--serif);font-size:21px;letter-spacing:.2em;color:var(--gold-soft);}
.nav .logo{font-size:15px;letter-spacing:.09em;}
.nav-links{display:flex;gap:38px;}
.nav-link{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);}
.nav-link.active{color:var(--gold-soft);}
.nav-icon{display:none;width:22px;height:22px;}
.nav-icon svg{width:100%;height:100%;}
@media (max-width:880px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-icon{display:block;}
}

.page-hero{position:relative;overflow:hidden;padding:100px 0 80px;
  background:radial-gradient(ellipse 60% 60% at 85% 0%, rgba(201,163,90,0.15), transparent 60%), var(--bg);}
.page-hero .lead{max-width:560px;margin-top:22px;}

.contact-section{padding:20px 0 110px;}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;}
.info-block{margin-bottom:36px;}
.info-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.info-value{font-family:var(--serif);font-size:22px;color:var(--text);}
.note-box{margin-top:44px;padding:24px 26px;border:1px solid var(--line);border-radius:3px;background:var(--bg-alt);}
.note-box .info-label{margin-bottom:12px;}

.field{margin-bottom:24px;}
.field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.field .fake-input{border:1px solid var(--line);background:var(--bg-alt);border-radius:2px;padding:15px 16px;font-size:14px;color:var(--text-muted);font-weight:300;}
.field .fake-input.tall{min-height:100px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}.field-row{grid-template-columns:1fr;}}

.footer{padding:70px 0 0;}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:56px;}
.footer-tag{margin-top:14px;color:var(--text-muted);font-weight:300;font-size:14px;max-width:260px;}
.footer-links{display:flex;gap:80px;}
.footer-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.footer-col a,.footer-col span{display:block;color:var(--text-muted);font-size:14px;font-weight:300;margin-bottom:12px;}
.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:10px;}
@media (max-width:600px){.footer-links{gap:40px;}.footer-inner{flex-direction:column;}}
