
:root{
  --navy: #0e1a30;
  --navy-deep: #070d1a;
  --gold: #c99a3d;
  --gold-soft: #e6c874;
  --parchment: #f6f1e6;
  --paper: #fbf8f1;
  --ink: #1c2430;
  --ink-soft: #5b6472;
  --line: rgba(14,26,48,0.12);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Manrope', sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Fraunces', serif;font-weight:500;line-height:1.1;letter-spacing:-0.01em;}
.eyebrow{font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;color:var(--gold);}
.container{max-width:1200px;margin:0 auto;padding:0 40px;}
@media (max-width:640px){ .container{padding:0 22px;} }

header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;max-width:1200px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:14px;}
.logo img{width:58px;height:58px;object-fit:contain;}
.logo .wordmark{font-family:'Fraunces', serif;font-size:1.6rem;font-weight:600;letter-spacing:0.01em;line-height:1.1;}
.logo .wordmark span{display:block;font-family:'Manrope',sans-serif;font-size:0.64rem;letter-spacing:0.22em;font-weight:700;color:var(--gold);text-transform:uppercase;margin-top:3px;}
@media (max-width:640px){ .logo img{width:48px;height:48px;} .logo .wordmark{font-size:1.35rem;} }
nav ul{list-style:none;display:flex;gap:34px;font-size:0.86rem;font-weight:600;letter-spacing:0.02em;}
nav ul li a{position:relative;padding:6px 0;color:var(--ink);transition:color .2s ease;}
nav ul li a.active{color:var(--navy);}
nav ul li a::after{content:'';position:absolute;left:0;bottom:0;width:0%;height:2px;background:var(--gold);transition:width .25s ease;}
nav ul li a.active::after{width:100%;}
nav ul li a:hover{color:var(--navy);}
nav ul li a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:16px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:2px;font-size:0.8rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:all .25s ease;white-space:nowrap;}
.btn-primary{background:var(--navy);color:var(--parchment);}
.btn-primary:hover{background:var(--gold);color:var(--navy-deep);}
.btn-ghost{border-color:var(--navy);color:var(--navy);background:transparent;}
.btn-ghost:hover{background:var(--navy);color:var(--parchment);}

.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s ease, opacity .25s ease;}
header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
header.nav-open .nav-toggle span:nth-child(2){opacity:0;}
header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:960px){
  .nav-wrap{flex-wrap:wrap;}
  .nav-toggle{display:flex;}
  header nav{display:none;flex:0 0 100%;order:3;}
  header .nav-cta{display:none;flex:0 0 100%;order:4;flex-direction:column;align-items:stretch;gap:10px;padding:16px 0 20px;}
  header.nav-open nav,header.nav-open .nav-cta{display:flex;}
  header nav ul{flex-direction:column;gap:0;width:100%;border-top:1px solid var(--line);padding:8px 0;}
  header nav ul li a{display:block;padding:12px 2px;}
  header nav ul li a::after{display:none;}
  header .nav-cta .btn{width:100%;justify-content:center;}
}
@media (max-width:640px){ .nav-wrap{padding:14px 20px;} }

