/* Bhosle Exports — generated by tools/build.mjs from css/style.css, css/responsive.css, css/animations.css. Do not edit. */
@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins-500-latin.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins-600-latin.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins-700-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Raleway";src:url("../assets/fonts/raleway-variable-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url("../assets/fonts/dm-serif-display-italic-latin.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Raleway Fallback";src:local("Arial");size-adjust:105.5%;ascent-override:89.1%;descent-override:22.2%;line-gap-override:0%}@font-face{font-family:"Poppins Fallback";src:local("Arial");size-adjust:112%;ascent-override:93%;descent-override:31%;line-gap-override:0%}:root{--green-900:#1c3a2e;--green-800:#234838;--green-700:#2f5d4b;--green:#4a8b71;--green-600:#3c7560;--green-300:#9cc2b1;--sage:#e9f1ee;--sage-2:#d7e5df;--cream:#fbf8f1;--beige:#f3ecde;--earth:#7a5230;--gold:#f1cf69;--gold-600:#e5bd4f;--gold-ink:#8a6a12;--gold-deep:#a67b24;--on-gold:#4a4330;--charcoal:#282828;--ink:#2f3331;--text:#5c615e;--text-soft:#6b706d;--line:#e3e7e4;--line-strong:#cfd6d2;--white:#ffffff;--on-dark:#f5f3ec;--on-dark-soft:rgba(245,243,236,0.8);--line-dark:rgba(245,243,236,0.18);--danger:#b0391f;--success:#2f6b40;--f-head:"Poppins","Poppins Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Raleway","Raleway Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--f-serif:"DM Serif Display",Georgia,"Times New Roman",serif;--fs-hero:clamp(2.2rem,0.9rem + 3.5vw,4.4rem);--fs-h1:clamp(2.3rem,1.4rem + 3.2vw,4.4rem);--fs-h2:clamp(1.85rem,1.25rem + 1.8vw,2.9rem);--fs-h3:clamp(1.12rem,1rem + 0.4vw,1.35rem);--fs-lead:clamp(1.08rem,1rem + 0.35vw,1.28rem);--fs-body:1.0625rem;--gutter:clamp(18px,4.4vw,60px);--container:1240px;--section-y:clamp(84px,9.5vw,136px);--radius:6px;--radius-lg:14px;--header-h:96px;--header-h-scrolled:76px;--shadow:0 18px 50px -24px rgba(28,58,46,0.35);--shadow-soft:0 10px 30px -18px rgba(28,58,46,0.3);--ease:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-scrolled) + 16px)}body{margin:0;background:var(--white);color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);font-weight:500;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}a{color:inherit;text-underline-offset:0.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-600);outline-offset:3px}.on-light :focus-visible,.form :focus-visible{outline-color:var(--green-700)}::selection{background:var(--gold);color:var(--green-900)}[hidden]{display:none !important}html.is-locked,html.is-locked body{overflow:hidden}.skip-link{position:absolute;left:16px;top:-120px;z-index:1000;background:var(--gold);color:var(--on-gold);padding:12px 18px;border-radius:var(--radius);font:600 0.9rem var(--f-head);text-decoration:none}.skip-link:focus{top:16px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1.25em;height:1.25em;flex:none}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 0.75rem/1.2 var(--f-head);letter-spacing:0.28em;text-transform:uppercase;color:var(--green-700)}.eyebrow::before{content:"";width:26px;height:2px;flex:none;background:var(--gold)}.on-dark .eyebrow{color:var(--gold)}.h2{font:700 var(--fs-h2)/1.14 var(--f-head);color:var(--ink);letter-spacing:-0.012em;text-wrap:balance}.on-dark .h2{color:var(--white)}.h3{font:600 var(--fs-h3)/1.3 var(--f-head);color:var(--ink)}.on-dark .h3{color:var(--white)}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--green)}.on-dark .serif{color:var(--gold)}.lead{font-size:var(--fs-lead);line-height:1.65;color:var(--ink);font-weight:500}.on-dark .lead{color:var(--on-dark)}.prose{color:var(--text)}.prose p + p{margin-top:1em}.on-dark .prose,.on-dark p{color:var(--on-dark-soft)}.title-block{display:grid;gap:18px;max-width:720px}.title-block--center{margin-inline:auto;text-align:center;justify-items:center}.title-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end;margin-bottom:clamp(44px,5vw,72px)}.title-split .prose{max-width:56ch}.btn{--b-bg:var(--gold);--b-fg:var(--on-gold);--b-bd:var(--gold);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 30px;border:2px solid var(--b-bd);border-radius:var(--radius);background:var(--b-bg);color:var(--b-fg);font:600 0.78rem/1 var(--f-head);letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color 0.35s var(--ease),color 0.35s var(--ease),border-color 0.35s var(--ease),transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.btn .icon{width:17px;height:17px;transition:transform 0.35s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(28,58,46,0.55)}.btn:hover .icon{transform:translateX(4px)}.btn:active{transform:translateY(0)}.btn--primary:hover{--b-bg:var(--gold-600);--b-bd:var(--gold-600)}.btn--outline{--b-bg:transparent;--b-fg:var(--ink);--b-bd:var(--gold)}.btn--outline:hover{--b-bg:var(--gold);--b-fg:var(--on-gold)}.btn--light{--b-bg:transparent;--b-fg:var(--white);--b-bd:rgba(255,255,255,0.7)}.btn--light:hover{--b-bg:var(--white);--b-fg:var(--green-900);--b-bd:var(--white)}.btn--green{--b-bg:var(--green-700);--b-fg:var(--white);--b-bd:var(--green-700)}.btn--green:hover{--b-bg:var(--green-900);--b-bd:var(--green-900)}.btn--block{width:100%}.btn[disabled]{opacity:0.6;cursor:progress;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.link-arrow{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;font:600 0.78rem/1 var(--f-head);letter-spacing:0.12em;text-transform:uppercase;color:var(--green-700);text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100% / 28px 2px no-repeat;transition:background-size 0.4s var(--ease),color 0.2s}.link-arrow .icon{width:16px;height:16px;transition:transform 0.35s var(--ease)}.link-arrow:hover{background-size:100% 2px}.link-arrow:hover .icon{transform:translateX(4px)}.on-dark .link-arrow{color:var(--gold)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);color:var(--white);transition:height 0.4s var(--ease),background-color 0.4s var(--ease),box-shadow 0.4s var(--ease),color 0.3s}.site-header::before{content:"";position:absolute;inset:0 0 -30px;pointer-events:none;background:linear-gradient(rgba(12,28,21,0.45),transparent);transition:opacity 0.4s}.site-header.is-scrolled{height:var(--header-h-scrolled);background:var(--white);color:var(--ink);box-shadow:0 8px 30px -18px rgba(28,58,46,0.35)}.site-header.is-scrolled::before{opacity:0}.site-header__inner{position:relative;height:100%;display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}.brand__logo{display:block;width:auto;height:46px;transition:height 0.4s var(--ease)}.brand__logo--colour{display:none}.site-header.is-scrolled .brand__logo{height:40px}.site-header.is-scrolled .brand__logo--white{display:none}.site-header.is-scrolled .brand__logo--colour{display:block}.nav{margin-left:auto}.nav__list{display:flex;gap:clamp(20px,2.6vw,40px);list-style:none;margin:0;padding:0}.nav__link{position:relative;display:block;padding:12px 0;font:600 0.78rem/1 var(--f-head);letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:color 0.25s}.nav__link::after{content:"";position:absolute;left:0;bottom:2px;width:18px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.35s var(--ease)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__link[aria-current="page"]{color:var(--gold)}.site-header.is-scrolled .nav__link[aria-current="page"],.site-header.is-scrolled .nav__link:hover{color:var(--green-700)}.header-cta{--b-bg:transparent;--b-fg:currentColor;--b-bd:var(--gold);min-height:46px;padding:0 22px;font-size:0.72rem}.header-cta:hover{--b-bg:var(--gold);--b-fg:var(--on-gold)}.nav-toggle{display:none;margin-left:auto;width:48px;height:48px;align-items:center;justify-content:center;border:2px solid var(--gold);border-radius:var(--radius);background:transparent;color:inherit}.nav-toggle .icon{width:24px;height:24px}.mobile-nav{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gutter) max(28px,env(safe-area-inset-bottom));background:var(--green-900);color:var(--on-dark);visibility:hidden;opacity:0;transition:opacity 0.35s var(--ease),visibility 0s linear 0.35s}.mobile-nav.is-open{visibility:visible;opacity:1;transition:opacity 0.35s var(--ease),visibility 0s}.mobile-nav__top{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h-scrolled)}.mobile-nav__close{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--gold);border-radius:var(--radius);background:none;color:inherit}.mobile-nav__close .icon{width:24px;height:24px}.mobile-nav__list{list-style:none;margin:5vh 0 0;padding:0}.mobile-nav__list li + li{border-top:1px solid var(--line-dark)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font:700 clamp(1.5rem,6vw,2.1rem)/1.1 var(--f-head);text-decoration:none}.mobile-nav__link .icon{width:22px;height:22px;color:var(--gold)}.mobile-nav__link[aria-current="page"]{color:var(--gold)}.mobile-nav__footer{margin-top:auto;padding-top:40px;display:grid;gap:18px}.mobile-nav__contact{display:grid;gap:6px;color:var(--on-dark-soft)}.mobile-nav__contact a{text-decoration:none}.hero{position:relative;isolation:isolate;display:grid;overflow:hidden;min-height:680px;min-height:clamp(640px,100svh,1000px);background:var(--green-900);color:var(--white);touch-action:pan-y}.hero__slides{display:grid}.hero__slide{grid-area:1 / 1;position:relative;display:flex;align-items:center;visibility:hidden}.hero__slide.is-active{visibility:visible;z-index:1}.hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(10,24,18,0.16) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(16,36,28,0.88) 0%,rgba(16,36,28,0.62) 45%,rgba(16,36,28,0.18) 80%),linear-gradient(0deg,rgba(16,36,28,0.55),transparent 40%)}.hero__content{position:relative;width:100%;padding-top:calc(var(--header-h) + 30px);padding-bottom:120px}.hero__inner{max-width:860px}.hero__eyebrow{font:600 0.78rem/1.2 var(--f-head);letter-spacing:0.5em;text-transform:uppercase;color:var(--gold)}.hero__title{margin-top:22px;font:700 var(--fs-hero)/1.02 var(--f-head);letter-spacing:0.035em;text-transform:uppercase;text-wrap:balance}.hero__title .line{display:block}.hero__sub{margin-top:22px;font:italic 400 clamp(1.3rem,1rem + 1vw,1.9rem)/1.25 var(--f-serif);color:var(--gold);max-width:32ch}.hero__desc{margin-top:16px;color:rgba(255,255,255,0.88);max-width:54ch}.hero__actions{margin-top:34px}.hero__inset{position:absolute;right:calc(var(--gutter) + 40px);bottom:130px;z-index:2;width:clamp(220px,19vw,290px)}.hero__inset-frame{aspect-ratio:4 / 5;overflow:hidden;border-radius:140px 140px var(--radius) var(--radius);border:8px solid rgba(251,248,241,0.96);box-shadow:0 30px 60px -30px rgba(0,0,0,0.6)}.hero__inset-frame img{width:100%;height:100%;object-fit:cover}.hero__inset-tag{position:absolute;left:-30px;bottom:34px;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:var(--radius);background:var(--gold);color:var(--on-gold);font:600 0.7rem/1 var(--f-head);letter-spacing:0.08em;text-transform:uppercase;box-shadow:var(--shadow-soft);white-space:nowrap}.hero__inset-tag .icon{width:15px;height:15px}.hero__pause{position:absolute;left:var(--gutter);bottom:96px;z-index:6;padding:12px 18px;border:0;border-radius:var(--radius);background:var(--gold);color:var(--on-gold);font:600 0.74rem/1 var(--f-head);letter-spacing:0.1em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity 0.2s,transform 0.2s}.hero__pause:focus-visible{opacity:1;pointer-events:auto;transform:none;outline:2px solid var(--white);outline-offset:3px}.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:4;height:clamp(34px,5vw,72px);color:var(--white);pointer-events:none}.wave svg{width:100%;height:100%}.wave--cream{color:var(--cream)}.wave--sage{color:var(--sage)}.page-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(480px,66vh,640px);background:var(--green-800);color:var(--white)}.page-hero__media{position:absolute;inset:0;z-index:-1}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero__media::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(10,24,18,0.14) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(20,44,34,0.9),rgba(20,44,34,0.55) 60%,rgba(20,44,34,0.35))}.page-hero__content{width:100%;padding-top:calc(var(--header-h) + 50px);padding-bottom:clamp(100px,11vw,150px)}.page-hero__eyebrow{font:600 0.78rem/1.2 var(--f-head);letter-spacing:0.5em;text-transform:uppercase;color:var(--gold)}.page-hero__title{margin-top:18px;font:700 var(--fs-h1)/1.06 var(--f-head);letter-spacing:0.02em;text-transform:uppercase;text-wrap:balance}.page-hero__lead{margin-top:22px;max-width:56ch;font-size:var(--fs-lead);color:rgba(255,255,255,0.88)}.breadcrumbs{margin-top:26px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:0;padding:0;font:600 0.82rem/1 var(--f-head)}.breadcrumbs li{display:inline-flex;align-items:center;gap:10px}.breadcrumbs li + li::before{content:"›";color:rgba(255,255,255,0.7)}.breadcrumbs a{color:var(--white);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current="page"]{color:var(--gold)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * 0.65)}.bg-white{background:var(--white)}.bg-cream{background:var(--cream)}.bg-sage{background:var(--sage)}.has-watermark{overflow:hidden;isolation:isolate}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,7vw,110px);align-items:center}.split--reverse > :first-child{order:2}.stack > * + *{margin-top:1.1rem}.stack-lg > * + *{margin-top:1.6rem}.mt-m{margin-top:28px}.mt-l{margin-top:44px}.compose{position:relative;width:100%;padding:0 0 12% 14%}.compose__main{overflow:hidden;aspect-ratio:4 / 5;border-radius:200px 200px var(--radius) var(--radius);box-shadow:var(--shadow)}.compose__main img,.compose__inset img{width:100%;height:100%;object-fit:cover}.compose__inset{position:absolute;left:0;bottom:0;width:44%;aspect-ratio:1;overflow:hidden;border-radius:50%;border:10px solid var(--white);box-shadow:var(--shadow);z-index:2}.bg-cream .compose__inset{border-color:var(--cream)}.bg-sage .compose__inset{border-color:var(--sage)}.compose__ring{position:absolute;right:-22px;top:14%;width:130px;height:130px;border:2px dashed var(--gold);border-radius:50%;z-index:-1}.compose__tag{position:absolute;right:-14px;bottom:24%;z-index:3;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius);background:var(--green-700);color:var(--white);font:600 0.74rem/1.2 var(--f-head);letter-spacing:0.08em;text-transform:uppercase;box-shadow:var(--shadow-soft)}.compose__tag .icon{color:var(--gold);width:18px;height:18px}.facts{list-style:none;padding:0;display:grid;gap:14px}.facts li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;color:var(--ink);font-weight:600}.facts .icon{width:22px;height:22px;color:var(--green);margin-top:3px}.on-dark .facts li{color:var(--on-dark)}.on-dark .facts .icon{color:var(--gold)}.icon-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:clamp(40px,5vw,56px) 0 0;border-top:1px solid var(--line)}.icon-row__item{display:grid;justify-items:center;gap:14px;text-align:center}.icon-row__item .icon{width:52px;height:52px;color:var(--green);transition:transform 0.4s var(--ease),color 0.3s}.icon-row__item:hover .icon{transform:translateY(-4px);color:var(--green-700)}.icon-row__label{font:700 0.92rem/1.25 var(--f-head);color:var(--ink)}.statement{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(72px,8vw,120px);background:var(--cream)}.statement__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(32px,5vw,80px);align-items:end}.statement__type{font:700 clamp(2.7rem,1.2rem + 5.4vw,6.4rem)/0.98 var(--f-head);letter-spacing:-0.025em}.statement__type span{display:block}.statement__type .s1{color:var(--ink)}.statement__type .s2{color:var(--green)}.statement__type .s3{color:var(--gold-deep)}.statement__mark{position:absolute;right:-2%;top:50%;z-index:-1;transform:translateY(-50%);font:700 clamp(6rem,17vw,16rem)/1 var(--f-head);letter-spacing:-0.04em;color:rgba(40,40,40,0.04);white-space:nowrap;pointer-events:none;user-select:none}.statement__aside{display:grid;gap:22px;padding-bottom:12px;justify-items:start}.tile{align-self:stretch;width:100%}.tile{position:relative;isolation:isolate;display:block;overflow:hidden;aspect-ratio:1;color:var(--white);text-decoration:none;background:var(--green-900)}.tile__media{position:absolute;inset:0;z-index:-1}.tile__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.tile__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,36,28,0.08) 20%,rgba(16,36,28,0.55) 58%,rgba(16,36,28,0.92) 100%);transition:opacity 0.5s var(--ease)}.tile:hover .tile__media img{transform:scale(1.07)}.tile__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(16px,2vw,28px);display:grid;gap:5px}.tile__cat{font:600 0.68rem/1.2 var(--f-head);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}.tile__title{font:700 clamp(1.05rem,0.9rem + 0.6vw,1.45rem)/1.2 var(--f-head);color:var(--white)}.tile__text{max-width:46ch;font-size:0.95rem;line-height:1.6;color:rgba(255,255,255,0.88)}.tile__arrow{position:absolute;right:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--on-gold);opacity:0;transform:translateY(-8px) scale(0.9);transition:opacity 0.4s var(--ease),transform 0.4s var(--ease)}.tile__arrow .icon{width:18px;height:18px;transform:rotate(-45deg)}.tile:hover .tile__arrow,.tile:focus-visible .tile__arrow{opacity:1;transform:none}.layered{position:relative;width:100%;padding:0 12% 16% 0}.layered__main{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius) 180px var(--radius) var(--radius);box-shadow:var(--shadow)}.layered__main img,.layered__small img{width:100%;height:100%;object-fit:cover}.layered__small{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);border:10px solid var(--sage);box-shadow:var(--shadow)}.layered__badge{position:absolute;left:-20px;top:12%;z-index:2;display:grid;gap:4px;padding:18px 22px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.layered__badge strong{font:700 1.05rem/1.2 var(--f-head);color:var(--green-700)}.layered__badge span{font:600 0.7rem/1.2 var(--f-head);letter-spacing:0.14em;text-transform:uppercase;color:var(--text-soft)}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.feature{position:relative;display:grid;align-content:start;justify-items:center;gap:14px;padding:clamp(30px,3vw,42px) clamp(20px,2vw,28px);text-align:center;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease),border-color 0.3s}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.feature__icon{width:86px;height:86px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sage);color:var(--green);transition:background-color 0.4s,color 0.4s}.feature:hover .feature__icon{background:var(--green);color:var(--white)}.feature__icon .icon{width:38px;height:38px}.feature__text{font-size:0.97rem;color:var(--text)}.features--two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature--left{justify-items:start;text-align:left;grid-template-columns:auto 1fr;column-gap:22px;align-items:start}.feature--left .feature__icon{grid-row:span 2;width:72px;height:72px}.feature--left .feature__icon .icon{width:32px;height:32px}.band{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--green-900)}.band__media{position:absolute;inset:0;z-index:-1}.band__media img{width:100%;height:100%;object-fit:cover}.band__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,40,32,0.93),rgba(20,40,32,0.8))}.band__inner{max-width:920px;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:24px}.band__quote{font:italic 400 clamp(1.8rem,1.1rem + 2.4vw,3.3rem)/1.18 var(--f-serif);color:var(--white);text-wrap:balance}.band__quote em{color:var(--gold)}.band__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;list-style:none;margin:10px 0 0;padding:0}.band__steps li{display:flex;align-items:center;gap:10px;font:600 0.82rem/1.3 var(--f-head);letter-spacing:0.04em;color:var(--on-dark)}.band__steps li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{position:relative;isolation:isolate;overflow:hidden;padding:var(--section-y) clamp(24px,6vw,96px)}.panel--green{background:var(--green-600);color:var(--white)}.panel--dark{background:var(--charcoal);color:var(--white)}.panel__inner{max-width:560px;margin-left:auto}.panel--dark .panel__inner{margin-left:0;margin-right:auto}.panel__photo{position:absolute;inset:0;z-index:-1}.panel__photo img{width:100%;height:100%;object-fit:cover;opacity:0.14}.panel--green .serif{color:var(--gold)}.panel--green .eyebrow,.enquiry__aside .eyebrow,.enquiry__aside .block-title{color:var(--white)}.panel--green p{color:rgba(255,255,255,0.9)}.req-list{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--line-dark)}.req-list li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-dark);font:600 1.02rem/1.3 var(--f-head);color:var(--white)}.req-list .icon{width:22px;height:22px;color:var(--gold)}.cta{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--green-900);padding-block:clamp(110px,12vw,180px)}.cta__media{position:absolute;inset:0;z-index:-1}.cta__media img{width:100%;height:100%;object-fit:cover}.cta__media::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(10,24,18,0.12) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(20,44,34,0.92) 0%,rgba(20,44,34,0.66) 65%,rgba(20,44,34,0.5))}.cta__inner{max-width:780px;display:grid;gap:24px;justify-items:start}.cta__title{font:700 clamp(2.1rem,1.2rem + 3.2vw,4rem)/1.08 var(--f-head);color:var(--white);text-wrap:balance}.cta__title .serif{color:var(--gold)}.ptiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,2vw,26px)}.ptiles .tile{aspect-ratio:16 / 10;border-radius:var(--radius-lg)}.ptiles .tile__arrow{opacity:1;transform:none}.catalogue{padding-block:var(--section-y);scroll-margin-top:48px}.catalogue:nth-of-type(even){background:var(--cream)}.catalogue__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;margin-bottom:clamp(36px,4vw,56px)}.catalogue__no{font:700 clamp(3.4rem,2rem + 4vw,6rem)/0.85 var(--f-head);color:var(--sage-2);letter-spacing:-0.04em}.catalogue:nth-of-type(even) .catalogue__no{color:var(--beige)}.catalogue__title{margin-top:12px}.catalogue__sub{margin-top:10px;font:italic 400 clamp(1.25rem,1rem + 0.8vw,1.7rem)/1.3 var(--f-serif);color:var(--green-700)}.catalogue__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(36px,5vw,80px);align-items:start}.catalogue--flip .catalogue__media{order:2}.catalogue__media{display:grid;gap:14px}@media (min-width:1024px) and (min-height:860px){.catalogue__media{position:sticky;top:calc(var(--header-h-scrolled) + 24px)}}.catalogue__main{position:relative;overflow:hidden;aspect-ratio:5 / 4;border-radius:var(--radius-lg);background:var(--sage)}.catalogue__main img,.catalogue__thumb img{width:100%;height:100%;object-fit:cover}.catalogue__badge{position:absolute;left:18px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:30px;background:var(--white);color:var(--green-700);font:600 0.74rem/1 var(--f-head)}.catalogue__badge .icon{width:15px;height:15px}.catalogue__thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogue__thumb{overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:var(--sage)}.catalogue__body > * + *{margin-top:30px}.block-title{font:600 0.74rem/1.2 var(--f-head);letter-spacing:0.2em;text-transform:uppercase;color:var(--green-700);margin-bottom:14px}.info-table{border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--white)}.info-table__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--green-700);color:var(--white);font:600 0.8rem/1.2 var(--f-head);letter-spacing:0.12em;text-transform:uppercase}.info-table__head .icon{width:18px;height:18px;color:var(--gold)}.info-table__table{width:100%;border-collapse:collapse}.info-table__table th,.info-table__table td{padding:14px 22px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.info-table__table tbody tr:first-child > *{border-top:0}.info-table__table thead + tbody tr:first-child > *{border-top:1px solid var(--line)}.info-table__table thead th{padding-block:11px;background:var(--sage);font:600 0.7rem/1.3 var(--f-head);letter-spacing:0.14em;text-transform:uppercase;color:var(--green-700);border-top:0}.info-table__table tbody tr:nth-child(even){background:var(--cream)}.info-table__table tbody th{width:38%;font:600 0.84rem/1.5 var(--f-head);color:var(--ink)}.info-table__table td{color:var(--text);font-size:0.97rem;line-height:1.5}.pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:40px;border:1px solid var(--line-strong);background:var(--white);font:600 0.82rem/1 var(--f-head);color:var(--ink)}.pill .icon{width:16px;height:16px;color:var(--green)}.pill--accent{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.formats--catalogue{margin-top:clamp(48px,6vw,80px)}.format{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.format:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.format__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--sage)}.format__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.format:hover .format__media img{transform:scale(1.06)}.format__label{position:absolute;left:16px;top:16px;z-index:3;padding:7px 12px;border-radius:30px;background:var(--gold);color:var(--on-gold);font:600 0.68rem/1 var(--f-head);letter-spacing:0.12em;text-transform:uppercase}.format__body{flex:1;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,30px)}.format__name{font:700 1.25rem/1.25 var(--f-head);color:var(--ink)}.format__text{color:var(--text);font-size:0.97rem}.format__meta{display:grid;gap:8px;margin:4px 0 0;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:0.9rem}.format__meta div{display:grid;grid-template-columns:104px 1fr;gap:10px}.format__meta dt{font:600 0.72rem/1.6 var(--f-head);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-soft)}.format__meta dd{margin:0;color:var(--ink);font-weight:600;line-height:1.5}.format .link-arrow{margin-top:auto;align-self:flex-start}.quote-band{padding-block:clamp(64px,7vw,100px);background:var(--cream);text-align:center}.quote-band__text{max-width:920px;margin-inline:auto;font:italic 400 clamp(1.9rem,1.2rem + 2.4vw,3.4rem)/1.18 var(--f-serif);color:var(--green-700);text-wrap:balance}.quote-band__text::before{content:"\201C";color:var(--gold-deep)}.quote-band__text::after{content:"\201D";color:var(--gold-deep)}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px);list-style:none;margin:0;padding:30px 0 0}.timeline::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--green-300);transform-origin:left}.timeline__item{position:relative;display:grid;gap:10px;align-content:start}.timeline__item::before{content:"";position:absolute;left:0;top:-30px;width:13px;height:13px;border-radius:50%;background:var(--sage);border:2px solid var(--green)}.timeline__no{font:700 clamp(2.6rem,2rem + 2vw,3.6rem)/1 var(--f-head);color:var(--green);letter-spacing:-0.02em}.timeline__icon{width:28px;height:28px;color:var(--gold-ink)}.timeline__title{font:700 1.12rem/1.3 var(--f-head);color:var(--green-700)}.timeline__text{font-size:0.97rem;color:var(--text);max-width:32ch}.contact-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.contact-block{display:grid;justify-items:center;align-content:start;gap:10px;padding:clamp(30px,3vw,44px) 24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);text-align:center;transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.contact-block:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.contact-block__icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border-radius:50%;background:var(--sage);color:var(--green)}.contact-block__icon .icon{width:30px;height:30px}.contact-block__label{font:700 1.05rem/1.2 var(--f-head);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink)}.contact-block__value{font-style:normal;color:var(--text);line-height:1.6}.contact-block__value a{color:var(--green-700);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.contact-block__value a:hover{text-decoration:underline}.contact-block__meta{font:600 0.74rem/1.3 var(--f-head);letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-ink)}.enquiry{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--white)}.enquiry__aside{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,4vw,56px);background:var(--green-600);color:var(--white)}.enquiry__aside .enquiry__aside .h2{font-size:clamp(1.7rem,1.2rem + 1.2vw,2.3rem)}.enquiry__list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}.enquiry__list li{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;color:var(--white)}.enquiry__list .icon{width:20px;height:20px;color:var(--gold);margin-top:3px}.enquiry__list a{color:var(--white);text-decoration:none;font-weight:700}.enquiry__list a:hover{text-decoration:underline}.enquiry__list address{font-style:normal}.enquiry__divider{margin:30px 0;border:0;border-top:1px solid rgba(255,255,255,0.28)}.enquiry__checklist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.enquiry__checklist li{display:flex;gap:10px;align-items:center;font:600 0.92rem/1.4 var(--f-head);color:var(--white)}.enquiry__checklist .icon{width:17px;height:17px;color:var(--gold)}.enquiry__main{min-width:0}.form{padding:clamp(28px,4vw,56px)}.form__title{font:700 clamp(1.6rem,1.2rem + 1.2vw,2.2rem)/1.15 var(--f-head);color:var(--ink)}.form__required-note{margin:0 0 22px;font-size:0.9rem;color:var(--text-soft)}.form__group{border:0;margin:0;padding:0;min-width:0}.form__group + .form__group{margin-top:36px}.form__legend{display:flex;align-items:center;gap:12px;width:100%;padding:0;margin:0 0 4px;font:600 0.74rem/1.2 var(--f-head);letter-spacing:0.2em;text-transform:uppercase;color:var(--green-700)}.form__legend::after{content:"";flex:1;height:1px;background:var(--line)}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 30px}.field{display:grid;gap:4px;min-width:0;padding-top:14px}.field--full{grid-column:1 / -1}.field__label{font:600 0.84rem/1.3 var(--f-head);color:var(--ink)}.field__label .req{color:var(--danger);margin-left:2px}.field__label .opt{font-family:var(--f-body);font-weight:500;color:var(--text-soft);font-size:0.82rem;margin-left:4px}.field__input{width:100%;min-height:50px;padding:10px 2px;border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;background:transparent;font-size:1rem;line-height:1.45;color:var(--ink);transition:border-color 0.25s,background-color 0.25s;-webkit-appearance:none;appearance:none}.field__input::placeholder{color:#8e9490}.field__input:hover{border-bottom-color:#9aa39e}.field__input:focus{outline:none;border-bottom-color:var(--green);background-color:rgba(74,139,113,0.06);box-shadow:0 2px 0 0 var(--green)}textarea.field__input{min-height:110px;resize:vertical;padding-top:12px}select.field__input{padding-right:34px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a8b71' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 4px center / 18px}.field__input[aria-invalid="true"]{border-bottom-color:var(--danger)}.field__error{display:flex;gap:6px;align-items:center;font-size:0.85rem;color:var(--danger);font-weight:600}.field__error:empty{display:none}.field__count{justify-self:end;font:500 0.72rem/1 var(--f-head);color:var(--text-soft)}.form__honeypot{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}.form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.form__privacy{font-size:0.88rem;color:var(--text-soft);max-width:44ch}.form-status{display:flex;gap:16px;align-items:flex-start;margin:0 clamp(28px,4vw,56px) clamp(28px,4vw,56px);padding:20px 22px;border-radius:var(--radius);border:1px solid}.form-status .icon{width:26px;height:26px;margin-top:1px}.form-status__title{font:700 1rem/1.3 var(--f-head)}.form-status__text{margin-top:4px;font-size:0.95rem;color:var(--text)}.form-status--success{background:#eef6f1;border-color:#a9cdb6;color:var(--success)}.form-status--error{background:#fdf3f0;border-color:#e7b9ad;color:var(--danger)}.form-status a{color:var(--green-700);font-weight:700}.noscript-note{padding:16px 18px;margin-bottom:20px;border-radius:var(--radius);background:#fff8e3;border:1px solid var(--gold)}.location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,40px);align-items:center;padding:clamp(26px,3vw,40px);border-radius:var(--radius-lg);background:var(--sage)}.location__pin{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:var(--white)}.location__pin .icon{width:30px;height:30px}.location__path{display:flex;flex-wrap:wrap;gap:6px 10px;font:700 1.05rem/1.3 var(--f-head);color:var(--ink)}.location__path span + span::before{content:"›";margin-right:10px;color:var(--green)}.location__note{margin-top:6px;color:var(--text)}.site-footer{position:relative;background:var(--white);color:var(--text)}.footer__cta{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(30px,3.4vw,44px) clamp(28px,4vw,56px);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--green-700);color:var(--white);transform:translateY(-50%);margin-bottom:calc(clamp(30px,3.4vw,44px) * -1);box-shadow:var(--shadow)}.footer__cta-title{font:700 clamp(1.25rem,1rem + 0.9vw,1.75rem)/1.25 var(--f-head);color:var(--white)}.footer__cta-title .serif{color:var(--gold)}.footer__cta p{color:var(--on-dark-soft);margin-top:6px}.footer__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.75fr) minmax(0,0.85fr) minmax(0,1.15fr);gap:44px clamp(28px,4vw,64px);padding-block:clamp(28px,4vw,52px) clamp(44px,5vw,64px)}.footer__brand .brand__logo{height:64px}.footer__brand .brand__logo--white{display:none}.footer__brand .brand__logo--colour{display:block}.footer__tagline{margin-top:22px;font:600 1rem/1.45 var(--f-head);color:var(--ink);max-width:30ch}.footer__about{margin-top:10px;max-width:40ch;font-size:0.95rem}.footer__title{margin-bottom:18px;font:700 0.95rem/1.2 var(--f-head);letter-spacing:0.06em;text-transform:uppercase;color:var(--ink)}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:11px}.footer__links a{font:600 0.8rem/1.3 var(--f-head);letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:color 0.2s}.footer__links a:hover{color:var(--green)}.footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:14px}.footer__contact li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:0.95rem}.footer__contact .icon{width:19px;height:19px;color:var(--green);margin-top:3px}.footer__contact a{color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.footer__contact a:hover{color:var(--green)}.footer__contact address{font-style:normal}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-block:22px 30px;border-top:1px solid var(--line);font-size:0.88rem}.to-top{display:inline-flex;align-items:center;gap:8px;font:600 0.74rem/1 var(--f-head);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);text-decoration:none}.to-top .icon{width:16px;height:16px;color:var(--green)}.to-top:hover{color:var(--green)}.fab-top{position:fixed;right:22px;bottom:22px;z-index:90;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--on-gold);box-shadow:var(--shadow-soft);text-decoration:none;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity 0.35s var(--ease),transform 0.35s var(--ease),background-color 0.25s}.fab-top.is-visible{opacity:1;transform:none;pointer-events:auto}.fab-top:hover{background:var(--gold-600)}.fab-top .icon{width:20px;height:20px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.gallery-grid .tile:nth-child(3n + 1){grid-column:span 2;aspect-ratio:auto}.gallery-grid .tile__title{display:block}.error-page{min-height:100vh;min-height:100svh;align-items:center}.error-page__code{font:700 clamp(5rem,3rem + 8vw,10rem)/0.9 var(--f-head);color:var(--gold);letter-spacing:-0.04em}.tile__link{color:inherit;text-decoration:none}.tile__link::after{content:"";position:absolute;inset:0;z-index:3}.tile:focus-within{outline:3px solid var(--gold);outline-offset:-3px}.tile:focus-within .tile__arrow{opacity:1;transform:none}.tile__link:focus-visible{outline:none}a.icon-row__item{color:inherit;text-decoration:none;padding:6px;border-radius:var(--radius)}a.icon-row__item:hover .icon-row__label{color:var(--green-700)}.band__quote{margin:0}.on-dark .block-title{color:var(--gold)}.panel .tile__body{text-shadow:0 1px 14px rgba(10,24,18,0.55)}.statement__mark::before,.catalogue__no::before{content:attr(data-text)}.enquiry__aside p{color:rgba(255,255,255,0.92)}.enquiry__aside.on-dark .block-title{color:var(--white)}.showcases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.5vw,72px);align-items:start}.showcases > :nth-child(even){margin-top:clamp(40px,8vw,128px)}.showcase{position:relative}.showcase__inner{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-lg)}.showcase__inner:focus-visible{outline:3px solid var(--gold-600);outline-offset:6px}.showcase__media{overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--radius-lg);background:var(--sage);box-shadow:var(--shadow)}.showcase__media img{width:100%;height:100%;object-fit:cover}.showcase__card{position:relative;z-index:1;display:grid;gap:12px;justify-items:start;margin:-150px 0 0 clamp(18px,3vw,44px);padding:clamp(26px,3vw,40px);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);transition:transform 0.5s var(--ease),box-shadow 0.5s var(--ease)}.showcase__inner:hover .showcase__card{transform:translateY(-6px);box-shadow:0 26px 60px -28px rgba(28,58,46,0.45)}.showcase__no{position:absolute;right:clamp(20px,2.4vw,34px);top:0;transform:translateY(-58%);pointer-events:none}.showcase__no::before{content:attr(data-text);font:700 clamp(3.8rem,2.6rem + 3.6vw,6.4rem)/1 var(--f-head);letter-spacing:-0.04em;color:var(--gold);text-shadow:0 10px 30px rgba(28,58,46,0.25)}.showcase__cat{font:600 0.72rem/1.3 var(--f-head);letter-spacing:0.2em;text-transform:uppercase;color:var(--green-700)}.showcase__title{font:700 clamp(1.6rem,1.15rem + 1.5vw,2.5rem)/1.12 var(--f-head);color:var(--ink)}.showcase__text{color:var(--text);max-width:46ch}.showcase__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.showcase__tags li{padding:7px 14px;border-radius:40px;background:var(--sage);font:600 0.74rem/1.2 var(--f-head);color:var(--green-700)}.showcase__cta{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding-bottom:5px;font:600 0.78rem/1 var(--f-head);letter-spacing:0.12em;text-transform:uppercase;color:var(--green-700);background:linear-gradient(var(--gold),var(--gold)) 0 100% / 28px 2px no-repeat;transition:background-size 0.4s var(--ease)}.showcase__cta .icon{width:16px;height:16px;transition:transform 0.35s var(--ease)}.showcase__inner:hover .showcase__cta{background-size:100% 2px}.showcase__inner:hover .showcase__cta .icon{transform:translateX(4px)}.footer__touch-name{font:700 1.05rem/1.3 var(--f-head);color:var(--green-700)}.footer__touch-sub{margin:4px 0 18px;font-size:0.9rem;line-height:1.5;color:var(--text-soft)}.footer__label{display:block;font:600 0.68rem/1.4 var(--f-head);letter-spacing:0.12em;text-transform:uppercase;color:var(--text-soft)}.footer__touch-cta{margin-top:22px;min-height:48px;padding:0 22px;font-size:0.72rem}.markets{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--section-y);background:var(--green-900);color:var(--white)}.markets__media{position:absolute;inset:0;z-index:-2}.markets__media img{width:100%;height:100%;object-fit:cover}.markets__media::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(10,24,18,0.14) 0 1px,transparent 1px 4px),linear-gradient(100deg,rgba(20,44,34,0.97) 0%,rgba(20,44,34,0.9) 48%,rgba(20,44,34,0.8) 100%)}.markets .markets__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:center}.markets__intro{display:grid;gap:22px;justify-items:start}.markets__intro .lead{color:var(--on-dark);max-width:46ch}.markets__intro .btn-row{margin-top:8px}.routes{position:relative}.routes::before{content:"";position:absolute;left:7px;top:9px;bottom:34px;border-left:1.5px dashed rgba(241,207,105,0.6)}.routes__origin{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font:700 1.05rem/1 var(--f-head);letter-spacing:0.24em;text-transform:uppercase;color:var(--gold)}.routes__dot{position:relative;top:2px;width:16px;height:16px;flex:none;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(241,207,105,0.18),0 0 0 14px rgba(241,207,105,0.07)}.routes__sub{font:600 0.68rem/1 var(--f-head);letter-spacing:0.18em;color:var(--on-dark-soft)}.routes__intro{margin:30px 0 4px 38px;font-size:0.97rem;color:var(--on-dark-soft)}.routes__list{list-style:none;margin:0;padding:0 0 0 38px}.routes__list li{position:relative;display:flex;align-items:center;min-height:68px;border-bottom:1px solid rgba(255,255,255,0.14);font:600 clamp(1.2rem,1rem + 0.8vw,1.7rem)/1.2 var(--f-head);color:var(--white);transition:color 0.3s,transform 0.4s var(--ease)}.routes__list li::before{content:"";position:absolute;left:-30px;top:50%;width:22px;border-top:1.5px dashed rgba(241,207,105,0.6)}.routes__list li::after{content:"";position:absolute;left:-12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--gold)}.routes__list li:last-child{color:var(--on-dark);font-weight:500}.routes__list li:last-child::after{background:transparent;border:1.5px solid var(--gold)}.routes__list li:hover{color:var(--gold);transform:translateX(6px)}.product-nav{position:sticky;top:var(--header-h-scrolled);z-index:60;background:rgba(255,255,255,0.96);border-block:1px solid var(--line);backdrop-filter:blur(6px)}.product-nav__inner{display:flex;align-items:center;gap:8px 28px;min-height:60px}.product-nav__label{font:600 0.7rem/1 var(--f-head);letter-spacing:0.2em;text-transform:uppercase;color:var(--text-soft)}.product-nav__links{display:flex;gap:6px}.product-nav__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:40px;font:600 0.84rem/1 var(--f-head);color:var(--ink);text-decoration:none;transition:background-color 0.25s,color 0.25s}.product-nav__link:hover{background:var(--sage)}.product-nav__link[aria-current="true"]{background:var(--green-700);color:var(--white)}.product-nav__no{font-size:0.7rem;color:var(--gold-ink)}.product-nav__link[aria-current="true"] .product-nav__no{color:var(--gold)}.product-nav__cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:600 0.74rem/1 var(--f-head);letter-spacing:0.12em;text-transform:uppercase;color:var(--green-700);text-decoration:none;white-space:nowrap}.product-nav__cta .icon{width:15px;height:15px}.pdetail{display:grid;gap:clamp(56px,7vw,100px);margin-top:clamp(56px,7vw,100px)}.pdetail__head{display:grid;gap:8px;margin-bottom:clamp(24px,3vw,36px);max-width:680px}.pdetail__title{font:700 clamp(1.5rem,1.1rem + 1.3vw,2.2rem)/1.2 var(--f-head);color:var(--ink);text-wrap:balance}.pdetail__head p{font-size:var(--fs-lead);color:var(--text)}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:clamp(12px,1.6vw,20px);list-style:none;margin:0;padding:0}.app-grid__item{display:grid;justify-items:center;align-content:start;gap:14px;padding:26px 16px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);font:600 0.95rem/1.3 var(--f-head);color:var(--ink);transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease),border-color 0.3s}.app-grid__item:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.app-grid__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sage);color:var(--green);transition:background-color 0.4s,color 0.4s}.app-grid__item:hover .app-grid__icon{background:var(--green);color:var(--white)}.app-grid__icon .icon{width:28px;height:28px}.pdetail__pack{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}.pdetail__pack-media{overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--radius) 160px var(--radius) var(--radius);box-shadow:var(--shadow)}.pdetail__pack-media img{width:100%;height:100%;object-fit:cover}.pdetail__pack-body > * + *{margin-top:20px}.pdetail__pack-body .lead{color:var(--ink)}.pack-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.pdetail__pack-body .block-title + .pack-options{margin-top:0}.pack-options__item{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--white);font:600 0.92rem/1.35 var(--f-head);color:var(--ink)}.pack-options__item .icon{width:22px;height:22px;flex:none;color:var(--gold-deep)}.pdetail__note{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.pdetail__note .icon{width:20px;height:20px;flex:none;margin-top:3px;color:var(--green)}.pdetail__quality{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start;padding:clamp(28px,4vw,52px);border-radius:var(--radius-lg);background:var(--sage)}.pdetail__quality-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);color:var(--green)}.pdetail__quality-icon .icon{width:32px;height:32px}.pdetail__quality .prose{margin-top:12px;max-width:70ch}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 clamp(24px,3vw,44px);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.why-grid__item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font:600 1rem/1.35 var(--f-head);color:var(--ink)}.why-grid__icon{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--on-gold)}.why-grid__icon .icon{width:21px;height:21px}.pdetail__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding:clamp(30px,4vw,56px);border-radius:var(--radius-lg);background:var(--green-700);color:var(--white);box-shadow:var(--shadow)}.pdetail__cta-title{font:700 clamp(1.5rem,1.1rem + 1.3vw,2.2rem)/1.2 var(--f-head);color:var(--white)}.pdetail__cta p{margin-top:8px;color:rgba(255,255,255,0.9)}.pdetail__specs .info-table__table tbody th{width:30%}
@media (min-width:1600px){:root{--container:1320px}}@media (max-width:1200px){.icon-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}.hero__inset{width:210px}.statement__inner{grid-template-columns:minmax(0,1fr)}.statement__aside{max-width:620px}}@media (max-width:1023px){:root{--header-h:78px;--header-h-scrolled:68px}.brand__logo{height:40px}.site-header.is-scrolled .brand__logo{height:38px}.nav,.site-header .header-cta{display:none}.nav-toggle{display:inline-flex}.hero__inset{display:none}.hero__content{padding-bottom:110px}.split,.statement__inner,.title-split,.catalogue__grid,.enquiry,.panels,.markets__grid,.pdetail__pack,.pdetail__cta{grid-template-columns:minmax(0,1fr)}.pdetail__pack-media{max-width:520px;aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.product-nav__cta{display:none}.routes{max-width:560px}.split--reverse > :first-child,.catalogue--flip .catalogue__media{order:0}.title-split{align-items:start}.compose{max-width:560px;margin-inline:auto}.layered{max-width:560px}.statement__mark{top:auto;bottom:-4%;transform:none}.panel{padding:clamp(64px,10vw,96px) var(--gutter)}.panel__inner,.panel--dark .panel__inner{max-width:680px;margin-inline:0}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:54px}.timeline::before,.timeline__item::before{display:none}.contact-blocks{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.contact-block{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:22px}.contact-block__icon{grid-row:span 4;margin:0}.formats{grid-template-columns:repeat(2,minmax(0,1fr))}.formats > :last-child:nth-child(odd){grid-column:1 / -1}.formats > :last-child:nth-child(odd) .format__media{aspect-ratio:16 / 8}.footer__cta{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.showcases{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto;gap:56px}.showcases > :nth-child(even){margin-top:0}.showcase__media{aspect-ratio:5 / 4}.showcase__card{margin:-90px 0 0 16px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid .tile:nth-child(3n + 1){grid-column:1 / -1;aspect-ratio:16 / 10}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.location{grid-template-columns:auto minmax(0,1fr)}.location .btn{grid-column:1 / -1;justify-self:start}.catalogue__head{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:680px){.hero__media::after,.page-hero__media::after,.cta__media::after{background:repeating-linear-gradient(0deg,rgba(10,24,18,0.14) 0 1px,transparent 1px 4px),linear-gradient(180deg,rgba(16,36,28,0.62),rgba(16,36,28,0.86))}.hero__content{padding-bottom:96px}.hero__pause{bottom:64px}.hero__eyebrow,.page-hero__eyebrow{letter-spacing:0.32em}.icon-row{grid-template-columns:repeat(2,minmax(0,1fr))}.features,.features--two{grid-template-columns:minmax(0,1fr)}.feature{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:20px;align-items:start;padding:26px 22px}.feature__icon{grid-row:span 2;width:66px;height:66px}.feature__icon .icon{width:30px;height:30px}.timeline{grid-template-columns:minmax(0,1fr);row-gap:36px}.formats{grid-template-columns:minmax(0,1fr)}.formats > :last-child:nth-child(odd) .format__media{aspect-ratio:4 / 3}.form__grid{grid-template-columns:minmax(0,1fr)}.info-table__table th,.info-table__table td{padding:12px 14px}.info-table__table tbody th,.pdetail__specs .info-table__table tbody th{width:42%;font-size:0.8rem}.info-table__table td{font-size:0.9rem}.pack-options{grid-template-columns:minmax(0,1fr)}.pdetail__quality{grid-template-columns:minmax(0,1fr)}.pdetail__quality-icon{width:60px;height:60px}.product-nav__label{display:none}.compose{padding:0 0 14% 10%}.compose__tag{right:0}.layered{padding:0 8% 18% 0}.layered__badge{left:0}.ptiles .tile{aspect-ratio:4 / 3}}@media (max-width:560px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid__item{padding:20px 12px;font-size:0.88rem}.app-grid__item:last-child:nth-child(odd){grid-column:1 / -1}.app-grid__icon{width:54px;height:54px}.btn{white-space:normal;text-align:center;line-height:1.35;padding:14px 22px;max-width:100%}.hero__actions .btn,.cta__inner .btn,.panel .btn{width:100%}.tile{aspect-ratio:4 / 3}.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid .tile:nth-child(3n + 1){grid-column:auto;aspect-ratio:4 / 3}.footer__top{grid-template-columns:minmax(0,1fr);gap:36px}.footer__cta{transform:translateY(-36px);margin-bottom:-10px}.form{padding:26px 20px}.form-status{margin:0 20px 24px}.enquiry{margin-inline:calc(var(--gutter) * -1);border-radius:0}.location{grid-template-columns:minmax(0,1fr)}.location__pin{width:60px;height:60px}.band__steps{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.product-nav__link{padding:0 11px;font-size:0.78rem;gap:6px}.product-nav__no{display:none}.product-nav__links{gap:2px}.showcase__card{margin:-60px 0 0 10px}.hero__title{letter-spacing:0.01em}.page-hero__title{letter-spacing:0;font-size:clamp(1.9rem,8.4vw,2.3rem)}.catalogue__title.h2,.panel .h2,.cta__title{font-size:clamp(1.6rem,7.4vw,1.95rem)}}@media (max-width:380px){.brand__logo,.site-header.is-scrolled .brand__logo{height:34px}.icon-row{gap:26px 10px}.icon-row__label{font-size:0.84rem}}@media print{.site-header,.mobile-nav,.hero__pause,.nav-toggle,.fab-top,.to-top,.form,.wave,.cta__media,.band__media,.panel__photo{display:none !important}body{background:#fff;color:#000}.hero,.page-hero,.cta,.band,.panel,.site-footer{background:#fff !important;color:#000 !important;min-height:0 !important}.hero__media,.page-hero__media{display:none}.hero__slide{visibility:visible;opacity:1}.hero__slide + .hero__slide{display:none}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.reveal.is-pending{opacity:0;transform:translate3d(0,32px,0)}.reveal.is-revealed{opacity:1;transform:none;transition:opacity 0.9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0s)}[data-stagger] > :nth-child(1){--reveal-delay:0s}[data-stagger] > :nth-child(2){--reveal-delay:0.08s}[data-stagger] > :nth-child(3){--reveal-delay:0.16s}[data-stagger] > :nth-child(4){--reveal-delay:0.24s}[data-stagger] > :nth-child(5){--reveal-delay:0.32s}[data-stagger] > :nth-child(6){--reveal-delay:0.4s}[data-stagger] > :nth-child(n + 7){--reveal-delay:0.46s}:where(.reveal-img){position:relative}.reveal-img{overflow:hidden}.reveal-img::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--curtain,var(--sage-2));transform:scaleY(0);transform-origin:top}.reveal-img.is-pending::after{transform:scaleY(1)}.reveal-img.is-pending img{transform:scale(1.14)}.reveal-img.is-revealed::after{transform:scaleY(0);transition:transform 1.2s var(--ease-in-out)}.reveal-img.is-revealed img{transform:scale(1);transition:transform 1.8s var(--ease)}.bg-sage .reveal-img{--curtain:var(--sage-2)}.on-dark .reveal-img,.tile.reveal-img{--curtain:var(--green-800)}.format:hover .format__media.is-revealed img{transform:scale(1.06);transition:transform 1.3s var(--ease)}.tile.reveal-img.is-revealed:hover img{transform:scale(1.07);transition:transform 1.4s var(--ease)}.hero__slide{opacity:0;transition:opacity 1.2s var(--ease-in-out),visibility 0s linear 1.2s}.hero__slide.is-active{opacity:1;transition:opacity 1.2s var(--ease-in-out),visibility 0s}.hero__media img{transform:scale(1.06);transition:transform 4.5s cubic-bezier(0.25,0.6,0.35,1)}.hero__slide.is-active .hero__media img{transform:scale(1)}.hero [data-anim]{opacity:0;transform:translate3d(0,12px,0);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}.hero .is-active [data-anim]{opacity:1;transform:none;transition:opacity 0.8s var(--ease),transform 0.9s var(--ease)}.hero .is-active [data-anim="1"]{transition-delay:0.15s}.hero .is-active [data-anim="2"]{transition-delay:0.22s}.hero .is-active [data-anim="3"]{transition-delay:0.3s}.hero .is-active [data-anim="4"]{transition-delay:0.36s}.hero .is-active [data-anim="5"]{transition-delay:0.42s}.hero .is-active [data-anim="6"]{transition-delay:0.3s}.hero [data-anim="6"]{transform:translate3d(14px,0,0)}.hero:not(.is-ready) .hero__slide:first-child{visibility:visible;opacity:1}.hero:not(.is-ready) .hero__slide:first-child [data-anim]{opacity:1;transform:none}.page-hero__media img{animation:settle 2.4s var(--ease) both}.page-hero__content > *{animation:rise 1s var(--ease) both}.page-hero__content > :nth-child(2){animation-delay:0.1s}.page-hero__content > :nth-child(3){animation-delay:0.2s}.page-hero__content > :nth-child(4){animation-delay:0.3s}.page-hero__content > :nth-child(5){animation-delay:0.4s}@keyframes settle{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}.mobile-nav.is-open .mobile-nav__list li{animation:rise 0.6s var(--ease) both}.mobile-nav.is-open .mobile-nav__list li:nth-child(1){animation-delay:0.08s}.mobile-nav.is-open .mobile-nav__list li:nth-child(2){animation-delay:0.14s}.mobile-nav.is-open .mobile-nav__list li:nth-child(3){animation-delay:0.2s}.mobile-nav.is-open .mobile-nav__list li:nth-child(4){animation-delay:0.26s}.mobile-nav.is-open .mobile-nav__footer{animation:rise 0.6s var(--ease) 0.32s both}.timeline.is-pending::before{transform:scaleX(0)}.timeline::before{transition:transform 1.6s var(--ease-in-out) 0.1s}.compose__ring{animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status:not([hidden]){animation:rise 0.5s var(--ease) both}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}.reveal.is-pending,.reveal-img.is-pending::after{transform:none;display:none}.reveal-img.is-pending img,.hero__media img{transform:none !important}.hero__slide,.hero__slide.is-active{transition-duration:0.7s !important}.hero [data-anim]{transform:none !important}}
