.itinerary-intro figure{margin:0}.preview-caption{margin-top:18px}.deliverables{margin:0}.deliverables li{padding:12px 0;border-bottom:1px solid #d5e0e2}.brief-wrap{max-width:840px;margin:auto}.brief-head{padding:32px 0 24px}.brief-head h1{font-size:clamp(40px,6vw,62px)}.brief-head p{margin-bottom:14px}.brief-progress{padding:20px 0;border-top:1px solid #d5e0e2}.brief-progress p{margin:0 0 8px;font-size:16px}.brief-progress progress{display:block;width:100%;height:8px;accent-color:#007880}.step-list{display:flex;flex-wrap:wrap;gap:7px 20px;padding-left:20px;font-size:14px;margin:16px 0 0}.step-list [aria-current]{font-weight:750;color:#007880}.brief-step{border:0;margin:0;padding:20px 0;min-width:0}.brief-step legend{font:36px/1.2 Georgia,serif;padding:0;margin-bottom:18px}.brief-step .hint{font-size:16px;color:#536a70}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.brief-field{margin-bottom:18px}.brief-field>label,.choice-group legend{display:block;font-size:16px;font-weight:650;margin:0 0 8px}.brief-field small{display:block;font-size:14px;color:#536a70;margin-top:5px}.choice-group{border:0;margin:0 0 24px;padding:0;min-width:0}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices label{display:flex;align-items:center;gap:10px;border:1px solid #789398;border-radius:3px;padding:10px 14px;min-height:48px;cursor:pointer;margin:0;font-weight:400}.choices label:has(input:checked){border-color:#007880;background:#eaf3f3;box-shadow:inset 0 0 0 1px #007880}.choices input{width:20px;height:20px;margin:0;accent-color:#007880;flex-shrink:0}.brief-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #d5e0e2;padding-top:20px}.brief-actions .button{margin:0;min-height:48px}.button.secondary{background:white;color:#153841;border:1px solid #789398}.review-group{border-top:1px solid #d5e0e2;padding:24px 0}.review-group h3{font-size:27px}.review-group dl{margin:18px 0}.review-group dt{font-size:15px;font-weight:650}.review-group dd{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.edit-step{font:inherit;background:transparent;color:#007880;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}.brief-error{color:#9e2d1c;border-left:3px solid #9e2d1c;padding:12px 18px;background:#fff6f3}.brief-status:empty{display:none}.brief-status{padding:20px;background:#eaf3f3}.brief-step[hidden],[hidden]{display:none!important}#brief-form{display:block}#brief-form textarea{resize:vertical}#brief-form :focus-visible{outline:3px solid #ca703b;outline-offset:3px}.brief-step legend:focus,.brief-step h2:focus{outline:none}.brief-step h2{font-size:36px}@media(max-width:600px){.field-grid{grid-template-columns:1fr}.brief-actions .button{flex:1}.step-list{gap:6px 18px}.brief-step legend{font-size:30px}.choices{gap:8px}.choices label{font-size:16px}.itinerary-intro img{height:360px}.brief-head{padding-top:20px}}
.preview-prices{min-width:620px}.preview-prices caption{text-align:left;font-size:16px;color:#536a70;margin-bottom:14px}.preview-prices thead{background:#eaf3f3}.preview-prices tbody th{white-space:nowrap}.table-scroll:focus-visible{outline:3px solid #ca703b;outline-offset:4px}#pricing-limits{margin-top:16px}
.food-needs{padding:24px 0;border-top:1px solid #d5e0e2;border-bottom:1px solid #d5e0e2;margin-bottom:24px}.food-traveller{border:0;border-top:1px solid #d5e0e2;margin:22px 0 0;padding:20px 0;min-width:0}.brief-step .food-traveller>legend{font:26px/1.3 Georgia,serif;margin:0;padding:0 12px 0 0}.food-review{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}
.access-needs{border-top:3px solid #007880;border-bottom:1px solid #d5e0e2;padding:24px 0;margin:0 0 30px}.access-needs h3{font-size:30px}.access-traveller{min-width:0;border:0;border-top:1px solid #d5e0e2;padding:20px 0;margin:20px 0}.brief-step .access-traveller>legend{font:26px/1.3 Georgia,serif;padding-right:12px}.access-toggle{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.access-toggle input{width:22px;height:22px;flex-shrink:0;accent-color:#007880}.access-details{padding-top:20px}.access-review{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}
.adult-ages{border-top:1px solid #d5e0e2;padding-top:20px;margin:20px 0}.adult-age-review{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0}

/* Keep the existing brief usable within narrow phone viewports. */
#brief-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#brief-form .brief-field{min-width:0}#brief-form input:not([type=checkbox]):not([type=radio]),#brief-form select,#brief-form textarea{min-width:0;max-width:100%;min-height:48px}#brief-form .choices label{max-width:100%;overflow-wrap:anywhere}#brief-form legend,#brief-form h3{max-width:100%;overflow-wrap:anywhere}#brief-form .booking-detail{padding:8px 0}#brief-form .booking-detail summary{min-height:48px;padding:10px 0;font-size:16px}#brief-form .booking-detail[open] .brief-field{margin-top:14px}.traveller-names{border-top:1px solid #d5e0e2;padding-top:20px;margin-top:20px}
@media(max-width:600px){#brief-form .field-grid{grid-template-columns:minmax(0,1fr)}#brief-form .brief-actions{flex-direction:column}#brief-form .brief-actions .button{width:100%;white-space:normal}#brief-form .access-details .choices{display:grid;grid-template-columns:minmax(0,1fr)}}

#submission-form input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;font-size:16px}#submission-form :focus-visible{outline:3px solid #ca703b;outline-offset:3px}#submission-form button{min-height:48px;margin-top:20px}#submission-reference{overflow-wrap:anywhere}#submission-form button:disabled{opacity:.65;cursor:wait}


/* FieldGuide trip brief premium journey pass */
.inner-premium .brief-wrap{max-width:980px}
.inner-premium .brief-head{padding:46px 0 34px;max-width:820px}
.inner-premium .brief-head h1{font-size:clamp(44px,5.4vw,68px);letter-spacing:-.025em}
.inner-premium .brief-head .source{max-width:760px}
.inner-premium .brief-progress{position:relative;margin:0 0 28px;padding:24px 26px;border:1px solid rgba(21,56,65,.12);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 16px 48px rgba(21,56,65,.06)}
.inner-premium .brief-progress progress{height:7px;border-radius:999px;overflow:hidden}
.inner-premium .step-list{padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.inner-premium .step-list li{padding:9px 11px;border-radius:999px;background:rgba(21,56,65,.045);font-size:12px;line-height:1.25;text-align:center;color:#536a70}
.inner-premium .step-list [aria-current]{background:#173b42;color:#fff;font-weight:700}
.inner-premium .privacy-before-brief{margin:0 0 24px;padding:16px 18px;border-left:3px solid #b59562;background:#f7f2e9;border-radius:0 12px 12px 0;color:#435b60}
.inner-premium .brief-step{padding:30px 30px 34px;border:1px solid rgba(21,56,65,.11);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(21,56,65,.055)}
.inner-premium .brief-step legend{font-size:clamp(31px,4vw,42px);padding:0 8px 0 0}
.inner-premium .brief-step h2,.inner-premium .brief-step h3{letter-spacing:-.015em}
.inner-premium .brief-field>label,.inner-premium .choice-group legend{color:#173b42}
.inner-premium #brief-form input:not([type=checkbox]):not([type=radio]),
.inner-premium #brief-form select,
.inner-premium #brief-form textarea,
.inner-premium #submission-form input:not([type=checkbox]){
  border:1px solid rgba(21,56,65,.25);border-radius:12px;background:#fffdf9;padding:12px 13px;color:#173b42;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.inner-premium #brief-form input:not([type=checkbox]):not([type=radio]):focus,
.inner-premium #brief-form select:focus,
.inner-premium #brief-form textarea:focus,
.inner-premium #submission-form input:not([type=checkbox]):focus{border-color:#007880;background:#fff;box-shadow:0 0 0 4px rgba(0,120,128,.09)}
.inner-premium .choices label{border-color:rgba(21,56,65,.22);border-radius:12px;background:#fffdf9;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.inner-premium .choices label:hover{transform:translateY(-1px);border-color:rgba(0,120,128,.45)}
.inner-premium .choices label:has(input:checked){background:#edf6f4;border-color:#007880;box-shadow:0 0 0 2px rgba(0,120,128,.08)}
.inner-premium .brief-actions{margin-top:24px;padding-top:24px;border-top:1px solid rgba(21,56,65,.13)}
.inner-premium .brief-actions .button{border-radius:999px;padding-inline:22px}
.inner-premium .button.secondary{border-radius:999px;background:#fffdf9;border-color:rgba(21,56,65,.25)}
.inner-premium .review-group{margin:14px 0;padding:22px 24px;border:1px solid rgba(21,56,65,.11);border-radius:16px;background:#fffdf9}
.inner-premium .review-group:first-child{border-top:1px solid rgba(21,56,65,.11)}
.inner-premium .review-group h3{margin-bottom:6px}
.inner-premium .booking-detail{border-bottom:1px solid rgba(21,56,65,.09)}
.inner-premium .booking-detail summary{font-weight:650;color:#173b42}
.inner-premium #submission-panel{margin-top:28px;padding:28px;border-radius:20px;background:linear-gradient(145deg,#173b42,#103139);color:#eaf2f0}
.inner-premium #submission-panel h2,.inner-premium #submission-panel h3,.inner-premium #submission-panel label{color:#fff}
.inner-premium #submission-panel .source,.inner-premium #submission-panel small{color:#c4d3d0}
.inner-premium #submission-panel a{color:#fff}
.inner-premium #submission-confirmation{padding:30px;border-radius:20px;background:#edf6f4;border:1px solid rgba(0,120,128,.18)}
.inner-premium .brief-error{border-radius:0 12px 12px 0}
.inner-premium .brief-status{border-radius:12px}

/* Defensive inner-page quality guards */
.inner-premium img{max-width:100%}
.inner-premium table{max-width:100%}
.inner-premium pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.inner-premium h1,.inner-premium h2,.inner-premium h3,.inner-premium p,.inner-premium li,.inner-premium a{overflow-wrap:anywhere}

@media(max-width:760px){
  .inner-premium .brief-head{padding:30px 0 24px}
  .inner-premium .brief-progress{padding:18px 16px;border-radius:16px}
  .inner-premium .step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .inner-premium .step-list li{font-size:11px;padding:8px 9px}
  .inner-premium .brief-step{padding:24px 18px 28px;border-radius:17px}
  .inner-premium .review-group{padding:18px}
  .inner-premium #submission-panel{padding:22px 18px;border-radius:17px}
}

/* Targeted trip-brief spacing fixes after visual QA. */
.inner-premium .brief-wrap{
  padding-bottom:64px;
}
.inner-premium #brief-form{
  margin-bottom:34px;
}
.inner-premium .brief-step{
  margin-bottom:22px;
}
.inner-premium .brief-field{
  margin-bottom:22px;
}
.inner-premium .brief-field>label,
.inner-premium .choice-group legend{
  line-height:1.4;
  margin-bottom:10px;
}
.inner-premium .brief-actions{
  margin-top:30px;
  padding-top:26px;
  padding-bottom:8px;
}
.inner-premium .brief-actions .button{
  min-width:150px;
}
.inner-premium #submission-panel{
  margin-top:38px;
  margin-bottom:30px;
}
.inner-premium #submission-panel form{
  margin-bottom:0;
}
.inner-premium .review-group:last-child{
  margin-bottom:18px;
}
@media(max-width:760px){
  .inner-premium .brief-wrap{padding-bottom:44px}
  .inner-premium .brief-step{margin-bottom:18px}
  .inner-premium .brief-actions{padding-bottom:12px}
  .inner-premium .brief-actions .button{min-width:0}
}


/* Premium review-and-submit flow */
.inner-premium [data-step="7"] > h2{margin-bottom:10px}
.inner-premium [data-step="7"] > p{max-width:760px}
.inner-premium [data-step="7"] .note{margin:20px 0 26px;padding:16px 18px;border-left:3px solid #b89a5e;background:rgba(184,154,94,.08);border-radius:0 12px 12px 0}
.inner-premium #download{background:#007880!important;color:#fff!important;border:1px solid #007880!important;box-shadow:none!important}.inner-premium #download:hover{background:#006a71!important;color:#fff!important}
.inner-premium #submission-panel{position:relative;overflow:hidden}
.inner-premium #submission-panel:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.018);pointer-events:none}
.inner-premium #submission-panel > *{position:relative;z-index:1}
.inner-premium .submission-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 28px}
.inner-premium .submission-next>div{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055)}
.inner-premium .submission-next span{display:block;margin-bottom:12px;color:#d8bb7a;font:italic 17px/1 Georgia,serif}
.inner-premium .submission-next strong{display:block;color:#fff;margin-bottom:6px;font:22px/1.15 Georgia,serif;font-weight:400}
.inner-premium .submission-next small{display:block;color:#c7d5d2;line-height:1.45}
.inner-premium #submission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.inner-premium #submission-form>p.hint,.inner-premium #submission-form>.choices,.inner-premium #submission-form>#submission-error,.inner-premium #submission-form>#submit-brief,.inner-premium #submission-form>#submission-status{grid-column:1/-1}
.inner-premium #submission-form .brief-field:nth-of-type(3){grid-column:1/-1}
.inner-premium #submit-brief{justify-self:start;background:#f5efe3!important;color:#173b42!important;border-color:#f5efe3!important;font-weight:750}
.inner-premium #submit-brief:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-1px)}
@media(max-width:720px){.inner-premium .submission-next{grid-template-columns:1fr}.inner-premium #submission-form{grid-template-columns:1fr}.inner-premium #submission-form .brief-field:nth-of-type(3){grid-column:auto}.inner-premium #submit-brief{width:100%;justify-self:stretch}}


/* Review + submit polish */
.inner-premium .review-overview{margin:24px 0 28px;padding:26px;border:1px solid rgba(21,56,65,.12);border-radius:20px;background:linear-gradient(145deg,#f8f4ec,#fffdfa);box-shadow:0 16px 34px rgba(18,49,57,.06)}
.inner-premium .review-overview-head{max-width:620px;margin-bottom:20px}
.inner-premium .review-overview-head h3{margin:.2rem 0 .5rem;font-size:clamp(28px,4vw,40px)}
.inner-premium .review-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.inner-premium .review-overview-grid>div{min-height:92px;padding:14px 15px;border-radius:13px;background:rgba(255,255,255,.78);border:1px solid rgba(21,56,65,.09)}
.inner-premium .review-overview-grid span{display:block;margin-bottom:6px;color:#687b7d;font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.inner-premium .review-overview-grid strong{display:block;color:#173b42;font:20px/1.25 Georgia,serif;font-weight:400;overflow-wrap:anywhere}
.inner-premium .edit-step{text-decoration:none!important;border:1px solid rgba(21,56,65,.18);border-radius:999px;padding:7px 12px;min-height:0;background:#fff;color:#176d73;font-size:14px}
.inner-premium .edit-step:hover{background:#eef5f4;border-color:#176d73}
.inner-premium .submission-assurance{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 2px}
.inner-premium .submission-assurance span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#f3f7f5;font-size:13px}
.inner-premium #submission-confirmation{margin:34px 0 64px;padding:34px;border-radius:22px;background:linear-gradient(145deg,#173b42,#103139);color:#edf5f3;box-shadow:0 24px 50px rgba(9,36,42,.15)}
.inner-premium #submission-confirmation h2{color:#fff;margin-top:.25rem}
.inner-premium #submission-confirmation p{color:#c9d7d4}
.inner-premium #submission-confirmation strong{color:#fff}
.inner-premium #submission-confirmation .brief-actions{border-top-color:rgba(255,255,255,.13)}
.inner-premium #submission-confirmation .textlink{color:#fff}
@media(max-width:760px){
 .inner-premium .review-overview{padding:20px 17px}
 .inner-premium .review-overview-grid{grid-template-columns:1fr 1fr}
 .inner-premium .review-overview-grid>div{min-height:82px}
 .inner-premium #submission-confirmation{padding:26px 20px;margin-bottom:42px}
}
@media(max-width:480px){.inner-premium .review-overview-grid{grid-template-columns:1fr}}

/* Staging review preview and compact first-step hierarchy. */
.inner-premium .brief-step[data-step="0"]>legend{font-size:clamp(28px,3vw,34px);margin-bottom:12px}
.inner-premium .brief-step[data-step="0"] .choice-group>legend{font:600 17px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}
.inner-premium .brief-step[data-step="0"] .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.inner-premium .brief-step[data-step="0"] .choices label{min-height:56px;padding:12px 14px}
.inner-premium .brief-step[data-step="0"] h3{font-size:clamp(24px,2.6vw,30px);margin-top:26px}
.review-preview-notice{display:grid;grid-template-columns:auto 1fr auto;gap:12px 18px;align-items:center;margin:0 0 20px;padding:15px 18px;border:1px solid rgba(179,139,72,.32);border-radius:14px;background:#fbf6ea;color:#173b42}
.review-preview-notice strong{font-family:Georgia,serif;font-size:18px;font-weight:400}
.review-preview-notice span{font-size:14px;color:#5f7072}
.review-preview-notice a{font-weight:700;color:#0b7379;text-decoration:none}
.review-preview-mode .brief-head{padding-bottom:20px}
.review-preview-mode .brief-step[data-step="7"]{padding-top:22px}
@media(max-width:700px){
 .inner-premium .brief-step[data-step="0"] .choices{grid-template-columns:1fr}
 .review-preview-notice{grid-template-columns:1fr;gap:5px}
}

/* Launch-critical submit confirmation */
.submission-confirmation{max-width:980px;margin:0 auto 64px;padding:clamp(26px,4vw,48px)!important;background:linear-gradient(145deg,#153841 0%,#0d2c33 100%)!important;color:#f8f5ed;border:0!important;border-radius:26px;box-shadow:0 28px 70px rgba(10,35,42,.18)}
.submission-confirmation .eyebrow{color:#d7b56d}.submission-confirmation h2{color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;margin:.2em 0 .35em}.confirmation-intro{max-width:650px;font-size:1.08rem;color:#dbe7e5}.confirmation-reference-card{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;background:#f6f2e9;color:#153841;padding:20px 22px;border-radius:18px;margin:28px 0}.confirmation-reference-card span,.confirmation-reference-card small{grid-column:1}.confirmation-reference-card strong{grid-column:1;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:.02em}.confirmation-reference-card .button{grid-column:2;grid-row:1/4;margin:0}.confirmation-reference-card small{color:#5b6c6f}.confirmation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.confirmation-steps>div{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045)}.confirmation-steps span{display:block;color:#d7b56d;font-size:.8rem;letter-spacing:.12em;margin-bottom:14px}.confirmation-steps strong{display:block;color:#fff;font-family:Georgia,serif;font-size:1.3rem;margin-bottom:8px}.confirmation-steps small{color:#c6d7d5;line-height:1.5}.confirmation-note{color:#c6d7d5}.confirmation-actions{align-items:center;margin-top:24px}.submission-confirmation .textlink{color:#fff}.disabled-link{opacity:.55;pointer-events:none}.confirmation-preview-mode .review-preview-notice{max-width:980px;margin:0 auto 18px}
@media(max-width:720px){.confirmation-reference-card{grid-template-columns:1fr}.confirmation-reference-card .button{grid-column:1;grid-row:auto;width:100%;margin-top:10px}.confirmation-steps{grid-template-columns:1fr}.submission-confirmation{border-radius:20px;margin-bottom:36px}}

/* FieldGuide trip-brief mobile launch-readiness */
@media(max-width:760px){
  .brief-wrap{max-width:100%;width:100%}
  .inner-premium .brief-head{padding:24px 0 20px}
  .inner-premium .brief-head h1{font-size:clamp(38px,11.5vw,52px);line-height:1.01;margin-bottom:16px}
  .inner-premium .brief-head p{font-size:15px;line-height:1.55}
  .inner-premium .brief-progress{margin-bottom:20px;padding:16px 14px}
  .inner-premium .step-list{grid-template-columns:1fr 1fr;gap:7px}
  .inner-premium .step-list li{font-size:10.5px;padding:8px 7px;overflow-wrap:anywhere}
  .inner-premium .brief-step{padding:22px 16px 25px;margin-bottom:18px}
  .inner-premium .brief-step legend{font-size:clamp(28px,8vw,34px);line-height:1.08}
  .inner-premium .brief-step[data-step="0"]>legend{font-size:clamp(27px,8vw,33px)}
  .inner-premium .brief-step[data-step="0"] .choices{grid-template-columns:1fr!important}
  #brief-form .choices{display:grid;grid-template-columns:1fr}
  #brief-form .choices label{width:100%;min-height:52px;padding:11px 12px;line-height:1.35}
  #brief-form input:not([type=checkbox]):not([type=radio]),#brief-form select,#brief-form textarea{font-size:16px}
  .brief-actions{gap:9px;padding-top:17px}
  #brief-form .brief-actions .button,.confirmation-actions .button{width:100%;flex:0 0 100%}
  .inner-premium .review-overview{margin:18px 0 22px;padding:17px 14px}
  .inner-premium .review-overview-grid{grid-template-columns:1fr!important;gap:8px}
  .inner-premium .review-overview-grid>div{min-height:0;padding:12px 13px}
  .inner-premium .review-group{padding:16px 14px}
  .inner-premium #submission-panel{padding:21px 15px}
  .inner-premium .submission-next{gap:9px;margin:18px 0 22px}
  .inner-premium .submission-next>div{padding:14px}
  .submission-confirmation{margin-left:0;margin-right:0;padding:24px 16px!important;border-radius:18px!important}
  .submission-confirmation h2{font-size:clamp(2.25rem,11vw,3.25rem)}
  .confirmation-reference-card{padding:16px 14px;margin:22px 0}
  .confirmation-reference-card strong{font-size:clamp(1.45rem,8vw,2rem)}
  .confirmation-steps>div{padding:16px}
}
@media(max-width:420px){
  .inner-premium .step-list{grid-template-columns:1fr 1fr}
  .review-preview-notice{padding:13px 14px}
  .review-preview-notice strong{font-size:16px}
}

/* Compact confirmation layout for phones */
@media(max-width:560px){
  .submission-confirmation{
    padding:20px 14px!important;
    border-radius:16px!important;
    margin-bottom:28px!important;
  }
  .submission-confirmation .eyebrow{
    font-size:.7rem;
    margin-bottom:.45rem;
  }
  .submission-confirmation h2{
    font-size:2rem!important;
    line-height:.98!important;
    letter-spacing:-.02em;
    margin:.15rem 0 .65rem!important;
  }
  .confirmation-intro{
    font-size:.95rem!important;
    line-height:1.5;
    margin-bottom:.9rem;
  }
  .confirmation-reference-card{
    padding:14px 13px!important;
    margin:16px 0!important;
    border-radius:14px!important;
    gap:4px 10px!important;
  }
  .confirmation-reference-card span{
    font-size:.86rem;
  }
  .confirmation-reference-card strong{
    font-size:1.55rem!important;
    line-height:1.05;
    margin:.15rem 0 .2rem;
  }
  .confirmation-reference-card small{
    font-size:.78rem;
    line-height:1.4;
  }
  .confirmation-reference-card .button{
    min-height:44px!important;
    margin-top:8px!important;
    padding:.7rem .9rem!important;
    font-size:.9rem!important;
  }
  .confirmation-steps{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:16px 0!important;
  }
  .confirmation-steps>div{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:2px!important;
    padding:12px 13px!important;
    border-radius:12px!important;
  }
  .confirmation-steps span{
    grid-column:1;
    grid-row:1 / 3;
    margin:1px 0 0!important;
    font-size:.72rem!important;
  }
  .confirmation-steps strong{
    grid-column:2;
    font-size:1.05rem!important;
    margin:0!important;
    line-height:1.15;
  }
  .confirmation-steps small{
    grid-column:2;
    font-size:.82rem!important;
    line-height:1.4!important;
  }
  .confirmation-note{
    font-size:.86rem;
    line-height:1.45;
  }
  .confirmation-actions{
    gap:8px!important;
    margin-top:16px!important;
  }
  .confirmation-actions .button,
  .confirmation-actions .textlink{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .confirmation-actions .button{
    min-height:44px!important;
    padding:.72rem .9rem!important;
  }
}
\n\n/* Explicit sensitive-data consent */\n.inner-premium #fg-privacy-consent{grid-column:1/-1;margin:20px 0 22px;padding:22px;border:1px solid rgba(216,187,122,.32);background:rgba(255,255,255,.065);color:#edf5f3}\n.inner-premium #fg-privacy-consent h3{color:#fff;margin:0 0 8px;font-size:clamp(24px,3vw,31px)}\n.inner-premium #fg-privacy-consent .privacy-consent-intro{color:#c9d8d5;max-width:760px;line-height:1.55}\n.inner-premium #fg-privacy-consent a{color:#fff;font-weight:700}\n.inner-premium #fg-privacy-consent .privacy-notice-ack,.inner-premium #fg-privacy-consent .sensitive-consent-check{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.045);line-height:1.5}\n.inner-premium #fg-privacy-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#d8bb7a}\n.inner-premium #fg-privacy-consent .sensitive-consent-list{display:grid;gap:12px;margin-top:16px}\n.inner-premium #fg-privacy-consent .sensitive-consent-card{margin:0;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(5,30,36,.26)}\n.inner-premium #fg-privacy-consent .sensitive-consent-card legend{padding:0 6px;color:#d8bb7a;font:22px/1.2 Georgia,serif}\n.inner-premium #fg-privacy-consent .sensitive-consent-card>label{display:block;color:#fff;margin:10px 0 7px;font-weight:650}\n.inner-premium #fg-privacy-consent .sensitive-consent-card select{width:100%;margin-bottom:12px;background:#fff;color:#173b42}\n.inner-premium #fg-privacy-consent .sensitive-remove{margin:12px 0 0;background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important}\n.inner-premium #fg-privacy-consent .sensitive-remove:hover{background:rgba(255,255,255,.08)!important}\n@media(max-width:720px){.inner-premium #fg-privacy-consent{padding:17px 14px}.inner-premium #fg-privacy-consent .sensitive-consent-card{padding:14px}.inner-premium #fg-privacy-consent .sensitive-remove{width:100%}}\n

/* Compact explicit-consent layout */
.inner-premium #fg-privacy-consent{
  max-width:980px;
  margin:16px auto 20px;
  padding:18px 20px;
}
.inner-premium #fg-privacy-consent h3{
  font-size:clamp(21px,2.3vw,27px);
  margin-bottom:6px;
}
.inner-premium #fg-privacy-consent .privacy-consent-intro{
  max-width:820px;
  font-size:14.5px;
  line-height:1.5;
  margin:0 0 12px;
}
.inner-premium #fg-privacy-consent .privacy-notice-ack{
  padding:10px 12px;
  font-size:14px;
}
.inner-premium #fg-privacy-consent .sensitive-consent-list{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:10px;
  margin-top:12px;
}
.inner-premium #fg-privacy-consent .sensitive-consent-card{
  padding:13px 14px;
  min-width:0;
}
.inner-premium #fg-privacy-consent .sensitive-consent-card legend{
  font-size:18px;
  line-height:1.2;
}
.inner-premium #fg-privacy-consent .sensitive-consent-card>label:not(.sensitive-consent-check){
  margin:7px 0 5px;
  font-size:13.5px;
}
.inner-premium #fg-privacy-consent .sensitive-consent-card select{
  width:min(100%,360px);
  min-height:42px;
  margin:0 0 5px;
  padding:.55rem .7rem;
  font-size:14px;
}
.inner-premium #fg-privacy-consent .consent-authority-help{
  min-height:0;
  margin:0 0 8px;
  color:#c9d8d5;
  font-size:12.5px;
  line-height:1.4;
}
.inner-premium #fg-privacy-consent .sensitive-consent-wording{
  margin:8px 0;
  padding:10px 11px;
  border-left:2px solid #d8bb7a;
  background:rgba(255,255,255,.045);
  color:#d9e5e2;
  font-size:12.5px;
  line-height:1.45;
}
.inner-premium #fg-privacy-consent .sensitive-consent-check{
  padding:9px 10px;
  font-size:13px;
  line-height:1.4;
}
.inner-premium #fg-privacy-consent input[type=checkbox]{
  width:18px;
  height:18px;
  flex-basis:18px;
}
.inner-premium #fg-privacy-consent .sensitive-remove{
  margin:8px 0 0;
  min-height:38px!important;
  padding:.55rem .8rem!important;
  font-size:13px!important;
}
@media(max-width:720px){
  .inner-premium #fg-privacy-consent{margin:12px 0 16px;padding:14px 12px}
  .inner-premium #fg-privacy-consent .sensitive-consent-list{grid-template-columns:1fr}
  .inner-premium #fg-privacy-consent .sensitive-consent-card select{width:100%}
  .inner-premium #fg-privacy-consent .sensitive-remove{width:auto!important}
}

/* Production brief typography fix: nested choice legends are labels, not page headings. */
.inner-premium .brief-step > legend{
  font-family:Georgia,serif;
  font-size:clamp(31px,4vw,42px);
  line-height:1.2;
  font-weight:400;
}
.inner-premium .brief-step .choice-group > legend,
.inner-premium .brief-step fieldset:not(.brief-step) > legend:not(.sensitive-consent-card legend){
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  padding:0!important;
  margin:0 0 9px!important;
}
.inner-premium .brief-step h3{
  font-size:clamp(22px,2.6vw,29px);
  line-height:1.15;
  font-weight:400;
}
@media(max-width:600px){
  .inner-premium .brief-step > legend{font-size:30px}
  .inner-premium .brief-step .choice-group > legend,
  .inner-premium .brief-step fieldset:not(.brief-step) > legend:not(.sensitive-consent-card legend){font-size:16px!important}
}


/* Production form readability fix: keep controls readable on dark submit panel. */
.inner-premium #submission-panel #submission-form .choices label{
  color:#173b42!important;
  background:#fffdf9!important;
  border-color:rgba(21,56,65,.28)!important;
  min-height:52px!important;
  padding:12px 14px!important;
  line-height:1.45!important;
  font-weight:600!important;
  align-items:flex-start!important;
}
.inner-premium #submission-panel #submission-form .choices label:has(input:checked){
  color:#173b42!important;
  background:#edf6f4!important;
  border-color:#007880!important;
}
.inner-premium #submission-panel #submission-form .choices input[type=checkbox]{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:1px 0 0!important;
  accent-color:#007880!important;
}
.inner-premium #submission-panel #submission-form>p.hint{
  color:#dbe7e5!important;
}
.inner-premium #submission-panel #submission-form .brief-field>label{
  color:#fff!important;
}
.inner-premium #submission-panel #submission-form input::placeholder{
  color:#6c7c7e!important;
  opacity:1!important;
}
.inner-premium #submission-panel #submission-form input{
  color:#173b42!important;
}
@media(max-width:600px){
  .inner-premium #submission-panel #submission-form .choices label{min-height:48px!important;padding:11px 12px!important}
}


/* Final production consent contrast fix.
   The explicit-sensitive-data panel sits inside the dark submission area,
   so force the light card and everything inside it back to readable dark text. */
.inner-premium #submission-panel #fg-privacy-consent{
  background:#fffdf9!important;
  color:#173b42!important;
  border:1px solid rgba(21,56,65,.22)!important;
  box-shadow:0 12px 30px rgba(8,37,43,.12)!important;
}
.inner-premium #submission-panel #fg-privacy-consent h3,
.inner-premium #submission-panel #fg-privacy-consent p,
.inner-premium #submission-panel #fg-privacy-consent label,
.inner-premium #submission-panel #fg-privacy-consent legend,
.inner-premium #submission-panel #fg-privacy-consent small,
.inner-premium #submission-panel #fg-privacy-consent .privacy-consent-intro,
.inner-premium #submission-panel #fg-privacy-consent .consent-authority-help,
.inner-premium #submission-panel #fg-privacy-consent .sensitive-consent-wording,
.inner-premium #submission-panel #fg-privacy-consent .sensitive-consent-check{
  color:#173b42!important;
  -webkit-text-fill-color:#173b42!important;
  opacity:1!important;
}
.inner-premium #submission-panel #fg-privacy-consent .privacy-consent-intro,
.inner-premium #submission-panel #fg-privacy-consent .consent-authority-help{
  color:#40595d!important;
  -webkit-text-fill-color:#40595d!important;
}
.inner-premium #submission-panel #fg-privacy-consent a{
  color:#006f77!important;
  -webkit-text-fill-color:#006f77!important;
  font-weight:700!important;
}
.inner-premium #submission-panel #fg-privacy-consent .privacy-notice-ack,
.inner-premium #submission-panel #fg-privacy-consent .sensitive-consent-check{
  background:#f7f3ea!important;
  border-color:rgba(21,56,65,.20)!important;
}
.inner-premium #submission-panel #fg-privacy-consent .sensitive-consent-card{
  background:#f7f3ea!important;
  border-color:rgba(21,56,65,.20)!important;
}
.inner-premium #submission-panel #fg-privacy-consent .sensitive-consent-card legend{
  color:#173b42!important;
  -webkit-text-fill-color:#173b42!important;
}
.inner-premium #submission-panel #fg-privacy-consent .sensitive-consent-wording{
  background:#fff!important;
  border-left-color:#b98b3d!important;
}
.inner-premium #submission-panel #fg-privacy-consent select{
  background:#fff!important;
  color:#173b42!important;
  -webkit-text-fill-color:#173b42!important;
  border-color:#9eb1b3!important;
}
.inner-premium #submission-panel #fg-privacy-consent .sensitive-remove{
  background:#fff!important;
  color:#173b42!important;
  -webkit-text-fill-color:#173b42!important;
  border-color:#9eb1b3!important;
}
.inner-premium #submission-panel #fg-privacy-consent .sensitive-remove:hover{
  background:#edf6f4!important;
}
.inner-premium #submission-panel #fg-privacy-consent input[type=checkbox]{
  opacity:1!important;
  accent-color:#007880!important;
}
.booking-reference{color:#1f2d33!important;font-weight:800!important;opacity:1!important}
.booking-reference{color:#1f2d33!important;font-weight:800!important;opacity:1!important}

/* Readable reference on the light confirmation card. */
.submission-confirmation .confirmation-reference-card{background:#f6f2e9!important;color:#153841!important}
.submission-confirmation .confirmation-reference-card>span,
.submission-confirmation .confirmation-reference-card>strong,
.submission-confirmation .confirmation-reference-card>small{color:#153841!important;opacity:1!important}
.submission-confirmation .confirmation-reference-card>button.secondary{background:#153841!important;color:#fff!important;border-color:#153841!important}
/* Brief form on phones (conversion review, 3 November 2026): see brief-mobile.js. Presentation only. */
@media (max-width:640px){
 #brief-form .choices.fg-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #brief-form .choices.fg-compact label{min-height:44px;padding:8px 10px;font-size:15px;line-height:1.25}
 #brief-form .choices label{min-height:44px}
}
#brief-form details.brief-more{border:1px dashed rgba(0,120,128,.55);border-radius:12px;padding:4px 14px;margin:16px 0;background:#fffdf9}
#brief-form details.brief-more[open]{padding-bottom:14px}
#brief-form details.brief-more>summary{min-height:44px;display:flex;align-items:center;font-weight:650;color:#007880;cursor:pointer}
.brief-eta{margin:2px 0 8px;font-size:14px;color:#536a70}
.country-quick-row{display:flex;gap:8px}.country-quick-row input{flex:1;min-height:44px}
.country-quick-add{min-height:44px;min-width:64px;border:1px solid #007880;background:#eaf3f3;color:#153841;border-radius:10px;font-weight:650;cursor:pointer}
.country-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}
.country-chip{min-height:44px;border:1px solid #007880;background:#eaf3f3;color:#153841;border-radius:999px;padding:6px 14px;font-size:15px;cursor:pointer}