/* Page header banner (non-home pages) */
.page-hero{
  background:
    radial-gradient(circle at 85% 15%, rgba(201,154,61,0.18), transparent 45%),
    var(--navy);
  padding:90px 0 80px;
  position:relative;
  overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(246,241,230,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(246,241,230,0.045) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 70% 60% at 30% 30%, #000 40%, transparent 90%);
}
.page-hero .eyebrow{color:var(--gold-soft);display:block;margin-bottom:18px;}
.page-hero h1{color:var(--parchment);font-size:clamp(2.1rem,4vw,3.2rem);max-width:720px;position:relative;}
.page-hero p{color:rgba(246,241,230,0.7);font-size:1.05rem;max-width:560px;margin-top:20px;line-height:1.6;position:relative;}

section{padding:100px 0;}
.section-head{max-width:660px;margin-bottom:56px;}
.section-head .eyebrow{margin-bottom:16px;display:block;}
.section-head h2{font-size:clamp(1.8rem, 3vw, 2.5rem);color:var(--navy);}
.section-head p{margin-top:18px;color:var(--ink-soft);font-size:1.02rem;line-height:1.65;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.svc-block{margin-bottom:100px;}
:target{scroll-margin-top:104px;}
@media (max-width:1000px){ section{padding:80px 0;} .page-hero{padding:70px 0 64px;} }
@media (max-width:640px){
  section{padding:60px 0;}
  .section-head{margin-bottom:36px;}
  .svc-block{margin-bottom:52px;}
  .page-hero{padding:54px 0 48px;}
  .stats-band{padding:56px 0;}
  .cta-band{padding:64px 0;}
  .contact-band{padding:60px 0;}
  .trust-inner{padding:22px;gap:14px 24px;}
}

/* Hero (home) */
.hero{position:relative;background:radial-gradient(circle at 85% 8%, rgba(201,154,61,0.16), transparent 45%),radial-gradient(circle at 6% 92%, rgba(201,154,61,0.10), transparent 40%),var(--navy);overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(246,241,230,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(246,241,230,0.045) 1px, transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 30% 30%, #000 40%, transparent 90%);pointer-events:none;}
.hero-arc{position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border:1px solid rgba(201,154,61,0.22);border-radius:50%;pointer-events:none;}
.hero-arc::after{content:'';position:absolute;inset:60px;border:1px solid rgba(201,154,61,0.14);border-radius:50%;}
.hero-grid{max-width:1200px;margin:0 auto;padding:70px 40px 0;display:grid;grid-template-columns:1.05fr 0.95fr;align-items:end;gap:20px;min-height:600px;}
.hero-copy{padding-bottom:80px;z-index:2;position:relative;}
.hero-copy .eyebrow{color:var(--gold-soft);margin-bottom:22px;display:block;}
.hero-copy h1{color:var(--parchment);font-size:clamp(2.2rem, 4.2vw, 3.5rem);max-width:600px;}
.underline-svg{display:block;width:230px;margin:14px 0 26px;}
.hero-copy p{color:rgba(246,241,230,0.72);font-size:1.05rem;line-height:1.6;max-width:460px;margin-bottom:34px;}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.hero-btns .btn-primary{background:var(--gold);color:var(--navy-deep);}
.hero-btns .btn-primary:hover{background:var(--gold-soft);}
.hero-btns .btn-outline{border:1px solid rgba(246,241,230,0.4);color:var(--parchment);}
.hero-btns .btn-outline:hover{border-color:var(--gold-soft);color:var(--gold-soft);}
.hero-photo-wrap{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;}
.hero-photo-panel{position:relative;width:100%;max-width:440px;aspect-ratio:4/5;background:linear-gradient(155deg, var(--gold-soft), var(--gold) 60%, #96702c);padding:14px 14px 0 0;}
.hero-photo-panel .photo-inner{position:relative;width:100%;height:100%;overflow:hidden;clip-path:polygon(10% 0, 100% 0, 100% 100%, 0% 100%);}
.hero-photo-panel img{width:100%;height:100%;object-fit:cover;object-position:center 22%;}
.hero-photo-panel .photo-inner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(14,26,48,0) 50%, rgba(7,13,26,0.6) 100%);}
.hero-dots{position:absolute;right:-22px;top:-22px;width:90px;height:90px;z-index:-1;opacity:0.8;}
.hero-badge{position:absolute;left:-30px;bottom:56px;background:var(--paper);padding:18px 22px;max-width:230px;box-shadow:0 18px 40px rgba(7,13,26,0.25);z-index:3;}
.hero-badge .num{font-family:'Fraunces', serif;font-size:2rem;color:var(--navy);line-height:1;}
.hero-badge .lbl{font-size:0.74rem;color:var(--ink-soft);margin-top:6px;line-height:1.35;}
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;padding-top:50px;}
  .hero-photo-wrap{order:-1;margin-bottom:36px;}
  .hero-photo-panel{max-width:320px;margin:0 auto;}
  .hero-badge{left:8px;bottom:-30px;}
  .hero-copy{padding-bottom:60px;text-align:left;}
}
@media (max-width:640px){
  .hero-grid{padding-left:20px;padding-right:20px;}
  .hero-badge{max-width:calc(100% - 16px);}
}

.trust-strip{background:var(--parchment);border-bottom:1px solid var(--line);}
.trust-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:26px 40px;max-width:1200px;margin:0 auto;font-size:0.82rem;color:var(--ink-soft);font-weight:600;}
.trust-inner span::before{content:'— ';color:var(--gold);}

.stats-band{background:var(--paper);padding:80px 0;border-bottom:1px solid var(--line);}
.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:70px;}
.stat-cell{background:var(--paper);padding:34px 28px;text-align:center;}
.stat-cell .stat-num{font-family:'Fraunces', serif;font-size:2.4rem;color:var(--navy);display:block;}
.stat-cell .stat-lbl{margin-top:8px;font-size:0.82rem;color:var(--ink-soft);font-weight:600;}
.quote-block{max-width:780px;margin:0 auto;text-align:center;position:relative;}
.quote-mark{font-family:'Fraunces', serif;font-size:5rem;color:var(--gold-soft);line-height:1;display:block;margin-bottom:-10px;}
.quote-block p{font-family:'Fraunces', serif;font-size:1.5rem;font-style:italic;color:var(--navy);line-height:1.5;}
.quote-attr{margin-top:22px;font-size:0.85rem;color:var(--ink-soft);font-weight:700;}
@media (max-width:760px){ .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }

