/* Golden Veil Signature v475 — quiet editorial luxury */
.signature-page-body{background:#fbf8f3;color:#2f2925}
.signature-page-body .gv-expanded-footer{margin-top:0}
.gv-signature-page{background:#fbf8f3;overflow:hidden}

.gv-signature-hero{max-width:1500px;margin:0 auto;padding:72px clamp(24px,5vw,78px) 64px;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(540px,1.2fr);gap:clamp(50px,7vw,110px);align-items:center;box-sizing:border-box}
.gv-signature-copy{max-width:560px;padding:22px 0}
.gv-signature-kicker{margin:0 0 42px;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#8a7f76}
.gv-signature-intro-line{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:600 8px/1 Inter,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#9c7654}
.gv-signature-intro-line i{display:block;width:42px;height:1px;background:#c4a17d}
.gv-signature-intro-line span:last-child{color:#8b8179}
.gv-signature-hero h1{margin:0;font:400 clamp(42px,4.2vw,66px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;color:#302a26}
.gv-signature-hero h1 br{display:none}
.gv-signature-hero h1 em{display:block;margin-top:12px;font-size:clamp(92px,8.8vw,142px);font-weight:400;font-style:italic;letter-spacing:-.055em;color:#a9784d;line-height:.76}
.gv-signature-lead{max-width:510px;margin:34px 0 0;font:400 clamp(20px,1.65vw,25px)/1.48 "Cormorant Garamond",Georgia,serif;color:#5e554e}
.gv-signature-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid #d7c7b8;font:600 8px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8f837a}
.gv-signature-meta .status{color:#9c6e45}
.gv-signature-meta .dot{width:3px;height:3px;border-radius:50%;background:#b99370}
.gv-signature-cta{display:inline-flex;align-items:center;gap:16px;margin-top:24px;padding:0 0 7px;border:0;border-bottom:1px solid #6b5a4b;background:transparent;color:#433a33;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font:600 8px/1 Inter,Arial,sans-serif}
.gv-signature-cta span{font-size:15px;color:#aa7b50;transform:translateY(-1px)}
.gv-signature-cta:hover{color:#9b6d46;border-bottom-color:#9b6d46;background:transparent}
.gv-signature-small{display:none}
.gv-signature-monogram{display:none}

.gv-signature-visual{margin:0;position:relative}
.gv-signature-visual img{width:100%;height:auto;display:block}
.gv-signature-visual:after{display:none}
.gv-signature-visual figcaption{display:none}

.gv-signature-teasers{max-width:1320px;margin:0 auto;padding:14px clamp(24px,5vw,78px) 86px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(34px,5vw,74px)}
.gv-signature-teasers article{position:relative;padding-top:28px;border-top:1px solid #cdb9a6}
.gv-signature-teasers article>span{display:none}
.gv-signature-teasers h2{margin:0 0 11px;font:400 clamp(29px,2.5vw,39px)/1 "Cormorant Garamond",Georgia,serif;color:#382f29}
.gv-signature-teasers p{margin:0;max-width:330px;font:400 12px/1.65 Inter,Arial,sans-serif;color:#786d65}

.gv-signature-register{max-width:1280px;margin:0 auto 92px;padding:66px clamp(30px,5vw,72px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,8vw,120px);background:#f3ede5;border-top:1px solid #d2c0ae;border-bottom:1px solid #d2c0ae}
.gv-signature-register-copy{padding:0;background:transparent;color:#342d28;display:block}
.gv-signature-register-copy .eyebrow{margin:0 0 18px;color:#9d714a;font:600 8px/1 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.gv-signature-register-copy h2{margin:0 0 19px;max-width:420px;font:400 clamp(46px,4.2vw,66px)/.96 "Cormorant Garamond",Georgia,serif;color:#332c27}
.gv-signature-register-copy p{margin:0;max-width:430px;font:400 15px/1.7 Inter,Arial,sans-serif;color:#766b63}
.gv-signature-perks{display:none}

.gv-signature-form{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;background:transparent;border:0}
.gv-signature-form label{display:flex;flex-direction:column;gap:8px;font:600 8px/1 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#655b54}
.gv-signature-form label span{font-weight:400;color:#9b8e84;text-transform:none;letter-spacing:0}
.gv-signature-form input,.gv-signature-form select,.gv-signature-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #baa998;background:transparent;padding:12px 0 11px;font:400 14px/1.4 Inter,Arial,sans-serif;color:#342e2a;border-radius:0}
.gv-signature-form input::placeholder,.gv-signature-form textarea::placeholder{color:#9c9087}
.gv-signature-form input:focus,.gv-signature-form select:focus,.gv-signature-form textarea:focus{outline:0;border-bottom-color:#9c704a}
.gv-signature-form textarea{resize:vertical;min-height:72px}
.gv-signature-form .full,.gv-signature-form .button,.gv-signature-form-note,.gv-signature-message{grid-column:1/-1}
.gv-signature-form .button{margin-top:4px;width:auto;justify-self:start;background:#332d29;border:1px solid #332d29;color:#fff;padding:14px 22px;font:600 8px/1 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.gv-signature-form .button:hover{background:#9c704a;border-color:#9c704a}
.gv-signature-form-note{margin:0;font:400 9px/1.5 Inter,Arial,sans-serif;color:#93867c}
.gv-signature-message{min-height:14px;font-size:10px;font-weight:600}.gv-signature-message.success{color:#49664d}.gv-signature-message.error{color:#934840}.gv-signature-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.gv-signature-loading{opacity:.65;pointer-events:none}

/* Signature navigation — deliberately distinct, but not loud */
.header .gv-signature-nav,.desktop-nav .gv-signature-nav,.collection-header .gv-signature-nav,.collection-nav .gv-signature-nav,.mobile-nav .gv-signature-nav,.mobile-nav-links .gv-signature-nav{position:relative!important;color:#a37249!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic!important;font-weight:600!important;font-size:1.28em!important;letter-spacing:.005em!important;text-transform:none!important;white-space:nowrap!important;text-shadow:none!important}
.header .gv-signature-nav:before,.collection-header .gv-signature-nav:before,.mobile-nav .gv-signature-nav:before,.mobile-nav-links .gv-signature-nav:before{content:none!important}
.header .gv-signature-nav:after,.desktop-nav .gv-signature-nav:after,.collection-header .gv-signature-nav:after,.collection-nav .gv-signature-nav:after{content:""!important;position:absolute!important;left:18%!important;right:18%!important;bottom:-6px!important;height:1px!important;background:#bd956f!important;opacity:.7!important;transform:scaleX(.62)!important;transition:transform .2s ease!important}
.header .gv-signature-nav:hover:after,.desktop-nav .gv-signature-nav:hover:after,.collection-header .gv-signature-nav:hover:after,.collection-nav .gv-signature-nav:hover:after,.gv-signature-nav[aria-current="page"]:after{transform:scaleX(1)!important}
.gv-signature-nav[aria-current="page"]{color:#855b38!important}

@media(max-width:1000px){
  .gv-signature-hero{grid-template-columns:1fr;gap:42px;padding-top:54px}
  .gv-signature-copy{max-width:720px;padding:0}
  .gv-signature-register{grid-template-columns:1fr;gap:48px}
}
@media(max-width:700px){
  .gv-signature-hero{padding:38px 18px 46px;gap:32px}
  .gv-signature-kicker{margin-bottom:28px;font-size:7px}
  .gv-signature-intro-line{margin-bottom:14px;font-size:7px}
  .gv-signature-hero h1{font-size:42px}
  .gv-signature-hero h1 em{font-size:clamp(82px,24vw,112px);margin-top:8px}
  .gv-signature-lead{margin-top:26px;font-size:19px}
  .gv-signature-meta{margin-top:24px;padding-top:18px}
  .gv-signature-teasers{grid-template-columns:1fr;padding:4px 18px 54px;gap:0}
  .gv-signature-teasers article{padding:22px 0}
  .gv-signature-teasers h2{font-size:31px}
  .gv-signature-register{margin:0 14px 58px;padding:42px 22px;gap:36px}
  .gv-signature-register-copy h2{font-size:45px}
  .gv-signature-register-copy p{font-size:13px}
  .gv-signature-form{grid-template-columns:1fr;gap:18px}
  .gv-signature-form .full,.gv-signature-form .button,.gv-signature-form-note,.gv-signature-message{grid-column:auto}
  .gv-signature-form .button{width:100%;justify-self:stretch}
  .mobile-nav .gv-signature-nav,.mobile-nav-links .gv-signature-nav{font-size:27px!important;padding-top:15px!important;padding-bottom:15px!important;color:#a37249!important}
  .mobile-nav .gv-signature-nav:after,.mobile-nav-links .gv-signature-nav:after{left:0!important;right:auto!important;width:48px!important;bottom:7px!important;transform:scaleX(1)!important}
}
