@charset "UTF-8";
/*
 Theme Name:   Replace Theme Name
 description:  Replace Theme Name website theme
 Author:       Fine Marketing
 Template:     astra
 Version:      1.0.0
*/
/* Precision Foam — scoped styles for a full-width WordPress template.
   Optional Google Fonts; Georgia and system fonts remain usable if blocked. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&family=Caveat:wght@400;500&display=swap');
.pf-site {
  --pf-cream: #f8f5ef;
  --pf-stone: #eeede5;
  --pf-teal: #108474;
  --pf-dark: #103f40;
  --pf-gold: #b58a31;
  --pf-line: #cbd3cb;
  background: var(--pf-cream);
  color: var(--pf-dark);
  font: 15px/1.75 'DM Sans', Arial, sans-serif;
  width: 100%;
  overflow: clip;
  text-align: left
}
.ast-primary-header-bar {
    display: none;
}
.pfk-form-slot .pfk-product-options {
  min-width: 0;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
}

.pfk-form-slot .pfk-product-options legend {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--dark, #103f40);
}

.pfk-form-slot .pfk-product-options > p {
  margin-bottom: 12px;
  font-size: 11px;
}

.pfk-form-slot .pfk-product-options .wpcf7-list-item {
  display: block;
  margin: 0 0 10px;
}

.pfk-form-slot .pfk-product-options .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}

.pfk-form-slot .pfk-product-options input[type="checkbox"] {
  flex: 0 0 17px;
  margin: 3px 0 0;
}

.page-template-inner-template .pf-hero {
    min-height: 93px;
    height: 19vh;
    max-height: 960px;
    position: relative;
    color: white;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    background: var(--pf-dark);
}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
	display:none;
}

/* Contact enquiry form */
.care-enquiry {
  --care-background: #f8f6f0;
  --care-input: #fbfaf8;
  --care-border: #91aaa3;
  --care-text: #202c3e;
  --care-green: #123f40;

  box-sizing: border-box;
  width: 100%;
  padding: clamp(24px, 5vw, 72px);
  background: var(--care-background);
  color: var(--care-text);
  font-family: inherit;
}

.care-enquiry *,
.care-enquiry *::before,
.care-enquiry *::after {
  box-sizing: border-box;
}

.care-enquiry__grid {
     display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 14px;
    max-width: 1280px;
    margin: 0 auto;
}

.care-enquiry__wide {
  grid-column: 1 / -1;
}

.care-enquiry__field {
  min-width: 0;
}

/* Accommodate paragraphs inserted by Contact Form 7 */
.care-enquiry p {
  margin: 0;
  padding: 0;
}

.care-enquiry label {
    display: block;
    margin: 0;
    color: var(--care-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 0.5;
    letter-spacing: 0.02em;
}

.care-enquiry label > br {
  display: none;
}

.care-enquiry .wpcf7-form-control-wrap {
  display: block;
  margin-top: 14px;
}

.care-enquiry input[type="text"],
.care-enquiry input[type="email"],
.care-enquiry input[type="number"],
.care-enquiry select,
.care-enquiry textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--care-border);
  border-radius: 0;
  background-color: var(--care-input);
  box-shadow: none;
  color: var(--care-green);
  font-family: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.care-enquiry input[type="text"],
.care-enquiry input[type="email"],
.care-enquiry input[type="number"],
.care-enquiry select {
  height: 72px;
}

.care-enquiry textarea {
  height: 180px;
  min-height: 140px;
  resize: vertical;
}

.care-enquiry input::placeholder,
.care-enquiry textarea::placeholder {
  color: #727c89;
  opacity: 1;
}

/* Custom dropdown arrow */
.care-enquiry select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='m2 3 7 7 7-7' fill='none' stroke='%23123f40' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 18px 12px;
}

.care-enquiry input:focus,
.care-enquiry select:focus,
.care-enquiry textarea:focus {
  border-color: var(--care-green);
  outline: 2px solid var(--care-green);
  outline-offset: 3px;
}

.care-enquiry__actions {
  margin-top: 8px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	display:none !important;
}

.care-enquiry .care-enquiry__submit {
    display: inline-block;
    width: auto;
    max-width: 100%;
    min-height: 63px;
    margin: 0;
    padding: 12px 26px;
    border: 1px solid var(--care-border);
    border-radius: 0;
    background: var(--care-green);
    box-shadow: 0 2px 4px rgb(0 0 0 / 8%);
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.14em;
    white-space: normal;
    cursor: pointer;
    transition: background-color 0.2s;
}

.care-enquiry .care-enquiry__submit:hover {
  background: #1c5555;
}

.care-enquiry .care-enquiry__submit:disabled {
  opacity: 0.6;
  cursor: wait;
}