.services{background:var(--paper);}
.service-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.service-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.service-card{background:var(--paper);padding:44px 36px;transition:background .25s ease, transform .25s ease;}
.service-card:hover{background:var(--parchment);transform:translateY(-3px);}
.service-card .icon-badge{width:52px;height:52px;border-radius:50%;background:var(--parchment);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:26px;transition:background .25s ease, border-color .25s ease;}
.service-card:hover .icon-badge{background:var(--navy);border-color:var(--navy);}
.service-card .icon-badge svg{width:24px;height:24px;stroke:var(--gold);transition:stroke .25s ease;}
.service-card:hover .icon-badge svg{stroke:var(--gold-soft);}
.service-card h3{font-size:1.25rem;color:var(--navy);margin-bottom:14px;}
.service-card p{color:var(--ink-soft);font-size:0.95rem;line-height:1.6;margin-bottom:14px;}
.service-card ul{margin:14px 0;padding-left:0;list-style:none;}
.service-card ul li{font-size:0.9rem;color:var(--ink-soft);padding-left:18px;position:relative;margin-bottom:8px;line-height:1.5;}
.service-card ul li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--gold);border-radius:50%;}
.card-link{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px;letter-spacing:0.02em;}
@media (max-width:900px){ .service-grid{grid-template-columns:1fr;} .service-grid.cols-2{grid-template-columns:1fr;} }

.process{background:var(--navy);color:var(--parchment);}
.process .section-head h2{color:var(--parchment);}
.process .section-head p{color:rgba(246,241,230,0.65);}
.process .eyebrow{color:var(--gold-soft);}
.process-list{border-top:1px solid rgba(246,241,230,0.15);}
.process-row{display:grid;grid-template-columns:90px 1fr 1.3fr;gap:32px;padding:32px 0;border-bottom:1px solid rgba(246,241,230,0.15);align-items:start;}
.process-row .step-num{font-family:'Fraunces', serif;font-size:1.9rem;color:var(--gold-soft);font-style:italic;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1px solid rgba(201,154,61,0.4);}
.process-row h3{font-size:1.15rem;font-weight:500;font-family:'Fraunces', serif;}
.process-row p{color:rgba(246,241,230,0.65);font-size:0.94rem;line-height:1.6;}
@media (max-width:760px){ .process-row{grid-template-columns:60px 1fr;} .process-row p{grid-column:2/3;} }

.about{background:var(--parchment);}
.about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:70px;align-items:center;}
.about-grid.about-photo-grid{align-items:start;}
.about-photo{position:relative;}
.about-photo img{width:100%;border-radius:4px;}
.about-photo-grid .about-photo{aspect-ratio:1/1;overflow:hidden;border-radius:4px;}
.about-photo-grid .about-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.about-photo .frame{position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:-1;}
.about-copy h2{font-size:clamp(1.8rem, 2.8vw, 2.3rem);color:var(--navy);margin-bottom:22px;}
.about-copy p{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;margin-bottom:18px;}
.about-sign{margin-top:26px;font-family:'Fraunces', serif;font-style:italic;font-size:1.35rem;color:var(--navy);}
.about-role{font-size:0.8rem;color:var(--ink-soft);font-weight:600;letter-spacing:0.03em;margin-top:2px;}
@media (max-width:900px){ .about-grid{grid-template-columns:1fr;gap:50px;} .about-photo{max-width:340px;margin:0 auto;} .about-grid > div:empty{display:none;} }

