/* v1.5.2 desktop proportional layout.
 * One CSS length basis drives text, spacing and artwork together. This is
 * ordinary layout sizing, not CSS zoom or a transformed/scaled page.
 * Mobile/tablet reflow remains in layout.css. */
@media(min-width:1025px) {
 :root {--ec-px:calc(100vw / 1440);--ec-unit:1vw;--ec-gutter:4vw;}
 body {font-size:calc(16 * var(--ec-px));}
 .skip-link {top:-100vh;}
 .skip-link:focus {top:calc(10 * var(--ec-px));}
 svg {width:calc(24 * var(--ec-px));height:calc(24 * var(--ec-px));}
 .header-inner,.wide,.about,.brands-inner,.footer-inner,.content-wrap,.hero-inner {width:92%;max-width:none;}
 .hero-stage,.brands-stage {max-width:none;width:100%;}
 .header-inner {grid-template-columns:calc(var(--ec-logo-size,260) * var(--ec-px)) minmax(0,1fr);gap:calc(43.2 * var(--ec-px));min-height:calc(161 * var(--ec-px));}
 .brand {width:100%;max-width:none;}
 .brand img {max-height:calc(161 * var(--ec-px));}
 .header-right {gap:calc(14 * var(--ec-px));padding-block:calc(12 * var(--ec-px));}
 .header-tools {gap:calc(11.52 * var(--ec-px));}
 .header-tools>.icon-button,.header-tools>.social {width:calc(37.44 * var(--ec-px));height:calc(37.44 * var(--ec-px));padding:calc(7 * var(--ec-px));}
 .header-tools svg {width:calc(27.36 * var(--ec-px));height:calc(27.36 * var(--ec-px));}
 .header-tools>.header-order {width:calc(172.8 * var(--ec-px));min-width:0;min-height:calc(50.4 * var(--ec-px));font-size:calc(16.992 * var(--ec-px));padding:calc(10 * var(--ec-px)) calc(18 * var(--ec-px));margin-left:calc(6 * var(--ec-px));}
 #primary-nav>.menu {gap:0 calc(11.52 * var(--ec-px));}
 #primary-nav .menu a {font-size:calc(14.688 * var(--ec-px));letter-spacing:calc(-0.2 * var(--ec-px));padding:calc(6 * var(--ec-px)) 0 calc(10 * var(--ec-px));}
 .sub-menu {min-width:calc(170 * var(--ec-px));max-width:calc(300 * var(--ec-px));padding:calc(12 * var(--ec-px));}
 .button {font-size:calc(15 * var(--ec-px));gap:calc(12 * var(--ec-px));border-width:calc(1 * var(--ec-px));border-radius:calc(40 * var(--ec-px));padding:calc(13 * var(--ec-px)) calc(29 * var(--ec-px));min-height:calc(46 * var(--ec-px));}
 .button svg {width:calc(18 * var(--ec-px));height:calc(18 * var(--ec-px));}
 .hero-inner {min-height:calc(619.2 * var(--ec-px));padding:calc(131.04 * var(--ec-px)) 0 calc(33.12 * var(--ec-px));}
 .hero h1 {font-size:calc(66.24 * var(--ec-px));letter-spacing:0;}
 .hero-copy>p {max-width:calc(570 * var(--ec-px));font-size:calc(23.04 * var(--ec-px));margin:calc(14.4 * var(--ec-px)) 0 calc(20.88 * var(--ec-px));}
 .hero-copy>.button {font-size:calc(18 * var(--ec-px));min-height:calc(57.6 * var(--ec-px));padding:calc(11.52 * var(--ec-px)) calc(33.12 * var(--ec-px));}
 .hero-script {font-size:calc(44.64 * var(--ec-px));}
 .hero-script span {height:calc(2 * var(--ec-px));margin:calc(14 * var(--ec-px)) auto 0;}
 .hero .benefits {max-width:none;gap:calc(21.6 * var(--ec-px));margin:calc(33.12 * var(--ec-px)) 0 0;}
 .hero .benefit-icon {width:calc(66.24 * var(--ec-px));height:calc(66.24 * var(--ec-px));margin-bottom:calc(10.08 * var(--ec-px));border-width:calc(1 * var(--ec-px));}
 .hero .benefit p {font-size:calc(14.4 * var(--ec-px));}
 .section-title {font-size:calc(40 * var(--ec-px));margin-bottom:calc(26 * var(--ec-px));letter-spacing:calc(-1.4 * var(--ec-px));}
 .section-title:after {width:calc(38 * var(--ec-px));height:calc(2 * var(--ec-px));margin:calc(13 * var(--ec-px)) auto 0;}
 .categories {padding:calc(25 * var(--ec-px)) 0 calc(27 * var(--ec-px));}
 .category-grid {gap:calc(17 * var(--ec-px));}
 .category-card {border-radius:calc(13 * var(--ec-px)) calc(13 * var(--ec-px)) calc(8 * var(--ec-px)) calc(8 * var(--ec-px));}
 .category-caption {min-height:calc(72 * var(--ec-px));padding:calc(10 * var(--ec-px)) calc(8 * var(--ec-px)) calc(7 * var(--ec-px));font-size:calc(14 * var(--ec-px));}
 .category-caption span {max-width:calc(140 * var(--ec-px));}
 .category-caption svg {width:calc(16 * var(--ec-px));height:calc(16 * var(--ec-px));margin-top:calc(4 * var(--ec-px));}
 .about-photo {min-height:calc(330 * var(--ec-px));}
 .about-copy {padding:calc(30 * var(--ec-px)) calc(32 * var(--ec-px)) calc(26 * var(--ec-px));}
 .about h2 {font-size:calc(40 * var(--ec-px));letter-spacing:calc(-1.1 * var(--ec-px));}
 .about-copy>h2 {margin-bottom:calc(20 * var(--ec-px));}
 .about-copy>p {font-size:calc(14 * var(--ec-px));margin-bottom:calc(16 * var(--ec-px));}
 .about-copy .button {font-size:calc(14 * var(--ec-px));padding:calc(12 * var(--ec-px)) calc(25 * var(--ec-px));min-height:calc(42 * var(--ec-px));}
 .trust-list {padding:0 calc(20 * var(--ec-px)) 0 calc(32 * var(--ec-px));margin:calc(35 * var(--ec-px)) 0;gap:calc(14 * var(--ec-px));border-left-width:calc(1 * var(--ec-px));}
 .trust-list li {gap:calc(20 * var(--ec-px));font-size:calc(13 * var(--ec-px));}
 .trust-icon {width:calc(35 * var(--ec-px));}
 .trust-icon svg,.trust-icon img {width:calc(33 * var(--ec-px));height:calc(33 * var(--ec-px));}
 .story-details {margin-top:calc(16 * var(--ec-px));font-size:calc(14 * var(--ec-px));}
 .gallery {padding:calc(8 * var(--ec-px)) 0 calc(24 * var(--ec-px));}
 .gallery .section-title {margin-bottom:calc(10 * var(--ec-px));}
 .gallery .section-title:after {margin-top:calc(8 * var(--ec-px));}
 .gallery-grid {gap:calc(8 * var(--ec-px));}
 .gallery-item {border-radius:calc(3 * var(--ec-px));}
 .gallery-action {margin-top:calc(15 * var(--ec-px));}
 .gallery-action .button {font-size:calc(14 * var(--ec-px));padding:calc(12 * var(--ec-px)) calc(34 * var(--ec-px));min-height:calc(43 * var(--ec-px));}
 .brands-stage {padding:calc(34.56 * var(--ec-px)) 0 calc(43.2 * var(--ec-px));}
 .brands-inner {gap:calc(43.2 * var(--ec-px));}
 .brands h2 {font-size:calc(24.48 * var(--ec-px));}
 .featured {padding-right:calc(20.16 * var(--ec-px));border-right-width:calc(1 * var(--ec-px));}
 .featured h2 {margin-bottom:calc(14 * var(--ec-px));}
 .featured-content {gap:calc(14.4 * var(--ec-px));}
 .featured-content img {max-height:calc(90 * var(--ec-px));}
 .featured-content p {font-size:calc(14.112 * var(--ec-px));}
 .brand-clients {gap:calc(18 * var(--ec-px));}
 .brand-logos {gap:calc(43.2 * var(--ec-px));}
 .brand-logos>div {height:calc(72 * var(--ec-px));}
 .floral-left,.floral-right {width:calc(57.6 * var(--ec-px));}
 .floral-right {top:calc(-24 * var(--ec-px));}
 .site-footer {font-size:calc(14 * var(--ec-px));padding:calc(35 * var(--ec-px)) 0;}
 .site-footer p+p {margin-top:calc(10 * var(--ec-px));}
 .content-page {padding:calc(95 * var(--ec-px)) 0 calc(60 * var(--ec-px));}
 .content-page h1 {font-size:calc(42 * var(--ec-px));margin-bottom:calc(25 * var(--ec-px));}
 .content-page h2 {font-size:calc(30 * var(--ec-px));margin-bottom:calc(15 * var(--ec-px));}
 .content-page article {margin-bottom:calc(35 * var(--ec-px));}
 .content-page p {margin:calc(15 * var(--ec-px)) 0;}
 .popup {width:calc(620 * var(--ec-px));padding:calc(36 * var(--ec-px));border-radius:calc(18 * var(--ec-px));border-width:calc(1 * var(--ec-px));}
 .popup h2 {font-size:calc(32 * var(--ec-px));padding-right:calc(25 * var(--ec-px));}
 .popup>p {font-size:calc(14 * var(--ec-px));margin:calc(12 * var(--ec-px)) 0 calc(20 * var(--ec-px));}
 .dialog-close {width:calc(36 * var(--ec-px));height:calc(36 * var(--ec-px));right:calc(10 * var(--ec-px));top:calc(10 * var(--ec-px));}
 .form-grid {gap:calc(15 * var(--ec-px));margin:calc(22 * var(--ec-px)) 0;}
 .form-grid label {font-size:calc(13 * var(--ec-px));}
 input,textarea,select {padding:calc(10 * var(--ec-px)) calc(12 * var(--ec-px));min-height:calc(44 * var(--ec-px));margin-top:calc(5 * var(--ec-px));border-width:calc(1 * var(--ec-px));border-radius:calc(6 * var(--ec-px));}
 #order-dialog .enquiry-form>button[type=submit] {min-height:calc(50 * var(--ec-px));font-size:calc(16 * var(--ec-px));}
 .form-note {margin-top:calc(10 * var(--ec-px));font-size:calc(13 * var(--ec-px));}
 .lightbox {width:calc(950 * var(--ec-px));padding:calc(40 * var(--ec-px)) calc(65 * var(--ec-px)) calc(20 * var(--ec-px));border-radius:calc(10 * var(--ec-px));}
 .lightbox figcaption {margin-top:calc(12 * var(--ec-px));font-size:calc(15 * var(--ec-px));}
 .gallery-prev,.gallery-next {width:calc(40 * var(--ec-px));height:calc(46 * var(--ec-px));font-size:calc(34 * var(--ec-px));padding:0 0 calc(4 * var(--ec-px));}
 .gallery-prev {left:calc(10 * var(--ec-px));}
 .gallery-next {right:calc(10 * var(--ec-px));}
 .search-form {gap:calc(10 * var(--ec-px));}
 .back-top {width:calc(42 * var(--ec-px));height:calc(42 * var(--ec-px));right:calc(22 * var(--ec-px));bottom:calc(22 * var(--ec-px));}
}