/* Validation messages */
.care-enquiry .wpcf7-not-valid {
  border-color: #b42318;
}

.care-enquiry .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #b42318;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .care-enquiry__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .care-enquiry label {
    font-size: 16px;
  }

  .care-enquiry input[type="text"],
  .care-enquiry input[type="email"],
  .care-enquiry input[type="number"],
  .care-enquiry select,
  .care-enquiry textarea {
    padding: 16px;
    font-size: 17px;
  }

  .care-enquiry input[type="text"],
  .care-enquiry input[type="email"],
  .care-enquiry input[type="number"],
  .care-enquiry select {
    height: 60px;
  }

  .care-enquiry select {
    padding-right: 48px;
  }

  .care-enquiry .care-enquiry__submit {
    width: 100%;
    padding: 18px 20px;
  }
}


.pf-site *, .pf-site *::before, .pf-site *::after {
  box-sizing: border-box
}
.pf-site [hidden] {
  display: none !important
}
.pf-site a {
  color: inherit;
  text-decoration: none
}
.pf-site img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0
}
.pf-site h1, .pf-site h2, .pf-site h3, .pf-site p, .pf-site figure, .pf-site blockquote {
  margin: 0;
  padding: 0
}
.pf-site h1, .pf-site h2, .pf-site h3, .pf-site blockquote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.045em;
  color: inherit
}
.pf-site h1 {
  font-size: clamp(47px, 7.3vw, 96px)
}
.pf-site h2 {
  font-size: clamp(35px, 3.6vw, 53px)
}
.pf-site h3 {
  font-size: 29px
}
.pf-site p {
  margin-top: 20px
}
.pf-site button, .pf-site input, .pf-site textarea, .pf-site select {
  font: inherit
}
.pf-site button {
  cursor: pointer
}
.pf-site a:focus-visible, .pf-site button:focus-visible, .pf-site summary:focus-visible, .pf-site [tabindex]:focus-visible {
  outline: 3px solid var(--pf-gold);
  outline-offset: 6px
}
.pf-site [id] {
  scroll-margin-top: 30px
}
.pf-container {
    width: min(1400px, 86%);
  margin-inline: auto
}
.pf-site .pf-script {
  font-family: Caveat, cursive;
  font-size: 32px;
  line-height: 1.2;
  color: var(--pf-gold);
  margin: 0 0 10px;
  letter-spacing: -.02em;
  transform: rotate(-5deg);
  transform-origin: left center
}
.pf-site .pf-eyebrow {
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 500;
  margin: 0 0 20px
}
.pf-site .pf-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border: 1px solid #7b9a96;
  background: transparent;
  color: var(--pf-dark);
  border-radius: 0;
  padding: 13px 19px;
  font: 500 10px/1.5 'DM Sans', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-top: 25px;
  min-height: 44px;
  transition: background .2s, color .2s
}
.pf-site .pf-button:hover {
  background: var(--pf-dark);
  color: white
}
.pf-site .pf-button-white {
  color: white;
  border-color: #ffffffb0
}
.pf-site .pf-button-white:hover {
  background: var(--pf-cream);
  color: var(--pf-dark)
}
.pf-site .pf-button-solid {
  background: var(--pf-dark);
  color: white
}
.pf-hero {
  min-height: 710px;
  height: 90vh;
  max-height: 960px;
  position: relative;
  color: white;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  background: var(--pf-dark)
}
.pf-site .pf-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2
}
.pf-hero > .pf-backdrop {
  object-position: center 47%
}
.pf-hero::after, .pf-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 38, 36, .75), rgba(7, 38, 36, .20)), linear-gradient(0deg, rgba(5, 32, 30, .35), transparent 65%);
  z-index: -1
}
.pf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding-block: 28px;
  position: relative;
  z-index: 5
}
.pf-logo {
  display: inline-block;
  
  padding: 12px 15px;
  flex-shrink: 0
}
.pf-site .pf-logo img {
    width: 200px;
  height: auto
}
.pf-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 13px
}
.pf-nav > a:not(.pf-button):hover {
  text-decoration: underline;
  text-underline-offset: 6px
}
.pf-nav .pf-button {
  margin: 0
}
.pf-dropdown {
  position: relative
}
.pf-dropdown summary {
  list-style: none;
  cursor: pointer;
  padding: 12px 0
}
.pf-dropdown summary::-webkit-details-marker {
  display: none
}
.pf-dropdown summary span {
  margin-left: 8px
}
.pf-dropdown-panel {
  position: absolute;
  top: 100%;
  left: -20px;
  min-width: 235px;
  background: var(--pf-cream);
  color: var(--pf-dark);
  padding: 13px 20px;
  box-shadow: 0 10px 35px #0002
}
.pf-dropdown-panel a {
  display: block;
  padding: 9px 0
}
.pf-dropdown-panel a:hover {
  text-decoration: underline
}
.pf-hero-copy {
  margin-top: auto;
  padding-block: 110px 95px;
  position: relative
}
.pf-hero-copy h1 {
  max-width: 1000px
}
.pf-hero-copy .pf-script {
  color: #edcb74;
  font-size: 39px;
  margin-top: 18px
}
.pf-scroll {
  position: absolute;
  right: 0;
  bottom: 90px;
  width: 48px;
  height: 48px;
  border: 1px solid #fff8;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 24px
}
.pf-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 65px;
  font:806 23px/1.2 'Cormorant Garamond', Georgia, serif
}
.pf-trust > div {
  padding: 0 22px;
  border-right: 1px solid var(--pf-line)
}
.pf-trust > div:last-child {
  border: 0
}
.pf-trust span {
  display: block;
  font-family: Georgia, serif;
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 14px
}
.pf-intro {
  text-align: center;
  padding-block: 50px 95px
}
.pf-intro > p {
     font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 30px;
    line-height: 1.35;
}
.pf-stone {
  background: var(--pf-stone)
}
.pf-editorial {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 100px;
  align-items: center;
  padding-block: 105px
}
.pf-editorial-copy {
  max-width: 450px
}
.pf-editorial-copy > p:not(.pf-script) {
  font-size: 14px;
  line-height: 1.8
}
.pf-collage {
  position: relative;
  padding: 0 70px 75px 0;
  min-width: 0
}
.pf-site .pf-collage-main {
  width: 100%;
  height: 380px;
  object-fit: cover
}
.pf-site .pf-collage-small {
  position: absolute;
  width: 55%;
  height: 225px;
  right: 0;
  bottom: 0;
  object-fit: cover;
  border: 8px solid var(--pf-stone)
}
.pf-editorial-reverse .pf-collage-small {
  border-color: var(--pf-cream)
}
.pf-editorial-reverse {
  grid-template-columns: 1.1fr 1fr
}
.pf-editorial-reverse .pf-editorial-copy {
  padding-left: 20px
}
.pf-range {
  padding-block: 65px 25px
}
.pf-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 30px
}
.pf-carousel-controls {
  display: flex;
  gap: 12px
}
.pf-carousel-controls button {
  border: 1px solid #75918d;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--pf-dark);
  background: transparent;
  font-size: 21px
}
.pf-carousel-controls button:hover {
  background: var(--pf-dark);
  color: white
}
.pf-carousel-controls button:disabled {
  opacity: .3;
  cursor: default
}
.pf-products {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 7% 16px;
  scroll-padding-inline: 7%;
  scrollbar-color: #7e9a92 transparent;
  scrollbar-width: thin
}
.pf-product {
  flex: 0 0 31%;
  min-width: 290px;
  height: 365px;
  position: relative;
  isolation: isolate;
  scroll-snap-align: start;
  overflow: hidden;
  background: var(--pf-dark);
  color: white !important
}
.pf-site .pf-product > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform .4s
}
.pf-product::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #082c2df2, transparent 85%);
  z-index: -1
}
.pf-product:hover > img {
  transform: scale(1.035)
}
.pf-product > div {
  position: absolute;
  bottom: 25px;
  left: 24px;
  right: 24px
}
.pf-product span {
  font-size: 8px;
  letter-spacing: 1.6px
}
.pf-product h3 {
  font-size: 29px;
  margin-top: 10px
}
.pf-product b {
  font-size: 21px;
  font-weight: 400;
  float: right
}
.pf-product p {
  font-size: 11px;
  line-height: 1.5;
  margin-top: 12px
}
.pf-site .pf-carousel-status {
  font-size: 10px;
  letter-spacing: 1px;
  min-height: 18px;
  margin-top: 6px
}
.pf-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-block: 75px;
  text-align: center
}
.pf-stats > div {
  border-right: 1px solid var(--pf-line);
  padding: 10px
}
.pf-stats > div:last-child {
  border: 0
}
.pf-stats strong {
  display: block;
  font: 400 clamp(45px, 5vw, 72px)/1 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -3px
}
.pf-stats span {
  display: block;
  margin-top: 20px;
  font: 19px/1.3 'Cormorant Garamond', Georgia, serif
}
.pf-banner {
  position: relative;
  isolation: isolate;
  background: var(--pf-dark);
  color: white;
  padding-block: 90px;
  min-height: 360px
}
.pf-banner > .pf-backdrop {
  object-position: center 48%
}
.pf-banner h2 {
  max-width: 600px
}
.pf-reassurance {
  padding-block: 90px
}
.pf-reassurance > h2 {
  text-align: center;
  font-size: 40px;
  margin-bottom: 50px
}
.pf-reassurance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center
}
.pf-reassurance figure {
  background: var(--pf-stone);
  padding: 45px
}
.pf-reassurance blockquote {
  font-size: 29px;
  line-height: 1.2
}
.pf-reassurance figcaption {
  font-size: 11px;
  margin-top: 23px
}
.pf-reassurance-grid > div {
  border-left: 1px solid var(--pf-line);
  padding-left: 55px
}
.pf-reassurance-grid > div > p:not(.pf-script) {
  font-size: 13px
}
.pf-reassurance-grid .pf-script {
  font-size: 25px
}
.pf-faq {
  padding-block: 0 85px;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 70px
}
.pf-faq details {
  border-bottom: 1px solid var(--pf-line);
  padding: 20px 0
}
.pf-faq summary {
  cursor: pointer;
  font-size: 14px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 20px
}
.pf-faq summary::after {
  content: '+'
}
.pf-faq details[open] summary::after {
  content: '−'
}
.pf-faq details p {
  font-size: 13px
}
.pf-final-banner {
  min-height: 350px
}
.pf-final-banner > .pf-backdrop {
  object-position: center 53%
}
.pf-enquiry {
  padding-block: 90px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px
}
.pf-enquiry p {
  font-size: 14px
}
.pf-site .pf-form-note {
  font-size: 12px;
  line-height: 1.8;
  color: #4c6865;
  border-left: 2px solid #b58a31;
  padding-left: 18px
}
.pf-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}
.pf-form label {
  display: block;
  font-size: 12px;
  letter-spacing: .2px
}
.pf-site .pf-form input, .pf-site .pf-form textarea, .pf-site .pf-form select {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 1px solid #91a7a0;
  border-radius: 0;
  background: #fff8;
  color: var(--pf-dark);
  padding: 12px;
  margin-top: 7px;
  box-shadow: none;
  line-height: 1.5;
  font-size: 14px
}
.pf-site .pf-form input:focus, .pf-site .pf-form textarea:focus, .pf-site .pf-form select:focus {
  outline: 2px solid var(--pf-teal);
  outline-offset: 2px
}
.pf-form textarea {
  resize: vertical
}
.pf-wide {
  grid-column: 1/-1
}
.pf-summary {
  margin-top: 25px;
  padding: 20px;
  background: var(--pf-stone)
}
.pf-site .pf-copy-status {
  font-size: 12px;
  margin-top: 12px
}
.pf-footer {
  background: #0c3e40;
  color: #e5ebe4;
  padding-block: 55px 25px
}
.pf-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 40px;
  align-items: start
}
.pf-footer .pf-logo {
  justify-self: start
}
.pf-footer h3 {
  font: 500 10px/1.5 'DM Sans', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  color: #e0bd70;
  margin-bottom: 17px
}
.pf-footer-grid > div > a {
  display: block;
  font-size: 12px;
  padding-block: 5px
}
.pf-footer a:hover {
  text-decoration: underline
}
.pf-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #ffffff26;
  margin-top: 40px;
  padding-top: 23px;
  font-size: 10px;
  color: #b2c9c1
}
.pf-skip {
  position: absolute;
  left: -9999px;
  z-index: 30;
  background: white;
  color: var(--pf-dark) !important;
  padding: 15px
}
.pf-skip:focus {
  left: 15px;
  top: 15px
}
.pf-menu-toggle {
  background: transparent;
  border: 1px solid #fff9;
  color: #fff;
  padding: 10px 14px;
  min-height: 44px
}
@media(min-width:901px) {
  .pf-site .pf-menu-toggle {
    display: none !important
  }
}
@media(max-width:1000px) {
  .pf-nav {
    gap: 18px
  }
  .pf-container {
    width: 88%
  }
  .pf-editorial {
    gap: 40px
  }
  .pf-collage {
    padding-right: 40px
  }
  .pf-site .pf-collage-main {
    height: 330px
  }
  .pf-site .pf-collage-small {
    height: 180px
  }
  .pf-enquiry {
    gap: 35px
  }
  .pf-reassurance-grid {
    gap: 35px
  }
  .pf-reassurance-grid > div {
    padding-left: 30px
  }
}
@media(max-width:900px) {
  .pf-header {
    align-items: flex-start;
    flex-wrap: wrap
  }
  .pf-nav {
    width: 100%;
    flex-wrap: wrap;
    background: var(--pf-dark);
    padding: 20px
  }
  .pf-site.pf-enhanced .pf-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    box-shadow: 0 15px 25px #0003
  }
  .pf-site.pf-enhanced .pf-nav.pf-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px
  }
  .pf-dropdown-panel {
    position: static;
    box-shadow: none;
    margin-top: 5px
  }
  .pf-hero {
    height: auto;
    min-height: 700px
  }
  .pf-hero-copy {
    padding-block: 140px 70px
  }
  .pf-scroll {
    bottom: 40px
  }
  .pf-footer-grid {
    grid-template-columns: 1fr 1fr
  }
}
@media(max-width:600px) {
  .pf-site {
    font-size: 14px
  }
  .pf-container {
    width: 87%
  }
  .pf-header {
    padding-block: 20px
  }
  .pf-site .pf-logo img {
    width: 140px
  }
  .pf-logo {
    padding: 10px 12px
  }
  .pf-hero {
    min-height: 680px
  }
  .pf-hero-copy {
    padding-bottom: 90px
  }
  .pf-site h1 {
    font-size: 47px
  }
  .pf-hero-copy .pf-script {
    font-size: 30px
  }
  .pf-hero-copy .pf-eyebrow {
    font-size: 8px;
    letter-spacing: 1.5px
  }
  .pf-hero > .pf-backdrop {
    object-position: 57% center
  }
  .pf-trust {
    grid-template-columns: 1fr 1fr;
    gap: 25px 0;
    font-size: 17px;
    margin-bottom: 50px
  }
  .pf-trust > div {
    padding: 5px 10px
  }
  .pf-trust > div:nth-child(2) {
    border: 0
  }
  .pf-intro {
    padding-block: 35px 60px
  }
  .pf-intro > p {
    font-size: 21px
  }
  .pf-desktop {
    display: none
  }
  .pf-editorial, .pf-editorial-reverse {
    grid-template-columns: 1fr;
    padding-block: 60px;
    gap: 40px
  }
  .pf-editorial-reverse .pf-editorial-copy {
    padding: 0;
    grid-row: 1
  }
  .pf-editorial-copy {
    max-width: none
  }
  .pf-site .pf-script {
    font-size: 28px
  }
  .pf-collage {
    padding: 0 45px 55px 0
  }
  .pf-site .pf-collage-main {
    height: 300px
  }
  .pf-site .pf-collage-small {
    height: 170px
  }
  .pf-range {
    padding-top: 45px
  }
  .pf-product {
    flex-basis: 83%;
    min-width: 250px;
    height: 330px
  }
  .pf-carousel-controls {
    gap: 6px
  }
  .pf-carousel-controls button {
    width: 40px;
    height: 40px
  }
  .pf-stats {
    padding-block: 45px;
    grid-template-columns: 1fr;
    gap: 20px
  }
  .pf-stats > div {
    border-right: 0;
    border-bottom: 1px solid var(--pf-line);
    padding-bottom: 25px
  }
  .pf-stats span {
    margin-top: 10px
  }
  .pf-banner {
    padding-block: 65px;
    min-height: 320px
  }
  .pf-reassurance {
    padding-block: 55px
  }
  .pf-reassurance > h2 {
    font-size: 34px
  }
  .pf-reassurance-grid {
    grid-template-columns: 1fr;
    gap: 30px
  }
  .pf-reassurance figure {
    padding: 30px
  }
  .pf-reassurance-grid > div {
    border-left: 0;
    padding: 10px 0
  }
  .pf-faq {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 55px
  }
  .pf-enquiry {
    grid-template-columns: 1fr;
    padding-block: 60px;
    gap: 30px
  }
  .pf-form-grid {
    grid-template-columns: 1fr
  }
  .pf-wide {
    grid-column: auto
  }
  .pf-footer-grid {
    gap: 30px
  }
  .pf-footer-grid > .pf-logo {
    grid-column: 1/-1
  }
  .pf-footer-bottom {
    display: block
  }
  .pf-footer-bottom > span {
    display: block;
    margin-top: 8px
  }
  .pf-section-heading {
    gap: 10px
  }
  .pf-site .pf-button {
    letter-spacing: 1px;
    gap: 16px
  }
}
@media(prefers-reduced-motion:reduce) {
  .pf-site * {
    scroll-behavior: auto !important;
    transition: none !important
  }
}
/* Standalone, WordPress-scoped landing-page styles. Add your CF7 output inside .pfk-form-slot. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&family=Caveat:wght@400;500&display=swap');
.pfk-page{--cream:#f8f5ef;--stone:#eeede5;--teal:#108474;--dark:#103f40;--gold:#b58a31;--line:#ccd5cd;color:var(--dark);background:var(--cream);font:14px/1.8 'DM Sans',Arial,sans-serif;text-align:left;width:100%;overflow:clip}.pfk-page *,.pfk-page *::before,.pfk-page *::after{box-sizing:border-box}.pfk-page h1,.pfk-page h2,.pfk-page h3,.pfk-page p,.pfk-page figure,.pfk-page blockquote{margin:0;padding:0}.pfk-page h1,.pfk-page h2,.pfk-page h3,.pfk-page blockquote{color:inherit;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.04em}.pfk-page h1{font-size:clamp(58px,5.5vw,82px)}.pfk-page h2{font-size:clamp(36px,3.6vw,51px)}.pfk-page h3{font-size:29px}.pfk-page p{margin-top:20px}.pfk-page a{color:inherit;text-decoration:none}.pfk-page img{display:block;max-width:100%;height:auto}.pfk-page img:not([src]),.pfk-page img[src=""]{display:none}.pfk-page img[src]:not([src=""])+.pfk-image-placeholder,.pfk-page img[src]:not([src=""])+.pfk-logo-fallback{display:none}.pfk-page a:focus-visible,.pfk-page summary:focus-visible,.pfk-page [tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.pfk-page [id]{scroll-margin-top:25px}.pfk-wrap{width:min(1180px,88%);margin-inline:auto}.pfk-page .pfk-script{font:400 30px/1.15 Caveat,cursive;letter-spacing:-.02em;color:var(--gold);margin:0 0 18px;transform:rotate(-4deg);transform-origin:left center}.pfk-page .pfk-eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 18px}.pfk-announcement{background:var(--dark);color:#e6eee7;text-align:center;padding:9px 20px;font-size:9px;letter-spacing:1.8px}.pfk-announcement>span{padding-inline:15px}.pfk-header{display:flex;align-items:center;justify-content:space-between;padding-block:27px;gap:25px;border-bottom:1px solid var(--line)}.pfk-logo{display:block;flex-shrink:0}.pfk-page .pfk-logo-image{width:185px;height:auto}.pfk-logo-fallback{font:bold 25px/.95 Arial,sans-serif;letter-spacing:-1px;display:block}.pfk-logo-fallback>span{display:block;font:500 7px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:8px}.pfk-header-right{display:flex;align-items:center;gap:30px}.pfk-header-right>span{font-size:11px;color:#536d67}.pfk-page .pfk-button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:46px;border:1px solid #73948c;padding:13px 20px;font:500 10px/1.5 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px;border-radius:0;background:transparent;color:var(--dark);transition:background .2s,color .2s}.pfk-page .pfk-button:hover{color:#fff;background:var(--dark)}.pfk-page .pfk-button-light{border-color:#b7cfbf;color:#fff}.pfk-page .pfk-button-light:hover{background:var(--cream);color:var(--dark)}.pfk-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding-block:65px 70px;align-items:start}.pfk-hero-copy h1 em{color:var(--teal);font-style:normal}.pfk-hero-copy .pfk-script{font-size:29px;margin-bottom:25px}.pfk-hero-copy .pfk-eyebrow{font-size:9px}.pfk-page .pfk-lead{max-width:460px;font-size:16px;line-height:1.8;color:#4e6a62;margin-top:25px}.pfk-inline-link{display:inline-flex;align-items:center;gap:35px;font-size:11px;margin-top:24px;border-bottom:1px solid #8aa397;padding-bottom:5px}.pfk-sample-image{position:relative;margin-top:35px!important}.pfk-page .pfk-sample-image>img{width:100%;height:280px;object-fit:cover}.pfk-sample-image figcaption{font-size:10px;padding-top:10px;color:#647a70}.pfk-image-placeholder{min-height:280px;background:linear-gradient(135deg,#e2e7da,#bccdc3);padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pfk-image-placeholder>span{font-size:8px;letter-spacing:2px;opacity:.8}.pfk-image-placeholder strong{font:500 46px/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;margin:20px 0}.pfk-image-placeholder small{font-size:10px;opacity:.7}.pfk-register{background:var(--stone);border-top:3px solid var(--teal);padding:40px 38px;box-shadow:0 20px 60px #103f4006}.pfk-form-heading h2{font-size:43px}.pfk-form-heading>p:not(.pfk-eyebrow){font-size:13px;color:#526b63;margin-top:15px}.pfk-form-slot{margin-top:27px}.pfk-demo-grid,.pfk-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pfk-demo-grid span,.pfk-demo-row>span{font-size:11px;display:block;margin-bottom:7px}.pfk-demo-row{margin-top:15px}.pfk-form-placeholder i{display:block;height:44px;border:1px solid #bdcbc0;background:#ffffff75}.pfk-form-placeholder .pfk-demo-tall{height:78px}.pfk-demo-button{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:var(--dark);padding:15px 17px;font-size:12px;margin-top:22px}.pfk-demo-button b{font-weight:400}.pfk-setup-note{border:1px dashed #9dab9b;padding:13px 15px;margin-top:18px;font-size:11px;line-height:1.6}.pfk-setup-note>p{margin-top:4px!important}.pfk-setup-note strong{font-weight:600}.pfk-page .pfk-contact-note{font-size:11px;line-height:1.75;border-top:1px solid #c9d2c6;padding-top:20px;margin-top:25px}.pfk-trust{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:23px}.pfk-trust>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line);font-size:11px}.pfk-trust>div:last-child{border:0}.pfk-trust strong{font-weight:500}.pfk-trust span{font:500 18px/1 'Cormorant Garamond',Georgia,serif;color:var(--teal)}.pfk-section{padding-block:85px}.pfk-section-heading{text-align:center}.pfk-section-heading .pfk-script{transform-origin:center}.pfk-section-heading p:not(.pfk-script){color:#536d65;font-size:14px}.pfk-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.pfk-benefits article{border-top:1px solid var(--line);padding-top:20px}.pfk-number{font:500 25px/1 'Cormorant Garamond',Georgia,serif;color:var(--teal);display:block;margin-bottom:25px}.pfk-benefits p{font-size:13px;color:#536d65}.pfk-story{background:var(--dark);color:var(--cream);padding-block:65px}.pfk-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pfk-page .pfk-story-image>img{width:100%;height:450px;object-fit:cover}.pfk-story-image .pfk-image-placeholder{min-height:450px;background:#d7ddcf;color:var(--dark)}.pfk-story-copy>p:not(.pfk-script){font-size:14px;color:#d2ddd4}.pfk-story-copy>.pfk-button{margin-top:28px}.pfk-story-copy .pfk-script{color:#dcbb6e}.pfk-process{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.pfk-process ol{list-style:none;padding:0;margin:0}.pfk-process li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 0 25px;margin:0 0 25px}.pfk-process li:last-child{margin:0}.pfk-process li>span{color:var(--teal);font-size:12px;margin-top:7px}.pfk-process li p{font-size:13px;color:#536d65;margin-top:12px}.pfk-testimonial{background:var(--stone);padding-block:65px;text-align:center}.pfk-testimonial blockquote{max-width:850px;font-size:35px;line-height:1.2;margin:25px auto}.pfk-testimonial p:not(.pfk-eyebrow){font-size:11px}.pfk-testimonial p>span{color:#61786f}.pfk-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.pfk-faq details{padding-block:20px;border-bottom:1px solid var(--line)}.pfk-faq details:first-child{border-top:1px solid var(--line)}.pfk-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px}.pfk-faq summary::-webkit-details-marker{display:none}.pfk-faq summary::after{content:'+';color:var(--teal)}.pfk-faq details[open] summary::after{content:'−'}.pfk-faq details p{font-size:13px;color:#536d65;margin-top:15px}.pfk-final{background:var(--dark);color:var(--cream);padding-block:55px}.pfk-final>.pfk-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.pfk-final .pfk-script{color:#dcbb6e}.pfk-footer{display:flex;align-items:center;gap:40px;justify-content:space-between;padding-block:35px;font-size:11px}.pfk-footer>span{font:500 25px/1.2 'Cormorant Garamond',Georgia,serif}.pfk-footer>span>small{display:block;font:10px/1.7 'DM Sans',Arial,sans-serif;margin-top:7px}.pfk-footer>small{font-size:10px;color:#536d65}.pfk-skip{position:absolute;left:-9999px;z-index:20;background:#fff;padding:12px}.pfk-skip:focus{left:15px;top:15px}
/* Contact Form 7: native submission, validation and status are left to the plugin. */
.pfk-form-slot .wpcf7{width:100%;margin:0}.pfk-form-slot .wpcf7-form{margin:0}.pfk-form-slot .wpcf7-form p{margin:0 0 17px}.pfk-form-slot .wpcf7-form label{display:block;font-size:12px;font-weight:400;color:var(--dark)}.pfk-form-slot .wpcf7-form-control-wrap{display:block;margin-top:6px}.pfk-form-slot input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.pfk-form-slot select,.pfk-form-slot textarea{font:14px/1.5 'DM Sans',Arial,sans-serif;background:#ffffff90;border:1px solid #a8bbae;border-radius:0;box-shadow:none;color:var(--dark);padding:12px;width:100%;max-width:100%;min-height:46px}.pfk-form-slot textarea{resize:vertical;min-height:110px}.pfk-form-slot input:focus-visible,.pfk-form-slot textarea:focus-visible,.pfk-form-slot select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pfk-form-slot input[type=submit],.pfk-form-slot button[type=submit]{width:100%;border:1px solid var(--dark);border-radius:0;background:var(--dark);color:#fff;min-height:50px;padding:14px 20px;font:500 12px/1.6 'DM Sans',Arial,sans-serif;cursor:pointer}.pfk-form-slot input[type=submit]:hover{background:var(--teal)}.pfk-form-slot input[type=submit]:disabled{opacity:.55;cursor:wait}.pfk-form-slot input[type=checkbox],.pfk-form-slot input[type=radio]{accent-color:var(--teal);width:17px;height:17px;vertical-align:middle;margin-right:7px}.pfk-form-slot .wpcf7-list-item{margin:0 15px 8px 0}.pfk-form-slot .wpcf7-acceptance label{font-size:11px;line-height:1.65}.pfk-form-slot .wpcf7-not-valid-tip{color:#a12c2c;font-size:11px;margin-top:5px}.pfk-form-slot .wpcf7-response-output{font-size:12px;line-height:1.7;margin:20px 0 0!important;padding:14px!important}.pfk-form-slot a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.pfk-hero{gap:40px}.pfk-register{padding:30px 26px}.pfk-story-grid,.pfk-process{gap:45px}.pfk-benefits{gap:25px}.pfk-trust>div{font-size:10px;gap:8px}.pfk-hero-copy .pfk-script{font-size:25px}}
@media(max-width:720px){.pfk-announcement{font-size:7px;letter-spacing:1px}.pfk-announcement>span{padding-inline:5px}.pfk-header{padding-block:20px}.pfk-header-right>span{display:none}.pfk-page .pfk-logo-image{width:140px}.pfk-logo-fallback{font-size:22px}.pfk-header .pfk-button{font-size:8px;padding:10px 12px;gap:10px}.pfk-hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.pfk-page h1{font-size:59px}.pfk-hero-copy .pfk-script{font-size:27px}.pfk-page .pfk-lead{font-size:15px}.pfk-page .pfk-sample-image>img{height:240px}.pfk-sample-image .pfk-image-placeholder{min-height:240px}.pfk-register{padding:30px 24px}.pfk-trust{grid-template-columns:1fr 1fr;gap:20px 0}.pfk-trust>div{justify-content:start;padding-left:10px}.pfk-trust>div:nth-child(2){border:0}.pfk-section{padding-block:55px}.pfk-section-heading{text-align:left}.pfk-section-heading .pfk-script{transform-origin:left}.pfk-desktop{display:none}.pfk-benefits{grid-template-columns:1fr;margin-top:35px;gap:28px}.pfk-number{margin-bottom:15px}.pfk-benefits p{margin-top:12px}.pfk-story{padding-block:40px}.pfk-story-grid,.pfk-process,.pfk-faq{grid-template-columns:1fr;gap:35px}.pfk-page .pfk-story-image>img{height:300px}.pfk-story-image .pfk-image-placeholder{min-height:300px}.pfk-testimonial{padding-block:45px}.pfk-testimonial blockquote{font-size:29px}.pfk-final>.pfk-wrap{display:block}.pfk-final .pfk-button{margin-top:30px}.pfk-footer{flex-wrap:wrap;gap:20px}.pfk-footer>span{width:100%}.pfk-footer>small{margin-left:auto}.pfk-form-heading h2{font-size:40px}}
@media(max-width:380px){.pfk-page h1{font-size:49px}.pfk-demo-grid,.pfk-field-grid{grid-template-columns:1fr}.pfk-header .pfk-button{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.pfk-page *{transition:none!important;scroll-behavior:auto!important}}


/* Append after the existing sample-kit styles. Scoped to this registration form. */
#pfk-register .wpcf7-form > p > br:first-child,
#pfk-register .pfk-field-grid > p > br:first-child,
#pfk-register .wpcf7-form label > br {
  display: none;
}
#pfk-register .wpcf7-form > p,
#pfk-register .pfk-field-grid {
  margin: 0 0 20px;
}
#pfk-register .pfk-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
#pfk-register .pfk-field-grid > p {
  margin: 0;
  min-width: 0;
}
#pfk-register .wpcf7-form label {
  display: block;
  margin: 0;
  line-height: 1.5;
}
#pfk-register .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}
#pfk-register .wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
#pfk-register .wpcf7-form textarea {
  display: block;
  width: 100%;
  margin: 0;
}
#pfk-register .wpcf7-form textarea {
  height: auto;
  min-height: 100px;
  resize: vertical;
}
#pfk-register .pfk-product-options {
  min-width: 0;
  padding: 0;
  border: 0;
  margin: 6px 0 24px;
}
#pfk-register .pfk-product-options legend {
  padding: 0;
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.5;
}
#pfk-register .pfk-product-options > p {
  margin: 0 0 12px;
}
#pfk-register .pfk-product-options > p:last-child {
  margin-bottom: 0;
}
#pfk-register .pfk-product-options .wpcf7-list-item {
  display: block;
  margin: 0 0 10px;
}
#pfk-register .pfk-product-options .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
#pfk-register .pfk-product-options input[type=checkbox] {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
}
#pfk-register .pfk-product-options .wpcf7-list-item-label {
  flex: 1;
  min-width: 0;
}
#pfk-register .wpcf7-submit {
  margin: 4px 0 0;
  white-space: normal;
}
@media (max-width: 600px) {
  #pfk-register .pfk-field-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

