:root{color-scheme:light;--paper:#f8f6ef;--cream:#efede3;--white:#fffdf8;--green:#203d30;--green-dark:#172c24;--muted:#526258;--accent:#b58b58;--line:#dcded3;--container:1160px;color:var(--green-dark);background:var(--paper);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit}button,summary{font:inherit}::selection{color:var(--green-dark);background:#d3deca}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.skip-link{z-index:20;background:var(--white);color:var(--green-dark);padding:.6rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:.6rem;font-family:Georgia,serif;font-size:1.35rem;text-decoration:none;display:inline-flex}.brand strong{color:#6b8b67;font-weight:400}.brand-logo{object-fit:contain;width:47px;height:49px;display:block}.desktop-nav{align-items:center;gap:clamp(1rem,3vw,2.6rem);display:flex}.desktop-nav a{font-size:.87rem;font-weight:600;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#54724b;text-underline-offset:.5em;text-decoration:underline}.mobile-menu{display:none}.contact-methods{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block:1rem;display:flex}.contact-methods a{overflow-wrap:anywhere;text-underline-offset:.25em;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;display:inline-flex}.contact-methods a:hover{color:#54724b}.desktop-nav{gap:clamp(.6rem,1.5vw,1.5rem)}.site-footer .contact-methods{flex-direction:column;align-items:flex-start;gap:.25rem;margin:0}.site-footer .contact-methods a:hover{color:#d2e8bd}.contact-control{border:1px solid var(--green);background:var(--green);max-width:100%;color:var(--white);border-radius:0;align-items:stretch;font-size:.84rem;font-weight:700;line-height:1.25;display:inline-flex;position:relative}.contact-main{text-align:center;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.contact-main svg,.contact-option svg{flex:none}.contact-picker{border-left:1px solid #ffffff59}.contact-picker>summary{cursor:pointer;place-items:center;width:44px;min-height:50px;list-style:none;display:grid}.contact-picker>summary::-webkit-details-marker{display:none}.contact-picker>summary svg{width:20px;height:20px;transition:transform .2s;display:block}.contact-picker[open]>summary svg{transform:rotate(180deg)}.contact-control .contact-main:hover,.contact-control .contact-picker>summary:hover{color:inherit;background:#ffffff24;text-decoration:none}.contact-control .contact-main:focus-visible,.contact-picker>summary:focus-visible,.contact-option:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:2px;position:relative}.contact-menu{z-index:10;border:1px solid var(--line);background:var(--white);min-width:min(15rem,100vw - 2rem);color:var(--green-dark);border-radius:10px;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 30px #172c242e}.contact-menu .contact-option{min-height:44px;color:var(--green-dark);white-space:nowrap;border-radius:6px;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.contact-menu .contact-option:hover{background:var(--cream);color:var(--green-dark);text-decoration:none}.contact-control-secondary{color:var(--green);background:0 0;border:0}.contact-control-secondary .contact-picker{border-left:0}.contact-control-secondary .contact-main:hover,.contact-control-secondary .contact-picker>summary:hover{background:#203d301a}.desktop-nav .contact-control .contact-main{font-size:.82rem}.desktop-nav .contact-menu .contact-option{font-size:.86rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(3.1rem,6vw,6rem)}h2{font-size:clamp(2.3rem,4vw,3.8rem)}h3{font-size:clamp(1.6rem,2.5vw,2.2rem)}.eyebrow{color:#516d4d;letter-spacing:.16em;font-size:.7rem;font-weight:700;line-height:1.4}.eyebrow-line{vertical-align:middle;background:currentColor;width:25px;height:1px;margin-right:.65rem;display:inline-block}.hero{background:var(--cream)}.hero-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:3rem;min-height:min(700px,80vh);padding-block:5rem;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy .eyebrow{margin-bottom:2.4rem}.hero h1{max-width:750px;margin-bottom:1.5rem}.hero h1 em{color:#567a54;font-weight:400}.hero-lead{max-width:510px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2.5rem;display:flex}.button{border:1px solid var(--green);border-radius:2px;justify-content:center;align-items:center;gap:2rem;min-height:50px;padding:.78rem 1.45rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--white)}.button-primary:hover{background:#355943}.text-link{text-underline-offset:.4em;font-size:.85rem;font-weight:700;text-decoration:underline}.text-link:hover{color:#5b8054}.hero-art{aspect-ratio:1;background:#c7d6b8;border-radius:50%;width:100%;position:relative;overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-section{padding-block:clamp(4rem,9vw,8rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.6rem;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:345px;color:var(--muted);margin:0;font-size:.95rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.path-card{background:var(--white);border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:330px;padding:clamp(1.6rem,3vw,2.7rem);display:flex;position:relative}.path-card:focus-within{z-index:2}.path-card .contact-control{margin-top:auto}.card-number{color:#667562;letter-spacing:.16em;font-size:.68rem;font-weight:700}.card-symbol{color:#799270;margin:auto 0 .5rem;font-family:Georgia,serif;font-size:3.7rem;line-height:1}.path-card h3{margin-bottom:.65rem}.path-card p{max-width:350px;color:var(--muted);margin-bottom:1.5rem;font-size:.94rem}.path-card-green{background:var(--green);border-color:var(--green);color:var(--white)}.path-card-green .card-number,.path-card-green p{color:#c9d7c8}.path-card-green .card-symbol{color:#a8bda3}.closing-section{background:#e8eadd}.closing-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(3.5rem,7vw,6rem);display:flex}.closing-inner h2{max-width:720px;margin:0}.button-outline{flex:none}.button-outline:hover{background:var(--green);color:var(--white)}.page-intro{padding-block:clamp(4rem,8vw,8rem) clamp(3rem,6vw,5rem)}.page-intro h1{max-width:850px;margin-block:1rem 1.5rem}.page-intro>p:last-of-type{max-width:620px;color:var(--muted);font-size:1.1rem}.category-nav{flex-wrap:wrap;gap:.7rem;margin-top:2.5rem;display:flex}.category-nav a{border:1px solid var(--line);background:var(--white);border-radius:3rem;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.category-nav a:hover{border-color:var(--green)}.catalogue{padding-bottom:clamp(4rem,8vw,8rem)}.catalogue-section{border-top:1px solid var(--line);margin-bottom:2rem;padding-top:3rem;scroll-margin-top:2rem}.catalogue-section .section-heading{margin-bottom:2rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.product-card{background:var(--white);border:1px solid var(--line);min-width:0;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.product-card:hover{border-color:#c6cbc6;transform:translateY(-2px);box-shadow:0 10px 25px #172c2414}.product-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.product-media{aspect-ratio:1;background:#e4e9dc;overflow:hidden}.product-media img,.detail-gallery img{object-fit:cover;width:100%;height:100%;display:block}.product-placeholder{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 38%,#edf1e6,#d5e0ce 68%,#c2d2bb);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;min-height:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.placeholder-orbit{aspect-ratio:1;border:1px solid #93aa8e;border-radius:50%;width:67%;position:absolute;box-shadow:0 0 0 24px #ffffff2e,0 0 0 55px #ffffff1a}.placeholder-name{z-index:1;max-width:19ch;color:var(--green);letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.12}.placeholder-note{z-index:1;color:#3d5945;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-size:.72rem;font-weight:700}.product-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:1.5rem;display:flex}.product-card-body h3{margin-block:.4rem 1rem;font-size:clamp(1.5rem,2vw,2rem)}.product-card-body>p:not(.eyebrow,.product-price){color:var(--muted);font-size:.9rem}.product-price{flex-wrap:wrap;gap:.35rem 1rem;margin-top:auto;padding-top:.8rem;font-size:.9rem;font-weight:700;display:flex}.product-card-arrow{align-self:flex-end;margin-top:auto;font-size:1.3rem;line-height:1}.home-categories{padding-bottom:clamp(4rem,8vw,8rem)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.category-tile{background:#e8eadd;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:190px;padding:1.6rem;text-decoration:none;transition:background .2s;display:flex}.category-tile:nth-child(2n){background:#dae4d6}.category-tile:hover{background:#cbdac6}.category-tile>span:nth-child(2){letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.1}.category-tile>span:last-child{align-self:flex-end}.product-page{padding-block:2rem 7rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:3rem;font-size:.85rem;display:flex}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.detail-gallery{align-content:start;gap:1.25rem;display:grid}.detail-gallery-scroll{overscroll-behavior:contain;max-height:min(1100px,120vh);overflow-y:auto}.detail-gallery figure{background:#e4e9dc;margin:0}.detail-gallery figure img{aspect-ratio:1;height:auto}.detail-gallery figcaption{color:var(--muted);padding:.6rem 1rem;font-size:.8rem}.detail-placeholder{min-height:400px}.detail-placeholder .placeholder-name{font-size:clamp(2rem,4vw,3.8rem)}.detail-copy h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,4.8vw,5rem)}.detail-lead{color:var(--muted);margin-block:1.5rem 3rem;font-size:1.12rem}.detail-copy h2{font-size:2rem}.detail-facts,.detail-variants{border-top:1px solid var(--line);padding-block:2rem}.detail-facts ul{padding-left:1.2rem}.detail-facts li{padding-block:.35rem}.variant-list{flex-wrap:wrap;gap:.8rem 1.25rem;padding:0;list-style:none;display:flex}.variant-list li{border-bottom:1px solid var(--line);min-width:5.5rem;padding-block:.8rem}.variant-list li>div{display:grid}.variant-list li strong{font-weight:650}.detail-variants>.contact-control{margin-top:1.2rem}.unlisted-variants{margin-block:2rem}.unlisted-variants .product-price{padding:0}.bulk-action{background:var(--cream);margin-top:2.5rem;padding:1.5rem}.bulk-action p{margin-bottom:1rem;font-weight:700}.related-section{margin-top:clamp(5rem,9vw,9rem)}.about-panel{background:var(--cream);padding-block:clamp(4rem,8vw,8rem)}.about-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.about-grid p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:1.1rem}.about-contact{justify-content:space-between;gap:3rem;padding-block:clamp(5rem,9vw,9rem);display:flex}.about-contact>div:first-child{max-width:620px}.about-contact p:not(.eyebrow){color:var(--muted)}.about-paths{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-section{grid-template-areas:"aside""form";gap:2rem;padding-bottom:clamp(5rem,9vw,9rem);display:grid}.enquiry-form{gap:1.4rem;display:grid}.contact-section .enquiry-form{grid-area:form;width:min(100%,760px)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.form-field{gap:.4rem;display:grid}.form-field label{font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--green-dark);font:inherit;border-radius:2px;padding:.7rem .8rem}.form-field textarea{resize:vertical}.form-note,.contact-aside p{color:var(--muted);font-size:.9rem}.enquiry-form .button{cursor:pointer;justify-self:start}.contact-aside{background:var(--cream);overflow-wrap:anywhere;grid-area:aside;align-self:start;padding:2rem}.contact-aside h2{font-size:2rem}.contact-aside .contact-methods{flex-flow:wrap;align-items:center;gap:.5rem 1rem}.site-footer{background:var(--green-dark);color:#f7f5ec;padding-top:4rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-grid a.footer-brand{letter-spacing:-.04em;align-items:center;gap:.8rem;margin-bottom:.8rem;font-family:Georgia,serif;font-size:1.6rem;display:inline-flex}.footer-logo{background:var(--paper);border-radius:4px;place-items:center;width:64px;height:64px;padding:5px;display:grid}.footer-logo img{object-fit:contain;width:100%;height:100%;display:block}.footer-grid p:not(.footer-brand,.footer-heading){color:#c5d2c5;max-width:320px;font-size:.88rem}.footer-heading{color:#9fb69d;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem;font-weight:700}.footer-grid nav a{width:fit-content;margin-bottom:.55rem;display:block}.footer-grid a{overflow-wrap:anywhere;font-size:.85rem;text-decoration:none}.footer-grid a:hover{text-underline-offset:.3em;text-decoration:underline}.footer-bottom{color:#b8c8b7;border-top:1px solid #42594a;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.75rem;display:flex}@media (width<=1050px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.85rem;font-weight:700;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);padding:.7rem 1.25rem 1.2rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 18px #172c2417}.mobile-menu nav>a{padding:.7rem;font-weight:600;text-decoration:none}.mobile-menu nav>a[aria-current=page]{color:#54724b;text-decoration:underline}.mobile-menu nav>.contact-control{justify-self:start;margin:.65rem 0 0 .7rem}}@media (width<=760px){.product-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-placeholder{min-height:0}.about-grid{grid-template-columns:1fr}.about-contact{flex-direction:column}.contact-section,.form-row{grid-template-columns:1fr}.header-inner{min-height:72px}.hero-grid{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem 3rem}.hero-copy .eyebrow{margin-bottom:1.8rem}.hero-art{width:min(100%,420px);min-height:0;margin-inline:auto}.section-heading{display:block}.section-heading>p{margin-top:1.3rem}.closing-inner{display:block}.closing-inner .button{margin-top:2rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=540px){.product-grid,.category-grid{grid-template-columns:1fr}.category-tile{min-height:150px}.product-page{padding-top:1rem}.breadcrumb{margin-bottom:1.5rem}.detail-copy h1{font-size:clamp(2.5rem,11vw,3.6rem)}.contact-methods{flex-direction:column;align-items:flex-start;gap:.2rem}.container{width:min(calc(100% - 2rem), var(--container))}.brand{font-size:1.2rem}.brand-logo{width:41px;height:43px}.hero-grid{padding-top:3.5rem}.hero h1{font-size:clamp(2.85rem,12vw,4.1rem)}.hero-art{width:min(100%,320px)}.card-grid{grid-template-columns:1fr}.path-card{min-height:290px}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-grid>:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