/* Shared copyright strip, editable under Footer in the Customizer. */
.ec-copyright{background:#064b3a;color:#fff4e8;padding:0 20px;font:400 13px/1.6 EventfulMenu,Arial,sans-serif}
.ec-copyright-inner{max-width:1440px;margin:0 auto;border-top:1px solid #ffffff26;padding:20px 0}
.ec-copyright p{margin:0;text-align:left;overflow-wrap:anywhere}
.ec-copyright-text{font-weight:600}
.ec-copyright a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ec-copyright a:hover{color:#f5c2ca}
.ec-copyright a:focus-visible{outline:2px solid #f5c2ca;outline-offset:4px}
@media(max-width:767px){.ec-copyright{padding:0 5%;font-size:12px}.ec-copyright-inner{padding:18px 0}.ec-developer-credit{display:block;margin-top:3px}}

/* v2.7.1: footer colour continues into the copyright row. */
.ec-copyright{background:var(--blush);color:var(--green)}
.ec-copyright-inner{border-top:1px solid rgba(255,255,255,.85)}
.ec-copyright a:hover{color:#a44760}


/* v2.7.4: a restrained utility header aligned with the main header. */
.ec-top-social{background:var(--green);color:#fff8f0;padding:5px 0;border-bottom:1px solid #ffffff26}
.ec-top-social-inner{width:92%;max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:32px}
.ec-top-social-inner>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:6px;border:1px solid #ffffff4d;border-radius:9px;background:#ffffff0d;color:#fff8f0;box-shadow:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.ec-top-social-inner svg{width:16px;height:16px;display:block;flex-shrink:0}
.ec-top-social-inner>a:hover{background:#fff8f0;color:var(--green);border-color:#fff8f0;transform:translateY(-1px)}
.ec-top-social-inner>a:focus-visible{outline:2px solid #fff8f0;outline-offset:3px}
@media(max-width:767px){.ec-top-social{padding:4px 0}.ec-top-social-inner{width:90%;gap:8px;min-height:36px}.ec-top-social-inner>a{width:34px;height:34px;min-height:34px;flex-basis:34px;border-radius:10px}.ec-top-social-inner svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.ec-top-social-inner>a{transition:none}.ec-top-social-inner>a:hover{transform:none}}

/* v2.7.6: coloured social marks stay legible on the green utility bar. */
.ec-top-social-inner>a{background:#fff;border-color:#fff;box-shadow:0 1px 3px #00000012}
.ec-top-social-inner>a.ec-network-facebook{color:#1877f2}
.ec-top-social-inner>a.ec-network-linkedin{color:#0a66c2}
.ec-top-social-inner>a.ec-network-twitter{color:#111}
.ec-top-social-inner>a:hover{background:#fff;border-color:#fff;box-shadow:0 2px 6px #00000026}
