/* Scoped to the Hogue seller campaign and its link on the site's Sellers page. */
body.hres-page { margin: 0; background: #fbfaf6; }
body.hres-page > header { position: relative; inset: auto; background: #172833; color: #fff; z-index: 5; }
body.hres-page > main { margin: 0; padding: 0; max-width: none; }
.hres-campaign {
  --ink: #192d37; --paper: #f7f3eb; --gold: #78572e; --muted: #44545b;
  margin: 0 auto; padding: 0; max-width: none; color: var(--ink);
  background: var(--paper); font: 17px/1.6 Arial, Helvetica, sans-serif; text-align: left;
}
.hres-campaign *, .hres-campaign *::before, .hres-campaign *::after { box-sizing: border-box; }
.hres-campaign .hs-hero, .hres-campaign .hs-fee, .hres-campaign .hs-contact { margin: 0; width: 100%; max-width: none; }
.hres-campaign :where(h1,h2,p,figure,.wp-block-buttons,.wp-block-button) { margin: 0; padding: 0; }
.hres-campaign :where(.wp-block-group) > * { max-width: none; }
.hres-campaign h1, .hres-campaign h2, .hres-campaign .hs-rate, .hres-campaign output { font-family: Georgia, 'Times New Roman', serif; font-weight: normal; }
.hres-campaign h2 { font-size: clamp(39px,4.2vw,67px); line-height: 1.04; letter-spacing: -.045em; color: inherit; text-wrap: balance; }
.hres-campaign .hs-hero { display: grid; grid-template-columns: minmax(0,46fr) minmax(0,54fr); align-items: stretch; gap: 0; background: var(--paper); }
.hres-campaign .hs-intro { padding: clamp(42px,5.2vw,92px) clamp(30px,4.4vw,84px) clamp(35px,4.1vw,69px) max(5.5vw,calc((100vw - 1500px)/2)); align-self: center; }
.hres-campaign .hs-kicker { margin: 0 0 23px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.hres-campaign .hs-title { margin: 0 0 23px; font-size: clamp(53px,5.65vw,89px); line-height: .98; letter-spacing: -.055em; }
.hres-campaign .hs-rate { display: block; margin: 0 0 3px -.04em; font-size: clamp(110px,11.25vw,178px); line-height: .84; letter-spacing: -.087em; }
.hres-campaign .hs-title-line { display: block; }
.hres-campaign .hs-deck { max-width: 34em; margin: 0; font-size: clamp(16px,1.22vw,20px); line-height: 1.55; color: #37474c; }
.hres-campaign .hs-actions { margin: 24px 0 0; display: flex; }
.hres-campaign .hs-actions a, .hres-campaign .hs-button {
  display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 49px;
  border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: #fff; padding: 13px 22px;
  font: 700 15px/1.4 Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; text-decoration: none; cursor: pointer;
}
.hres-campaign .hs-actions a::after { content: '→'; font-size: 20px; line-height: 1; font-weight: 400; }
.hres-campaign .hs-actions a:hover, .hres-campaign .hs-button:hover { background: #304955; border-color: #304955; color: #fff; }
.hres-campaign :is(a,button,input):focus-visible { outline: 3px solid #a16e2e; outline-offset: 3px; }
.hres-campaign .hs-disclosure { max-width: 45em; margin: 19px 0 0; color: #4d5b5e; font-size: 13px; line-height: 1.5; }
.hres-campaign .hs-photo { align-self: stretch; position: relative; margin: 0; min-width: 0; min-height: 380px; overflow: hidden; }
.hres-campaign .hs-photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 80% 57%; }
.hres-campaign .hs-fee, .hres-campaign .hs-contact {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(38px,8vw,140px);
  align-items: center; padding: clamp(48px,6.1vw,96px) max(7vw,calc((100vw - 1450px)/2));
}
.hres-campaign .hs-fee { background: #1b303b; color: #fffdf8; }
.hres-campaign .hs-fee h2 { max-width: 11em; }
.hres-campaign .hs-fee-copy > p { color: #e0e5e3; max-width: 36em; margin: 18px 0 0; font-size: 16px; line-height: 1.65; }
.hres-campaign .hs-calc { padding: clamp(22px,2.3vw,38px); border: 1px solid #698087; background: #213943; }
.hres-campaign .hs-calc label, .hres-campaign .hs-result > span { display: block; font-size: 15px; font-weight: 700; line-height: 1.4; }
.hres-campaign .hs-currency-field { margin: 10px 0 0; display: flex; align-items: center; gap: 8px; color: #192e38; background: #fcfaf5; border: 1px solid #bdc6c5; padding: 0 14px; }
.hres-campaign .hs-currency-field > span { font-size: 20px; }
.hres-campaign input { min-width: 0; }
.hres-campaign .hs-currency-field input { width: 100%; border: 0; background: transparent; color: inherit; font: 20px/1.4 Arial, sans-serif; padding: 11px 2px; }
.hres-campaign .hs-result { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #60737a; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.hres-campaign .hs-result output { font-size: clamp(31px,3.3vw,48px); line-height: 1; letter-spacing: -.04em; color: #f0d4a8; }
.hres-campaign .hs-inline-error { margin-top: 8px; color: #ffddce; font-size: 14px; }
.hres-campaign [hidden] { display: none !important; }
.hres-campaign .hs-contact { padding-top: clamp(58px,7.5vw,120px); padding-bottom: clamp(55px,7vw,110px); align-items: start; background: #fcfbf8; scroll-margin-top: 15px; }
.hres-campaign .hs-contact-copy > p:not(.hs-kicker) { margin: 20px 0 0; max-width: 34em; }
.hres-campaign .hs-broker .hs-signature { padding-top: 20px; line-height: 1.65; font-size: 15px; }
.hres-campaign .hs-signature strong { display: inline-block; font: normal 29px/1.2 Georgia,serif; margin-bottom: 4px; }
.hres-campaign .hs-broker .hs-contact-links { margin-top: 12px; font-size: 16px; line-height: 1.9; }
.hres-campaign .hs-contact-links span { margin: 0 6px; color: #9b8771; }
.hres-campaign .hs-contact-links a, .hres-campaign .hs-form-note a, .hres-campaign .hs-feedback a { color: var(--ink); text-decoration: underline; text-underline-offset: .19em; }
.hres-campaign .hs-form { position: relative; display: grid; gap: 0; }
.hres-campaign .hs-form label { font: 700 15px/1.4 Arial,sans-serif; color: #1e323b; display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; margin: 0 0 7px; }
.hres-campaign .hs-form small, .hres-campaign .hs-form-note { font: normal 13px/1.55 Arial,sans-serif; color: #4d5d62; }
.hres-campaign .hs-form input:not([type='hidden']) { width: 100%; font: 16px/1.4 Arial,sans-serif; margin: 0 0 16px; background: #fff; border: 1px solid #949f9e; border-radius: 0; color: var(--ink); padding: 11px 13px; min-height: 46px; }
.hres-campaign .hs-form input::placeholder { color: #677477; opacity: 1; }
.hres-campaign .hs-form .hs-button { margin-top: 4px; align-self: start; }
.hres-campaign .hs-button span { font: normal 22px/1 Arial,sans-serif; }
.hres-campaign .hs-form-note { margin: 12px 0 0; }
.hres-campaign .hs-honey { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
.hres-campaign .hs-feedback { padding: 16px 18px; background: #fff5df; border-left: 3px solid #9c713e; margin-bottom: 20px; color: #26383f; font-size: 16px; }
.hres-campaign .hs-feedback.success { background: #edf4ee; border-color: #517651; }
.hres-forward { display: inline-block; margin-top: 20px; color: #192d37; text-decoration: underline; text-underline-offset: .2em; }
@media(max-width: 790px) {
  .hres-campaign .hs-hero { grid-template-columns: 1fr; }
  .hres-campaign .hs-intro { padding: 36px 7% 28px; }
  .hres-campaign .hs-kicker { margin-bottom: 14px; font-size: 11px; }
  .hres-campaign .hs-title { margin-bottom: 15px; font-size: clamp(39px,7.5vw,56px); }
  .hres-campaign .hs-rate, .hres-campaign .hs-title-line { display: inline; }
  .hres-campaign .hs-rate { font-size: 1.65em; line-height: .95; margin: 0 .025em 0 -.04em; }
  .hres-campaign .hs-actions { margin-top: 19px; }
  .hres-campaign .hs-disclosure { margin-top: 13px; max-width: 44em; }
  .hres-campaign .hs-photo { min-height: 0; aspect-ratio: 2.05/1; }
  .hres-campaign .hs-photo img { object-position: 55% 62%; }
  .hres-campaign .hs-fee, .hres-campaign .hs-contact { grid-template-columns: minmax(0,1fr); gap: 25px; padding: 43px 7%; }
  .hres-campaign .hs-contact { gap: 28px; }
  .hres-campaign .hs-fee h2, .hres-campaign .hs-contact h2 { max-width: 14em; }
  .hres-campaign .hs-fee-copy > p { margin-top: 12px; }
  .hres-campaign .hs-broker .hs-signature { padding-top: 0; }
}
@media(max-width: 360px) {
  .hres-campaign .hs-title { font-size: 35px; }
  .hres-campaign .hs-kicker { letter-spacing: .1em; }
}
@media(prefers-reduced-motion: reduce) { html:has(.hres-campaign) { scroll-behavior: auto; } }
.hres-campaign .hs-title { font-size: clamp(51px,4.6vw,74px); line-height: 1.02; margin-bottom: 23px; }
.hres-campaign .hs-rate { display: inline; font-size: 1.75em; line-height: .9; margin: 0; letter-spacing: -.065em; }
.hres-campaign .hs-service { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; padding: 38px max(5.5vw,calc((100vw - 1500px)/2)); background: #1b303b; color: #fcf8ef; margin: 0; max-width: none; }
.hres-campaign .hs-service h2 { font-size: 25px; letter-spacing: -.02em; line-height: 1.15; }
.hres-campaign .hs-service p { font-size: 14px; line-height: 1.6; color: #e0e5e3; margin-top: 9px; max-width: 28em; }
.hres-campaign .hs-contact { grid-template-columns: minmax(0,40fr) minmax(0,60fr); gap: clamp(28px,7vw,100px); }
.hres-campaign .hs-contact-copy { position: sticky; top: 32px; }
.hres-campaign .hs-request { padding: 30px; background: #f4f0e8; border: 1px solid #dcd7cb; }
.hres-campaign .hs-steps { display: flex; gap: 7px; margin: 0 0 26px; font: 700 12px/1.4 Arial,sans-serif; color: #637077; }
.hres-campaign .hs-steps span { flex: 1; padding: 9px 0 8px; border-top: 3px solid #d1d4cf; }
.hres-campaign .hs-steps span[aria-current="step"] { color: #243841; border-color: #8a653c; }
.hres-campaign .hs-form fieldset { min-width: 0; border: 0; margin: 0 0 22px; padding: 0; }
.hres-campaign .hs-form legend { font: normal 28px/1.2 Georgia,serif; letter-spacing: -.02em; padding: 0; margin-bottom: 19px; width: 100%; }
.hres-campaign .hs-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 18px; row-gap: 0; }
.hres-campaign .hs-field { min-width: 0; }
.hres-campaign .hs-field.wide { grid-column: 1/-1; }
.hres-campaign .hs-form :is(select,textarea) { display: block; width: 100%; margin: 0 0 16px; border: 1px solid #949f9e; border-radius: 0; background: #fff; color: var(--ink); min-height: 46px; font: 16px/1.4 Arial,sans-serif; padding: 11px 12px; }
.hres-campaign .hs-form textarea { min-height: 105px; resize: vertical; }
.hres-campaign .hs-form label { display: block; }
.hres-campaign .hs-form label small { display: block; }
.hres-campaign .hs-optional { font-weight: normal; color: #526166; font-size: 13px; }
.hres-campaign .hs-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.hres-campaign .hs-back { background: transparent; border: 1px solid #64767d; border-radius: 0; font: 700 14px/1.4 Arial,sans-serif; color: #233640; padding: 12px 18px; min-height: 47px; cursor: pointer; }
.hres-campaign .hs-controls .hs-button { margin: 0 0 0 auto; }
.hres-campaign .hs-form .hs-consent { display: flex; align-items: start; gap: 10px; margin: 0; font: normal 14px/1.5 Arial,sans-serif; }
.hres-campaign .hs-form .hs-consent input { width: 18px; height: 18px; min-height: 0; flex: 0 0 auto; margin: 2px 0 0; accent-color: #1b303b; }
.hres-campaign .hs-form-note { clear: both; }
.hres-campaign .hs-offer-note { margin: 0; padding: 23px 7%; background: #fcfbf8; max-width: none; font-size: 13px; line-height: 1.65; color: #4c5a5e; }
.hres-campaign .hs-feedback ul { margin: 8px 0 0; padding-left: 20px; }
@media(max-width:790px) {
  .hres-campaign .hs-title { font-size: clamp(47px,9vw,66px); line-height: 1.03; }
  .hres-campaign .hs-rate { font-size: 1.65em; }
  .hres-campaign .hs-service { grid-template-columns: 1fr; gap: 23px; padding: 29px 7%; }
  .hres-campaign .hs-service h2 { font-size: 24px; }
  .hres-campaign .hs-service p { max-width: none; margin-top: 5px; }
  .hres-campaign .hs-contact { grid-template-columns: minmax(0,1fr); }
  .hres-campaign .hs-contact-copy { position: static; }
  .hres-campaign .hs-request { padding: 22px 19px; margin-left: -4px; margin-right: -4px; }
  .hres-campaign .hs-steps { font-size: 11px; gap: 7px; }
  .hres-campaign .hs-contact-copy > p:not(.hs-kicker) { margin-top: 16px; }
  .hres-campaign .hs-photo { aspect-ratio: 1.8/1; }
}
@media(max-width:380px) {
  .hres-campaign .hs-fields { grid-template-columns: minmax(0,1fr); }
  .hres-campaign .hs-request { padding: 18px 16px; }
  .hres-campaign .hs-controls { flex-wrap: wrap; }
}

.hres-campaign .hs-contact-copy { position: static; }
.hres-campaign .hs-contact { row-gap: 28px; }
.hres-campaign .hs-contact > .hs-request { grid-column: 2; grid-row: 1 / span 2; }
.hres-campaign .hs-broker { grid-column: 1; grid-row: 2; }
.hres-campaign .hs-broker .hs-signature { padding-top: 0; }
@media(max-width:790px) {
  .hres-campaign .hs-contact > .hs-request { grid-column: 1; grid-row: auto; }
  .hres-campaign .hs-broker { grid-column: 1; grid-row: auto; }
}

@media(max-width:790px) {
 .hres-campaign .hs-hero > .hs-photo { grid-row: 1; aspect-ratio: 1.6/1; }
 .hres-campaign .hs-hero > .hs-intro { grid-row: 2; }
}

/* Classic WordPress themes add inner wrappers to Group blocks. */
.hres-campaign .wp-block-group > .wp-block-group__inner-container { display: contents; }
@media(max-width:790px) {
 .hres-campaign .hs-hero .hs-photo { grid-row: 1; aspect-ratio: 1.6/1; }
 .hres-campaign .hs-hero .hs-intro { grid-row: 2; }
}

/* Full-width coastal campaign hero. */
.hres-campaign .hs-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr); min-height:700px; background:#172833; }
.hres-campaign .hs-hero .hs-photo { position:absolute; inset:0; width:100%; height:100%; min-height:0; aspect-ratio:auto; z-index:-2; }
.hres-campaign .hs-hero .hs-photo img { object-position:center 55%; }
.hres-campaign .hs-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,26,35,.88),rgba(9,26,35,.58) 36%,rgba(9,26,35,.08) 73%),linear-gradient(0deg,rgba(9,26,35,.45),transparent 50%); }
.hres-campaign .hs-hero .hs-intro { grid-column:1; grid-row:1; width:100%; max-width:750px; padding:76px 6vw 62px; align-self:center; color:#fff; }
.hres-campaign .hs-hero .hs-kicker { color:#f2d5a5; }
.hres-campaign .hs-hero .hs-title { color:#fff; font-size:clamp(55px,5.4vw,84px); text-shadow:0 2px 20px #14263255; }
.hres-campaign .hs-hero .hs-deck { color:#f5f6f5; max-width:29em; }
.hres-campaign .hs-hero .hs-disclosure { color:#eeefed; max-width:39em; font-size:12px; }
.hres-campaign .hs-hero .hs-actions a { background:#f4e3c6; border-color:#f4e3c6; color:#172833; }
.hres-campaign .hs-hero .hs-actions a:hover { background:#fff7e9; border-color:#fff7e9; }
.hres-campaign .hs-service { padding-top:30px; padding-bottom:30px; }
.hres-campaign .hs-request { background:#fff; border:1px solid #e1dbd0; box-shadow:0 12px 45px #192d3708; padding:34px; }
@media(max-width:790px) {
 .hres-campaign .hs-hero { min-height:740px; }
 .hres-campaign .hs-hero .hs-photo { grid-row:auto; aspect-ratio:auto; }
 .hres-campaign .hs-hero .hs-photo img { object-position:62% center; }
 .hres-campaign .hs-hero::after { background:linear-gradient(0deg,rgba(9,26,35,.96),rgba(9,26,35,.83) 40%,rgba(9,26,35,.05) 85%); }
 .hres-campaign .hs-hero .hs-intro { grid-row:1; align-self:end; padding:220px 7% 35px; max-width:none; }
 .hres-campaign .hs-hero .hs-title { font-size:clamp(44px,10vw,66px); }
 .hres-campaign .hs-hero .hs-deck { font-size:16px; }
 .hres-campaign .hs-request { padding:23px 19px; }
}