.principles{background:var(--paper);}
.principle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.principle-card{background:var(--paper);padding:36px 26px;text-align:left;}
.principle-card .p-num{font-family:'Fraunces', serif;font-style:italic;color:var(--gold);font-size:1.1rem;margin-bottom:16px;display:block;}
.principle-card h3{font-size:1.05rem;color:var(--navy);margin-bottom:10px;}
.principle-card p{font-size:0.88rem;color:var(--ink-soft);line-height:1.55;}
@media (max-width:960px){ .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .principle-grid{grid-template-columns:1fr;} }

.band-dark{background:var(--navy);color:var(--parchment);text-align:center;}
.band-dark .section-head h2{color:var(--parchment);}
.band-dark .section-head p{color:rgba(246,241,230,0.7);}
.band-dark .eyebrow{color:var(--gold-soft);}
.band-dark + .contact-band,.process + .contact-band{padding-top:64px;}

.journal-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.journal-cat{background:var(--paper);padding:38px 30px;}
.journal-cat .icon-badge{width:48px;height:48px;border-radius:50%;background:var(--parchment);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.journal-cat .icon-badge svg{width:22px;height:22px;stroke:var(--gold);}
.journal-cat h3{font-size:1.1rem;color:var(--navy);margin-bottom:10px;}
.journal-cat ul{list-style:none;font-size:0.86rem;color:var(--ink-soft);line-height:1.9;}
@media (max-width:960px){ .journal-cats{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .journal-cats{grid-template-columns:1fr;} }

.article-list{display:flex;flex-direction:column;}
.article-row{display:grid;grid-template-columns:40px 1fr auto;gap:26px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);}
.article-row .a-num{font-family:'Fraunces', serif;font-style:italic;color:var(--gold);font-size:1.3rem;}
.article-row h3{font-size:1.15rem;color:var(--navy);margin-bottom:8px;transition:color .2s ease;}
.article-row p{font-size:0.92rem;color:var(--ink-soft);line-height:1.55;}
.article-row .arrow{color:var(--gold);font-size:1.2rem;align-self:center;transition:transform .2s ease;}
a.article-row:hover h3{color:var(--gold);}
a.article-row:hover .arrow{transform:translateX(4px);}
@media (max-width:700px){ .article-row{grid-template-columns:1fr;} .article-row .arrow{display:none;} }

/* Journal article pages */
.post-hero{background:radial-gradient(circle at 85% 15%, rgba(201,154,61,0.18), transparent 45%),var(--navy);padding:80px 0 60px;position:relative;overflow:hidden;}
.post-hero .eyebrow{color:var(--gold-soft);display:block;margin-bottom:16px;}
.post-hero h1{color:var(--parchment);font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:760px;}
.post-hero .post-meta{color:rgba(246,241,230,0.6);font-size:0.84rem;margin-top:18px;font-weight:600;letter-spacing:0.03em;}
.post-body{background:var(--paper);padding:66px 0 40px;}
.post-body .container{max-width:760px;}
.post-body .lead{font-size:1.18rem;color:var(--ink);line-height:1.7;margin-bottom:28px;}
.post-body p,.post-body li{color:var(--ink-soft);font-size:1.04rem;line-height:1.75;}
.post-body p{margin-bottom:22px;}
.post-body h2{font-size:1.5rem;color:var(--navy);margin:46px 0 18px;}
.post-body h3{font-size:1.15rem;color:var(--navy);margin:30px 0 12px;}
.post-body ul,.post-body ol{margin:0 0 22px 22px;}
.post-body li{margin-bottom:10px;}
.post-body strong{color:var(--ink);font-weight:700;}
.post-body blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 24px;margin:30px 0;font-family:'Fraunces',serif;font-style:italic;font-size:1.2rem;color:var(--navy);}
.post-body .callout{background:var(--parchment);border:1px solid var(--line);padding:24px 26px;margin:34px 0;border-radius:3px;}
.post-body .callout p{font-size:0.95rem;margin-bottom:0;}
.post-back{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px;}
.post-nav{border-top:1px solid var(--line);margin-top:46px;padding-top:26px;display:flex;justify-content:space-between;gap:24px;font-size:0.9rem;font-weight:600;}
.post-nav a{color:var(--navy);max-width:46%;}
.post-nav a:hover{color:var(--gold);}
.post-nav .nx{text-align:right;margin-left:auto;}
.post-nav span{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-soft);margin-bottom:4px;}
@media (max-width:640px){
  .post-hero{padding:50px 0 40px;}
  .post-body{padding:44px 0 20px;}
  .post-body h2{margin:36px 0 14px;}
  .post-nav{flex-direction:column;gap:20px;}
  .post-nav a,.post-nav .nx{max-width:100%;text-align:left;margin-left:0;}
}

