:root{--ease-out:cubic-bezier(.16,1,.3,1)}::selection{background:var(--accent);color:#fff}input,textarea{caret-color:var(--accent)}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}.category-showcase{background:var(--paper)}.category-visuals{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:25px}.category-visual{position:relative;background:var(--tint);display:flex;flex-direction:column;overflow:hidden;transition:transform .45s var(--ease-out)}.category-visual:hover{transform:translateY(-7px)}.category-visual img{width:100%;height:260px;object-fit:contain;background:var(--tint);transition:transform .65s var(--ease-out)}.category-visual:hover img{transform:scale(1.025)}.category-visual>div{padding:26px 24px 30px;flex:1;display:flex;flex-direction:column}.category-visual h3{font-size:30px}.category-visual p{font-size:14px;margin:14px 0 24px}.category-visual span{font-size:12px;font-weight:bold;margin-top:auto}.photo-band{position:relative;min-height:540px;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding:65px 6%;background:var(--ink)}.photo-band .band-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center}.photo-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,32,.94),rgba(6,28,32,.78) 42%,rgba(6,28,32,.12) 75%);z-index:-1}.photo-band-copy{width:48%;color:#fff}.photo-band h2{font-size:clamp(36px,4vw,60px)}.photo-band p{margin:25px 0 30px;max-width:480px;font-size:16px}.photo-band .button{background:#fff;color:var(--ink)}.equipment-selector{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:var(--tint)}.equipment-selector>div:first-child{align-self:start;position:sticky;top:30px}.equipment-selector h2{max-width:450px}.equipment-selector p{margin:25px 0;max-width:430px}.equipment-selector .small-note{font-size:12px;max-width:360px}.selection-list article{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.selection-list article:first-child{padding-top:0}.selection-list article>div{display:flex;align-items:center;gap:20px}.selection-list img{width:95px;height:85px;object-fit:contain;flex-shrink:0}.selection-list h3{font-size:21px}.selection-list a{display:inline-block;font-size:12px;margin-top:10px}.add-enquiry{background:var(--paper);color:var(--accent);border:1px solid var(--accent);padding:12px 14px;font-size:12px;min-height:44px;line-height:1.4;transition:background .2s,color .2s;flex-shrink:0}.add-enquiry:hover,.add-enquiry.added{background:var(--accent);color:#fff}.detail-add{width:100%;margin-bottom:24px}.shortlist-count{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#fff;color:var(--accent);font-size:12px;padding:0 5px;font-variant-numeric:tabular-nums}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-section details{border-bottom:1px solid var(--line);padding:23px 0}.faq-section details:first-child{border-top:1px solid var(--line)}.faq-section summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;padding-right:15px}.faq-section details p{font-size:15px;margin-top:18px;max-width:65ch}.faq-section details[open] p{animation:faq-reveal .35s var(--ease-out)}.editorial-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:var(--tint)}.editorial-guide>img{width:100%;height:auto;object-fit:contain;position:sticky;top:35px}.editorial-guide h2{font-size:40px;margin-bottom:35px}.editorial-guide article{padding:22px 0;border-top:1px solid var(--line)}.editorial-guide h3{font-size:22px;margin-bottom:13px}.editorial-guide p{font-size:15px}.category-guide>div:first-child{display:flex;justify-content:space-between;gap:55px;align-items:end}.category-guide h2{max-width:600px}.category-guide>div:first-child p{max-width:430px}.guidance-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.guidance-columns article{padding-top:25px;border-top:1px solid var(--line)}.guidance-columns h3{font-size:25px;margin-bottom:18px}.guidance-columns p{font-size:15px}.shortlist-tab{position:fixed;bottom:22px;left:22px;z-index:44;border:0;background:var(--accent);color:white;padding:12px 17px;border-radius:30px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 20px #0002;font-size:13px}.shortlist-dialog{width:min(650px,calc(100% - 30px));max-height:85dvh;padding:32px;border:0;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 25px 70px #0003;overflow:auto;scrollbar-color:var(--accent) var(--tint)}.shortlist-dialog::backdrop{background:#071d2dcc}.shortlist-dialog[open]{animation:list-entrance .3s var(--ease-out)}.list-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.list-heading h2{font-size:30px}.list-close,.list-clear{color:var(--ink);background:transparent;border:1px solid var(--line);padding:10px 13px;font-size:12px;min-height:44px}.list-heading+p{font-size:14px;margin:20px 0}.shortlist-items{margin:25px 0}.shortlist-row{display:grid;grid-template-columns:1fr 85px 65px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.shortlist-row h3{font-size:19px}.shortlist-row label{font-size:11px}.shortlist-row input{width:100%;padding:9px 7px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-size:16px}.shortlist-row button{border:0;background:transparent;color:var(--accent);font-size:12px;min-height:44px}.shortlist-dialog>label{display:block;font-size:13px}.list-notes{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);margin-top:8px;padding:12px;font:inherit}.list-actions{display:flex;gap:15px;align-items:center;margin-top:25px}.list-send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.list-status{font-size:13px;margin-top:20px}.list-status a{text-decoration:underline;font-weight:bold}.add-status{position:fixed;bottom:85px;left:22px;z-index:60;background:var(--ink);color:white;font-size:13px;padding:13px 18px;max-width:calc(100% - 44px);opacity:0;pointer-events:none;transition:opacity .2s}.add-status.show{opacity:1}.v2 .category-visuals{grid-template-columns:1fr 1fr}.v2 .category-visual:first-child{grid-column:span 2;display:grid;grid-template-columns:1.3fr 1fr;background:var(--ink);color:white}.v2 .category-visual:first-child img{height:330px}.v2 .category-visual:first-child>div{justify-content:center;padding:40px}.v2 .category-visual:first-child h3{font-size:43px}.v2 .category-visual:first-child span{margin-top:10px}.v2 .shortlist-tab{border-radius:0}.v2 .photo-band:after{background:linear-gradient(90deg,#0e1a2bf5,#0e1a2bc9 42%,#0e1a2b18 80%)}.v3 .category-visuals{grid-template-columns:1fr 1fr 1fr;gap:35px}.v3 .category-visual{background:transparent;border-bottom:1px solid var(--line)}.v3 .category-visual:nth-child(2){margin-top:65px}.v3 .category-visual:nth-child(3){margin-top:130px}.v3 .category-visual>div{padding-inline:0}.v3 .category-visual h3{font-size:36px}.v3 .category-visual img{height:auto;aspect-ratio:1.5;border-radius:10px}.v3 .photo-band:after{background:linear-gradient(90deg,#351820f2,#351820c9 42%,#35182018 80%)}.v3 .add-enquiry{border-radius:25px}.v3 .equipment-selector{background:#ede1d5}.v3 .faq-section summary{font-family:Georgia,serif;font-size:22px;font-weight:400}.v3 .editorial-guide>img{border-radius:8px}.v1 .category-visual{border-radius:12px}.v1 .category-visual:first-child{background:#d8ebe2}.v1 .category-visual:nth-child(2){background:#e3eef2}.v1 .category-visual:nth-child(3){background:#f3ecdc}
@keyframes faq-reveal{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes list-entrance{from{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.category-visuals{gap:18px;grid-template-columns:1fr 1fr 1fr}.category-visual img{height:200px}.category-visual>div{padding:22px 18px}.category-visual h3{font-size:27px}.equipment-selector{gap:40px;grid-template-columns:.8fr 1.2fr}.selection-list article{gap:12px}.selection-list article>div{gap:12px}.selection-list img{width:65px;height:70px}.selection-list h3{font-size:19px}.editorial-guide,.faq-section{gap:40px}.category-guide>div:first-child{gap:35px}.photo-band-copy{width:58%}}
@media(max-width:750px){.category-visuals,.v3 .category-visuals{grid-template-columns:1fr 1fr;gap:20px}.category-visual:first-child,.v3 .category-visual:first-child{grid-column:span 2}.category-visual img{height:auto;aspect-ratio:1.5}.v3 .category-visual:nth-child(2),.v3 .category-visual:nth-child(3){margin-top:0}.v2 .category-visual:first-child{display:block}.v2 .category-visual:first-child img{height:auto}.v2 .category-visual:first-child>div{padding:25px}.v2 .category-visual:first-child h3{font-size:33px}.equipment-selector{grid-template-columns:1fr;gap:30px}.equipment-selector>div:first-child{position:static}.equipment-selector p{max-width:65ch}.selection-list img{width:85px;height:75px}.selection-list h3{font-size:21px}.editorial-guide{grid-template-columns:1fr;gap:35px}.editorial-guide>img{position:static;max-height:420px}.faq-section{grid-template-columns:1fr;gap:25px}.category-guide>div:first-child{display:block}.category-guide>div:first-child p{max-width:none;margin-top:25px}.guidance-columns{gap:25px}.photo-band{min-height:480px}.photo-band-copy{width:75%}.photo-band:after,.v2 .photo-band:after,.v3 .photo-band:after{background:linear-gradient(90deg,#0a202aed,#0a202ac4 58%,#0a202a55)}.photo-band h2{font-size:40px}}
@media(max-width:480px){.category-visual>div{padding:20px 13px}.category-visual h3,.v3 .category-visual h3{font-size:25px}.category-visual p{font-size:12px;margin:12px 0 18px}.category-visual span{font-size:11px}.category-visual:first-child h3{font-size:32px}.photo-band{min-height:500px;padding:45px 6%;align-items:end}.photo-band-copy{width:100%}.photo-band .band-image{object-position:70% center}.photo-band:after,.v2 .photo-band:after,.v3 .photo-band:after{background:linear-gradient(0deg,#081f2bf5,#081f2bd9 55%,#081f2b55)}.photo-band h2{font-size:37px}.photo-band p{font-size:14px;margin:22px 0}.selection-list article{align-items:stretch;flex-direction:column;gap:14px}.selection-list article>div{gap:17px}.selection-list .add-enquiry{align-self:flex-end;min-width:145px}.selection-list h3{font-size:22px}.guidance-columns{grid-template-columns:1fr;gap:24px;margin-top:30px}.guidance-columns h3{font-size:24px}.editorial-guide h2{font-size:33px}.shortlist-tab{left:14px;bottom:16px;font-size:12px;padding:10px 14px}.add-status{left:14px;bottom:77px;max-width:calc(100% - 28px)}.shortlist-dialog{padding:23px 18px;max-height:88dvh}.list-heading h2{font-size:25px}.list-heading{gap:12px}.list-close{padding:9px;white-space:nowrap}.shortlist-row{grid-template-columns:1fr 65px 55px;gap:10px}.shortlist-row h3{font-size:17px}.list-actions{flex-direction:column;align-items:stretch}.faq-section summary{font-size:17px}.faq-section details p{font-size:14px}footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.category-visual,.category-visual img,.add-status{transition:none}.shortlist-dialog[open],.faq-section details[open] p{animation:none}}
