@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap');
:root{--gold:#c9a045;--gold2:#e6c06a;--saffron:#e8832a;--dark:#050403;--d2:#0c0a07;--d3:#131008;--ivory:#f0ead9;--muted:#7a7265;--fh:'Cormorant Garamond',Georgia,serif;--fb:'Inter','Helvetica Neue',sans-serif;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--dark);color:var(--ivory);font-family:var(--fb);overflow-x:clip;line-height:1.8;}
a{color:var(--gold);text-decoration:none;transition:color .2s;}
a:hover{color:var(--gold2);}

/* NAV */
.pg-nav{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:20px 64px;background:rgba(5,4,3,.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,160,69,.1);}
.pg-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;}
.pg-logo-name{font-family:var(--fh);font-size:1.6rem;font-weight:600;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;}
.pg-logo-tag{font-size:.5rem;letter-spacing:.5em;text-transform:uppercase;color:var(--muted);margin-top:3px;}
.pg-nav-links{display:flex;gap:32px;list-style:none;}
.pg-nav-links a{color:rgba(240,234,217,.6);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .25s;}
.pg-nav-links a:hover{color:var(--gold);}
.pg-back{display:flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,234,217,.6);text-decoration:none;transition:color .25s;}
.pg-back:hover{color:var(--gold);}
.pg-back svg{width:16px;height:16px;}

/* PAGE HERO */
.pg-hero{padding:80px 64px 60px;border-bottom:1px solid rgba(201,160,69,.1);background:linear-gradient(to bottom,var(--d2),var(--dark));}
.pg-hero-label{font-size:.58rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.pg-hero-title{font-family:var(--fh);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;line-height:1.05;margin-bottom:20px;}
.pg-hero-title em{font-style:italic;color:var(--gold);}
.pg-hero-sub{color:var(--muted);font-size:.92rem;max-width:600px;line-height:1.85;}
.pg-updated{font-size:.68rem;color:var(--muted);margin-top:12px;letter-spacing:.05em;}

/* CONTENT */
.pg-body{max-width:860px;margin:0 auto;padding:72px 64px;}
.pg-section{margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid rgba(201,160,69,.08);}
.pg-section:last-child{border:none;margin-bottom:0;padding-bottom:0;}
.pg-section h2{font-family:var(--fh);font-size:1.9rem;font-weight:300;color:var(--ivory);margin-bottom:20px;position:relative;padding-left:20px;}
.pg-section h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--gold);}
.pg-section h3{font-family:var(--fh);font-size:1.25rem;font-weight:400;color:var(--ivory);margin:28px 0 12px;}
.pg-section p{color:var(--muted);font-size:.9rem;line-height:1.9;margin-bottom:14px;}
.pg-section ul,.pg-section ol{color:var(--muted);font-size:.9rem;line-height:1.9;padding-left:24px;margin-bottom:14px;}
.pg-section ul li,.pg-section ol li{margin-bottom:8px;}
.pg-section strong{color:var(--ivory);font-weight:500;}
.pg-section a{color:var(--gold);}
.pg-highlight{background:rgba(201,160,69,.06);border:1px solid rgba(201,160,69,.15);border-radius:4px;padding:24px 28px;margin:24px 0;}
.pg-highlight p{margin:0;color:var(--ivory);font-size:.9rem;}

/* TABLE */
.pg-table{width:100%;border-collapse:collapse;margin:20px 0;}
.pg-table th{background:rgba(201,160,69,.1);color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 18px;text-align:left;border-bottom:1px solid rgba(201,160,69,.2);}
.pg-table td{padding:12px 18px;border-bottom:1px solid rgba(201,160,69,.06);color:var(--muted);font-size:.88rem;}
.pg-table tr:hover td{background:rgba(201,160,69,.03);}

/* CONTACT CARDS */
.pg-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}
.pg-contact-card{background:var(--d3);border:1px solid rgba(201,160,69,.1);padding:32px 28px;border-radius:4px;transition:border-color .3s;}
.pg-contact-card:hover{border-color:rgba(201,160,69,.3);}
.pg-contact-icon{width:44px;height:44px;border:1px solid rgba(201,160,69,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:20px;}
.pg-contact-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.pg-contact-val{font-family:var(--fh);font-size:1.1rem;color:var(--ivory);}

/* FAQ ACCORDION */
.faq-item{border-bottom:1px solid rgba(201,160,69,.1);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-family:var(--fh);font-size:1.15rem;font-weight:300;color:var(--ivory);gap:20px;}
.faq-q:hover{color:var(--gold);}
.faq-q svg{flex-shrink:0;transition:transform .3s;color:var(--gold);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-a.open{max-height:300px;}
.faq-a p{color:var(--muted);font-size:.9rem;line-height:1.9;padding-bottom:20px;}
.faq-item.open .faq-q svg{transform:rotate(180deg);}

/* SIZE GUIDE */
.size-tabs{display:flex;gap:0;border-bottom:1px solid rgba(201,160,69,.1);margin-bottom:32px;}
.size-tab{padding:12px 28px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;transition:color .25s,border-color .25s;}
.size-tab.active,.size-tab:hover{color:var(--gold);border-bottom-color:var(--gold);}
.size-panel{display:none;}.size-panel.active{display:block;}

/* SITEMAP */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:16px;}
.sitemap-col h3{font-family:var(--fh);font-size:1.2rem;font-weight:400;color:var(--ivory);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(201,160,69,.15);}
.sitemap-col ul{list-style:none;}
.sitemap-col li{margin-bottom:10px;}
.sitemap-col a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .25s;}
.sitemap-col a:hover{color:var(--gold);}

/* FORM */
.pg-form{display:flex;flex-direction:column;gap:20px;margin-top:32px;}
.pg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.fg{display:flex;flex-direction:column;gap:8px;}
.fg label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);}
.fg input,.fg textarea,.fg select{background:rgba(240,234,217,.04);border:1px solid rgba(240,234,217,.1);color:var(--ivory);padding:14px 18px;font-size:.9rem;font-family:var(--fb);border-radius:2px;outline:none;transition:border-color .3s;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--gold);}
.fg textarea{resize:vertical;min-height:130px;}
.fg select option{background:var(--dark);}
.btn-gold{background:var(--gold);color:var(--dark);padding:15px 44px;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:background .25s,transform .2s;font-family:var(--fb);}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);}

/* FOOTER */
.pg-footer{background:var(--d2);border-top:1px solid rgba(201,160,69,.1);padding:48px 64px;}
.pg-footer-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px;}
.pg-footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;}
.pg-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;}
.pg-footer-links a{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .25s;}
.pg-footer-links a:hover{color:var(--gold);}
.pg-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid rgba(201,160,69,.07);}
.pg-footer-copy{font-size:.65rem;color:rgba(122,114,101,.5);letter-spacing:.1em;}
.pg-footer-motto{font-family:var(--fh);font-style:italic;font-size:.9rem;color:var(--muted);}

/* RESPONSIVE */
@media(max-width:768px){
  .pg-nav{padding:16px 24px;}.pg-nav-links{display:none;}
  .pg-hero,.pg-body{padding:48px 24px;}
  .pg-contact-grid{grid-template-columns:1fr;}
  .sitemap-grid{grid-template-columns:1fr 1fr;}
  .pg-form-row{grid-template-columns:1fr;}
  .pg-footer{padding:40px 24px;}
  .pg-footer-top{flex-direction:column;}
}
@media(max-width:480px){.sitemap-grid{grid-template-columns:1fr;}}
