/* hawksbury-tokens */:root, .editor-styles-wrapper{--color-bg: #f8f6f1;--color-bg-soft: #eee8da;--color-bg-card: #ffffff;--color-green: #315a47;--color-green-dark: #254739;--color-green-muted: #456d5b;--color-green-hover: #517d68;--color-text: #4b4b4b;--color-text-muted: #66685f;--color-text-soft: #5f6259;--color-accent: #c98a43;--color-accent-light: #dcb878;--color-accent-text: #8a5a20;--color-link: #315a47;--color-link-hover: #8a5a20;--color-tan: #8d7c61;--color-tan-text: #6f6149;--color-border: #e7e1d4;--color-border-soft: #ebe5d7;--color-border-tag: #ded8ca;--color-dark: #1f2420;--color-dark-text: #d6d6cf;--color-hero-placeholder: #d8c5a5;--color-icon-bg: #f0e4cf;--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 4px;--radius-btn: 6px;--radius-card: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(31, 36, 32, 0.06);--shadow-md: 0 4px 16px rgba(31, 36, 32, 0.08);--shadow-lg: 0 8px 24px rgba(31, 36, 32, 0.1);--container: 80rem;--space-section: 4rem;--hk-width-reading: 45rem;--hk-width-lead: 34rem;--hk-width-aside: 24rem;--hk-width-content: var(--container);--hk-width-wide: 90rem;--hk-width-full: 100%;--hk-section-none: 0;--hk-section-compact: 2rem;--hk-section-standard: var(--space-section);--hk-section-generous: 6rem;--hk-section-dramatic: 8rem;--hk-gap-tight: 1rem;--hk-gap-standard: 2rem;--hk-gap-relaxed: 3rem;--hk-colour-forest: var(--color-green);--hk-colour-forest-dark: var(--color-green-dark);--hk-colour-cream: var(--color-bg-soft);--hk-colour-paper: var(--color-bg);--hk-colour-ochre: var(--color-accent);--hk-colour-ink: var(--color-text);--hk-colour-muted: var(--color-text-muted);--hk-colour-white: var(--color-bg-card);--hk-colour-tan: var(--color-tan);--hk-gutter: 1.25rem;--hk-tracking-display: 0.01em;--hk-tracking-heading: 0.005em;--hk-tracking-body: 0;--hk-tracking-label: 0.12em;--hk-tracking-kicker: 0.22em;--hk-prose-stack: 1.25rem;--hk-prose-heading: 2rem;--hk-prose-heading-after: 0.75rem;--hk-prose-list: 0.375rem;--hk-prose-caption: 0.5rem;--hk-compose-stack: var(--hk-prose-stack);--hk-compose-heading-after: var(--hk-prose-heading-after);--hk-compose-layout-gap: var(--hk-gap-standard)}
/* hawksbury-main */*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth}#primary{scroll-margin-top: 7rem}body{margin: 0;font-family: var(--font-sans);font-size: 1rem;line-height: 1.6;letter-spacing: var(--hk-tracking-body);color: var(--color-text);background: var(--color-bg);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}h1, h2, h3, h4, p{margin: 0}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading);font-weight: 400;letter-spacing: var(--hk-tracking-heading)}code, kbd, pre, samp{font-family: var(--font-mono)}ul, ol{margin: 0;padding: 0;list-style: none}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 1.25rem}.eyebrow{font-family: var(--font-sans);font-size: 0.8125rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.25em;color: var(--color-accent-text)}.section-title{margin-top: 0.5rem;font-size: clamp(1.75rem, 4vw, 2.25rem);font-weight: 600;line-height: 1.15;letter-spacing: var(--hk-tracking-heading)}.lead{color: var(--color-text-muted);line-height: 1.75}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.875rem 1.75rem;font-family: inherit;font-size: 0.9375rem;font-weight: 600;line-height: 1.2;border-radius: var(--radius-btn);border: 1px solid transparent;cursor: pointer;transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;text-align: center}.btn--primary{background: var(--color-green);color: #fff;border-color: var(--color-green)}.btn--primary:hover, .btn--primary:focus-visible{background: var(--color-green-dark);border-color: var(--color-green-dark);color: #fff}.btn--secondary{background: transparent;color: var(--color-green);border-color: var(--color-green)}.btn--secondary:hover, .btn--secondary:focus-visible{background: var(--color-bg-card);color: var(--color-green)}.btn--white{background: #fff;color: var(--color-dark);border-color: #fff}.btn--white:hover, .btn--white:focus-visible{background: var(--color-bg);color: var(--color-dark)}.btn--sm{padding: 0.5rem 1rem;font-size: 0.875rem}.btn-group{display: flex;flex-wrap: wrap;gap: 0.75rem}.utility-strip{display: none;background: var(--utility-strip-bg, var(--color-green));color: var(--utility-strip-text, #fff);border-bottom: 1px solid rgba(255, 255, 255, 0.12);font-size: 0.875rem}.utility-strip__inner{display: flex;align-items: center;justify-content: space-between;padding-block: 0.5rem;gap: 1rem}.utility-strip__inner--center-only{justify-content: center}.utility-strip__inner--right-only{justify-content: flex-end}@media (min-width: 768px){.utility-strip{display: block}}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(248, 246, 241, 0.95);backdrop-filter: blur(8px);border-bottom: 1px solid var(--color-border)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;padding-block: 1.25rem;gap: 1rem}.site-brand__link{display: flex;align-items: center;gap: 0.75rem;text-decoration: none}.brand-mark{display: block;flex: none;width: auto;height: 48px}.site-brand__text{display: flex;flex-direction: column;white-space: nowrap}@media (max-width: 479px){.site-brand__link{gap: 0.5rem}.site-brand__mark{height: 38px}}@media (max-width: 379px){.site-brand__mark{height: 34px}.site-brand__link .site-brand__name{font-size: 1.3rem}.site-brand__link .site-brand__tagline{letter-spacing: 0.12em}}.site-brand__name{font-size: 1.5rem;font-weight: 700;letter-spacing: 0.045em;color: var(--color-green);line-height: 1.1}.site-brand__tagline{margin-top: 0.125rem;font-size: 0.6875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.18em;color: var(--color-tan-text)}.site-nav{display: none;align-items: center;gap: 2rem}.site-nav__list{display: flex;align-items: center;gap: 2rem;margin: 0;padding: 0;list-style: none}.site-nav a{color: var(--color-text);font-family: var(--font-heading);font-size: 1.125rem;font-weight: 400;letter-spacing: 0.01em;transition: color 0.15s ease}.site-nav a:hover, .site-nav a:focus-visible, .site-nav .current-menu-item > a{color: var(--color-green)}.site-nav__list > li.menu-item-has-children{position: relative}.site-nav__list > li.menu-item-has-children > a::after{content: "";display: inline-block;width: 0.35em;height: 0.35em;margin-left: 0.45em;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-0.18em) rotate(45deg);transition: transform 0.15s ease}.site-nav__list > li.menu-item-has-children:hover > a::after, .site-nav__list > li.menu-item-has-children:focus-within > a::after{transform: translateY(-0.02em) rotate(225deg)}.site-nav .sub-menu{position: absolute;top: 100%;left: 0;z-index: 120;min-width: 12rem;margin: 0;padding: 0.375rem 0;list-style: none;background: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-card);box-shadow: var(--shadow-md);opacity: 0;visibility: hidden;transform: translateY(4px);transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease}.site-nav .sub-menu li{position: relative;margin: 0;list-style: none}.site-nav .sub-menu .sub-menu{top: -0.375rem;left: 100%}.site-nav .sub-menu a{display: block;padding: 0.5rem 1.125rem;font-size: 1rem;font-weight: 400;white-space: nowrap}.site-nav .sub-menu a:hover, .site-nav .sub-menu a:focus-visible{background: var(--color-bg);color: var(--color-green)}.site-nav li.menu-item-has-children:hover > .sub-menu, .site-nav li.menu-item-has-children:focus-within > .sub-menu{opacity: 1;visibility: visible;transform: translateY(0)}.site-header__actions{display: none;align-items: center;gap: 0.75rem}.site-header__tools{display: flex;align-items: center;gap: 0.125rem}.site-header__icon-btn, .site-header__toggle{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;padding: 0;background: none;border: none;border-radius: var(--radius-btn);color: var(--color-text);cursor: pointer;transition: color 0.15s ease, background 0.15s ease}.site-header__icon-btn:hover, .site-header__icon-btn:focus-visible, .site-header__toggle:hover, .site-header__toggle:focus-visible{color: var(--color-green);background: var(--color-bg)}.site-header__icon-btn[aria-expanded="true"]{color: var(--color-green);background: var(--color-bg)}@media (min-width: 1024px){.site-nav, .site-header__actions{display: flex}.site-header__toggle{display: none}}.mobile-nav{display: none;border-top: 1px solid var(--color-border);background: var(--color-bg-card);padding: 1.25rem}.mobile-nav.is-open{display: block}.mobile-nav a{display: block;padding-block: 0.625rem;font-family: var(--font-heading);font-size: 1.25rem;font-weight: 400}.mobile-nav a.btn{font-family: var(--font-sans);font-size: 0.9375rem;font-weight: 600}.mobile-nav .btn{width: 100%;margin-top: 0.75rem}@media (min-width: 1024px){.mobile-nav{display: none !important}}.hero{padding-block: 3rem}.hero__grid{display: grid;gap: 2.5rem;align-items: center}.hero__badge{display: inline-flex;align-items: center;gap: 0.5rem;margin-bottom: 1.25rem;padding: 0.5rem 1rem;background: var(--color-bg-card);border-radius: var(--radius-lg);font-size: 0.875rem;font-weight: 600;color: var(--color-green);box-shadow: var(--shadow-sm)}.hero__title{max-width: 48rem;font-size: clamp(2.5rem, 7vw, 4.375rem);font-weight: 600;line-height: 0.95;letter-spacing: var(--hk-tracking-display)}.hero__copy{margin-top: 1.75rem;max-width: 38rem;font-size: 1.125rem;line-height: 1.75;color: var(--color-text-soft)}.hero__actions{margin-top: 2rem}.hero__tags{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 2rem;font-size: 0.875rem;color: #716b5b}.hero__tag{padding: 0.25rem 0.75rem;background: var(--color-bg-card);border: 1px solid var(--color-border-tag);border-radius: var(--radius-sm)}.hero__media{position: relative;min-height: 26rem;overflow: hidden;border-radius: var(--radius-lg);background: var(--color-hero-placeholder);box-shadow: var(--shadow-lg)}.hero__media img{width: 100%;height: 100%;object-fit: cover;min-height: 26rem}.hero__overlay{position: absolute;bottom: 1.25rem;left: 1.25rem;padding: 1.25rem;background: rgba(255, 255, 255, 0.92);border-radius: var(--radius-card);box-shadow: var(--shadow-md);backdrop-filter: blur(4px)}.hero__overlay-label{font-size: 0.8125rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.2em;color: var(--color-tan-text)}.hero__overlay-text{margin-top: 0.25rem;font-size: 1.25rem;font-weight: 600;color: var(--color-green)}@media (min-width: 1024px){.hero{padding-block: 5rem}.hero__grid{grid-template-columns: 1.05fr 0.95fr}}.trust-block{padding-block: var(--space-section);background: var(--color-bg-card)}.trust-steps{display: grid;gap: 1.25rem}@media (min-width: 768px){.trust-steps{grid-template-columns: repeat(3, 1fr)}}.trust-step{padding: 1.75rem;background: var(--color-bg);border: 1px solid var(--color-border-soft);border-radius: var(--radius-card)}.trust-step__num{display: flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;background: var(--color-icon-bg);border-radius: 50%;font-family: var(--font-mono);font-size: 1rem;font-weight: 600;color: var(--color-green)}.trust-step__title{margin-top: 1.25rem;font-size: 1.25rem;font-weight: 600}.trust-block__foot{display: flex;flex-direction: column;gap: 1rem;margin-top: 1.5rem;padding: 1.5rem 1.75rem;background: var(--color-bg-soft);border-radius: var(--radius-lg)}@media (min-width: 768px){.trust-block__foot{flex-direction: row;align-items: center;justify-content: space-between;gap: 2rem}}.trust-block__who{display: inline-flex;align-items: baseline;gap: 0.5rem;font-weight: 600;color: var(--color-green)}.trust-block__who:hover span{text-decoration: underline}.trust-block__who svg{flex-shrink: 0;align-self: center}.trust-block__response{color: var(--color-text-muted)}.section-header{display: flex;align-items: flex-end;justify-content: space-between;gap: 1.5rem;margin-bottom: 2rem}.section-link{display: none;align-items: center;gap: 0.5rem;font-weight: 600;color: var(--color-green)}.section-link:hover{text-decoration: underline}@media (min-width: 768px){.section-link{display: inline-flex}}.categories{padding-block: var(--space-section)}.category-grid{display: grid;gap: 1.25rem}@media (min-width: 768px){.category-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.category-grid{grid-template-columns: repeat(3, 1fr)}}.category-card{display: block;overflow: hidden;background: var(--color-bg-card);border-radius: var(--radius-card);box-shadow: var(--shadow-sm);transition: transform 0.2s ease, box-shadow 0.2s ease}.category-card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.category-card__image{height: 13rem;overflow: hidden}.category-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.category-card:hover .category-card__image img{transform: scale(1.04)}.category-card__body{padding: 1.5rem}.category-card__title{font-size: 1.5rem;font-weight: 600}.category-card__subtitle{margin-top: 0.5rem;color: var(--color-text-muted)}.stock-section{padding-block: var(--space-section);background: var(--color-bg-card)}.stock-section__grid{display: grid;gap: 2.5rem}.stock-list{display: grid;gap: 1rem}.stock-item{display: flex;flex-direction: column;justify-content: space-between;gap: 1rem;padding: 1.5rem;background: var(--color-bg);border: 1px solid var(--color-border-soft);border-radius: var(--radius-card)}.stock-item__name{font-size: 1.5rem;font-weight: 600}.stock-item__spec{margin-top: 0.25rem;color: var(--color-text-muted)}.stock-item__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem}.stock-badge{padding: 0.5rem 1rem;background: var(--color-bg-card);border-radius: var(--radius-sm);font-size: 0.875rem;font-weight: 600;color: var(--color-green)}.stock-badge.is-limited{color: var(--color-accent)}@media (min-width: 768px){.stock-item{flex-direction: row;align-items: center}}@media (min-width: 1024px){.stock-section__grid{grid-template-columns: 0.8fr 1.2fr}}.project-finder{padding-block: var(--space-section)}.project-finder__panel{padding: 1.5rem;background: var(--color-green);color: #fff;border-radius: var(--radius-lg)}.project-finder__panel .eyebrow{color: var(--color-accent-light)}.project-finder__panel .lead{color: #dfe7df}.project-finder__grid{display: grid;gap: 2.5rem}.project-tabs{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.75rem}.project-tab{padding: 0.75rem 1.25rem;font-family: inherit;font-size: 0.875rem;font-weight: 600;border: none;border-radius: var(--radius-btn);background: var(--color-green-muted);color: #fff;cursor: pointer;transition: background-color 0.15s ease}.project-tab:hover{background: var(--color-green-hover)}.project-tab.is-active{background: #fff;color: var(--color-green)}.project-detail{padding: 1.75rem;background: var(--color-bg-card);color: var(--color-text);border-radius: var(--radius-card)}.project-detail__icon{display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;margin-bottom: 1rem;background: var(--color-icon-bg);color: var(--color-green);border-radius: var(--radius-card)}.project-detail__title{font-size: 1.875rem;font-weight: 600}.project-detail__desc{margin-top: 0.75rem;color: var(--color-text-muted);line-height: 1.75}.project-detail__links{display: grid;gap: 0.75rem;margin-top: 1.5rem}@media (min-width: 768px){.project-detail__links{grid-template-columns: repeat(2, 1fr)}}.project-link{display: block;padding: 1rem;background: var(--color-bg);border-radius: var(--radius-card);font-weight: 600;transition: background-color 0.15s ease}.project-link:hover{background: #efe8d8}@media (min-width: 768px){.project-finder__panel{padding: 2.5rem}}@media (min-width: 1024px){.project-finder__panel{padding: 3.5rem}.project-finder__grid{grid-template-columns: 0.9fr 1.1fr}}.calculators{padding-block: var(--space-section);background: var(--color-bg-soft)}.calculator-grid{display: grid;gap: 1.25rem}@media (min-width: 768px){.calculator-grid{grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr))}}@media (min-width: 1024px){.calculator-grid{grid-template-columns: repeat(5, 1fr)}}.calculator-card{display: block;padding: 1.5rem;background: var(--color-bg-card);border-radius: var(--radius-card);box-shadow: var(--shadow-sm);transition: box-shadow 0.15s ease}.calculator-card:hover{box-shadow: var(--shadow-md)}.calculator-card__icon{display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;margin-bottom: 1.25rem;background: var(--color-green);color: #fff;border-radius: var(--radius-card)}.calculator-card__title{font-size: 1.25rem;font-weight: 600}.calculator-card__desc{margin-top: 0.5rem;color: var(--color-text-muted)}.split-panels{padding-block: var(--space-section)}.split-panels__grid{display: grid;gap: 2rem}.split-panel{padding: 2rem;background: var(--color-bg-card);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.split-panel__list{display: grid;gap: 0.75rem;margin-top: 1.5rem}.split-panel__link{display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem;background: var(--color-bg);border-radius: var(--radius-card);font-weight: 600;transition: background-color 0.15s ease}.split-panel__link:hover{background: #efe8d8}@media (min-width: 1024px){.split-panels__grid{grid-template-columns: repeat(2, 1fr)}}.services{padding-bottom: var(--space-section)}.services-grid{display: grid;gap: 1.25rem}@media (min-width: 768px){.services-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns: repeat(4, 1fr)}}.service-card{padding: 1.75rem;background: var(--color-bg-card);border-radius: var(--radius-card);box-shadow: var(--shadow-sm)}.service-card__icon{color: var(--color-green)}.service-card__title{margin-top: 1.25rem;font-size: 1.5rem;font-weight: 600}.service-card__desc{margin-top: 0.5rem;color: var(--color-text-muted);line-height: 1.75}.service-card__photo{width: 100%;height: 10rem;object-fit: cover;border-radius: var(--radius-card)}.final-cta{padding-block: var(--space-section);background: var(--color-dark);color: #fff}.final-cta__inner{display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;gap: 2rem}.final-cta .eyebrow{color: var(--color-accent-light)}.final-cta .lead{color: var(--color-dark-text);max-width: 38rem}@media (min-width: 768px){.final-cta__inner{flex-direction: row;align-items: center}}.site-footer--green{padding-block: clamp(3rem, 6vw, 5rem) 0;background: var(--footer-bg, #3f4934);color: var(--footer-text, #f8f6f1);--footer-muted: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(72% + var(--footer-mute-add, 0%)), transparent);--footer-muted-strong: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(78% + var(--footer-mute-add, 0%)), transparent);--footer-quiet: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(85% + var(--footer-mute-add, 0%)), transparent);--footer-social: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(90% + var(--footer-mute-add, 0%)), transparent);--footer-soft: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(55% + var(--footer-mute-add, 0%)), transparent);--footer-faint: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(60% + var(--footer-mute-add, 0%)), transparent);--footer-line: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(35% + var(--footer-mute-add, 0%)), transparent);--footer-hairline: color-mix(in srgb, var(--footer-text, #f8f6f1) calc(14% + var(--footer-mute-add, 0%)), transparent);position: relative;isolation: isolate}.site-footer--green::before{content: "";position: absolute;inset: 0;background-image: var(--footer-grain-image, url('https://hawksburytimber.co.uk/wp-content/themes/hawksbury-timber/assets/css/../img/textures/grain-footer.webp'));background-repeat: repeat;background-size: 476px 476px;opacity: var(--footer-grain-opacity, 0.22);mix-blend-mode: var(--footer-grain-blend, normal);pointer-events: none;z-index: 0}.site-footer--green > *{position: relative;z-index: 1}.site-footer--green .site-footer__grid{display: grid;gap: 2.75rem 2.5rem;padding-bottom: clamp(2.5rem, 5vw, 4rem)}.site-footer__wordmark{display: flex;align-items: center;gap: 0.875rem;font-family: var(--font-heading);font-weight: 600;font-size: clamp(1.35rem, 2vw, 1.7rem);line-height: 1.1;letter-spacing: 0.06em;text-transform: uppercase;color: var(--footer-text, #f8f6f1)}.site-footer__mark{display: flex;flex: none;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--color-bg)}.site-footer__mark .brand-mark{height: 2.5rem}.site-footer__tagline{margin-top: 0.75rem;font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--footer-accent, #ecd9a8)}.site-footer__motto{margin-top: 1.1rem;max-width: 22rem;font-size: 0.9375rem;line-height: 1.65;color: var(--footer-muted-strong, rgba(248, 246, 241, 0.78))}.site-footer__audience{margin-top: 0.3rem;max-width: 22rem;font-size: 0.8125rem;line-height: 1.55;color: var(--footer-quiet, rgba(248, 246, 241, 0.85))}.site-footer__contact{margin-top: 1.1rem;display: grid;gap: 0;justify-items: start}.site-footer__contact a{display: inline-block;padding-block: 0.7875rem;font-family: var(--font-mono);font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--footer-muted, rgba(248, 246, 241, 0.72));text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--footer-line, rgba(248, 246, 241, 0.35));transition: color 0.15s ease, text-decoration-color 0.15s ease}.site-footer__contact a:hover, .site-footer__contact a:focus-visible{color: var(--footer-strong, #fff);text-decoration-color: var(--footer-accent, #ecd9a8)}.site-footer__nav strong{display: block;margin-bottom: 0.9rem;font-family: var(--font-mono);font-size: 0.68rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--footer-soft, rgba(248, 246, 241, 0.55))}.site-footer__nav a{display: block;padding-block: 0.6875rem;margin-block: -0.4rem;font-size: 0.9375rem;color: var(--footer-muted, rgba(248, 246, 241, 0.72));text-decoration: none;transition: color 0.15s ease}.site-footer__nav a:hover, .site-footer__nav a:focus-visible{color: var(--footer-strong, #fff);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--footer-accent, #ecd9a8)}.site-footer__bottom{display: flex;flex-wrap: wrap;gap: 0.5rem 2rem;justify-content: space-between;align-items: baseline;margin-top: 0;padding-block: 1.75rem clamp(2rem, 4vw, 3rem);border-top: 1px solid var(--footer-hairline, rgba(248, 246, 241, 0.14));font-size: 0.8125rem;color: var(--footer-faint, rgba(248, 246, 241, 0.6))}.site-footer__bottom p{margin: 0}.site-footer__signoff{font-size: 0.9rem;color: var(--footer-quiet, rgba(248, 246, 241, 0.85))}.site-footer__signoff-audience{display: block;margin-top: 0.2rem;font-size: 0.8125rem}@media (min-width: 640px){.site-footer--green .site-footer__grid{grid-template-columns: repeat(2, 1fr)}.site-footer__brandcol{grid-column: 1 / -1}}@media (min-width: 1024px){.site-footer--green .site-footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;gap: 2.75rem 3rem}.site-footer__brandcol{grid-column: auto}}:focus-visible{outline: 2px solid var(--color-green);outline-offset: 2px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.skip-link:focus, .skip-link:focus-visible{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 100000;width: auto;height: auto;margin: 0;padding: 0.75rem 1.25rem;overflow: visible;clip: auto;white-space: normal;border-radius: var(--radius-btn);background: var(--color-green-dark);color: #fff;font-weight: 600;text-decoration: none;outline: 2px solid var(--color-accent-light);outline-offset: 2px;box-shadow: var(--shadow-md)}.about-hero, .about-why, .about-do, .about-how{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}@media (min-width: 1024px){.about-hero, .about-why, .about-do, .about-how{padding-block: 5.5rem}}.about-section-head{max-width: 42rem;margin-bottom: 2.5rem}.about-hero__grid{display: grid;gap: 2.5rem;align-items: center}.about-hero__title{margin-top: 0.5rem;font-size: clamp(2.5rem, 6vw, 3.75rem);line-height: 1.02;letter-spacing: var(--hk-tracking-display)}.about-hero__lead{margin-top: 1.5rem;max-width: 34rem;font-size: 1.125rem;line-height: 1.75;color: var(--color-text-soft)}.about-hero__lead + .about-hero__lead{margin-top: 1rem}.about-hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2rem}.about-hero__media{position: relative;overflow: hidden;margin: 0;aspect-ratio: 3 / 4;background: var(--color-hero-placeholder);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.about-hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%}.about-hero__plate{position: absolute;bottom: 1rem;left: 1rem;padding: 0.875rem 1.125rem;background: rgba(255, 255, 255, 0.94);border-radius: var(--radius-card);box-shadow: var(--shadow-md);backdrop-filter: blur(4px)}.about-hero__name{display: block;font-weight: 600;color: var(--color-green)}.about-hero__role{display: block;margin-top: 0.125rem;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.14em;color: var(--color-tan-text)}.about-why{background: var(--color-bg-card)}.about-why__grid{display: grid;gap: 2.5rem;align-items: start}.about-why__copy{max-width: 42rem}.about-why__copy p:not(.eyebrow){margin-top: 1.25rem;line-height: 1.75}.about-why__media{overflow: hidden;margin: 0;aspect-ratio: 4 / 5;background: var(--color-hero-placeholder);border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.about-why__media img{width: 100%;height: 100%;object-fit: cover}.about-do__cards{display: grid;gap: 1.25rem}.about-card{padding: 1.75rem;background: var(--color-bg-card);border: 1px solid var(--color-border-soft);border-radius: var(--radius-card);box-shadow: var(--shadow-sm)}.about-card__num{display: flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;background: var(--color-icon-bg);border-radius: 50%;font-family: var(--font-mono);font-size: 0.8125rem;font-weight: 600;color: var(--color-green)}.about-card__title{margin-top: 1.25rem;font-size: 1.375rem}.about-card__desc{margin-top: 0.625rem;line-height: 1.7;color: var(--color-text-muted)}.about-not{margin-top: 2rem;padding: 1.75rem;background: var(--color-bg-soft);border-radius: var(--radius-lg)}.about-not__text{margin-top: 0.875rem;max-width: 46rem;line-height: 1.75;color: var(--color-text-soft)}.about-how{background: var(--color-bg-card)}.about-how__steps{display: grid;gap: 1.25rem}.about-step{padding: 1.5rem;background: var(--color-bg);border: 1px solid var(--color-border-soft);border-radius: var(--radius-card)}.about-step__num{display: flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;background: var(--color-icon-bg);border-radius: 50%;font-family: var(--font-mono);font-size: 1rem;font-weight: 600;color: var(--color-green)}.about-step__text{margin-top: 1rem;font-weight: 600;line-height: 1.6;color: var(--color-text)}@media (min-width: 768px){.about-how__steps{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.about-hero__grid{grid-template-columns: minmax(0, 1fr) 24rem}.about-why__grid{grid-template-columns: minmax(0, 1fr) 24rem}.about-do__cards{grid-template-columns: repeat(3, 1fr)}.about-how__steps{grid-template-columns: repeat(4, 1fr)}}.subscribe-band{padding-block: var(--space-section);background: var(--color-bg-soft);border-bottom: 1px solid var(--color-border)}.subscribe-band__inner{max-width: 64rem;margin-inline: auto}.subscribe-band__panels{display: grid;gap: 2.5rem}@media (min-width: 1024px){.subscribe-band__panels{grid-template-columns: 1.1fr 0.9fr;gap: 3rem;align-items: stretch}}.subscribe-band__panel--form{text-align: left}.subscribe-band__title{margin-top: 0.5rem;font-size: clamp(1.75rem, 4vw, 2.25rem);line-height: 1.15;letter-spacing: var(--hk-tracking-heading)}.subscribe-band__sub{margin-top: 0.875rem;max-width: 36rem;line-height: 1.75;color: var(--color-text-soft)}.subscribe-band__form{margin-top: 1.75rem}.subscribe-band .subscribe-band__form form{display: block;margin: 0}.subscribe-band .subscribe-band__form .hk-signup__field{display: block;margin: 0 0 0.75rem}.subscribe-band .subscribe-band__form label{display: block;margin: 0 0 0.375rem;font-family: var(--font-sans);font-size: 0.75rem;font-weight: 600;letter-spacing: var(--hk-tracking-label);text-transform: uppercase;color: var(--color-text-muted)}.subscribe-band .subscribe-band__form label .required{color: var(--color-accent)}.subscribe-band .subscribe-band__form input[type="email"], .subscribe-band .subscribe-band__form input[type="text"]{display: block;width: 100%;height: 48px;margin: 0;padding: 0 1rem;font-family: var(--font-sans);font-size: 0.9375rem;color: var(--color-text);background: var(--color-bg-card);border: 1px solid var(--color-border-tag);border-radius: 0}.subscribe-band .subscribe-band__form input:focus-visible{border-color: var(--color-green)}.subscribe-band .subscribe-band__form button[type="submit"]{display: block;width: 100%;height: 48px;margin: 0;padding: 0 1.75rem;font-family: var(--font-sans);font-size: 0.9375rem;font-weight: 600;color: #fff;background: var(--color-green);border: 1px solid var(--color-green);border-radius: 0;cursor: pointer;transition: background-color 0.15s ease, border-color 0.15s ease}.subscribe-band .subscribe-band__form button[type="submit"]:hover, .subscribe-band .subscribe-band__form button[type="submit"]:focus-visible{background: var(--color-green-dark);border-color: var(--color-green-dark)}.subscribe-band .subscribe-band__form .hk-signup__message{margin: 0 0 0.5rem;font-family: var(--font-sans);font-size: 1rem;line-height: 1.6;color: var(--color-text)}.hk-signup__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.subscribe-band .subscribe-band__form .hk-signup__consent{margin: 0.75rem 0 0;font-family: var(--font-sans);font-size: 0.8125rem;line-height: 1.6;color: var(--color-text-muted)}.subscribe-band .subscribe-band__form .hk-signup__consent a{color: inherit;text-decoration: underline}.subscribe-band .subscribe-band__form .hk-signup__error{margin: 0 0 0.75rem;padding: 0.625rem 0.875rem;font-family: var(--font-sans);font-size: 0.9375rem;line-height: 1.5;color: var(--color-text);background: var(--color-bg-card);border-left: 3px solid var(--color-accent)}.subscribe-band .subscribe-band__form .hk-signup__guide{display: inline-block;padding: 0.75rem 1.5rem;font-family: var(--font-sans);font-weight: 600;color: #fff;background: var(--color-green);text-decoration: none}.subscribe-band .subscribe-band__form .hk-signup__guide:hover, .subscribe-band .subscribe-band__form .hk-signup__guide:focus-visible{background: var(--color-green-dark)}.subscribe-band__panel--card{padding: 2rem;background: var(--color-green);color: #fff}.subscribe-card__pill{display: inline-block;padding: 0.375rem 0.75rem;background: var(--color-accent);color: var(--color-dark);font-family: var(--font-sans);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase}.subscribe-card__title{margin-top: 1rem;font-size: clamp(1.375rem, 2.5vw, 1.625rem);line-height: 1.2;color: #fff}.subscribe-card__desc{margin-top: 0.75rem;line-height: 1.7;font-size: 0.9375rem;color: rgba(255, 255, 255, 0.85)}.subscribe-card__inside{margin-top: 1.25rem;font-family: var(--font-sans);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-accent-light)}.subscribe-card__list{margin-top: 0.5rem;display: grid;gap: 0.375rem;font-size: 0.9375rem;line-height: 1.5;color: #fff}.subscribe-card__list li::before{content: "·";margin-right: 0.5rem;color: var(--color-accent-light)}.subscribe-card__meta{margin-top: 1.25rem;font-family: var(--font-mono);font-size: 0.8125rem;color: rgba(255, 255, 255, 0.8)}.subscribe-band--compact{padding-block: 3rem}.subscribe-band--compact .subscribe-band__title{font-size: clamp(1.375rem, 3vw, 1.625rem)}.subscribe-band--compact .subscribe-band__sub{margin-top: 0.625rem}.subscribe-band--compact .subscribe-band__form{margin-top: 1.25rem}.subscribe-band--compact .subscribe-band__panel--card{padding: 1.5rem}.cab-header{padding-block: var(--space-section);background: var(--color-dark);color: #fff}.cab-archive{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}@media (min-width: 1024px){.cab-header, .cab-archive{padding-block: 5.5rem}}.cab-header__inner{max-width: 42rem}.cab-header .eyebrow{color: var(--color-accent-light)}.cab-header__title{margin-top: 0.5rem;font-size: clamp(2rem, 5vw, 3rem);line-height: 1.08;letter-spacing: var(--hk-tracking-heading)}.cab-header__lead{margin-top: 1rem;line-height: 1.75;color: var(--color-dark-text)}.cab-grid{display: grid;gap: 1.25rem}.cab-card{overflow: hidden;background: var(--color-bg-card);border-radius: var(--radius-card);box-shadow: var(--shadow-sm);transition: transform 0.2s ease, box-shadow 0.2s ease}.cab-card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.cab-card__link{display: flex;flex-direction: column;height: 100%}.cab-card__media{aspect-ratio: 3 / 2;overflow: hidden;background: var(--color-bg-soft)}.cab-card__media--empty{background: var(--color-hero-placeholder)}.cab-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.cab-card:hover .cab-card__media img{transform: scale(1.04)}.cab-card__body{flex: 1;padding: 1.5rem}.cab-card__date{font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-tan-text)}.cab-card__title{margin-top: 0.625rem;font-size: 1.375rem;line-height: 1.25}.cab-card__excerpt{margin-top: 0.625rem;line-height: 1.7;color: var(--color-text-muted);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden}.cab-card__more{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 1rem;font-weight: 600;color: var(--color-green)}.cab-card:hover .cab-card__more{text-decoration: underline}@media (min-width: 768px){.cab-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.cab-grid{grid-template-columns: repeat(3, 1fr)}}a.hero__tag{color: var(--color-text);transition: color 0.15s ease, border-color 0.15s ease}a.hero__tag:hover, a.hero__tag:focus-visible{color: var(--color-green);border-color: var(--color-green)}.uses-tiles{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}.uses-tiles__head{max-width: 42rem;margin-bottom: 2.5rem}.uses-tiles__lead{margin-top: 1.25rem}.uses-tiles__grid{display: grid;gap: 1.5rem}.use-tile{position: relative;display: block;overflow: hidden;height: clamp(18rem, 28vw, 24rem);background: var(--color-green-dark);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform 0.2s ease, box-shadow 0.2s ease}.use-tile:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.use-tile__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.use-tile:hover .use-tile__image{transform: scale(1.04)}.use-tile__scrim{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(37, 71, 57, 0.3) 0%, rgba(31, 36, 32, 0.82) 100%)}.use-tile__text{position: absolute;right: 1.75rem;bottom: 1.5rem;left: 1.75rem;color: #fff}.use-tile__title{font-size: clamp(1.75rem, 3vw, 2.25rem);line-height: 1.1;color: #fff}.use-tile:hover .use-tile__title{text-decoration: underline;text-underline-offset: 4px}.use-tile__sub{margin-top: 0.375rem;line-height: 1.5;color: rgba(255, 255, 255, 0.85)}.uses-tiles__cards{display: grid;gap: 1.25rem;margin-top: 1.5rem;padding: 0;list-style: none}.use-card{display: flex;align-items: center;gap: 0.875rem;padding: 1.25rem 1.375rem;background: var(--color-bg-card);border: 1px solid var(--color-border-soft);border-radius: var(--radius-card);box-shadow: var(--shadow-sm);transition: transform 0.2s ease, box-shadow 0.2s ease}.use-card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.use-card__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 2.5rem;height: 2.5rem;background: var(--color-icon-bg);border-radius: var(--radius-card);color: var(--color-green)}.use-card__title{font-weight: 600;color: var(--color-text);transition: color 0.15s ease}.use-card:hover .use-card__title{color: var(--color-green)}@media (min-width: 768px){.uses-tiles__grid{grid-template-columns: repeat(2, 1fr)}.uses-tiles__cards{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.uses-tiles__cards{grid-template-columns: repeat(4, 1fr)}}.about-hero--dark{position: relative;overflow: hidden;background: linear-gradient(162deg, var(--color-green) 0%, var(--color-green-dark) 55%, #1c382c 100%);border-bottom-color: rgba(255, 255, 255, 0.08);color: #fff}.about-hero--dark::before{content: "";position: absolute;top: 10%;right: -14%;width: 520px;max-width: 60vw;aspect-ratio: 1;border: 1px solid rgba(141, 124, 97, 0.16);border-radius: 50%;pointer-events: none}.about-hero--dark .container{position: relative;z-index: 1}.about-hero__badge{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.375rem 0.75rem;border: 1px solid rgba(141, 124, 97, 0.4);background: rgba(141, 124, 97, 0.16);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: #cbb99a}.about-hero__badge-dot{width: 6px;height: 6px;border-radius: 50%;background: #cbb99a}.about-hero--dark .about-hero__title{color: #fff}.about-hero__title em{display: block;margin-top: 0.35rem;font-style: italic;color: #cbb99a}.about-hero__note{margin-top: 1rem;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: rgba(203, 185, 154, 0.7)}.about-hero--dark .about-hero__lead{color: rgba(255, 255, 255, 0.68)}.about-hero__socials{max-width: 26rem;margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid rgba(255, 255, 255, 0.14)}.about-hero__socials-label{font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: rgba(203, 185, 154, 0.7)}.about-hero__socials ul{list-style: none;margin: 1rem 0 0;padding: 0;display: flex;flex-direction: column;gap: 0.75rem}.about-hero__socials a{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.25rem 1rem;color: #fff;font-size: 0.9375rem;font-weight: 600;text-decoration: none}.about-hero__socials a:hover span:first-child, .about-hero__socials a:focus-visible span:first-child{color: #cbb99a}.about-hero__handle{font-family: var(--font-mono);font-size: 0.75rem;font-weight: 400;color: rgba(255, 255, 255, 0.45)}.about-hero__socials a:hover .about-hero__handle{color: rgba(255, 255, 255, 0.6)}.wa-chat, .back-to-top{position: fixed;right: 1.25rem;z-index: 90;display: flex;align-items: center;justify-content: center;width: 2.625rem;height: 2.625rem;border: none;border-radius: var(--radius-card);cursor: pointer;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);transition: transform 0.15s ease, box-shadow 0.15s ease}.wa-chat svg{width: 21px;height: 21px}.back-to-top svg{width: 18px;height: 18px}.wa-chat{bottom: 1.25rem;background: #25d366;color: #fff}.wa-chat:hover, .wa-chat:focus-visible{transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);color: #fff}.back-to-top{bottom: 1.25rem;background: var(--color-green-dark);color: #fff;opacity: 1;transition: opacity 0.2s ease, transform 0.15s ease, box-shadow 0.15s ease}.wa-chat ~ .back-to-top{bottom: 4.75rem}.back-to-top[hidden]{display: none}.back-to-top:hover, .back-to-top:focus-visible{transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);color: #fff}.wa-chat:focus-visible, .back-to-top:focus-visible{outline: 2px solid var(--color-tan);outline-offset: 2px}@media (max-width: 640px){.wa-chat, .back-to-top{right: 1rem;width: 2.625rem;height: 2.625rem}.wa-chat{bottom: 1rem}.back-to-top{bottom: 1rem}.wa-chat ~ .back-to-top{bottom: 4.25rem}.site-main, .site-footer{padding-bottom: 4rem}.site-footer{padding-bottom: 4.5rem}body:has(.wa-chat) .site-main, body:has(.wa-chat) .site-footer{padding-bottom: 7rem}body:has(.wa-chat) .site-footer{padding-bottom: 7.5rem}}@media print{.wa-chat, .back-to-top{display: none}}@media (prefers-reduced-motion: reduce){.wa-chat, .back-to-top{transition: none}}.hero__motto{margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--color-border);max-width: 38rem;font-size: 0.9375rem;line-height: 1.7;color: var(--color-text-muted)}.series-band{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}.series-band__head{max-width: 42rem;margin-bottom: 2.5rem}.series-band__head .lead{margin-top: 1.25rem}.series-band__tracks{display: grid;gap: 1.25rem}.series-band__track{display: flex;flex-direction: column;gap: 0.5rem;padding: 1.75rem;background: var(--color-bg-card);border: 1px solid var(--color-border-soft);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform 0.2s ease, box-shadow 0.2s ease}.series-band__track:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.series-band__track-title{font-family: var(--font-heading);font-size: 1.5rem;color: var(--color-text)}.series-band__track:hover .series-band__track-title{color: var(--color-green)}.series-band__track-desc{line-height: 1.65;color: var(--color-text-muted)}.series-band__track-progress{font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-tan-text)}.series-band__track-more{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 0.5rem;font-weight: 600;color: var(--color-green)}.series-text-link{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 1.75rem;font-weight: 600;color: var(--color-green)}.series-text-link:hover{text-decoration: underline}.bridge-line{padding-block: clamp(2.5rem, 5vw, 4rem);border-bottom: 1px solid var(--color-border)}.bridge-line__text{max-width: 44rem;margin-inline: auto;font-family: var(--font-heading);font-size: clamp(1.35rem, 2.4vw, 1.75rem);line-height: 1.4;color: var(--color-text)}.episode-loop{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border);background: var(--color-bg-card)}.episode-loop__list{margin-top: 1.5rem;padding: 0;list-style: none}.episode-loop__list li + li{border-top: 1px solid var(--color-border-soft)}.episode-loop__list a{display: flex;align-items: baseline;gap: 1rem;padding: 0.875rem 0}.episode-loop__no{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--color-tan-text)}.episode-loop__title{flex: 1;font-weight: 600;color: var(--color-text)}.episode-loop__list a:hover .episode-loop__title{color: var(--color-green)}.episode-loop__date{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--color-text-muted)}.episode-loop__more{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 1.25rem;font-weight: 600;color: var(--color-green)}.episode-loop__more:hover{text-decoration: underline}.soft-close{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}.soft-close__inner{max-width: 46rem}.soft-close__title{font-size: clamp(1.875rem, 3.5vw, 2.5rem);line-height: 1.15}.soft-close__copy{margin-top: 1rem;line-height: 1.75;color: var(--color-text-soft)}.soft-close .btn-group{margin-top: 1.75rem}.final-close{padding-block: var(--space-section);background: var(--color-dark);color: #fff}.final-close__inner{max-width: 46rem}.final-close__title{font-size: clamp(1.875rem, 3.5vw, 2.5rem);line-height: 1.15;color: #fff}.final-close__copy{margin-top: 1rem;line-height: 1.75;color: var(--color-dark-text)}.final-close .btn{margin-top: 1.75rem}.final-cta__motto{margin-top: 1.25rem;padding-top: 1.25rem;border-top: 1px solid rgba(255, 255, 255, 0.18);max-width: 38rem;font-size: 0.9375rem;line-height: 1.7;color: rgba(255, 255, 255, 0.75)}@media (min-width: 768px){.series-band__tracks{grid-template-columns: repeat(2, 1fr)}}.hero__offerings{margin-top: 1.25rem;padding-top: 1.1rem;border-top: 1px solid var(--color-border);font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.06em;color: var(--color-tan-text)}.close-motto{padding-block: 2.25rem 3rem;background: var(--color-bg);border-bottom: 1px solid var(--color-border)}.close-motto__text{max-width: 44rem;margin-inline: auto;text-align: center;font-family: var(--font-heading);font-size: clamp(1.125rem, 2vw, 1.375rem);line-height: 1.5;color: var(--color-text)}.why-block{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}.why-block__grid{display: grid;gap: 2.5rem}.why-block__copy{margin-top: 0.9rem;font-size: 1.0625rem;line-height: 1.8;color: var(--color-text);max-width: 34rem}.why-block__line{padding-block: 0.85rem;font-size: 0.98rem;line-height: 1.6;color: var(--color-text);border-bottom: 1px solid var(--color-border-soft)}.why-block__line:last-child{border-bottom: 0}.why-block__line strong{color: var(--green-dark)}.sourcing-section{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}.sourcing-section__frame{max-width: 46rem;border-left: 2px solid var(--color-green);padding-left: clamp(1.25rem, 3vw, 2.25rem)}.sourcing-section__para{font-size: 1.0625rem;line-height: 1.8;color: var(--color-text)}.sourcing-section__para + .sourcing-section__para{margin-top: 1.25rem}.start-somewhere{padding-block: var(--space-section);border-bottom: 1px solid var(--color-border)}.start-somewhere__framing{margin-top: 0.9rem;font-size: 1.0625rem;color: var(--color-text-soft)}.start-somewhere__links{display: grid;gap: 0.875rem;margin-top: 1.75rem}.start-somewhere__link{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 0.25rem 1rem;align-items: center;padding: 1.1rem 1.3rem;background: var(--color-bg-card);border: 1px solid var(--color-border-soft);border-radius: var(--radius-lg);text-decoration: none;min-height: 44px;transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease}.start-somewhere__link:hover{transform: translateY(-2px);box-shadow: var(--shadow-md);border-color: var(--color-green)}.start-somewhere__label{font-weight: 600;color: var(--color-text)}.start-somewhere__link:hover .start-somewhere__label{color: var(--color-green)}.start-somewhere__link svg{grid-row: span 2;width: 18px;height: 18px;color: var(--color-green)}.start-somewhere__line{font-size: 0.9rem;color: var(--color-text-muted)}@media (min-width: 768px){.why-block__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(2.5rem, 5vw, 5rem);align-items: start}.why-block__copy{margin-top: 0}.start-somewhere__links{grid-template-columns: repeat(2, 1fr)}}.hero--shane{background: linear-gradient(180deg, rgba(31, 36, 32, 0.8) 0%, rgba(31, 36, 32, 0.85) 55%, rgba(24, 28, 24, 0.9) 100%), url('https://hawksburytimber.co.uk/wp-content/themes/hawksbury-timber/assets/css/../img/textures/grain-end.webp') center / cover no-repeat, var(--color-dark);color: #fff;border-bottom: 1px solid rgba(220, 184, 120, 0.42);position: relative;overflow: hidden}.hero--shane::after{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(760px 460px at 82% 4%, rgba(220, 184, 120, 0.12), transparent 60%)}.hero--shane .container{position: relative;z-index: 1}.hero--shane .hero__eyebrow{font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.22em;text-transform: uppercase;color: #ecd9a8;margin: 0 0 0.9rem}.hero--shane .hero__title{color: #fff;max-width: 34rem;text-wrap: balance}.hero--shane .hero__copy{color: var(--color-dark-text);max-width: 36rem;font-size: 1rem}.hero__grid--shane{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);grid-template-areas: "copy media" "quick media";gap: 1.5rem 3rem;align-items: center}.hero__grid--shane .hero__content{grid-area: copy}.hero__grid--shane .hero__media{grid-area: media}.hero__grid--shane .hero__quick{grid-area: quick}.hero__cover-card{display: block;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.28);box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.55);transition: transform 0.18s ease, box-shadow 0.18s ease}.hero__cover-card:hover{transform: translateY(-3px);box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.6)}.hero__cover-card img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover}.hero--shane .hero__media{min-height: 0;background: none;box-shadow: none;border-radius: 0;overflow: visible}.hero--shane .hero__media img{height: auto;min-height: 0}.hero__quick{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 0.75rem;margin-top: 0.4rem}.hero__quick-link{font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: #efece4;text-decoration: none;padding: 0.35rem 0;min-height: 22px;transition: color 0.15s ease}.hero__quick-link:hover, .hero__quick-link:focus-visible{color: #ecd9a8}.hero__quick-dot{color: rgba(214, 214, 207, 0.45)}.hero__cover-cue{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 0.8rem;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: #ecd9a8}.hero__cover-cue svg{width: 14px;height: 14px}@media (max-width: 819px){.hero__grid--shane{grid-template-columns: 1fr;grid-template-areas: "copy" "media" "quick";gap: 1.4rem}.hero--shane .hero__title{font-size: clamp(2rem, 8vw, 2.6rem)}.hero--shane .hero__copy{font-size: 0.9375rem}.hero--shane .hero__actions.btn-group{flex-direction: column;align-items: stretch}.hero--shane .hero__actions .btn{width: 100%;justify-content: center;min-height: 48px}.hero__quick{display: grid;grid-template-columns: repeat(2, auto);justify-content: start;gap: 0.4rem 1.75rem;margin-top: 0.4rem}.hero__quick-dot{display: none}}.hero--journal{background: linear-gradient( 180deg, rgba(var(--hero-bg-overlay, 31, 36, 32), var(--hero-bg-scrim, 0.82)) 0%, rgba(var(--hero-bg-overlay, 31, 36, 32), var(--hero-bg-scrim, 0.88)) 100% ), var(--hero-bg-image, url('https://hawksburytimber.co.uk/wp-content/themes/hawksbury-timber/assets/css/../img/textures/grain-end.webp')) var(--hero-bg-position, center) / cover no-repeat, var(--hero-bg-colour, var(--color-dark));color: #fff;padding-block: clamp(2.5rem, 6vw, 5.5rem);border-bottom: 1px solid rgba(220, 184, 120, 0.35)}.hero__grid--journal{display: grid;gap: clamp(1.5rem, 4vw, 3rem);align-items: start}.hero--journal .hero__eyebrow{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-accent-light);margin: 0 0 1rem;max-width: 42rem;line-height: 1.5}.hero--journal .hero__title{color: #fff;max-width: 22ch;font-size: clamp(1.85rem, 4.2vw, 3.15rem);font-weight: 400;line-height: 1.12;letter-spacing: var(--hk-tracking-display);text-wrap: balance}.hero--journal .hero__copy{margin-top: 1.5rem;max-width: 36rem;color: var(--color-dark-text);font-size: 1.0625rem;line-height: 1.7}.hero--journal .hero__copy p + p{margin-top: 0.9rem}.hero--journal .hero__actions{margin-top: 1.75rem}.hero--journal .hero__media{min-height: 0;background: none;box-shadow: none;border-radius: 0;margin: 0;overflow: hidden;border: 1px solid rgba(220, 184, 120, 0.28)}.hero--journal .hero__media img{display: block;width: 100%;height: 100%;min-height: 0;max-height: 16rem;object-fit: cover;object-position: 65% 50%}.hero--journal .btn--secondary{background: transparent;border: 1px solid rgba(248, 246, 241, 0.55);color: #f8f6f1}.hero--journal .btn--secondary:hover, .hero--journal .btn--secondary:focus-visible{border-color: #fff;background: rgba(248, 246, 241, 0.08);color: #fff}@media (min-width: 900px){.hero.hero--journal .hero__grid--journal{grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 1fr);align-items: stretch;min-height: clamp(30rem, 58vh, 38rem)}.hero--journal .hero__content{display: flex;flex-direction: column;justify-content: center;padding-right: 1.25rem}.hero.hero--journal .hero__media{position: relative;align-self: stretch;min-height: 32rem;height: 100%;border: 0;border-left: 1px solid rgba(220, 184, 120, 0.28);border-radius: 0}.hero.hero--journal .hero__media img{position: absolute;inset: 0;width: 100%;height: 100%;max-height: none;min-height: 0;object-fit: cover;object-position: 15% 45%}}@media (max-width: 719px){.hero--journal .hero__actions.btn-group{flex-direction: column;align-items: stretch}.hero--journal .hero__actions .btn{width: 100%}.hero--journal .hero__media img{max-height: 13.5rem;object-position: center 30%}}.find-cards{padding-block: clamp(3rem, 6vw, 5rem);border-bottom: 1px solid var(--color-border);background: var(--color-bg)}.find-cards__heading{margin: 0.4rem 0 2rem;font-size: clamp(1.85rem, 3.5vw, 2.6rem);font-weight: 400;line-height: 1.1;letter-spacing: var(--hk-tracking-heading)}.find-cards__index{display: grid;border-top: 1px solid var(--color-text)}.find-cards__item{display: grid;grid-template-columns: 2.5rem minmax(0, 1fr);grid-template-rows: auto 1fr auto;gap: 0.35rem 1rem;padding: 1.35rem 0;border-bottom: 1px solid var(--color-border);color: inherit;text-decoration: none}.find-cards__kicker{grid-row: 1 / span 3;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;color: var(--color-tan-text);padding-top: 0.35rem}.find-cards__label{font-family: var(--font-heading);font-size: clamp(1.35rem, 2.4vw, 1.75rem);line-height: 1.15;letter-spacing: var(--hk-tracking-heading)}.find-cards__item:hover .find-cards__label, .find-cards__item:focus-visible .find-cards__label{color: var(--color-green)}.find-cards__item:focus-visible{outline: 2px solid var(--color-green);outline-offset: 4px}.find-cards__line{color: var(--color-text-muted);line-height: 1.55}.find-cards__go{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-green)}@media (min-width: 800px){.find-cards__index{grid-template-columns: 1fr 1fr}.find-cards__item:nth-child(odd){padding-right: 1.75rem;border-right: 1px solid var(--color-border)}.find-cards__item:nth-child(even){padding-left: 1.75rem}}.series-band{padding-block: clamp(3.5rem, 7vw, 6rem);background: var(--color-bg-card);border-bottom: 1px solid var(--color-border)}.series-band__grid{display: grid;gap: 1.25rem 3.5rem;align-items: start;grid-template-areas: "head" "track" "media" "episode" "cta"}.series-band__grid--copy{grid-template-areas: "head" "track" "episode" "cta"}.series-band__head{grid-area: head;max-width: none;margin-bottom: 0}.series-band__series-cta{grid-area: cta;margin-top: 0}.series-band__media{grid-area: media;margin: 0;overflow: hidden;background: var(--color-bg)}.series-band__media img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 5;max-height: 22rem;object-fit: cover}.series-band__track{grid-area: track;display: block;gap: 0;padding: 1.15rem 0 0;background: none;border: 0;border-top: 1px solid var(--color-text);border-radius: 0;box-shadow: none;transition: none}.series-band__track:hover{transform: none;box-shadow: none}.series-band__episode{grid-area: episode;display: block;padding-top: 1.15rem;border-top: 1px solid var(--color-border);color: inherit;text-decoration: none}.series-band__title{max-width: 22rem;margin-top: 0.5rem;font-size: clamp(1.85rem, 3.6vw, 2.75rem);font-weight: 400;line-height: 1.08;letter-spacing: var(--hk-tracking-heading)}.series-band__head .lead{margin-top: 1.1rem;max-width: 34rem}.series-band__now{margin: 0;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-tan-text)}.series-band__track-dek{margin-top: 0.75rem;max-width: 36rem;font-family: var(--font-heading);font-size: 1.2rem;line-height: 1.4;color: var(--color-green)}.series-band__episode-label, .series-band__episode-go{display: block;font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-tan-text)}.series-band__episode-no{display: block;margin-top: 0.65rem;font-family: var(--font-heading);font-size: clamp(2.5rem, 5vw, 3.75rem);line-height: 0.8;color: var(--color-accent)}.series-band__episode-title{display: block;margin-top: 0.65rem;font-family: var(--font-heading);font-size: clamp(1.5rem, 2.8vw, 2rem);line-height: 1.1}.series-band__episode:hover .series-band__episode-title, .series-band__episode:focus-visible .series-band__episode-title{color: var(--color-green)}.series-band__episode-dek{display: block;margin-top: 0.65rem;max-width: 32rem;color: var(--color-text-muted);line-height: 1.55}.series-band__episode-go{margin-top: 1rem;color: var(--color-green)}@media (min-width: 960px){.series-band__grid{grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);grid-template-areas: "media head" "media cta" "media track" "media episode";column-gap: 3.5rem;row-gap: 1.25rem;align-items: start}.series-band__media{align-self: stretch}.series-band__media img{height: 100%;max-height: none;min-height: 100%;object-fit: cover}.series-band__series-cta{margin-top: 0.25rem}.series-band__grid--copy{grid-template-columns: minmax(0, 40rem);grid-template-areas: "head" "cta" "track" "episode"}}.knowledge-band__copy .section-title, .calculators__intro .section-title, .uses-tiles .section-title, .why-block .section-title, .sourcing-section__title{font-weight: 400}.knowledge-band{padding-block: clamp(3.5rem, 7vw, 6rem);border-bottom: 1px solid var(--color-border)}.knowledge-band__grid{display: grid;gap: clamp(2rem, 5vw, 4rem);align-items: start}.knowledge-band__media{margin: 0;overflow: hidden;background: var(--color-green-dark)}.knowledge-band__media img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;max-height: 22rem;object-fit: cover;object-position: center}.knowledge-band__copy .lead{margin-top: 1rem;max-width: 36rem}.knowledge-band__list{list-style: none;margin: 1.75rem 0;padding: 0;border-top: 1px solid var(--color-text)}.knowledge-band__list a{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding-block: 0.85rem;border-bottom: 1px solid var(--color-border);font-family: var(--font-heading);font-size: 1.25rem;color: inherit}.knowledge-band__list a:hover{color: var(--color-green)}@media (min-width: 900px){.knowledge-band__grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr)}}.calculators{background: var(--color-bg-soft);border-bottom: 1px solid var(--color-border)}.calculators__layout{display: grid;gap: clamp(2rem, 5vw, 4rem);align-items: start}.calculators__intro > :first-child, .calculator-index{margin-top: 0}.calculators__intro .lead{margin-top: 1rem;max-width: 34rem}.calculators__intro .btn{margin-top: 1.5rem}.calculator-index{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-text)}.calculator-index a{display: grid;grid-template-columns: 2.75rem minmax(0, 1fr);gap: 1rem;padding-block: 1.1rem;border-bottom: 1px solid var(--color-border);color: inherit;text-decoration: none}.calculator-index__no{font-family: var(--font-mono);font-size: 0.75rem;color: var(--color-tan-text);padding-top: 0.35rem}.calculator-index strong{display: block;font-family: var(--font-heading);font-size: 1.35rem;font-weight: 400}.calculator-index a:hover strong{color: var(--color-green)}.calculator-index small{display: block;margin-top: 0.25rem;color: var(--color-text-muted)}@media (min-width: 860px){.calculators__layout{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);align-items: start}}.uses-tiles{background: var(--color-bg-card)}.project-index{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;width: 100%;max-width: 100%;margin-top: 1.75rem;padding: 0;list-style: none;border-top: 1px solid var(--color-text)}.project-index li{min-width: 0}.project-index a{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 0.75rem;align-items: start;padding-block: 1rem;border-bottom: 1px solid var(--color-border);color: inherit;text-decoration: none}.project-index a:hover strong, .project-index a:focus-visible strong{color: var(--color-green)}.project-index a:focus-visible{outline: 2px solid var(--color-green);outline-offset: 2px}.project-index strong{display: block;overflow-wrap: anywhere;font-family: var(--font-heading);font-size: 1.2rem;font-weight: 400}.project-index small{display: block;margin-top: 0.25rem;color: var(--color-text-muted);line-height: 1.45}.project-index__go{font-family: var(--font-mono);color: var(--color-green);padding-top: 0.2rem}@media (min-width: 640px){.project-index{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 1.5rem}}@media (min-width: 1024px){.project-index{grid-template-columns: repeat(4, minmax(0, 1fr))}}.project-groups{display: grid;gap: 2rem;margin-bottom: 2rem}@media (min-width: 800px){.project-groups{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2.5rem}}.project-groups__title{padding-bottom: 0.75rem;border-bottom: 1px solid var(--color-text);font-family: var(--font-mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-tan-text)}.project-groups__list{margin: 0;padding: 0;list-style: none}.project-groups__list a{display: flex;align-items: baseline;justify-content: space-between;gap: 0.75rem;min-height: 2.75rem;padding-block: 0.65rem;border-bottom: 1px solid var(--color-border);color: inherit;font-family: var(--font-heading);font-size: 1.2rem;text-decoration: none}.project-groups__list a:hover, .project-groups__list a:focus-visible{color: var(--color-green)}.project-groups__list a:focus-visible{outline: 2px solid var(--color-green);outline-offset: 2px}.project-groups__go{font-family: var(--font-mono);color: var(--color-green)}.uses-tiles__ideas{margin-top: clamp(2.5rem, 5vw, 3.5rem)}.uses-tiles__ideas-title{font-size: clamp(1.35rem, 2.4vw, 1.75rem);font-weight: 400}.uses-tiles__ideas .cab-latest__card > span{display: block}.uses-tiles__ideas .cab-latest__title{font-family: var(--font-heading)}.sourcing-section{padding-block: clamp(3.5rem, 7vw, 6rem);background: var(--color-green);color: #fff;border-bottom: 0}.sourcing-section__grid{display: grid;gap: clamp(1.75rem, 4vw, 3.5rem);align-items: start;grid-template-areas: "copy" "media"}.sourcing-section__copy{grid-area: copy;max-width: 40rem}.sourcing-section__media{grid-area: media}.sourcing-section .eyebrow{color: var(--color-accent-light)}.sourcing-section__title{margin-top: 0.5rem;font-size: clamp(2rem, 4vw, 3rem);line-height: 1.08;color: #fff;letter-spacing: var(--hk-tracking-heading)}.sourcing-section .sourcing-section__para{margin-top: 1.15rem;font-size: 1.0625rem;line-height: 1.75;color: rgba(248, 246, 241, 0.88)}.sourcing-section__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-top: 1.75rem}.sourcing-section .btn{margin-top: 0}.sourcing-section__more{display: inline-flex;align-items: center;min-height: 2.75rem;font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent-light)}.sourcing-section__more:hover, .sourcing-section__more:focus-visible{color: #fff}.sourcing-section__media{margin: 0;overflow: hidden;background: var(--color-green-dark)}.sourcing-section__media img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;max-height: 22rem;object-fit: cover;object-position: center}@media (min-width: 900px){.sourcing-section__grid{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);grid-template-areas: "media copy";align-items: start}}.why-block--home .why-block__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;margin-top: 1.5rem}.why-block--home .why-block__contact{margin-top: 0}.why-block--home .why-block__portrait{margin: 0;overflow: hidden;background: var(--color-bg-soft)}.why-block--home .why-block__portrait img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 4;max-height: 28rem;object-fit: cover;object-position: center top}@media (max-width: 767px){.why-block--home .why-block__portrait img{max-height: 20rem}.knowledge-band__media img{aspect-ratio: 16 / 10;max-height: 14rem}.sourcing-section__media img{max-height: 14rem;aspect-ratio: 16 / 10}}.final-cta .section-title{color: #fff}.final-cta .lead{margin-top: 1rem}.final-cta__actions{flex-shrink: 0}.uses-tiles .use-tile{border-radius: 0;box-shadow: none}.final-cta .btn--secondary{background: transparent;border-color: rgba(255, 255, 255, 0.55);color: #fff}.final-cta .btn--secondary:hover, .final-cta .btn--secondary:focus-visible{background: rgba(255, 255, 255, 0.1);color: #fff;border-color: #fff}@media (max-width: 719px){.final-cta__actions.btn-group{flex-direction: column;width: 100%}.final-cta__actions .btn{width: 100%}}.enquiry-page{padding-block: clamp(3rem, 6vw, 5.5rem)}.enquiry-page__intro{max-width: 42rem;margin-bottom: clamp(2rem, 4vw, 3.5rem)}.enquiry-page__title{margin: 0.5rem 0 1.25rem;font-family: var(--font-heading);font-size: clamp(2rem, 4.2vw, 3.1rem);font-weight: 400;line-height: 1.12;letter-spacing: var(--hk-tracking-heading)}.enquiry-page__lead{max-width: 38rem}.enquiry-page__lead p + p{margin-top: 0.9rem}.enquiry-page__contact{margin-top: 1.5rem}.enquiry-page__contact .series-text-link{margin-top: 0}.enquiry-page__form{max-width: 48rem}.contact-page__details{margin: 1.5rem 0 0;padding: 0;list-style: none}.contact-page__details li{margin: 0.35rem 0}.contact-page__details a{color: var(--color-green)}.site-footer__legal{margin: 0.25rem 0 0;font-size: 0.8125rem;opacity: 0.75}.site-footer__legal a{color: inherit;text-decoration: none}.site-footer__legal a:hover, .site-footer__legal a:focus-visible{text-decoration: underline}.hk-prose{color: var(--color-text);line-height: 1.75}.section-title + .hk-prose{margin-block-start: var(--hk-prose-heading)}.hk-prose > * + *, .hk-prose :where(.entry-content__block, .hk-richtext__body, .wp-block-group__inner-container, .wp-block-column) > * + *{margin-block-start: var(--hk-prose-stack)}.hk-prose :where(h2:not([class]), h3:not([class]), h4:not([class]), h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading){margin-block-start: var(--hk-prose-heading);margin-block-end: 0;line-height: 1.2}.hk-prose > :where(h2:first-child, h3:first-child, h4:first-child), .hk-prose :where(.entry-content__block, .hk-richtext__body, .wp-block-group__inner-container, .wp-block-column) > :where(h2:first-child, h3:first-child, h4:first-child){margin-block-start: 0}.hk-prose :where(h2:not([class]), h3:not([class]), h4:not([class]), h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading) + *{margin-block-start: var(--hk-prose-heading-after)}.hk-prose :where(ul, ol):not([class]), .hk-prose :where(ul.wp-block-list, ol.wp-block-list){padding-inline-start: 1.25rem}.hk-prose :where(ul):not([class]), .hk-prose :where(ul.wp-block-list){list-style: disc}.hk-prose :where(ol):not([class]), .hk-prose :where(ol.wp-block-list){list-style: decimal}.hk-prose :where(ul, ol):not([class]) > li + li, .hk-prose :where(ul.wp-block-list, ol.wp-block-list) > li + li{margin-block-start: var(--hk-prose-list)}.hk-prose :where(blockquote):not([class]), .hk-prose :where(blockquote.wp-block-quote){margin-block: 0;margin-inline: 0;padding-inline-start: 1rem;border-inline-start: 3px solid var(--color-border);color: var(--color-text-muted)}.hk-prose :where(figure):not([class]), .hk-prose :where(figure.wp-block-image, figure.wp-block-embed){margin-inline: 0}.hk-prose :where(figcaption){margin-block-start: var(--hk-prose-caption);color: var(--color-text-muted);font-size: 0.875rem}.hk-prose :where(table):not([class]), .hk-prose :where(figure.wp-block-table table){width: 100%;border-collapse: collapse}:is(.entry-content, .hk-prose) :is(figure.wp-block-table, .hk-table-scroll){display: block;max-width: 100%;overflow-x: auto;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}:is(.entry-content, .hk-prose) :is(figure.wp-block-table, .hk-table-scroll) > table:has(tr > :nth-child(3)){min-width: 27rem}:is(.entry-content, .hk-prose) :is(figure.wp-block-table, .hk-table-scroll) > table:has(tr > :nth-child(4)){min-width: 36rem}:is(.entry-content, .hk-prose) :is(figure.wp-block-table, .hk-table-scroll) > table:has(tr > :nth-child(5)){min-width: 45rem}:is(.entry-content, .hk-prose) :is(figure.wp-block-table, .hk-table-scroll) > table:has(tr > :nth-child(6)){min-width: 54rem}.hk-prose :where(table):not([class]) :where(th, td), .hk-prose :where(figure.wp-block-table table) :where(th, td){padding: var(--hk-prose-caption) var(--hk-prose-heading-after);border-bottom: 1px solid var(--color-border);text-align: start;vertical-align: top}.hk-prose :where(iframe, embed, video){max-width: 100%}.page-template-default .entry-content h2, .need-help h2{margin-top: 2.5rem}.page-template-default .entry-content h2:first-child{margin-top: 0}.page-template-default .entry-content ul{padding-left: 1.1rem}.page-template-default .entry-content li + li{margin-top: 0.4rem}.page-template-default .entry-content .btn{margin-top: 0.5rem}.site-footer__socials{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;margin-top: 0.75rem;font-size: 0.9375rem}.site-footer__socials a{display: inline-block;padding-block: 0.65rem;color: var(--footer-social, rgba(248, 246, 241, 0.9));text-decoration: none;transition: color 0.15s ease}.site-footer__socials a:hover, .site-footer__socials a:focus-visible{color: var(--footer-strong, #fff);text-decoration: underline;text-underline-offset: 0.18em}@media (max-width: 640px){.site-footer__bottom{padding-right: 3.5rem}.site-footer__bottom p{max-width: calc(100% - 0.5rem)}}.about-hero__grid--text-only, .about-why__grid--text-only{grid-template-columns: minmax(0, 1fr)}.price-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));gap: 1.25rem;margin: 1.5rem 0 1.75rem}.price-card{display: flex;flex-direction: column;gap: 0.5rem;padding: 1.5rem 1.5rem 1.75rem;background: var(--color-bg-card);border: 1px solid var(--color-border);border-top: 4px solid var(--color-accent);border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.price-card p{margin: 0;max-width: none}.price-card__name{font-family: var(--font-sans);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent-text)}.price-card .price-card__price{font-family: var(--font-heading);font-size: clamp(2.75rem, 6vw, 3.5rem);font-weight: 700;line-height: 1;color: var(--color-green-dark)}.price-card__from{font-family: var(--font-sans);font-size: 1rem;font-weight: 500;color: var(--color-text-muted);vertical-align: middle}.price-card__desc{font-size: 0.975rem;color: var(--color-text)}.page-body{padding-block: 3rem}.page-body__grid{display: grid;gap: 2.5rem}.page-body__main{min-width: 0;max-width: 46rem}@media (min-width: 1024px){.page-body__grid{grid-template-columns: minmax(0, 46rem) 18rem;justify-content: space-between;align-items: start}.page-body__aside{position: sticky;top: 6rem}}.page-aside__panel{padding: 1.25rem 1.5rem;background: var(--color-bg-card);border: 1px solid var(--color-border-soft);border-radius: var(--radius-card)}.page-aside__panel + .page-aside__panel{margin-top: 1rem}.page-aside__heading{font-size: 1.0625rem;font-weight: 600;margin: 0}.page-aside__list{margin: 0.5rem 0 0;padding: 0;list-style: none}.page-aside__list li + li{border-top: 1px solid var(--color-border-soft)}.page-aside__list a{display: block;padding: 0.625rem 0;font-weight: 600;line-height: 1.45;color: var(--color-text);text-decoration: none}.page-aside__list a:hover, .page-aside__list a:focus-visible{color: var(--color-green)}.page-aside__copy{margin: 0.5rem 0 1rem;color: var(--color-text-muted);line-height: 1.6}.hero--journal .hero__audience{margin: 0.75rem 0 0;max-width: 36rem;color: #fff;font-size: clamp(1.0625rem, 1.6vw, 1.25rem);line-height: 1.45;opacity: 0.92}.hero--journal .hero__audience + .hero__copy{margin-top: 1.1rem}.home-band{padding-block: clamp(3rem, 6vw, 5rem);border-bottom: 1px solid var(--color-border);background: var(--color-bg)}.home-band__lead{max-width: 40rem}.home-band__actions{margin-top: 1.5rem}.cab-latest{display: grid;gap: 1.25rem;margin-top: 1.75rem}@media (min-width: 720px){.cab-latest{grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr))}.cab-latest:has(> :nth-child(3)){grid-template-columns: repeat(3, minmax(0, 1fr))}}.cab-latest__card{display: block;padding: 1.25rem;border: 1px solid var(--color-border);border-radius: 6px;background: var(--color-bg-card);color: var(--color-text);text-decoration: none}.cab-latest__card:hover, .cab-latest__card:focus-visible{border-color: var(--color-green)}.cab-latest__date{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-muted)}.cab-latest__title{margin: 0.4rem 0 0.5rem;font-size: 1.1875rem;line-height: 1.3}.cab-latest__excerpt{margin: 0;font-size: 0.9375rem;line-height: 1.55;color: var(--color-text-muted)}.home-band__more{margin-top: 1.25rem}.home-band__more a{display: inline-flex;align-items: center;min-height: 2.75rem}.archive-pagination{margin-top: 2.5rem;margin-bottom: 2.5rem}.archive-pagination .nav-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem}.archive-pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 2.5rem;padding: 0.5rem 0.75rem;background: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-sm);font-size: 0.875rem;font-weight: 600;color: var(--color-text-muted);text-decoration: none;transition: background-color 0.15s ease, color 0.15s ease}.archive-pagination .page-numbers:hover{background: var(--color-bg-soft);color: var(--color-text)}.archive-pagination .page-numbers.current{background: var(--color-green);border-color: var(--color-green);color: #fff}.archive-pagination .page-numbers.dots{background: none;border-color: transparent}.archive-pagination .page-numbers:focus-visible{outline: 2px solid var(--color-gold, #c9a227);outline-offset: 2px}.hk-hero-look{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: center}.hk-hero-look > :not(.hk-hero__shade){position: relative;z-index: 2;width: 100%}.hk-hero-look > .hk-hero__shade{position: absolute;inset: 0;z-index: 1;pointer-events: none}.hk-hero-look.hk-hero-look--compact{padding-block: clamp(1.75rem, 4vw, 2.5rem)}.hk-hero-look.hk-hero-look--tall{padding-block: clamp(3.5rem, 8vw, 6rem)}.hk-hero-look + .start-card-wrap{position: relative;z-index: 3}.hk-hero-look.hk-hero-look--light-text{color: #fff;border-bottom-color: rgba(255, 255, 255, 0.08)}.hk-hero-look.hk-hero-look--light-text.hk-hero-look--light-text :where(h1, h2, h3):where(:not(:is(.gd-contents, .about-hero__media, .single-hero__media, .gd-hero__figure, .cab-hero__featured, .episode-masthead__plate, .image-credit, .hk-crumb) *)){color: #fff}.hk-hero-look.hk-hero-look--light-text.hk-hero-look--light-text :where(p, dt, dd, time, li, span, a:not(.btn)):where(:not(:is(.gd-contents, .about-hero__media, .single-hero__media, .gd-hero__figure, .cab-hero__featured, .episode-masthead__plate, .image-credit, .hk-crumb, .btn, .hk-find__badge) *, .hk-find__badge, .gd-hero__num, .image-credit)){color: rgba(255, 255, 255, 0.86)}.hk-hero-look.hk-hero-look--light-text.hk-hero-look--light-text :is(.eyebrow, .eyebrow a, .single-hero__terms, .gd-hero__topic, .cab-hero__eyebrow, .episode-masthead__series a, .track-chapter__number, .episode-masthead__number, .lib-hero__stats, .lib-hero__stats span){color: #e3c48a}.hk-hero-look.hk-hero-look--light-text .btn--secondary{background: transparent;border-color: rgba(248, 246, 241, 0.55);color: #f8f6f1}.hk-hero-look.hk-hero-look--light-text .btn--secondary:hover, .hk-hero-look.hk-hero-look--light-text .btn--secondary:focus-visible{border-color: #fff;background: rgba(248, 246, 241, 0.08);color: #fff}.hk-hero-look.hk-hero-look--light-text .hk-crumb{--crumb-link: #e3c48a;--crumb-current: var(--color-bg-soft);--crumb-sep: rgba(227, 196, 138, 0.55)}.hk-hero-look--light-text.hk-hero-look--photo :is(h1, p){text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35)}.hk-hero-look.hk-hero-look--dark-text{color: var(--color-text)}.hk-hero-look.hk-hero-look--dark-text.hk-hero-look--dark-text :where(h1, h2, h3):where(:not(:is(.gd-contents, .about-hero__media, .single-hero__media, .gd-hero__figure, .cab-hero__featured, .episode-masthead__plate, .image-credit, .hk-crumb) *)){color: var(--color-text)}.hk-hero-look.hk-hero-look--dark-text.hk-hero-look--dark-text :where(p, dt, dd, time, li, span, a:not(.btn)):where(:not(:is(.gd-contents, .about-hero__media, .single-hero__media, .gd-hero__figure, .cab-hero__featured, .episode-masthead__plate, .image-credit, .hk-crumb, .btn, .hk-find__badge) *, .hk-find__badge, .gd-hero__num, .image-credit)){color: var(--color-text-muted)}.hk-hero-look.hk-hero-look--dark-text.hk-hero-look--dark-text :is(.eyebrow, .eyebrow a, .cab-hero__eyebrow, .episode-masthead__series a, .track-chapter__number, .episode-masthead__number, .lib-hero__stats, .lib-hero__stats span){color: var(--color-accent-text)}.hk-hero-look.hk-hero-look--dark-text .hk-crumb{--crumb-link: var(--color-green);--crumb-current: var(--color-text);--crumb-sep: var(--color-text-muted)}.hero--journal.hero--dark-text :is(.hero__title, .hero__audience){color: var(--color-text)}.hero--journal.hero--dark-text .hero__copy{color: var(--color-text-muted)}.hero--journal.hero--dark-text .hero__eyebrow{color: var(--color-accent-text)}.hero--journal.hero--dark-text .btn--secondary{border-color: var(--color-green);color: var(--color-green)}.hero--journal.hero--dark-text .btn--secondary:hover, .hero--journal.hero--dark-text .btn--secondary:focus-visible{border-color: var(--color-green);background: rgba(49, 90, 71, 0.08);color: var(--color-green)}.hk-page-hero.hk-hero-look:not(.hk-hero-look--compact, .hk-hero-look--tall){padding-block: clamp(2.5rem, 6vw, 4.5rem)}.hk-page-hero.hk-hero-look{margin-bottom: clamp(1.5rem, 4vw, 3rem)}.hk-page-hero > .enquiry-page__intro, .hk-page-hero > .credits-page__intro{margin-bottom: 0;padding-block: 0}.enquiry-page:has(> .hk-page-hero.hk-hero-look){padding-top: 0}.hk-page-hero__title{margin: 0}.hk-page-hero.hk-hero-look + .page-body{padding-top: 0}.buy-make{padding-block: clamp(3.5rem, 7vw, 6rem);background: var(--color-green);color: #fff}.buy-make .eyebrow{color: var(--color-accent-light)}.buy-make__title{margin-top: 0.5rem;font-size: clamp(2rem, 4vw, 3rem);font-weight: 400;line-height: 1.08;letter-spacing: var(--hk-tracking-heading);color: #fff}.buy-make__grid{display: grid;gap: 1.5rem;margin-top: clamp(1.75rem, 4vw, 2.75rem)}@media (min-width: 800px){.buy-make__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.buy-make__grid--single{grid-template-columns: minmax(0, 1fr);max-width: 40rem}}.buy-make__item{position: relative;display: flex;transition: transform 0.2s ease}.buy-make__item:hover{transform: translateY(-2px)}.buy-make__item .content-card__credit-layer{aspect-ratio: 16 / 9}.buy-make__card{display: flex;flex: 1;flex-direction: column;min-width: 0;overflow: hidden;border-radius: 6px;background: var(--color-bg);color: var(--color-text);text-decoration: none;transition: box-shadow 0.2s ease}.buy-make__card:hover{box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22)}.buy-make__card:focus-visible{outline: 3px solid var(--color-accent-light);outline-offset: 3px}.buy-make__media{display: block;aspect-ratio: 16 / 9;overflow: hidden;background: var(--color-bg-soft)}.buy-make__media img{width: 100%;height: 100%;object-fit: cover}.buy-make__media--acorn{display: flex;align-items: center;justify-content: center;background: var(--color-bg-soft)}.buy-make__media--acorn img{width: auto;height: 82%;object-fit: contain}.buy-make__body{display: flex;flex: 1;flex-direction: column;gap: 0.6rem;padding: clamp(1.25rem, 3vw, 1.75rem)}.buy-make__count{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent-text)}.buy-make__heading{font-family: var(--font-heading);font-size: clamp(1.4rem, 2.6vw, 1.75rem);line-height: 1.15;color: var(--color-text)}.buy-make__copy{color: var(--color-text-muted);line-height: 1.6}.buy-make__go{margin-top: auto;padding-top: 0.5rem;font-weight: 600;color: var(--color-green)}.buy-make__card:hover .buy-make__heading{color: var(--color-green)}.shane-band{padding-block: clamp(3.5rem, 7vw, 6rem);background: var(--color-bg-soft);border-bottom: 1px solid var(--color-border)}.shane-band__grid{display: grid;gap: clamp(1.75rem, 4vw, 3.5rem);align-items: center}@media (min-width: 900px){.shane-band__grid{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}}.shane-band__photo{margin: 0;overflow: hidden;border-radius: 6px;aspect-ratio: 4 / 3}.shane-band__photo img{width: 100%;height: 100%;object-fit: cover}.shane-band .section-title{font-weight: 400}.shane-band__para{margin-top: 1rem;max-width: 36rem;color: var(--color-text-muted);line-height: 1.7}.shane-band__links{display: flex;flex-wrap: wrap;gap: 0 1.5rem;margin-top: 0.5rem}.shane-band__links a{display: inline-flex;align-items: center;min-height: 2.75rem;font-weight: 600;color: var(--color-green)}.shane-band__ask{margin-top: 1.5rem;padding: clamp(1.25rem, 3vw, 1.75rem);border-left: 4px solid var(--color-accent);border-radius: 0 6px 6px 0;background: var(--color-bg-card)}.shane-band__ask-title{font-size: clamp(1.3rem, 2.4vw, 1.6rem);font-weight: 400;line-height: 1.2}.shane-band__ask-copy{margin-block: 0.5rem 1.15rem;color: var(--color-text-muted);line-height: 1.6}
/* hawksbury-theme */
/* hawksbury-search */.search-form{display: flex;align-items: stretch;gap: 0;position: relative}.search-form__input{flex: 1 1 auto;min-width: 0;padding: 0.55rem 0.75rem;font-family: var(--font-sans);font-size: 0.9rem;color: var(--color-text);background: var(--color-bg-card);border: 1px solid var(--color-border);border-right: 0;border-radius: var(--radius-btn) 0 0 var(--radius-btn);appearance: none}.search-form__input::placeholder{color: var(--color-text-muted);opacity: 1}.search-form__input:focus{outline: 2px solid var(--color-green);outline-offset: -2px}.search-form__submit{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;padding: 0 0.7rem;color: var(--color-bg-card);background: var(--color-green);border: 1px solid var(--color-green);border-radius: 0 var(--radius-btn) var(--radius-btn) 0;cursor: pointer}.search-form__submit:hover, .search-form__submit:focus-visible{background: var(--color-green-hover);border-color: var(--color-green-hover)}.search-form__submit svg{width: 18px;height: 18px}.search-form__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.search-form__screen-reader{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.site-search{display: none;position: absolute;top: 100%;left: 0;right: 0;z-index: 1;border-top: 1px solid var(--color-border);background: var(--color-bg-card);box-shadow: var(--shadow-md)}.site-search.is-open{display: block}.site-search__inner{padding-block: 1.5rem 1.75rem}.site-search .search-form{max-width: 46rem;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: stretch}.site-search .search-form__label{grid-column: 1 / -1}.site-search .search-form__label{position: static;width: auto;height: auto;overflow: visible;clip: auto;display: block;margin-bottom: 0.5rem;font-family: var(--font-mono);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-text-muted)}.site-search .search-form__label .search-form__screen-reader{position: static;width: auto;height: auto;overflow: visible;clip: auto;white-space: normal}.site-search .search-form__input{padding: 0.8rem 1rem;font-size: 1.0625rem}.site-search .search-form__submit{padding-inline: 1.15rem}.site-search .search-form__submit svg{width: 20px;height: 20px}.site-search__hint{margin-top: 0.75rem;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.04em;color: var(--color-text-muted)}.search-page__form{max-width: 34rem;margin-top: 2.5rem;margin-bottom: 2rem}.search-page__form .search-form__input{font-size: 1rem;padding: 0.75rem 0.9rem}.search-empty{max-width: 42rem;padding: 1.5rem 0 0.5rem}.search-empty__lead{font-family: var(--font-heading);font-size: 1.25rem;color: var(--color-text);margin-bottom: 0.5rem}.search-empty__links{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.25rem}
/* hawksbury-image-credit */.content-card__credit-layer{position: absolute;top: 0;left: 0;right: 0;aspect-ratio: 16 / 10;display: flex;align-items: flex-end;padding: 0.5rem;pointer-events: none}.content-card:has(.content-card__credit-layer), .lib-card:has(.content-card__credit-layer), .hk-find:has(.content-card__credit-layer){position: relative}.lib-card .content-card__credit-layer{z-index: 2}.hk-find .content-card__credit-layer{aspect-ratio: auto;height: 12rem}.cab-hero__featured:has(.content-card__credit-layer){position: relative}.cab-hero__featured .content-card__credit-layer{aspect-ratio: auto;bottom: 0}.start-card__frame{position: relative}.start-card__credit-grid{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: clamp(1.5rem, 3vw, 2.5rem);border: 1px solid transparent;pointer-events: none}.start-card__credit-grid > span{display: none}.start-card__credit-box{position: relative;width: 100%;aspect-ratio: 16 / 10}.start-card__credit-box .content-card__credit-layer{aspect-ratio: auto;inset: 0}@media (min-width: 900px){.start-card__credit-grid{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);gap: 1.5rem;align-items: center}.start-card__credit-grid > span{display: block}}.content-card__credit{margin: 0;padding: 0.2rem 0.5rem;border-radius: 999px;background: rgba(14, 20, 16, 0.82);color: #fff;font-size: 0.6875rem;line-height: 1.4;letter-spacing: 0.01em;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.content-card__credit a{color: #fff;text-decoration: underline;text-underline-offset: 2px;pointer-events: auto}.content-card__credit a:hover, .content-card__credit a:focus-visible{color: var(--color-gold, #c9a227)}.single-hero__credit{margin: 0.5rem 0 0;font-size: 0.8125rem;line-height: 1.5;color: var(--color-text-muted, #6b6b6b)}.single-hero__credit a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.single-hero__credit a:hover, .single-hero__credit a:focus-visible{color: var(--color-link, #315a47)}.image-credit-anchor{display: block;position: relative;height: 0;z-index: 2;container-type: inline-size}@container (max-width: 9rem){.image-credit{display: none}}.hero__media .image-credit-anchor, .about-hero__media .image-credit-anchor, a.range-tile .content-card__image .image-credit-anchor{position: absolute;left: 0;right: 0;bottom: 0}.hk-market__photos li{position: relative}.image-credit{position: absolute;left: 0.5rem;bottom: 0.5rem;max-width: calc(100% - 1rem);margin: 0;padding: 0.2rem 0.55rem;border-radius: 0.75rem;background: rgba(14, 20, 16, 0.82);color: #fff;font-size: 0.6875rem;line-height: 1.4;letter-spacing: 0.01em}.single-hero__credit{padding: 0 0 0.75rem 1rem;background: var(--color-icon-bg, #f0e4cf)}.single-hero__credit a{color: var(--color-link, #315a47);text-decoration: underline;text-underline-offset: 2px}.single-hero__credit a:hover, .single-hero__credit a:focus-visible{color: var(--color-link-hover, #c98a43)}.image-credit a{color: #fff;text-decoration: underline;text-underline-offset: 2px}.image-credit a:hover, .image-credit a:focus-visible{color: var(--color-gold, #c9a227)}.credits-page__intro{padding-block: 3rem 1.5rem}.credits-page__lead{max-width: 46rem}.credits-page__body{padding-bottom: 4rem}.credits-page__count{font-size: 0.875rem;color: var(--color-text-muted, #6b6b6b);margin: 0 0 2rem}.credits-page__empty{max-width: 46rem}.credits-group{margin-bottom: 2.5rem}.credits-group__letter{font-size: 1.25rem;margin: 0 0 0.75rem;padding-bottom: 0.4rem;border-bottom: 1px solid var(--color-border, #e3e3e0)}.credits-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.25rem}@media (min-width: 768px){.credits-list{grid-template-columns: repeat(2, minmax(0, 1fr))}}.credits-item{display: flex;gap: 1rem;align-items: flex-start}.credits-item__thumb{flex: 0 0 72px;width: 72px}.credits-item__thumb img{width: 72px;height: 72px;object-fit: cover;border-radius: var(--radius-sm, 4px);display: block}.credits-item__detail{min-width: 0}.credits-item__title{margin: 0 0 0.2rem;font-weight: 600;font-size: 0.9375rem;overflow-wrap: anywhere}.credits-item__line{margin: 0 0 0.2rem;font-size: 0.875rem;color: var(--color-text-muted, #6b6b6b)}.credits-item__line > span + span::before{content: " · "}.credits-item__licence a{color: var(--color-link, #315a47);text-decoration: underline;text-underline-offset: 2px}.credits-item__licence a:hover, .credits-item__licence a:focus-visible{color: var(--color-link-hover, #c98a43)}.credits-item__source, .credits-item__used{margin: 0 0 0.2rem;font-size: 0.8125rem}.credits-item__source a, .credits-item__used a{color: var(--color-link, #315a47);text-decoration: underline;text-underline-offset: 2px}.credits-item__used-label{color: var(--color-text-muted, #6b6b6b)}
/* hawksbury-sections */.editor-styles-wrapper .hk-section{--hk-section-ready: 1}.hk-section{position: relative}.hk-section__inner{width: 100%;margin-inline: auto;padding-inline: var(--hk-gutter, 1.25rem);box-sizing: border-box}.hk-section--reading .hk-section__inner{max-width: calc(var(--hk-width-reading) + (var(--hk-gutter, 1.25rem) * 2))}.hk-section--content .hk-section__inner{max-width: var(--hk-width-content)}.hk-section--wide .hk-section__inner{max-width: var(--hk-width-wide)}.hk-section--full .hk-section__inner{max-width: none}.hk-space--none{padding-block: var(--hk-section-none)}.hk-space--compact{padding-block: var(--hk-section-compact)}.hk-space--standard{padding-block: var(--hk-section-standard)}.hk-space--generous{padding-block: var(--hk-section-generous)}.hk-space--dramatic{padding-block: var(--hk-section-dramatic)}.hk-theme--default{background: transparent}.hk-theme--paper{background: var(--hk-colour-paper)}.hk-theme--cream{background: var(--hk-colour-cream)}.hk-theme--white{background: var(--hk-colour-white)}.hk-theme--forest{background: linear-gradient(162deg, var(--color-green) 0%, var(--color-green-dark) 60%, #1c382c 100%);color: #fff}.hk-theme--tan{background: #ece5d8}.hk-theme--forest .lead, .hk-theme--forest .hk-band__lead{color: rgba(255, 255, 255, 0.72)}.hk-theme--forest .eyebrow{color: rgba(203, 185, 154, 0.85)}.hk-section--breakout{width: 100vw;max-width: 100vw;margin-left: calc(50% - 50vw)}.site-main--editorial .hk-section--breakout{width: 100%;max-width: none;margin-left: 0}.hk-gap--tight{gap: var(--hk-gap-tight)}.hk-gap--standard{gap: var(--hk-gap-standard)}.hk-gap--relaxed{gap: var(--hk-gap-relaxed)}.hk-band__heading{margin: 0.5rem 0 0;font-size: clamp(1.75rem, 3vw, 2.5rem);line-height: 1.15;color: inherit}.hk-band__lead{margin: 1rem 0 0;max-width: 42rem;color: var(--color-text-muted)}.hk-theme--forest .hk-band__heading{color: #fff}.editorial-page__header{padding-block: 3rem 1.5rem}.editorial-page__header .section-title{margin: 0}.hk-rule--top{border-top: 1px solid var(--color-border)}.hk-rule--bottom{border-bottom: 1px solid var(--color-border)}.hk-rule--both{border-block: 1px solid var(--color-border)}.editorial-page__content{padding-bottom: 3rem}.page-template-default .entry-content.lead > *{max-width: none}
/* hawksbury-composed */.editor-styles-wrapper .site-main--composed, .site-main--composed{--hk-composed-ready: 1}.site-main--composed .hk-composed{margin: 0}.site-main--composed .hk-composed > .hk-compose:first-child{margin-top: 0}
/* hawksbury-advanced */.hk-section.hk-local-max > .hk-section__inner{max-width: var(--hk-local-max-width)}.hk-section.hk-local-minh{min-height: var(--hk-local-min-height)}.hk-section.hk-local-inner-max .hk-hero__copy, .hk-section.hk-local-inner-max .hk-imagetext__copy, .hk-section.hk-local-inner-max .hk-cta__copy, .hk-section.hk-local-inner-max .hk-richtext__body, .hk-section.hk-local-inner-max .hk-enquiry__copy, .hk-section.hk-local-inner-max .hk-faq__intro{max-width: var(--hk-local-inner-max-width)}.hk-section.hk-local-img-max .hk-hero__media, .hk-section.hk-local-img-max .hk-imagetext__media, .hk-section.hk-local-img-max .hk-plate__figure, .hk-section.hk-local-img-max .hk-cta__media, .hk-section.hk-local-img-max .hk-pair__item, .hk-section.hk-local-img-max .hk-gallery__item{max-width: var(--hk-local-image-max-width)}.hk-section.hk-local-stack--stack .hk-hero__grid, .hk-section.hk-local-stack--stack .hk-imagetext__grid, .hk-section.hk-local-stack--stack .hk-cta__grid, .hk-section.hk-local-stack--stack .hk-pair__grid, .hk-section.hk-local-stack--stack .hk-enquiry__grid, .hk-section.hk-local-stack--stack .hk-compare-proscons{grid-template-columns: 1fr}.hk-section.hk-local-stack--row .hk-hero__grid, .hk-section.hk-local-stack--row .hk-imagetext__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.hk-section.hk-local-media--text .hk-imagetext__copy, .hk-section.hk-local-media--text .hk-hero__copy{order: -1}.hk-section.hk-local-media--image .hk-imagetext__media, .hk-section.hk-local-media--image .hk-hero__media{order: -1}.hk-section.hk-local-title .hk-hero__title, .hk-section.hk-local-title .hk-imagetext__title, .hk-section.hk-local-title .hk-cta__heading, .hk-section.hk-local-title .hk-pullquote__quote p, .hk-section.hk-local-title .hk-plate__heading, .hk-section.hk-local-title .editorial-note__heading, .hk-section.hk-local-title .hk-divider__label, .hk-section.hk-local-title .hk-pair__heading, .hk-section.hk-local-title .hk-features__heading, .hk-section.hk-local-title .hk-compare__heading, .hk-section.hk-local-title .hk-feed__heading, .hk-section.hk-local-title .hk-related__heading, .hk-section.hk-local-title .hk-enquiry__heading{font-family: var(--hk-local-title-font, inherit);font-size: var(--hk-local-title-size, inherit);font-weight: var(--hk-local-title-weight, inherit);line-height: var(--hk-local-title-leading, inherit);letter-spacing: var(--hk-local-title-tracking, inherit);text-transform: var(--hk-local-title-transform, inherit)}.hk-section.hk-local-standfirst .hk-hero__standfirst{font-size: var(--hk-local-standfirst-size)}.hk-section.hk-local-stat-value .hk-stats__value{font-size: var(--hk-local-stat-value-size, inherit);font-family: var(--hk-local-stat-value-font, inherit)}.hk-section.hk-local-stat-label .hk-stats__label{font-size: var(--hk-local-stat-label-size)}.hk-section.hk-local-align{text-align: var(--hk-local-text-align)}.hk-section.hk-local-align .btn-group{justify-content: var(--hk-local-justify, center)}.hk-section.hk-local-pad-top{padding-top: var(--hk-local-padding-top)}.hk-section.hk-local-pad-right{padding-right: var(--hk-local-padding-right)}.hk-section.hk-local-pad-bottom{padding-bottom: var(--hk-local-padding-bottom)}.hk-section.hk-local-pad-left{padding-left: var(--hk-local-padding-left)}.hk-section.hk-local-mar-top{margin-top: var(--hk-local-margin-top)}.hk-section.hk-local-mar-right{margin-right: var(--hk-local-margin-right)}.hk-section.hk-local-mar-bottom{margin-bottom: var(--hk-local-margin-bottom)}.hk-section.hk-local-mar-left{margin-left: var(--hk-local-margin-left)}.hk-section.hk-local-gap .hk-hero__grid, .hk-section.hk-local-gap .hk-imagetext__grid, .hk-section.hk-local-gap .hk-cta__grid, .hk-section.hk-local-gap .hk-stats, .hk-section.hk-local-gap .hk-pair__grid, .hk-section.hk-local-gap .hk-gallery__grid, .hk-section.hk-local-gap .hk-features__list, .hk-section.hk-local-gap .hk-enquiry__grid, .hk-section.hk-local-gap .hk-feed__items--cards{gap: var(--hk-local-gap)}.hk-section.hk-local-gap-row .hk-hero__grid, .hk-section.hk-local-gap-row .hk-imagetext__grid, .hk-section.hk-local-gap-row .hk-cta__grid{row-gap: var(--hk-local-row-gap)}.hk-section.hk-local-gap-col .hk-hero__grid, .hk-section.hk-local-gap-col .hk-imagetext__grid, .hk-section.hk-local-gap-col .hk-cta__grid, .hk-section.hk-local-gap-col .hk-stats{column-gap: var(--hk-local-col-gap)}.hk-section.hk-local-bg{background: var(--hk-local-bg)}.hk-section.hk-local-color{color: var(--hk-local-color)}.hk-section.hk-local-heading-color .hk-hero__title, .hk-section.hk-local-heading-color .hk-imagetext__title, .hk-section.hk-local-heading-color .hk-cta__heading, .hk-section.hk-local-heading-color .hk-pullquote__quote p, .hk-section.hk-local-heading-color .hk-plate__heading, .hk-section.hk-local-heading-color .editorial-note__heading, .hk-section.hk-local-heading-color .hk-pair__heading, .hk-section.hk-local-heading-color .hk-features__heading, .hk-section.hk-local-heading-color .hk-compare__heading, .hk-section.hk-local-heading-color .hk-feed__heading, .hk-section.hk-local-heading-color .hk-related__heading, .hk-section.hk-local-heading-color .hk-enquiry__heading{color: var(--hk-local-heading-color)}.hk-section.hk-local-accent .hk-hero__number, .hk-section.hk-local-accent .eyebrow, .hk-section.hk-local-accent .editorial-note::before{color: var(--hk-local-accent)}.hk-section.hk-local-bw, .hk-section.hk-local-bs, .hk-section.hk-local-bcolor{border-width: var(--hk-local-border-width, 1px);border-style: var(--hk-local-border-style, solid);border-color: var(--hk-local-border-color, var(--color-border))}.hk-section.hk-local-radius{border-radius: var(--hk-local-radius)}@media (min-width: 961px){.hk-hide-desktop{display: none !important}}@media (max-width: 960px){.hk-section.hk-local-pad-tablet-top{padding-top: var(--hk-local-padding-tablet-top)}.hk-section.hk-local-pad-tablet-right{padding-right: var(--hk-local-padding-tablet-right)}.hk-section.hk-local-pad-tablet-bottom{padding-bottom: var(--hk-local-padding-tablet-bottom)}.hk-section.hk-local-pad-tablet-left{padding-left: var(--hk-local-padding-tablet-left)}.hk-section.hk-local-mar-tablet-top{margin-top: var(--hk-local-margin-tablet-top)}.hk-section.hk-local-mar-tablet-right{margin-right: var(--hk-local-margin-tablet-right)}.hk-section.hk-local-mar-tablet-bottom{margin-bottom: var(--hk-local-margin-tablet-bottom)}.hk-section.hk-local-mar-tablet-left{margin-left: var(--hk-local-margin-tablet-left)}.hk-section.hk-local-gap-tablet .hk-hero__grid, .hk-section.hk-local-gap-tablet .hk-imagetext__grid, .hk-section.hk-local-gap-tablet .hk-cta__grid{gap: var(--hk-local-gap-tablet)}.hk-section.hk-local-title-tablet .hk-hero__title, .hk-section.hk-local-title-tablet .hk-imagetext__title, .hk-section.hk-local-title-tablet .hk-cta__heading, .hk-section.hk-local-title-tablet .hk-pullquote__quote p, .hk-section.hk-local-title-tablet .hk-plate__heading, .hk-section.hk-local-title-tablet .editorial-note__heading{font-size: var(--hk-local-title-size-tablet)}.hk-section.hk-local-align-tablet{text-align: var(--hk-local-text-align-tablet)}.hk-section.hk-local-stack-tablet--stack .hk-hero__grid, .hk-section.hk-local-stack-tablet--stack .hk-imagetext__grid, .hk-section.hk-local-stack-tablet--stack .hk-cta__grid{grid-template-columns: 1fr}.hk-section.hk-local-stack-tablet--row .hk-hero__grid, .hk-section.hk-local-stack-tablet--row .hk-imagetext__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.hk-section.hk-local-media-tablet--text .hk-imagetext__copy, .hk-section.hk-local-media-tablet--text .hk-hero__copy{order: -1}.hk-section.hk-local-media-tablet--image .hk-imagetext__media, .hk-section.hk-local-media-tablet--image .hk-hero__media{order: -1}}@media (max-width: 960px) and (min-width: 761px){.hk-hide-tablet{display: none !important}}@media (max-width: 760px){.hk-section.hk-local-pad-mobile-top{padding-top: var(--hk-local-padding-mobile-top)}.hk-section.hk-local-pad-mobile-right{padding-right: var(--hk-local-padding-mobile-right)}.hk-section.hk-local-pad-mobile-bottom{padding-bottom: var(--hk-local-padding-mobile-bottom)}.hk-section.hk-local-pad-mobile-left{padding-left: var(--hk-local-padding-mobile-left)}.hk-section.hk-local-mar-mobile-top{margin-top: var(--hk-local-margin-mobile-top)}.hk-section.hk-local-mar-mobile-right{margin-right: var(--hk-local-margin-mobile-right)}.hk-section.hk-local-mar-mobile-bottom{margin-bottom: var(--hk-local-margin-mobile-bottom)}.hk-section.hk-local-mar-mobile-left{margin-left: var(--hk-local-margin-mobile-left)}.hk-section.hk-local-gap-mobile .hk-hero__grid, .hk-section.hk-local-gap-mobile .hk-imagetext__grid, .hk-section.hk-local-gap-mobile .hk-cta__grid{gap: var(--hk-local-gap-mobile)}.hk-section.hk-local-title-mobile .hk-hero__title, .hk-section.hk-local-title-mobile .hk-imagetext__title, .hk-section.hk-local-title-mobile .hk-cta__heading, .hk-section.hk-local-title-mobile .hk-pullquote__quote p, .hk-section.hk-local-title-mobile .hk-plate__heading, .hk-section.hk-local-title-mobile .editorial-note__heading{font-size: var(--hk-local-title-size-mobile)}.hk-section.hk-local-align-mobile{text-align: var(--hk-local-text-align-mobile)}.hk-section.hk-local-stack-mobile--stack .hk-hero__grid, .hk-section.hk-local-stack-mobile--stack .hk-imagetext__grid, .hk-section.hk-local-stack-mobile--stack .hk-cta__grid{grid-template-columns: 1fr}.hk-section.hk-local-stack-mobile--row .hk-hero__grid, .hk-section.hk-local-stack-mobile--row .hk-imagetext__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.hk-section.hk-local-media-mobile--text .hk-imagetext__copy, .hk-section.hk-local-media-mobile--text .hk-hero__copy{order: -1}.hk-section.hk-local-media-mobile--image .hk-imagetext__media, .hk-section.hk-local-media-mobile--image .hk-hero__media{order: -1}.hk-hide-mobile{display: none !important}}
/* hawksbury-blocks */.hk-columns{--hk-cols: 3;--hk-cols-gap: var(--hk-gap-standard, 2rem);margin: 1.5rem 0 0}.hk-columns--2{--hk-cols: 2}.hk-columns--3{--hk-cols: 3}.hk-columns--4{--hk-cols: 4}.hk-columns--gap-slim{--hk-cols-gap: var(--hk-gap-tight, 1rem)}.hk-columns--gap-wide{--hk-cols-gap: var(--hk-gap-relaxed, 3rem)}.hk-columns__hint{display: none}.hk-columns, .hk-columns > .acf-innerblocks-container{display: grid;gap: var(--hk-cols-gap);grid-template-columns: repeat(var(--hk-cols), minmax(0, 1fr));align-items: start}.hk-columns:has(> .acf-innerblocks-container){display: block}.hk-columns > .acf-innerblocks-container > *, .hk-columns > *:not(.acf-innerblocks-container):not(.hk-columns__hint){margin: 0;min-width: 0}@media (max-width: 760px){.hk-columns, .hk-columns > .acf-innerblocks-container{grid-template-columns: 1fr}}.hk-cta:not(.hk-section).alignfull{width: 100vw;max-width: 100vw;margin-left: calc(50% - 50vw)}.hk-cta:not(.hk-section).alignwide{width: calc(100% + 4rem);max-width: none;margin-left: -2rem}.site-main--editorial .hk-cta:not(.hk-section).alignfull{width: 100%;max-width: none;margin-left: 0}.hk-cta:not(.hk-section) .hk-cta__eyebrow{color: rgba(203, 185, 154, 0.85)}.hk-cta:not(.hk-section) .hk-cta__heading{margin: 0.4rem 0 0;font-size: clamp(1.9rem, 3.4vw, 2.75rem);line-height: 1.15;color: #fff}.hk-cta:not(.hk-section) .hk-cta__lead{margin: 1rem 0 0;max-width: 44rem;color: rgba(255, 255, 255, 0.72)}.hk-cta__actions{margin-top: 2rem}.hk-stats{display: flex;flex-wrap: wrap;gap: 2.5rem;padding-block: 1rem}.hk-stats__item{display: flex;flex-direction: column}.hk-stats__value{font-family: var(--font-mono);font-size: 1.75rem;font-weight: 600;color: var(--color-green-dark)}.hk-band--green .hk-stats__value, .hk-theme--forest .hk-stats__value{color: #cbb99a}.hk-stats__label{margin-top: 0.2rem;font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text-muted)}.hk-band--green .hk-stats__label, .hk-theme--forest .hk-stats__label{color: rgba(255, 255, 255, 0.55)}.hk-callout{margin: 1.5rem 0;padding: 1rem 1.25rem;border: 1px solid var(--color-border);border-left: 3px solid var(--color-tan);background: var(--color-bg-card);border-radius: var(--radius-card)}.hk-callout--warning{border-left: 3px solid #a3552e}.hk-callout > p:first-child{margin-top: 0}.hk-callout > p:last-child{margin-bottom: 0}.hk-compare{margin: 1.5rem 0;padding: 0;border-top: 1px solid var(--color-border)}.hk-compare dt{margin: 0;padding-top: 1rem;font-size: 0.8125rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-tan)}.hk-compare dd{margin: 0.3rem 0 0;padding-bottom: 1rem;border-bottom: 1px solid var(--color-border);line-height: 1.6}.hk-compare dd:last-of-type{border-bottom: none}@media (min-width: 640px){.hk-compare{display: grid;grid-template-columns: 10rem 1fr;column-gap: 1.5rem}.hk-compare dt{grid-column: 1;padding: 0.85rem 0;border-bottom: 1px solid var(--color-border)}.hk-compare dd{grid-column: 2;margin: 0;padding: 0.85rem 0;border-bottom: 1px solid var(--color-border)}.hk-compare dt:last-of-type, .hk-compare dd:last-of-type{border-bottom: none}}a.hk-lightbox{display: block;position: relative;cursor: zoom-in;color: inherit;text-decoration: none}a.hk-lightbox img{transition: opacity 0.2s ease}a.hk-lightbox:hover img{opacity: 0.92}a.hk-lightbox:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: var(--radius-card)}html.hk-lightbox-open, html.hk-lightbox-open body{overflow: hidden}html.hk-lightbox-open body{padding-right: var(--hk-lb-gutter, 0px)}html.hk-lightbox-open .site-header, html.hk-lightbox-open .hk-header{padding-right: var(--hk-lb-gutter, 0px)}.hk-lightbox-dialog{width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;overflow: hidden;color: var(--color-bg)}.hk-lightbox-dialog::backdrop{background: rgba(20, 22, 20, 0.93)}.hk-lightbox__stage{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.85rem;width: 100%;height: 100%;padding: clamp(1rem, 4vw, 3rem);box-sizing: border-box}.hk-lightbox__img{max-width: min(92vw, 1400px);max-height: 74vh;width: auto;height: auto;object-fit: contain;border-radius: var(--radius-card);box-shadow: var(--shadow-lg);background: rgba(255, 255, 255, 0.04)}.hk-lightbox__caption{margin: 0;max-width: 60ch;font-size: 0.875rem;line-height: 1.6;color: var(--color-dark-text);text-align: center}.hk-lightbox__caption:empty{display: none}.hk-lightbox__counter{margin: 0;font-family: var(--font-mono, ui-monospace, monospace);font-size: 0.75rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-accent-light)}.hk-lightbox__counter:empty{display: none}.hk-lightbox__nav{display: flex;gap: 0.85rem}.hk-lightbox__btn, .hk-lightbox__close{display: inline-flex;align-items: center;justify-content: center;min-width: 2.75rem;min-height: 2.75rem;padding: 0;border: 1px solid rgba(248, 246, 241, 0.35);border-radius: var(--radius-btn);background: rgba(31, 36, 32, 0.6);color: var(--color-bg);font-size: 1.1rem;line-height: 1;cursor: pointer;transition: background-color 0.15s ease, border-color 0.15s ease}.hk-lightbox__btn:hover, .hk-lightbox__close:hover{background: var(--color-green-dark);border-color: var(--color-accent-light)}.hk-lightbox__btn:focus-visible, .hk-lightbox__close:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.hk-lightbox__btn[hidden]{display: none}.hk-lightbox__close{position: fixed;top: clamp(0.75rem, 2vw, 1.5rem);right: clamp(0.75rem, 2vw, 1.5rem)}@media (prefers-reduced-motion: no-preference){.hk-lightbox-dialog[open] .hk-lightbox__img{animation: hk-lightbox-in 0.18s ease-out}@keyframes hk-lightbox-in{from{opacity: 0;transform: scale(0.985)}to{opacity: 1;transform: scale(1)}}}
/* hawksbury-editorial */.hk-media{display: block;width: 100%;max-width: 100%;height: auto}.hk-media--landscape{aspect-ratio: 16 / 10;object-fit: cover}.hk-media--portrait{aspect-ratio: 3 / 4;object-fit: cover}.hk-media--square{aspect-ratio: 1;object-fit: cover}.hk-media--plate, .hk-plate--plate .hk-media{padding: 0.65rem;background: var(--hk-colour-white);border: 1px solid var(--color-border);box-shadow: var(--shadow-sm)}.hk-media--bleed{width: 100%}.hk-caption{margin: 0.6rem 0 0;font-family: var(--font-sans);font-size: 0.8125rem;line-height: 1.45;color: var(--color-text-muted)}.hk-caption__credit{display: block;margin-top: 0.15rem;font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-tan)}.hk-placeholder{margin: 0;padding: 0.75rem 0;color: var(--color-tan);font-style: italic}.hk-placeholder--media{display: flex;align-items: center;justify-content: center;min-height: 12rem;background: var(--color-hero-placeholder);border: 1px dashed var(--color-border-tag)}.editorial-page__content{counter-reset: editorial-note}.hk-hero__grid{display: grid;gap: var(--hk-gap-standard);align-items: center}.hk-hero--split-right .hk-hero__grid, .hk-hero--split-left .hk-hero__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.hk-hero--split-left .hk-hero__media{order: -1}.hk-hero--above .hk-hero__media{order: -1}.hk-hero--align-centre{text-align: center}.hk-hero--align-centre .btn-group{justify-content: center}.hk-hero__number{font-family: var(--font-heading);font-size: clamp(2.5rem, 6vw, 4rem);line-height: 0.9;color: var(--color-accent)}.hk-hero__title{margin: 0.35rem 0 0;font-family: var(--font-heading);font-weight: 400;font-size: clamp(2rem, 4.2vw, 3.25rem);line-height: 1.12;letter-spacing: var(--hk-tracking-display);color: inherit}.hk-hero__standfirst{margin: 1rem 0 0;max-width: 40rem;font-size: 1.125rem;line-height: 1.65;color: var(--color-text-muted)}.hk-hero--align-centre .hk-hero__standfirst, .hk-hero--align-centre .hk-hero__copy-text{margin-inline: auto}.hk-hero__copy-text{margin: 0.85rem 0 0;max-width: 38rem}.hk-hero__meta{margin: 0.85rem 0 0;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-tan)}.hk-hero .btn-group{margin-top: 1.5rem}.hk-theme--forest .hk-hero__title, .hk-theme--forest .hk-hero__standfirst{color: #fff}.hk-theme--forest .hk-hero__standfirst{color: rgba(255, 255, 255, 0.78)}@media (max-width: 760px){.hk-hero--split-right .hk-hero__grid, .hk-hero--split-left .hk-hero__grid{grid-template-columns: 1fr}.hk-hero--split-left .hk-hero__media, .hk-hero--split-right .hk-hero__media{order: 0}}.hk-richtext__body > .acf-innerblocks-container > .wp-block-heading, .hk-richtext h2, .hk-richtext h3{font-family: var(--font-heading);font-weight: 400}.hk-richtext--lead .hk-richtext__body > .acf-innerblocks-container > p:first-child, .hk-richtext--lead .hk-richtext__body > p:first-child{font-size: 1.125rem;line-height: 1.7;color: var(--color-text-muted)}.hk-imagetext__grid{display: grid;align-items: center}.hk-imagetext--ratio-50.hk-imagetext--left .hk-imagetext__grid, .hk-imagetext--ratio-50.hk-imagetext--right .hk-imagetext__grid{grid-template-columns: 1fr 1fr}.hk-imagetext--ratio-40.hk-imagetext--left .hk-imagetext__grid{grid-template-columns: 2fr 3fr}.hk-imagetext--ratio-60.hk-imagetext--left .hk-imagetext__grid{grid-template-columns: 3fr 2fr}.hk-imagetext--ratio-40.hk-imagetext--right .hk-imagetext__grid{grid-template-columns: 3fr 2fr}.hk-imagetext--ratio-60.hk-imagetext--right .hk-imagetext__grid{grid-template-columns: 2fr 3fr}.hk-imagetext--right .hk-imagetext__media{order: 1}.hk-imagetext--above .hk-imagetext__grid, .hk-imagetext--below .hk-imagetext__grid{grid-template-columns: 1fr}.hk-imagetext--below .hk-imagetext__media{order: 1}.hk-imagetext__title{margin: 0.35rem 0 0;font-family: var(--font-heading);font-weight: 400;font-size: clamp(1.6rem, 2.8vw, 2.15rem);line-height: 1.15;letter-spacing: var(--hk-tracking-heading)}.hk-imagetext__body{margin-top: 0.75rem}.hk-imagetext__body > p:first-child{margin-top: 0}.hk-imagetext .btn-group{margin-top: 1.25rem}@media (max-width: 760px){.hk-imagetext__grid{grid-template-columns: 1fr !important}.hk-imagetext--right .hk-imagetext__media, .hk-imagetext--below .hk-imagetext__media{order: 0}.hk-imagetext--mobile-text .hk-imagetext__copy{order: -1}.hk-imagetext--mobile-image .hk-imagetext__media{order: -1}}.hk-plate__header{margin-bottom: 0.85rem}.hk-plate__label{margin: 0;font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: var(--hk-tracking-label);text-transform: uppercase;color: var(--color-tan)}.hk-plate__heading{margin: 0.25rem 0 0;font-family: var(--font-heading);font-weight: 400;font-size: 1.5rem;letter-spacing: var(--hk-tracking-heading)}.hk-plate--full .hk-section__inner{padding-inline: 0;max-width: none}.hk-plate--plate .hk-plate__figure{max-width: 38rem;margin-inline: auto}.hk-plate--inline .hk-plate__figure{max-width: var(--hk-width-reading)}.hk-pullquote__quote{margin: 0;padding: 0;border: 0}.hk-pullquote__quote p{margin: 0;font-family: var(--font-heading);font-weight: 400;line-height: 1.35}.hk-pullquote--quiet .hk-pullquote__quote p{font-size: 1.2rem;color: var(--color-text)}.hk-pullquote--standard .hk-pullquote__quote p{font-size: clamp(1.35rem, 2.2vw, 1.7rem);color: var(--color-green)}.hk-pullquote--feature .hk-pullquote__quote p{font-size: clamp(1.6rem, 3vw, 2.15rem);color: var(--color-green)}.hk-pullquote__footer{display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;margin-top: 0.85rem;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-tan)}.hk-pullquote__footer cite{font-style: normal}.hk-note-wrap .editorial-note{margin-block: 0}.editorial-note{position: relative;padding: 1.25rem 0 1.35rem 4.5rem;border-block: 1px solid var(--color-border);counter-increment: editorial-note}.editorial-note::before{content: counter(editorial-note, decimal-leading-zero);position: absolute;top: 1.15rem;left: 0;font-family: var(--font-heading);font-size: 2.6rem;line-height: 1;color: var(--color-accent)}.editorial-note--custom-num::before{content: var(--hk-note-number)}.editorial-note__label{margin: 0;font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: var(--hk-tracking-label);text-transform: uppercase;color: var(--color-tan)}.editorial-note__heading{margin: 0.4rem 0 0;font-family: var(--font-heading);font-size: 1.25rem;line-height: 1.25;letter-spacing: var(--hk-tracking-heading);color: var(--color-green)}.editorial-note__copy{margin: 0.45rem 0 0;font-family: var(--font-heading);font-size: clamp(1.3rem, 2.5vw, 1.65rem);line-height: 1.4;color: var(--color-green)}.editorial-note__copy > p:first-child{margin-top: 0}.editorial-note__copy > p:last-child{margin-bottom: 0}.editorial-note--caution::before{color: #a3552e}.editorial-note--caution{border-color: #e4d2c4}@media (max-width: 640px){.editorial-note{padding-left: 0;padding-top: 3.5rem}.editorial-note::before{top: 1rem}}.hk-cta__grid{display: grid;gap: var(--hk-gap-standard);align-items: center}.hk-cta--has-media .hk-cta__grid{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr)}.hk-cta__heading{margin: 0.4rem 0 0;font-family: var(--font-heading);font-weight: 400;font-size: clamp(1.75rem, 3.2vw, 2.6rem);line-height: 1.15;letter-spacing: var(--hk-tracking-heading)}.hk-section.hk-cta .hk-cta__heading{color: inherit}.hk-section.hk-cta .hk-cta__lead{color: var(--color-text-muted)}.hk-cta__lead{margin: 1rem 0 0;max-width: 44rem}.hk-cta .btn-group{margin-top: 1.75rem}.hk-theme--forest.hk-cta .hk-cta__heading, .hk-theme--forest.hk-cta .hk-cta__lead{color: #fff}.hk-theme--forest.hk-cta .hk-cta__lead{color: rgba(255, 255, 255, 0.72)}.hk-theme--forest .btn--primary{background: #fff;color: var(--color-green-dark)}.hk-theme--forest .btn--secondary{border-color: rgba(255, 255, 255, 0.45);color: #fff;background: transparent}@media (max-width: 760px){.hk-cta--has-media .hk-cta__grid{grid-template-columns: 1fr}}.hk-stats-wrap .hk-stats{display: grid;gap: var(--hk-gap-standard);padding-block: 0}.hk-stats--n2 .hk-stats{grid-template-columns: repeat(2, minmax(0, 1fr))}.hk-stats--n3 .hk-stats{grid-template-columns: repeat(3, minmax(0, 1fr))}.hk-stats--n4 .hk-stats{grid-template-columns: repeat(4, minmax(0, 1fr))}.hk-stats--n5 .hk-stats{grid-template-columns: repeat(5, minmax(0, 1fr))}.hk-stats--bordered .hk-stats__item{padding: 1rem 1.1rem;border: 1px solid var(--color-border);background: var(--hk-colour-white)}.hk-stats--dark{background: var(--color-green-dark);color: #fff}.hk-stats--dark .hk-stats__value{color: #cbb99a}.hk-stats--dark .hk-stats__label, .hk-stats--dark .hk-stats__text{color: rgba(255, 255, 255, 0.55)}.hk-stats__text{margin-top: 0.35rem;font-size: 0.8125rem;line-height: 1.45;text-transform: none;letter-spacing: 0;color: var(--color-text-muted)}@media (max-width: 760px){.hk-stats-wrap .hk-stats{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.hk-stats-wrap .hk-stats{grid-template-columns: 1fr}}.hk-divider__rule{display: flex;align-items: center;gap: 1rem;width: 100%}.hk-divider--fine .hk-divider__rule::before, .hk-divider--fine .hk-divider__rule::after, .hk-divider--labelled .hk-divider__rule::before, .hk-divider--labelled .hk-divider__rule::after, .hk-divider--numbered .hk-divider__rule::before, .hk-divider--numbered .hk-divider__rule::after{content: "";flex: 1;height: 1px;background: var(--color-border)}.hk-divider--fine .hk-divider__rule:not(:has(.hk-divider__label)):not(:has(.hk-divider__number))::after{display: none}.hk-divider--strong .hk-divider__rule{height: 2px;background: var(--color-green)}.hk-divider--strong .hk-divider__rule::before, .hk-divider--strong .hk-divider__rule::after{display: none}.hk-divider__label, .hk-divider__number{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: var(--hk-tracking-label);text-transform: uppercase;color: var(--color-tan);white-space: nowrap}.hk-divider__number{font-family: var(--font-heading);font-size: 1.25rem;letter-spacing: 0;text-transform: none;color: var(--color-accent)}
/* hawksbury-structural */.hk-pair__heading, .hk-gallery__intro, .hk-features__heading, .hk-compare__heading, .hk-feed__heading, .hk-related__heading, .hk-faq__intro, .hk-enquiry__heading{margin: 0 0 1.25rem;font-family: var(--font-heading);font-weight: 400;font-size: clamp(1.5rem, 2.6vw, 2rem);line-height: 1.2;letter-spacing: var(--hk-tracking-heading)}.hk-gallery__intro, .hk-compare__intro, .hk-faq__intro{font-family: var(--font-sans);font-size: 1.0625rem;letter-spacing: var(--hk-tracking-body);color: var(--color-text-muted)}.hk-compare__intro{margin: -0.5rem 0 1.25rem}.hk-feed__status{margin: -0.5rem 0 1rem;font-size: 0.8125rem;color: var(--color-tan);font-style: italic}.hk-gap--tight .hk-pair__grid, .hk-gap--tight .hk-gallery__grid, .hk-gap--tight .hk-features__list{gap: var(--hk-gap-tight)}.hk-gap--standard .hk-pair__grid, .hk-gap--standard .hk-gallery__grid, .hk-gap--standard .hk-features__list{gap: var(--hk-gap-standard)}.hk-gap--relaxed .hk-pair__grid, .hk-gap--relaxed .hk-gallery__grid, .hk-gap--relaxed .hk-features__list{gap: var(--hk-gap-relaxed)}.hk-pair__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start}.hk-pair--40 .hk-pair__grid{grid-template-columns: minmax(0, 2fr) minmax(0, 3fr)}.hk-pair--60 .hk-pair__grid{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr)}.hk-pair__item{margin: 0}.hk-pair__item img{width: 100%;height: auto;display: block}.hk-pair__label{margin: 0.65rem 0 0;font-family: var(--font-sans);font-size: 0.75rem;font-weight: 600;letter-spacing: var(--hk-tracking-label);text-transform: uppercase;color: var(--color-accent)}@media (max-width: 760px){.hk-pair__grid{grid-template-columns: 1fr}.hk-pair--mobile-ba .hk-pair__item:first-child{order: 2}}.hk-gallery__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: start}.hk-gallery--two .hk-gallery__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.hk-gallery--sequence .hk-gallery__grid{grid-template-columns: 1fr}.hk-gallery--asymmetric .hk-gallery__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.hk-gallery--asymmetric .hk-gallery__item:nth-child(4n + 1){grid-column: span 2}.hk-gallery__item{margin: 0}.hk-gallery__item img{width: 100%;height: auto;display: block}@media (max-width: 960px){.hk-gallery--three .hk-gallery__grid, .hk-gallery--asymmetric .hk-gallery__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.hk-gallery--asymmetric .hk-gallery__item:nth-child(4n + 1){grid-column: auto}}@media (max-width: 760px){.hk-gallery__grid, .hk-gallery--two .hk-gallery__grid, .hk-gallery--three .hk-gallery__grid, .hk-gallery--asymmetric .hk-gallery__grid{grid-template-columns: 1fr}}.hk-features__list{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: 1fr}.hk-features--two .hk-features__list{grid-template-columns: repeat(2, minmax(0, 1fr))}.hk-features--three .hk-features__list{grid-template-columns: repeat(3, minmax(0, 1fr))}.hk-features__item{display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: 1rem;align-items: start}.hk-features--list .hk-features__item, .hk-features--numbered .hk-features__item{padding-bottom: 1.25rem;border-bottom: 1px solid var(--color-border)}.hk-features--list .hk-features__item:last-child, .hk-features--numbered .hk-features__item:last-child{border-bottom: none;padding-bottom: 0}.hk-features__num{font-family: var(--font-heading);font-size: 1.5rem;line-height: 1;color: var(--color-accent)}.hk-features--strong .hk-features__title{font-size: 1.35rem}.hk-features--quiet .hk-features__title{font-size: 1rem}.hk-features__title{margin: 0 0 0.35rem;font-family: var(--font-heading);font-weight: 400;font-size: 1.125rem}.hk-features__title a{color: inherit;text-decoration: none}.hk-features__title a:hover{text-decoration: underline}.hk-features__copy p{margin: 0;color: var(--color-text-muted)}.hk-features__copy .hk-features__credit{margin-top: 0.25rem;font-size: 0.6875rem}.hk-features__credit a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.hk-features__media{grid-column: 1;width: 3.5rem}.hk-features__media img{width: 100%;height: auto;display: block}@media (max-width: 760px){.hk-features--two .hk-features__list, .hk-features--three .hk-features__list{grid-template-columns: 1fr}}.hk-compare-wrap .hk-compare{margin: 0}.hk-compare-split__row{display: grid;grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);gap: 1rem;padding: 0.85rem 0;border-bottom: 1px solid var(--color-border)}.hk-compare-split__label{margin: 0;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-tan)}.hk-compare-split__value{margin: 0;line-height: 1.6}.hk-compare-table-wrap{overflow-x: auto}.hk-compare-table{width: 100%;border-collapse: collapse;font-size: 0.9375rem}.hk-compare-table th, .hk-compare-table td{padding: 0.75rem 0;border-bottom: 1px solid var(--color-border);text-align: left;vertical-align: top}.hk-compare-table th{font-weight: 600;width: 40%}.hk-compare-proscons{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--hk-gap-standard)}.hk-compare-proscons h3{margin: 0 0 0.75rem;font-family: var(--font-heading);font-weight: 400;font-size: 1.25rem}.hk-compare-proscons ul{margin: 0;padding: 0;list-style: none}.hk-compare-proscons li{padding: 0.65rem 0;border-bottom: 1px solid var(--color-border)}@media (max-width: 760px){.hk-compare-split__row, .hk-compare-proscons{grid-template-columns: 1fr}}.hk-feed__items--cards, .hk-related--three .hk-feed__items--cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--hk-gap-standard)}.hk-related--two .hk-feed__items--cards{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--hk-gap-standard)}.hk-feed__items--list, .hk-feed__items--compact, .hk-feed__secondary{margin: 0;padding: 0;list-style: none}.hk-feed-item__link{display: grid;gap: 0.75rem;color: inherit;text-decoration: none}.hk-feed-item__media img{width: 100%;height: auto;display: block;aspect-ratio: 16 / 10;object-fit: cover}.hk-feed-item:has(.content-card__credit-layer){position: relative}.hk-feed-item .content-card__credit-layer{position: absolute;top: 0;left: 0;right: 0;aspect-ratio: 16 / 10;display: flex;align-items: flex-end;padding: 0.5rem;pointer-events: none}.hk-feed-item__title{display: block;font-family: var(--font-heading);font-size: 1.125rem;line-height: 1.25}.hk-feed-item__excerpt{display: block;margin-top: 0.35rem;font-size: 0.9375rem;color: var(--color-text-muted)}.hk-feed-item--list, .hk-feed-item--compact{padding: 0.75rem 0;border-bottom: 1px solid var(--color-border)}.hk-feed-item--compact .hk-feed-item__title{font-size: 1rem}.hk-feed__featured{margin-bottom: var(--hk-gap-standard)}.hk-feed__featured .hk-feed-item__title{font-size: clamp(1.5rem, 3vw, 2rem)}.hk-related--compact .hk-feed-item--compact{padding: 0.45rem 0}.hk-theme--forest .hk-feed-item__excerpt, .hk-theme--forest .hk-feed__status{color: rgba(255, 255, 255, 0.72)}@media (max-width: 960px){.hk-feed__items--cards, .hk-related--three .hk-feed__items--cards, .hk-related--two .hk-feed__items--cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.hk-feed__items--cards, .hk-related--three .hk-feed__items--cards, .hk-related--two .hk-feed__items--cards{grid-template-columns: 1fr}}.hk-faq__item{border-bottom: 1px solid var(--color-border)}.hk-faq--strong .hk-faq__item{border-bottom-width: 2px}.hk-faq--none .hk-faq__item{border-bottom: none}.hk-faq__item summary{cursor: pointer;padding: 0.9rem 0;font-family: var(--font-heading);font-size: 1.125rem;list-style: none}.hk-faq__item summary::-webkit-details-marker{display: none}.hk-faq__a{padding: 0 0 1.1rem;color: var(--color-text-muted)}.hk-faq__a > p:first-child{margin-top: 0}.hk-faq__a > p:last-child{margin-bottom: 0}.hk-enquiry__grid{display: grid;gap: var(--hk-gap-standard)}.hk-enquiry--split .hk-enquiry__grid{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);align-items: start}.hk-enquiry__details{margin: 1rem 0 0;padding: 0;list-style: none}.hk-enquiry__details a{color: inherit}.hk-enquiry__body > p:first-child{margin-top: 0}@media (max-width: 760px){.hk-enquiry--split .hk-enquiry__grid{grid-template-columns: 1fr}}