.cta-band{background:var(--navy-deep);color:var(--parchment);text-align:center;padding:100px 0;position:relative;overflow:hidden;}
.cta-band::before{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(201,154,61,0.18);border-radius:50%;top:-300px; right:-200px;}
.cta-band h2{font-size:clamp(2rem,4vw,2.8rem);max-width:700px;margin:0 auto 20px;color:var(--parchment);}
.cta-band p{color:rgba(246,241,230,0.65);max-width:520px;margin:0 auto 38px;font-size:1.02rem;}
.cta-band .btn-primary{background:var(--gold);color:var(--navy-deep);}
.cta-band .btn-primary:hover{background:var(--gold-soft);}

/* Contact form band */
.contact-band{background:var(--navy-deep);color:var(--parchment);position:relative;overflow:hidden;}
.contact-band::before{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(201,154,61,0.18);border-radius:50%;top:-320px;right:-220px;pointer-events:none;}
.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start;position:relative;}
.contact-intro .eyebrow{display:block;margin-bottom:16px;}
.contact-intro h2{font-size:clamp(2rem,4vw,2.6rem);color:var(--parchment);margin-bottom:18px;}
.contact-intro p{color:rgba(246,241,230,0.66);font-size:1.02rem;line-height:1.65;max-width:420px;}
.contact-details{list-style:none;margin-top:28px;font-size:0.92rem;line-height:2.1;color:rgba(246,241,230,0.8);}
.contact-details a:hover{color:var(--gold-soft);}

.contact-form{background:rgba(246,241,230,0.03);border:1px solid rgba(246,241,230,0.14);padding:36px;position:relative;}
.contact-form .field{margin-bottom:20px;}
.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-form label{display:block;font-size:0.74rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:8px;}
.contact-form label span{color:rgba(246,241,230,0.4);font-weight:600;text-transform:none;letter-spacing:0.02em;}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:rgba(7,13,26,0.45);border:1px solid rgba(246,241,230,0.18);color:var(--parchment);font-family:'Manrope',sans-serif;font-size:0.95rem;padding:12px 14px;border-radius:2px;transition:border-color .2s ease;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);}
.contact-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e6c874' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.contact-form select option{background:var(--navy-deep);color:var(--parchment);}
.contact-form textarea{resize:vertical;min-height:110px;}
.contact-form .btn{margin-top:6px;width:100%;justify-content:center;background:var(--gold);color:var(--navy-deep);border:none;font-family:'Manrope',sans-serif;}
.contact-form .btn:hover{background:var(--gold-soft);}
.contact-form .btn[disabled]{opacity:0.6;cursor:default;}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden;}
.form-status{margin-top:16px;font-size:0.9rem;line-height:1.5;min-height:1.2em;}
.form-status.ok{color:var(--gold-soft);}
.form-status.err{color:#f0a3a3;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr;gap:40px;} }
@media (max-width:520px){ .contact-form{padding:26px 20px;} .contact-form .field-row{grid-template-columns:1fr;} }

footer{background:var(--navy-deep);color:rgba(246,241,230,0.6);border-top:1px solid rgba(246,241,230,0.1);padding:70px 0 30px;}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(246,241,230,0.1);}
.footer-grid > div{min-width:0;}
.footer-grid .logo .wordmark{color:var(--parchment);}
.footer-grid p{font-size:0.9rem;line-height:1.6;max-width:280px;margin-top:16px;}
.footer-col h4{font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px;font-weight:700;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:12px;font-size:0.9rem;}
.footer-col ul li a:hover{color:var(--gold-soft);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:0.78rem;flex-wrap:wrap;gap:12px;}
.social-row{display:flex;gap:14px;}
.social-row a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(246,241,230,0.25);display:flex;align-items:center;justify-content:center;transition:all .2s ease;}
.social-row a:hover{background:var(--gold);border-color:var(--gold);}
.social-row a svg{width:16px;height:16px;stroke:rgba(246,241,230,0.8);transition:stroke .2s ease;}
.social-row a:hover svg{stroke:var(--navy-deep);}
@media (max-width:760px){ .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:480px){ .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px;} }
