:root{--f:'Poppins',Arial,sans-serif;--s:'Poppins',Arial,sans-serif;--heading:var(--s);--body:var(--s)}
body,button,input,select,textarea{font-family:var(--s)}
h1,h2,h3,h4,h5,h6,.slogan,.button,.eyebrow,.header-inner nav>a{font-family:var(--s)}
h1,h2,h3{letter-spacing:-.025em;font-weight:600;text-transform:none}
.header-inner nav>a{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.button{font-size:12px;letter-spacing:.02em;font-weight:500;text-transform:none}
.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:500}
.home-hero h1{font-size:clamp(40px,5.2vw,74px);letter-spacing:-.035em;line-height:1.16;max-width:750px}
.catalogue-hero h1{font-size:clamp(34px,4.4vw,60px);line-height:1.2}
.hero-content h1{font-size:clamp(34px,4.4vw,58px);line-height:1.22}
.seller-form-section{padding-top:5px;padding-bottom:65px}
.seller-form-section>.enquiry{max-width:940px;background:#f5f5ef;padding:42px;margin-inline:auto;border:1px solid #d5d5c9}
.seller-contact{display:block;padding-top:15px}.seller-contact>.contact-panel{max-width:940px;margin-inline:auto;padding:35px 42px}
.contact-layout .enquiry h2,.seller-form-section .enquiry h2{font-size:30px;margin:12px 0 16px}
.enquiry-form{margin-top:28px}.enquiry-form input,.enquiry-form select{height:48px}.enquiry-form textarea{min-height:140px}
.form-grid label{font-size:12px;text-transform:none;letter-spacing:0}.form-grid{gap:22px}
.form-footnote{color:#777;font-size:11px;line-height:1.8}
.enquiry-form .consent{display:flex;align-items:flex-start;gap:12px}.enquiry-form .consent input{width:16px;height:16px;min-width:16px;flex-shrink:0;margin-top:3px}
.listing-carousel .carousel-arrow{width:64px;border-radius:0;font-size:11px;font-family:var(--s)}
.contact-map{height:400px;background:var(--bone);border:1px solid #d0d0c4;overflow:hidden}
.contact-map iframe{width:100%;height:100%;border:0;display:block}
.location-section{padding-bottom:80px}.photo-prev,.photo-next{min-width:82px;width:auto!important;padding-inline:12px}
@media(max-width:950px){.header-inner nav>a{font-size:13px}.seller-form-section>.enquiry{padding:30px}.hero-content h1{font-size:36px}.home-hero h1{font-size:48px}}
@media(max-width:540px){.seller-form-section>.enquiry{padding:25px 20px}.contact-layout .enquiry h2,.seller-form-section .enquiry h2{font-size:25px}.home-hero h1{font-size:42px}.hero-content h1{font-size:32px}.catalogue-hero h1{font-size:33px}.contact-map{height:320px}.seller-contact>.contact-panel{padding:30px 22px}.location-section{padding-bottom:45px}}

/* All form sections span the twelve-column form grid. */
.enquiry-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0}
.enquiry-form>*{grid-column:1/-1;min-width:0}
.enquiry-form>.button{justify-self:start}
.recaptcha-row{width:100%;margin:0 0 24px;container-type:inline-size}
.recaptcha-row .g-recaptcha{width:304px;min-height:78px}
@container(max-width:303px){.recaptcha-row .g-recaptcha{transform:scale(.8);transform-origin:top left;min-height:63px;height:63px}}
@container(max-width:243px){.recaptcha-row .g-recaptcha{transform:scale(.7);min-height:55px;height:55px}}

/* Shared social profiles in Contact Us and the footer. */
.contact-panel .social-links,.site-footer .social-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px}
.contact-panel .social-links a,.site-footer .social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:6px 0;color:inherit;text-decoration:none}
.social-links svg{flex-shrink:0}
.social-links a:hover span{text-decoration:underline;text-underline-offset:4px}
.social-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Keep footer social links aligned with the Let's Connect column. */
.site-footer .footer-grid .social-links{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;width:100%;margin-top:14px}
.site-footer .footer-grid .social-links a{justify-content:flex-start;max-width:100%;box-sizing:border-box;text-align:left}