.cage-feature,.cage-page{--cage-dark:#172019;--cage-lime:#d4ef49;--cage-muted:#657064}.cage-feature{padding-top:16px;padding-bottom:34px}.cage-feature__panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:40px;background:var(--cage-dark);color:#fff;border-radius:14px;overflow:hidden}.cage-feature__copy{align-self:center;max-width:440px}.cage-kicker{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#52663e}.cage-feature .cage-kicker,.cage-enquiry .cage-kicker{color:var(--cage-lime)}.cage-feature h2,.cage-page h1{font-size:clamp(38px,5vw,68px);font-weight:850;letter-spacing:-.045em;line-height:.99;margin:0 0 24px}.cage-feature__intro{font-size:20px!important;color:#fff!important;line-height:1.35!important;margin-bottom:16px!important}.cage-feature__copy>p{max-width:400px;color:#d2d9ce;line-height:1.7;font-size:14px}.cage-actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px;margin-top:28px}.cage-feature .btn.primary,.cage-page .btn.primary{background:var(--cage-lime);border-color:var(--cage-lime);color:var(--cage-dark);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;text-decoration:none;padding:13px 22px;border-radius:6px}.cage-feature .btn.primary:hover,.cage-page .btn.primary:hover{background:#e3fa75;border-color:#e3fa75}.cage-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:650}.cage-photo{margin:0;min-width:0}.cage-photo>a{position:relative;display:block;overflow:hidden;border-radius:8px;background:#e5e7df;isolation:isolate}.cage-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.cage-photo>a:hover img{transform:scale(1.025)}.cage-photo>a:focus-visible,.cage-text-link:focus-visible,.cage-viewer button:focus-visible{outline:3px solid #91ac17;outline-offset:4px}.cage-photo__expand{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;background:#172019e8;color:#fff;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}.cage-feature__photos>.cage-photo>a{aspect-ratio:4/3}.cage-feature__photos>.cage-photo img{object-position:50% 44%}.cage-feature__thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.cage-feature__thumbnails .cage-photo>a{aspect-ratio:1}.cage-feature__thumbnails .cage-photo__expand{display:none}.cage-photo-hint{font-size:11px!important;color:#c9d2c3!important;margin:10px 0 0!important;text-align:right}.cage-page{max-width:1240px;margin:0 auto;padding:24px 32px 70px;color:var(--cage-dark)}.cage-page .breadcrumbs{padding:0;margin:0 0 30px}.cage-page__hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;padding:10px 0 55px}.cage-page__intro{max-width:460px}.cage-page h1{font-size:clamp(44px,6vw,76px)}.cage-page__subhead{font-size:22px;line-height:1.3;font-weight:650;margin:0 0 18px}.cage-page__intro>p:not(.cage-kicker):not(.cage-page__subhead){font-size:15px;line-height:1.8;color:#535e51;margin:0 0 26px}.cage-page__intro>.cage-text-link{display:block;width:fit-content;margin-top:22px}.cage-photo--lead>a{aspect-ratio:4/3}.cage-photo--lead img{object-position:50% 44%}.cage-photo figcaption{font-size:13px;font-weight:650;line-height:1.5;padding:12px 0;color:#52614e}.cage-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.cage-section-title h2,.cage-enquiry h2{font-size:clamp(27px,3.5vw,40px);line-height:1.1;letter-spacing:-.035em;margin:0}.cage-section-title .cage-kicker{margin-bottom:10px}.cage-section-title>p{font-size:13px;line-height:1.6;color:var(--cage-muted);margin:0}.cage-page__gallery{border-top:1px solid #d9decf;padding-top:38px;scroll-margin-top:200px}.cage-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cage-detail-grid .cage-photo>a{aspect-ratio:3/4}.cage-enquiry{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;background:var(--cage-dark);color:#fff;border-radius:12px;margin-top:48px;padding:42px}.cage-enquiry p{font-size:14px;line-height:1.8;color:#d2d9ce;max-width:500px}.cage-enquiry .cage-kicker{line-height:1.4;font-size:11px}.cage-enquiry .btn{margin-top:10px}.cage-enquiry__details{border-left:1px solid #4b5747;padding-left:38px;align-self:center}.cage-enquiry h3{font-size:18px;margin:0 0 18px}.cage-enquiry ul{padding-left:18px;margin:0;font-size:14px;line-height:1.7;color:#e1e7dc}.cage-enquiry li+li{margin-top:10px}.cage-enquiry__details p{font-size:12px;margin:20px 0 0}.cage-viewer{width:min(1000px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);border:0;border-radius:12px;padding:14px;background:#111911;color:#fff;box-shadow:0 20px 70px #0008}.cage-viewer::backdrop{background:#081008e8}.cage-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.cage-viewer__bar p{font-size:14px;margin:0}.cage-viewer button{background:#d4ef49;color:#172019;border:0;border-radius:5px;min-height:44px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}.cage-viewer img{display:block;width:100%;height:min(72dvh,850px);object-fit:contain}.cage-viewer__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.cage-viewer__controls span{font-size:12px}@media(max-width:800px){.cage-feature__panel,.cage-page__hero{gap:26px}.cage-feature__panel{padding:28px}.cage-feature h2{font-size:42px}.cage-page{padding:20px 22px 45px}.cage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cage-enquiry{gap:30px;padding:30px}.cage-enquiry__details{padding-left:24px}}@media(max-width:600px){.cage-feature{padding-top:12px;padding-bottom:22px}.cage-feature__panel{grid-template-columns:1fr;gap:26px;padding:25px 20px}.cage-feature h2{font-size:46px}.cage-feature__copy>p{max-width:none}.cage-actions{gap:18px;margin-top:22px}.cage-feature__photos>.cage-photo>a{aspect-ratio:4/3}.cage-feature__thumbnails{gap:7px;margin-top:7px}.cage-page{padding:20px 18px 35px}.cage-page__hero{grid-template-columns:1fr;gap:28px;padding:0 0 30px}.cage-page h1{font-size:55px}.cage-page__intro{max-width:none}.cage-page__subhead{font-size:20px}.cage-section-title{display:block}.cage-section-title>p{margin-top:16px}.cage-detail-grid{gap:14px}.cage-enquiry{grid-template-columns:1fr;padding:28px 22px;gap:28px;margin-top:30px}.cage-enquiry__details{border-left:0;border-top:1px solid #4b5747;padding:24px 0 0}.cage-feature .btn.primary,.cage-page .btn.primary{width:100%}.cage-photo__expand{width:27px;height:27px;right:8px;bottom:8px}.cage-viewer{padding:12px}.cage-viewer img{height:65dvh}}@media(prefers-reduced-motion:reduce){.cage-photo img{transition:none}.cage-photo>a:hover img{transform:none}}.cage-photo img.cage-focus-center,.cage-editor-photo img.cage-focus-center{object-position:center}.cage-photo img.cage-focus-top,.cage-editor-photo img.cage-focus-top{object-position:top}.cage-photo img.cage-focus-bottom,.cage-editor-photo img.cage-focus-bottom{object-position:bottom}.cage-photo img.cage-focus-left,.cage-editor-photo img.cage-focus-left{object-position:left}.cage-photo img.cage-focus-right,.cage-editor-photo img.cage-focus-right{object-position:right}.cage-page .preserve-lines,.cage-feature .preserve-lines{white-space:pre-line}.cage-sales{padding-top:42px;margin-top:30px;border-top:1px solid #d9decf}.cage-sales .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cage-editor{max-width:1080px;padding-bottom:25px}.cage-editor>.panel{margin:20px 0}.cage-editor h2{margin-top:0}.cage-editor .field{margin-top:18px}.cage-editor-more>summary{font-weight:750;cursor:pointer}.cage-editor-more[open]>summary{margin-bottom:20px}.cage-editor-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.cage-editor-photo{min-width:0;border:1px solid #d9decf;border-radius:10px;padding:12px;background:#fff}.cage-editor-photo__image{position:relative}.cage-editor-photo__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.cage-editor-photo__image .badge{position:absolute;left:8px;top:8px;background:#f3f6e9;color:#29401d}.cage-editor-photo details{margin:16px 0;font-size:13px}.cage-editor-photo__actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:16px}.cage-editor-photo .link{min-height:36px}.cage-editor .photo-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cage-editor label.btn:has(+input:focus-visible){outline:3px solid #567020;outline-offset:3px}.cage-editor input[type=checkbox]{width:20px;height:20px;flex:none}.cage-editor input,.cage-editor textarea,.cage-editor select{max-width:100%}.cage-product-search{margin:24px 0 14px}.cage-product-search>label{display:block;font-weight:700;margin-bottom:8px}.cage-product-search input{flex:1;min-width:0}.cage-product-choice{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #e0e4d9}.cage-product-choice span{flex:1}.cage-product-choice small{display:block;font-size:12px;color:#62705b;margin-top:5px}.cage-editor-save{position:sticky;bottom:0;z-index:5;background:#f3f6e9f5;border:1px solid #cad6b4;border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 -3px 14px #1720190d}.cage-editor-save>span{font-weight:700}.cage-editor-preview{scroll-margin-top:90px;overflow:hidden}.cage-editor-preview .cage-page{padding:20px 0;max-width:100%}.cage-editor-preview .cage-page h1{font-size:48px}.cage-editor-preview .cage-page__hero{gap:24px}.cage-editor-preview summary{cursor:pointer;font-weight:750}@media(max-width:850px){.cage-editor-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.cage-editor-save{flex-direction:column;align-items:flex-start}.cage-sales .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cage-editor-photos{grid-template-columns:1fr}.cage-product-search>.row{flex-wrap:wrap}.cage-product-search input{flex-basis:100%}.cage-product-choice{flex-wrap:wrap}.cage-product-choice span{flex-basis:70%}.cage-editor-save .row{gap:10px}.cage-editor-save{padding:12px}.cage-editor-save>span{display:none}.cage-editor-preview .cage-page h1{font-size:42px}.cage-sales .product-grid{grid-template-columns:1fr}}
