/* Shared VAGUE enquiry modal: shows the unchanged working homepage enquiry form. */
dialog.vague-quote-dialog {
 position:fixed;inset:0;margin:auto;box-sizing:border-box;
 border:1px solid rgba(198,164,124,.35);
 background:#0a1821;color:#f4f0e9;
 width:min(930px,calc(100vw - 36px));height:min(88dvh,900px);
 max-width:930px;max-height:92dvh;padding:0;
 box-shadow:0 30px 90px rgba(0,0,0,.58);
 overscroll-behavior:contain;
}
dialog.vague-quote-dialog::backdrop{background:rgba(1,9,15,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.vague-quote-dialog .vague-quote-bar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,4vw,35px);border-bottom:1px solid rgba(198,164,124,.3);background:#0b1820}
.vague-quote-dialog .vague-quote-eyebrow{display:block;color:#c6a47c;font:500 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.vague-quote-dialog .vague-quote-heading{display:block;font:400 clamp(22px,3vw,32px)/1.15 'Cormorant Garamond',Georgia,serif;color:#f4f0e9;margin-top:3px}
.vague-quote-dialog .vague-quote-dismiss{border:1px solid rgba(244,240,233,.35);background:transparent;color:#f4f0e9;cursor:pointer;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;flex:none}
.vague-quote-dialog .vague-quote-dismiss:hover,.vague-quote-dialog .vague-quote-dismiss:focus-visible{border-color:#c6a47c;color:#c6a47c}
.vague-quote-dialog .vague-quote-iframe{display:block;width:100%;height:calc(100% - 70px);border:0;background:#0b1820}
html.vague-quote-embed,html.vague-quote-embed body{min-height:0!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;background:#0b1820!important}
html.vague-quote-embed .site-header,html.vague-quote-embed .footer,html.vague-quote-embed .skip-link,html.vague-quote-embed .noscript{display:none!important}
html.vague-quote-embed main> :not(#enquiry){display:none!important}
html.vague-quote-embed .enquiry-copy{display:none!important}
html.vague-quote-embed main{display:block!important;padding:0!important;min-height:0!important}
html.vague-quote-embed #enquiry{width:100%!important;max-width:none!important;display:block!important;padding:27px clamp(20px,4vw,38px) 33px!important;margin:0!important;min-height:0!important;gap:0!important}
html.vague-quote-embed #enquiry .enquiry-form{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html.vague-quote-embed #enquiry .enquiry-form label{margin-bottom:20px}
html.vague-quote-embed #enquiry .enquiry-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}
html.vague-quote-embed #enquiry .enquiry-form fieldset{padding:0!important;margin:0!important}
html.vague-quote-embed #enquiry .enquiry-form .eyebrow{margin:0 0 23px}
html.vague-quote-embed #enquiry .enquiry-form .form-note{margin:12px 0 15px}
html.vague-quote-embed #enquiry .enquiry-form .text-link{margin-top:9px}
html.vague-quote-embed #request-dialog{max-width:min(700px,95vw);z-index:100}
@media(max-width:620px){
 dialog.vague-quote-dialog{width:calc(100vw - 14px);height:94dvh;max-height:94dvh}
 .vague-quote-dialog .vague-quote-bar{height:66px;padding-inline:18px}
 .vague-quote-dialog .vague-quote-iframe{height:calc(100% - 66px)}
 html.vague-quote-embed #enquiry .enquiry-form .form-row{grid-template-columns:1fr;gap:0}
 html.vague-quote-embed #enquiry .enquiry-form label{margin-bottom:14px}
 html.vague-quote-embed #enquiry{padding-top:21px!important}
}


/* VAGUE editorial quote modal refresh 2026-11-11 */
/* The outer dialog and the inner iframe each receive the same sheet. */
dialog.vague-quote-dialog{
 border:0!important;
 border-radius:3px;
 background:#0b1820;
 box-shadow:0 30px 95px rgba(0,0,0,.48);
 outline:0;
}
.vague-quote-dialog .vague-quote-bar{
 border:0!important;
 background:#0b1820;
 padding-top:16px;
 padding-bottom:8px;
}
.vague-quote-dialog .vague-quote-dismiss{
 appearance:none;
 -webkit-appearance:none;
 display:flex;
 align-items:center;
 justify-content:center;
 width:42px;
 height:42px;
 min-width:42px;
 min-height:42px;
 padding:0;
 margin:0;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 outline:0;
 color:#dfd8d0;
 font-size:29px;
 font-weight:300;
 line-height:1;
 transition:color .2s ease,opacity .2s ease;
}
.vague-quote-dialog .vague-quote-dismiss:hover{color:#c6a47c;opacity:1}
.vague-quote-dialog .vague-quote-dismiss:focus-visible{
 outline:2px solid #c6a47c!important;
 outline-offset:2px;
 border-radius:2px!important;
}
/* On the embedded homepage form, erase the boxed panel entirely. */
html.vague-quote-embed #enquiry .enquiry-form{
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 outline:0;
 box-shadow:none!important;
}
html.vague-quote-embed #enquiry{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
html.vague-quote-embed .enquiry-form fieldset{
 border:0!important;
 background:transparent!important;
}
html.vague-quote-embed #enquiry .enquiry-form input,
html.vague-quote-embed #enquiry .enquiry-form select,
html.vague-quote-embed #enquiry .enquiry-form textarea{
 background:transparent;
 border-top:0;
 border-left:0;
 border-right:0;
 border-bottom:1px solid rgba(202,213,218,.29);
}
html.vague-quote-embed #enquiry .enquiry-form input:focus,
html.vague-quote-embed #enquiry .enquiry-form select:focus,
html.vague-quote-embed #enquiry .enquiry-form textarea:focus{
 border-bottom-color:#c6a47c;
}
/* Replaces the oversized 100% width gold bar with an understated CTA. */
html.vague-quote-embed #enquiry .enquiry-form button[type="submit"]{
 display:inline-flex!important;
 width:auto!important;
 min-width:166px;
 max-width:100%;
 min-height:44px;
 margin:9px 0 3px;
 padding:11px 23px;
 gap:18px;
 align-items:center;
 justify-content:center!important;
 background:#bda181;
 color:#101a20;
 border:1px solid #bda181;
 border-radius:2px;
 box-shadow:none;
 font-size:12px;
 letter-spacing:.025em;
 font-weight:500;
 line-height:1.3;
 transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
html.vague-quote-embed #enquiry .enquiry-form button[type="submit"]:hover:not(:disabled){
 background:#cdb295;
 border-color:#cdb295;
}
html.vague-quote-embed #enquiry .enquiry-form button[type="submit"]:focus-visible{
 outline:2px solid #c6a47c!important;
 outline-offset:4px;
}
html.vague-quote-embed #enquiry .enquiry-form button[type="submit"] span[aria-hidden="true"]{font-size:14px}
html.vague-quote-embed #enquiry .enquiry-form #alternative-enquiry{
 margin-left:21px;
 font-size:11px;
}
html.vague-quote-embed #enquiry .enquiry-form #clear-enquiry{
 margin-left:16px;
 font-size:11px;
}
@media(max-width:620px){
 .vague-quote-dialog .vague-quote-dismiss{width:38px;height:38px;min-width:38px;min-height:38px}
 html.vague-quote-embed #enquiry .enquiry-form button[type="submit"]{
  width:auto!important;
  min-width:150px;
  padding:11px 19px;
 }
 html.vague-quote-embed #enquiry .enquiry-form #alternative-enquiry,
 html.vague-quote-embed #enquiry .enquiry-form #clear-enquiry{
  margin-left:0;
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:12px;
 }
}

