/* Shared production packages. Keep every rule within the Studio pricing section. */
.sw-pricing {
  background: #eee3d0;
  border-block: 1px solid #cfc2ac;
  padding-block: clamp(65px, 7.5vw, 108px);
  color: #242923;
}
.sw-pricing .sw-pricing-heading {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 8%;
  align-items: end;
  margin-bottom: 45px;
}
.sw-pricing-heading .eyebrow { color: #ad4025; font-size: 10px; letter-spacing: .1em; margin-bottom: 17px; }
.sw-pricing .sw-pricing-heading h2 { font-size: clamp(39px, 4.4vw, 66px); line-height: 1.08; }
.sw-pricing .sw-pricing-heading > p { font-size: 19px; line-height: 1.65; max-width: 425px; padding-bottom: 9px; color: #626153; }
.sw-pricing-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sw-pricing .sw-package {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  min-width: 0;
  padding: 29px 27px 27px;
  background: #f7eddd;
  border: 1px solid #c7bba6;
  border-top: 4px solid #c7bba6;
}
.sw-pricing .sw-package-signature { background: #e9dac1; border-color: #ba6d50; border-top-color: #ad4025; }
.sw-package-heading { min-height: 116px; }
.sw-package-label { display: flex; align-items: center; gap: 10px; font: 9px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .035em; color: #626153; margin-bottom: 20px; }
.sw-package-label > span { color: #ad4025; font: 20px/1 var(--pixel, 'Wye Pixel', monospace); }
.sw-pricing .sw-package h3 { font-size: clamp(27px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.045em; }
.sw-pricing .sw-package-price { font-size: clamp(44px, 4.3vw, 62px); line-height: 1.08; letter-spacing: -.065em; font-weight: 600; margin: 24px 0 21px; }
.sw-pricing .sw-package-price > span { display: block; font: 10px/1.7 var(--mono); letter-spacing: .015em; color: #626153; margin-top: 13px; }
.sw-pricing .sw-package-summary { min-height: 6.8em; font-size: 14px; line-height: 1.7; color: #53584c; margin: 0; padding-bottom: 23px; }
.sw-package-includes { list-style: none; padding: 23px 0 29px; margin: 0; border-top: 1px solid #c7bba6; }
.sw-package-signature .sw-package-includes { border-color: #c4ad8e; }
.sw-package-includes li { position: relative; padding-left: 17px; font-size: 13px; line-height: 1.65; }
.sw-package-includes li + li { margin-top: 12px; }
.sw-package-includes li::before { content: ''; position: absolute; width: 5px; height: 5px; left: 0; top: .62em; background: #ad4025; }
.brand-studio .sw-pricing .sw-package > .button { width: 100%; min-height: 51px; padding: 12px 17px; font-size: 13px; gap: 12px; }
.brand-studio .sw-pricing .button.outline { border-color: #817968; }
.brand-studio .sw-pricing .button.outline:hover { background: #242923; color: #f3e9d8; border-color: #242923; }
.sw-pricing-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; margin-top: 29px; padding-bottom: 35px; }
.sw-pricing .sw-pricing-notes h3 { font: 10px/1.7 var(--mono); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.sw-pricing-notes p { font-size: 12px; line-height: 1.85; color: #626153; max-width: 560px; }
.sw-calculator { margin-block: 14px 39px; padding-top: 38px; border-top: 1px solid #bfb29c; }
.sw-calculator [hidden] { display: none !important; }
.sw-calculator-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: end; margin-bottom: 28px; }
.sw-calculator-heading .eyebrow { color: #ad4025; font-size: 9px; letter-spacing: .08em; margin-bottom: 14px; }
.sw-pricing .sw-calculator-heading h2 { font-size: clamp(33px, 3.6vw, 50px); line-height: 1.15; }
.sw-pricing .sw-calculator-heading h2 em { font: 400 .82em/1.55 var(--pixel, 'Wye Pixel', monospace); color: #ad4025; letter-spacing: 0; }
.sw-calculator-heading > p { max-width: 415px; font-size: 15px; line-height: 1.75; color: #626153; padding-bottom: 4px; }
.sw-calculator-layout { display: grid; grid-template-columns: 1.13fr 1fr; border: 1px solid #b8ad97; background: #f7eddd; }
.sw-calculator-options { padding: 33px 35px 30px; min-width: 0; }
.sw-calculator-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 20px; border: 0; padding: 0; margin: 0; min-width: 0; }
.sw-calculator-fields > legend { padding: 0; margin-bottom: 22px; font: 10px/1.7 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: #6a6558; }
.sw-calculator-field { min-width: 0; }
.sw-calculator-field-wide { grid-column: 1 / -1; }
.sw-calculator-field > label { display: block; margin-bottom: 9px; font-size: 13px; line-height: 1.5; font-weight: 600; }
.sw-calculator-select { position: relative; min-width: 0; }
.sw-calculator-select > select { appearance: none; -webkit-appearance: none; display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 52px; border: 1px solid #b4a58b; border-radius: 0; padding: 13px 43px 13px 13px; background: #fdf5e8; color: #242923; font: 16px/1.5 var(--sans); text-overflow: ellipsis; cursor: pointer; }
.sw-calculator-select > select:hover { border-color: #ad4025; }
.sw-calculator-select > span { position: absolute; inset-inline-end: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; display: grid; place-items: center; color: #ad4025; }
.sw-calculator-select > span .icon { width: 17px; height: 17px; transform: rotate(90deg); }
.sw-calculator-field > p { margin-top: 9px; color: #626153; font-size: 11px; line-height: 1.75; }
.sw-calculator-usage { margin-top: 29px; padding-top: 26px; border-top: 1px solid #c7bba6; }
.sw-calculator-usage > legend { float: left; width: 100%; margin-bottom: 18px; }
.sw-calculator-organic { display: flex; align-items: flex-start; gap: 11px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #c7bba6; color: #53584c; font-size: 12px; line-height: 1.8; }
.sw-calculator-organic > span { flex: none; margin-top: 3px; color: #ad4025; }
.sw-calculator-organic .icon { width: 17px; height: 17px; }
.sw-estimate-panel { min-width: 0; padding: 34px 33px 27px; background: #283329; color: #f3e9d8; border-left: 1px solid #283329; }
.sw-estimate-panel .eyebrow { font-size: 10px; letter-spacing: .1em; color: #eaa587; margin-bottom: 19px; }
.sw-pricing .sw-estimate-summary { font-size: 23px; line-height: 1.35; letter-spacing: -.025em; margin: 0; }
.sw-estimate-breakdown { margin: 25px 0 0; }
.sw-estimate-breakdown > div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; border-top: 1px solid #596451; padding-block: 14px; }
.sw-estimate-breakdown dt { font-size: 12px; line-height: 1.6; color: #d5d7c9; }
.sw-estimate-breakdown dd { margin: 0; flex-shrink: 0; font-size: 15px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.sw-estimate-breakdown #estimate-bundle-row dd, .sw-estimate-breakdown #estimate-volume-row dd { color: #eaa587; }
.sw-estimate-breakdown > .sw-estimate-total { display: block; padding-top: 22px; padding-bottom: 0; }
.sw-estimate-total dt { font: 10px/1.7 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #eaa587; }
.sw-estimate-total dd { margin-top: 8px; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.12; letter-spacing: -.055em; font-weight: 550; overflow-wrap: anywhere; }
.sw-estimate-saving { display: flex; justify-content: space-between; align-items: baseline; gap: 17px; padding: 12px 14px; margin: 21px 0 0; background: #f3e9d80b; border: 1px solid #718064; color: #e2dfc9; font-size: 11px; line-height: 1.7; }
.sw-estimate-saving > span { max-width: 240px; }
.sw-estimate-saving > strong { flex: none; font-weight: 600; font-size: 13px; font-variant-numeric: tabular-nums; }
.sw-pricing .sw-estimate-terms { font-size: 11px; line-height: 1.8; color: #bdc4b3; margin-top: 20px; }
.sw-pricing .sw-estimate-campaign-note { border-left: 2px solid #eaa587; padding-left: 14px; color: #ecdfc8; font-size: 12px; line-height: 1.8; margin-top: 22px; }
.brand-studio .sw-pricing .sw-estimate-panel .button { display: flex; width: 100%; min-height: 52px; background: #f3e9d8; border-color: #f3e9d8; color: #242923; margin-top: 27px; padding-inline: 19px; }
.brand-studio .sw-pricing .sw-estimate-panel .button:hover { background: #e9dac1; border-color: #e9dac1; filter: none; }
.sw-estimate-panel a:focus-visible { outline-color: #eaa587; }
.sw-estimate-next { color: #bdc4b3; font-size: 10px; line-height: 1.8; margin-top: 13px; }
.sw-calculator-fallback { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; border: 1px solid #c7bba6; background: #f7eddd; padding: 30px; }
.sw-pricing .sw-calculator-fallback h4 { font-size: 23px; line-height: 1.25; letter-spacing: -.035em; max-width: 540px; }
.sw-calculator-fallback p { font-size: 14px; line-height: 1.8; color: #626153; max-width: 660px; margin-top: 13px; }
.brand-studio .sw-pricing .sw-calculator-fallback .button { font-size: 12px; max-width: 100%; gap: 15px; }
.sw-calculator-explainer { border-bottom: 1px solid #bfb29c; }
.sw-calculator-explainer > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 13px; font-weight: 600; cursor: pointer; }
.sw-calculator-explainer > summary::-webkit-details-marker { display: none; }
.sw-calculator-explainer > summary > span { display: grid; place-items: center; flex: none; }
.sw-calculator-explainer > summary .icon { width: 18px; height: 18px; color: #ad4025; transition: transform .2s; }
.sw-calculator-explainer[open] > summary .icon { transform: rotate(45deg); }
.sw-calculator-explainer-content { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; padding-block: 9px 29px; }
.sw-pricing .sw-calculator-explainer h4 { font-size: 20px; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 13px; }
.sw-calculator-explainer h4:not(:first-child) { margin-top: 26px; }
.sw-calculator-explainer-content p { font-size: 12px; line-height: 1.85; color: #626153; }
.sw-calculator-explainer-content p + p { margin-top: 13px; }
.sw-calculator-explainer-content strong { color: #343c2e; font-weight: 600; }
.sw-calculator-explainer table { width: 100%; border-collapse: collapse; text-align: left; margin-block: 18px; font-size: 12px; line-height: 1.6; }
.sw-calculator-explainer caption { text-align: left; font: 9px/1.7 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: #626153; padding-bottom: 11px; }
.sw-calculator-explainer :is(th, td) { padding: 10px 9px 10px 0; border-bottom: 1px solid #c7bba6; vertical-align: top; }
.sw-calculator-explainer tr > :last-child { padding-right: 0; }
.sw-calculator-explainer thead th { font-size: 10px; font-weight: 600; color: #626153; }
.sw-calculator-explainer tbody th { font-weight: 500; min-width: 64px; }
.sw-calculator-explainer tbody td:last-child { color: #626153; }
/* The contact page carries the chosen estimate alongside its project form. */
.brand-studio .selected-estimate { background: #f7eddd; border: 1px solid #c7bba6; border-left: 3px solid #ad4025; padding: 24px 26px; margin-block: 25px; }
.brand-studio .selected-estimate[hidden] { display: none !important; }
.brand-studio .selected-estimate h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 15px; }
.brand-studio .selected-estimate p#selected-estimate-text { white-space: pre-line; font-size: 13px; line-height: 1.8; color: #53584c; margin: 0; overflow-wrap: anywhere; }
.brand-studio .selected-estimate > div { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding-top: 18px; margin-top: 19px; border-top: 1px solid #c7bba6; }
.brand-studio .selected-estimate a { font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.brand-studio .selected-estimate button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 12px; margin: 0; border: 1px solid #a99c83; background: transparent; color: #53584c; font: 500 12px/1.5 var(--sans); cursor: pointer; border-radius: 0; transform: none; }
.brand-studio .selected-estimate button:hover { background: #e9dac1; border-color: #817968; }
.sw-pricing-bespoke {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 9%;
  align-items: center;
  background: #242923;
  color: #f3e9d8;
  padding: 43px 42px;
  border: 1px solid #242923;
  position: relative;
}
.sw-pricing-bespoke::before { content: ''; position: absolute; top: 0; right: 0; width: 8px; height: 8px; background: #eaa587; box-shadow: -12px 0 #eaa587, 0 12px #eaa587; }
.sw-pricing-bespoke .eyebrow { color: #eaa587; font-size: 9px; letter-spacing: .1em; margin-bottom: 18px; }
.sw-pricing .sw-pricing-bespoke h3 { font-size: clamp(31px, 3.2vw, 46px); line-height: 1.13; }
.sw-pricing .sw-pricing-bespoke h3 em { font: 400 .82em/1.55 var(--pixel, 'Wye Pixel', monospace); letter-spacing: 0; color: #eaa587; }
.sw-bespoke-copy > p:last-child { color: #c5c6ba; font-size: 14px; line-height: 1.8; margin-top: 23px; max-width: 605px; }
.sw-bespoke-enquiry { border-left: 1px solid #5c6356; padding-left: 32px; min-width: 0; }
.sw-bespoke-enquiry > p { font-size: clamp(23px, 2.3vw, 32px); line-height: 1.25; letter-spacing: -.035em; }
.brand-studio .sw-pricing .sw-bespoke-enquiry .button { background: #f3e9d8; border-color: #f3e9d8; color: #242923; width: 100%; max-width: 240px; margin-top: 26px; padding-inline: 19px; gap: 15px; }
.brand-studio .sw-pricing .sw-bespoke-enquiry .button:hover { background: #e9dac1; border-color: #e9dac1; filter: none; }
.sw-pricing-bespoke a:focus-visible { outline-color: #eaa587; }

@supports (grid-template-rows: subgrid) {
  .sw-pricing-cards { row-gap: 0; }
  .sw-pricing .sw-package { grid-row: span 5; grid-template-rows: subgrid; }
  .sw-pricing .sw-package-heading, .sw-pricing .sw-package-summary { min-height: 0; }
}

@media (max-width: 1050px) {
  .sw-pricing-cards { column-gap: 14px; }
  .sw-pricing .sw-package { padding: 25px 21px 22px; }
  .sw-pricing .sw-package h3 { font-size: 27px; }
  .sw-package-label { font-size: 8px; gap: 8px; }
  .sw-package-heading { min-height: 115px; }
  .sw-pricing .sw-package-summary { min-height: 8.5em; }
  .sw-package-includes li { font-size: 12px; }
  .sw-pricing-bespoke { padding: 35px 30px; gap: 6%; }
  .sw-bespoke-enquiry { padding-left: 24px; }
  .sw-calculator-options { padding: 28px 26px; }
  .sw-estimate-panel { padding: 29px 25px 25px; }
  .sw-calculator-fields { gap: 20px 15px; }
  .sw-calculator-field > label { font-size: 12px; }
  .sw-calculator-select > select { font-size: 16px; padding-left: 11px; }
  .sw-pricing .sw-estimate-summary { font-size: 17px; }
}
@media (max-width: 820px) {
  .sw-pricing .sw-pricing-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; }
  .sw-pricing .sw-pricing-heading > p { padding: 0; font-size: 17px; max-width: 560px; }
  .sw-pricing-cards { grid-template-columns: 1fr; gap: 19px; }
  .sw-pricing .sw-package { grid-row: auto; grid-template-rows: auto auto auto 1fr auto; padding: 29px; }
  .sw-pricing .sw-package-heading, .sw-pricing .sw-package-summary { min-height: 0; }
  .sw-pricing .sw-package h3 { font-size: 34px; }
  .sw-package-label { font-size: 9px; gap: 12px; margin-bottom: 17px; }
  .sw-pricing .sw-package-price { font-size: 56px; margin-top: 25px; }
  .sw-pricing .sw-package-summary { max-width: 540px; font-size: 15px; }
  .sw-package-includes li { font-size: 14px; }
  .sw-pricing-notes { gap: 25px; margin-top: 26px; }
  .sw-pricing-bespoke { grid-template-columns: 1fr; gap: 30px; }
  .sw-bespoke-enquiry { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-left: 0; border-top: 1px solid #5c6356; padding: 27px 0 0; }
  .brand-studio .sw-pricing .sw-bespoke-enquiry .button { margin-top: 0; max-width: 210px; }
  .sw-calculator-heading { grid-template-columns: 1fr; gap: 17px; }
  .sw-calculator-heading > p { max-width: 530px; padding: 0; }
  .sw-calculator-layout { grid-template-columns: 1fr; }
  .sw-calculator-options { padding: 29px; }
  .sw-estimate-panel { padding: 31px 29px 27px; border-left: 0; }
  .sw-calculator-fields { gap: 24px; }
  .sw-calculator-field > label { font-size: 13px; }
  .sw-pricing .sw-estimate-summary { font-size: 25px; max-width: 480px; }
  .sw-estimate-total dd { font-size: 58px; }
  .sw-estimate-saving > span { max-width: none; }
  .sw-calculator-fallback { grid-template-columns: 1fr; gap: 23px; }
  .sw-calculator-fallback > .button { justify-self: start; }
  .sw-calculator-explainer-content { gap: 25px; }
}
@media (max-width: 560px) {
  .sw-pricing .sw-package { padding: 27px 22px 23px; }
  .sw-pricing .sw-package h3 { font-size: 32px; }
  .sw-pricing .sw-package-price { font-size: 52px; }
  .sw-pricing-notes { grid-template-columns: 1fr; gap: 23px; padding-bottom: 30px; }
  .sw-pricing-notes p { font-size: 12px; }
  .sw-pricing-bespoke { padding: 31px 23px; gap: 27px; }
  .sw-pricing .sw-pricing-bespoke h3 { font-size: 32px; }
  .sw-bespoke-copy > p:last-child { font-size: 13px; margin-top: 20px; }
  .sw-bespoke-enquiry { display: block; padding-top: 25px; }
  .sw-bespoke-enquiry > p { font-size: 25px; }
  .brand-studio .sw-pricing .sw-bespoke-enquiry .button { margin-top: 23px; max-width: none; }
  .sw-calculator { padding-top: 29px; margin-block: 5px 31px; }
  .sw-calculator-heading { margin-bottom: 24px; }
  .sw-pricing .sw-calculator-heading h2 { font-size: 35px; }
  .sw-calculator-heading > p { font-size: 14px; }
  .sw-calculator-options { padding: 25px 21px; }
  .sw-calculator-fields { grid-template-columns: 1fr; gap: 22px; }
  .sw-calculator-fields > legend { margin-bottom: 19px; }
  .sw-calculator-usage { margin-top: 25px; padding-top: 23px; }
  .sw-estimate-panel { padding: 28px 23px 25px; }
  .sw-pricing .sw-estimate-summary { font-size: 23px; }
  .sw-estimate-breakdown > div { gap: 13px; }
  .sw-estimate-breakdown dt { font-size: 11px; }
  .sw-estimate-breakdown dd { font-size: 14px; }
  .sw-estimate-breakdown .sw-estimate-total dd { font-size: 51px; }
  .sw-estimate-saving { padding: 11px; gap: 12px; }
  .sw-calculator-fallback { padding: 25px 21px; }
  .sw-pricing .sw-calculator-fallback h4 { font-size: 22px; }
  .sw-calculator-fallback p { font-size: 13px; }
  .sw-calculator-explainer > summary { font-size: 12px; gap: 15px; }
  .sw-calculator-explainer-content { grid-template-columns: 1fr; gap: 24px; padding-top: 5px; }
  .brand-studio .selected-estimate { padding: 22px 20px; }
}
@media (max-width: 360px) {
  .sw-pricing .sw-package { padding-inline: 19px; }
  .sw-pricing .sw-package h3 { font-size: 28px; }
  .sw-pricing .sw-package-summary { font-size: 14px; }
  .sw-package-includes li { font-size: 13px; }
  .sw-pricing-bespoke { padding-inline: 20px; }
  .sw-pricing .sw-pricing-bespoke h3 { font-size: 29px; }
  .sw-calculator-options { padding-inline: 17px; }
  .sw-estimate-panel { padding-inline: 18px; }
  .sw-calculator-select > select { padding-inline-start: 9px; padding-inline-end: 35px; }
  .sw-calculator-select > span { inset-inline-end: 10px; }
  .sw-pricing .sw-estimate-summary { font-size: 17px; }
  .sw-estimate-breakdown .sw-estimate-total dd { font-size: 46px; }
  .sw-estimate-saving { display: block; }
  .sw-estimate-saving > strong { display: block; margin-top: 6px; }
}

.sw-pricing-intro { align-self: end; max-width: 430px; padding-bottom: 5px; }
.sw-pricing-intro > p { color: #626153; font-size: 17px; line-height: 1.7; }
.sw-pricing-intro .text-link { font-size: 12px; margin-top: 18px; gap: 18px; }
.sw-pricing .sw-estimate-summary { font-size: 17px; line-height: 1.65; letter-spacing: -.01em; }
@media (max-width: 560px) { .sw-pricing .sw-estimate-summary { font-size: 16px; } }

/* Services compares the packages; Work with us plans and captures the brief. */
.sw-estimator-bridge { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; border-top: 1px solid #bfb29c; padding-block: 32px 42px; scroll-margin-top: 30px; }
.sw-estimator-bridge .eyebrow { color: #ad4025; font-size: 9px; margin-bottom: 12px; }
.sw-pricing .sw-estimator-bridge h3 { font-size: clamp(25px, 2.8vw, 38px); line-height: 1.15; }
.sw-estimator-bridge p:last-child { font-size: 14px; line-height: 1.8; max-width: 600px; color: #626153; margin-top: 15px; }
.sw-enquiry-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: end; padding-block: clamp(50px, 6vw, 85px); }
.sw-enquiry-intro .eyebrow { color: #ad4025; }
.sw-enquiry-intro h1 { font-size: clamp(45px, 5.4vw, 80px); line-height: 1.08; }
.sw-enquiry-intro-copy { padding-bottom: 8px; }
.sw-enquiry-intro-copy .lead { max-width: 490px; font-size: clamp(18px, 1.8vw, 25px); }
.sw-enquiry-intro .actions { margin-top: 25px; flex-wrap: wrap; gap: 12px; }
.sw-enquiry-intro .button { font-size: 13px; gap: 20px; padding-inline: 22px; }
.sw-enquiry-intro .fine { margin-top: 19px; }
.sw-enquiry-intro .fine a, .sw-calculator-heading > p a { text-decoration: underline; text-underline-offset: 4px; }
.sw-enquiry-estimator { padding-block: clamp(45px, 5vw, 70px); }
.sw-enquiry-estimator .sw-calculator { margin: 0; padding: 0; border: 0; scroll-margin-top: 30px; }
#project-enquiry { scroll-margin-top: 35px; }
.studio-contact #project-enquiry-heading { font-size: clamp(39px, 4.3vw, 62px); line-height: 1.1; }
#production-estimator[hidden], #open-estimate[hidden], #enquiry-package-guide[hidden] { display: none !important; }
@media (max-width: 800px) {
  .sw-enquiry-intro { grid-template-columns: 1fr; gap: 26px; }
  .sw-enquiry-intro-copy .lead { max-width: 600px; }
  .sw-estimator-bridge { grid-template-columns: 1fr; gap: 23px; }
  .sw-estimator-bridge > .button { justify-self: start; }
}
@media (max-width: 560px) {
  .sw-enquiry-intro h1 { font-size: clamp(39px, 10vw, 54px); }
  .sw-enquiry-intro .button { padding-inline: 16px; gap: 15px; font-size: 12px; }
  .sw-enquiry-intro .actions { gap: 10px; }
  .sw-estimator-bridge { padding-block: 28px 35px; }
}