/* Quote popup: one shared vertical baseline for all three actions. */
html.vague-quote-embed #enquiry .enquiry-form button[type="submit"],
html.vague-quote-embed #enquiry .enquiry-form #alternative-enquiry,
html.vague-quote-embed #enquiry .enquiry-form #clear-enquiry {
  display:inline-flex!important;
  box-sizing:border-box;
  vertical-align:middle!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px;
  min-height:44px;
  line-height:1.3;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:9px!important;
  margin-bottom:3px!important;
}
html.vague-quote-embed #enquiry .enquiry-form #alternative-enquiry { margin-left:20px!important; }
html.vague-quote-embed #enquiry .enquiry-form #clear-enquiry { margin-left:20px!important; }
@media(max-width:620px){
  html.vague-quote-embed #enquiry .enquiry-form #alternative-enquiry,
  html.vague-quote-embed #enquiry .enquiry-form #clear-enquiry {
    margin-left:12px!important;
    margin-top:9px!important;
  }
}


/* Bare X: no frame or focus border, keyboard focus stays legible. */
.vague-quote-dialog .vague-quote-dismiss,
.vague-quote-dialog .vague-quote-dismiss:hover,
.vague-quote-dialog .vague-quote-dismiss:focus,
.vague-quote-dialog .vague-quote-dismiss:focus-visible{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
.vague-quote-dialog .vague-quote-dismiss:focus-visible{
  color:#c6a47c;
  text-shadow:0 0 8px rgba(198,164,124,.25);
}
