/* Gold Coast's catalogue: warm white, forest green and the deer badge's orange. */
nav [aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}
nav a:hover{color:var(--accent)}
.brands-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding-block:72px 62px;align-items:center}
.brands-hero .eyebrow{display:flex;align-items:center;gap:10px}
.brands-hero h1,.catalogue-heading h1{font-size:clamp(56px,5.8vw,86px);letter-spacing:-3.8px;line-height:1.08;color:var(--forest)}
.library-intro{max-width:490px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:28px}
.brand-still-life{position:relative;min-width:0;height:450px;background:#fbfaf6;border-radius:50% 50% 3px 3px;isolation:isolate;overflow:hidden}
.still-life-ring{position:absolute;border:1px solid #dce2d2;border-radius:50%;width:330px;height:330px;left:50%;top:40px;transform:translateX(-50%);z-index:-1}
.still-life-ring:after{content:"";position:absolute;inset:25px;border-radius:50%;border:1px solid #e7e8dd}
.still-life-product{position:absolute;width:38%;height:220px;display:flex;align-items:center;justify-content:center}
.still-life-product .product-packshot{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(5px 13px 7px #31482212)}
.product-0{left:8%;top:70px;transform:rotate(-9deg)}
.product-1{right:8%;top:20px;transform:rotate(7deg)}
.product-2{right:2%;bottom:45px;transform:rotate(6deg);height:200px}
.product-3{left:31%;bottom:36px;transform:rotate(-5deg);height:205px}
.still-life-label{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:1.5px;color:var(--forest)}
.range-ribbon{background:var(--forest);color:#fffdf8;border-bottom:4px solid var(--orange)}
.range-ribbon>.wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-block:23px;font-size:11px;letter-spacing:.5px}
.brand-showcase{padding-block:75px 64px}
.library-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.library-section-heading h2,.catalogue-promo h2,.home-brands h2{font-size:46px;line-height:1.15;letter-spacing:-1.9px;color:var(--forest);margin:18px 0 0}
.library-section-heading h2 em,.catalogue-promo h2 em,.home-brands h2 em{color:var(--accent)}
.library-section-heading>p{max-width:330px;font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.brand-card{border:1px solid var(--line);background:#fff;transition:border-color .2s,transform .2s;min-width:0}
.brand-card:hover{border-color:var(--green);transform:translateY(-3px)}
.brand-card-top{display:flex;align-items:center;justify-content:space-between;height:77px;padding:20px 24px}
.brand-card-top>.eyebrow{color:var(--muted);font-weight:400}
.partner-logo{width:100px;height:40px;object-fit:contain;object-position:right center}
.partner-wordmark{font:bold 21px Georgia,serif;color:var(--forest);text-align:right}
.brand-card-link{display:block}
.brand-card-link:focus-visible{outline-offset:0}
.brand-products{display:flex;align-items:center;justify-content:center;gap:3%;padding:15px 24px 20px;height:225px;background:linear-gradient(180deg,#fff 0%,#faf9f5 100%)}
.brand-products .product-packshot{width:47%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.brand-card-copy{padding:25px 24px 28px}
.brand-card h3{font-size:28px;letter-spacing:-.6px;color:var(--forest);margin:0 0 12px;display:flex;gap:12px;justify-content:space-between;align-items:center}
.brand-card h3>span{font:20px Arial,sans-serif;color:var(--accent)}
.brand-card-copy>p{font-size:12px;line-height:1.85;color:var(--muted);min-height:66px;margin:0 0 19px}
.text-link{font-size:11px;border-bottom:1px solid #b1bda8;padding-bottom:4px}
.fineprint{font-size:10px;line-height:1.7;color:var(--muted)}
.photography-note{margin:22px 0 0}
.brand-directory{background:var(--soft);border-block:1px solid #eae1d3;padding-block:65px 74px}
.brand-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:35px}
.brand-index a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #e2dfd4;font-size:13px;line-height:1.4}
.brand-index a span{color:var(--accent);font-size:13px}
.brand-index a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.catalogue-promo{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;padding-block:88px 92px;max-width:1000px}
.catalogue-promo p:not(.eyebrow){color:var(--muted);line-height:1.85;font-size:14px;max-width:390px;margin:22px 0 28px}
.catalogue-book{background:var(--forest);color:#fffdf8;width:275px;height:355px;justify-self:center;padding:30px;display:flex;flex-direction:column;box-shadow:9px 8px 0 #eee9dd,10px 9px 0 #c3c8ba,25px 25px 35px #233e2718;transform:rotate(-5deg);border-bottom:11px solid var(--orange);border-left:4px solid #173d20}
.catalogue-book>span{font-size:9px;letter-spacing:2px;line-height:1.5}
.catalogue-book strong{font:43px/1.1 Georgia,serif;margin-top:48px;letter-spacing:-1.7px}
.catalogue-book i{font:15px Georgia,serif;color:#ffb65e;margin-top:15px}
.catalogue-book>span:last-child{margin-top:auto;font-size:7px}
.library-contact{background:var(--forest);color:var(--light);border-top:5px solid var(--orange)}
.library-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:65px}
.library-contact .eyebrow{color:#d5e5c4}
.library-contact h2{font-size:52px;letter-spacing:-2px;line-height:1.1;margin:20px 0 0}
.library-contact h2 em{color:#ffb65e}
.library-phone{font-size:29px;display:flex;align-items:center;justify-content:space-between;padding-block:12px 23px;border-bottom:1px solid #678566;max-width:400px;letter-spacing:-.7px}
.library-phone:hover{color:#ffb65e}
.library-contact-inner>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:20px 0 0;color:#d5e3d0}
.library-contact-inner>div>p.fineprint{font-size:10px}
.catalogue-heading{display:flex;gap:60px;align-items:center;justify-content:space-between;padding-block:65px 40px}
.catalogue-heading h1{margin-block:23px}
.catalogue-heading .library-intro{max-width:670px;margin-bottom:0}
.download-button{white-space:nowrap;align-self:center}
.catalogue-browser{padding-bottom:70px}
.catalogue-filters{display:grid;grid-template-columns:1.4fr 1fr auto;gap:25px;padding:28px;background:var(--soft);border:1px solid #eae1d3;align-items:end}
.catalogue-filters label{display:block;font-size:9px;letter-spacing:1.2px;font-weight:bold;margin-bottom:11px;color:var(--forest)}
.catalogue-filters input,.catalogue-filters select{font:14px Arial,sans-serif;color:var(--ink);background:white;border:1px solid #c5cfbd;width:100%;height:48px;padding:10px 14px;border-radius:0;min-width:0}
input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.catalogue-filters input::placeholder{color:#68715e}
.filter-reset{appearance:none;border:0;background:transparent;font:12px Arial,sans-serif;cursor:pointer;padding:17px 0;color:var(--forest);white-space:nowrap}
.filter-reset span{margin-left:10px}
.results-bar{display:flex;gap:20px;justify-content:space-between;margin:28px 0 10px;align-items:center;font-size:11px;color:var(--muted)}
.results-bar p{margin:0;color:var(--forest)}
.product-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.product-row{padding:25px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center;min-width:0;min-height:131px}
.product-row .product-packshot{width:65px;height:82px;object-fit:contain;flex-shrink:0}
.product-row .product-brand{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 0 8px;line-height:1.5}
.product-row h3{font-size:19px;line-height:1.35;color:var(--forest);margin:0;letter-spacing:-.25px;overflow-wrap:anywhere}
.catalogue-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;font-size:12px;color:var(--muted)}
.catalogue-pagination[hidden]{display:none}
.catalogue-pagination button{font:12px Arial,sans-serif;background:#fff;border:1px solid var(--line);color:var(--forest);padding:13px 18px;cursor:pointer}
.catalogue-pagination button:hover:not(:disabled){border-color:var(--forest)}
.catalogue-pagination button:disabled{opacity:.4;cursor:default}
.catalogue-empty{grid-column:1/-1;text-align:center;background:var(--soft);padding:60px 25px;margin:18px 0;font-size:16px;line-height:1.7;color:var(--forest)}
.catalogue-footnote{margin:35px 0 0}
.home-brands{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;border-top:1px solid var(--line);padding-block:65px}
.home-brands p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:420px;color:var(--muted);margin:20px 0 26px}
.home-brand-products{display:flex;gap:5px;align-items:center;background:var(--soft);padding:35px 20px;min-height:310px}
.home-brand-products :is(img,.product-packshot){width:33%;height:225px;object-fit:contain;mix-blend-mode:multiply}
.credits-main{padding-block:65px}
.credits-main h1{color:var(--forest)}
.credits-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:50px}
.credits-list h2{color:var(--forest);font-size:30px;border-bottom:1px solid var(--line);padding-bottom:14px}
.credits-list ul{list-style:none;margin:0;padding:0}
.credits-list li{padding:10px 0;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.6}
.credits-list li a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.credits-list li>span{font-size:10px;color:var(--muted)}
@media(max-width:1100px){nav{gap:24px}.brands-hero{gap:30px}.brand-still-life{height:410px}.brand-products{height:200px;padding-inline:18px}.brand-card-copy{padding:22px 20px}.brand-card h3{font-size:25px}.library-section-heading h2,.home-brands h2{font-size:40px}.catalogue-promo{gap:60px}.catalogue-filters{gap:18px;padding:22px}.home-brands{gap:35px}.product-results{column-gap:24px}.product-row{gap:12px}.product-row h3{font-size:17px}.product-row .product-packshot{width:55px;height:72px}}
@media(max-width:850px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-index{grid-template-columns:repeat(3,minmax(0,1fr))}.brands-hero{grid-template-columns:1fr 1fr}.brands-hero h1{font-size:55px;letter-spacing:-2.6px}.brand-still-life{height:390px}.still-life-product{height:190px}.still-life-ring{width:260px;height:260px;top:60px}.product-results{grid-template-columns:repeat(2,minmax(0,1fr))}.library-contact-inner{gap:45px}.library-phone{font-size:25px}.catalogue-heading{gap:30px}.catalogue-heading h1{font-size:64px}.catalogue-filters{grid-template-columns:1.1fr 1fr}.filter-reset{grid-column:1/-1;justify-self:start;padding:3px 0}.home-brands{grid-template-columns:1fr}.home-brand-products{min-height:220px;max-width:600px}.home-brand-products :is(img,.product-packshot){height:200px}.site-header nav{font-size:12px;gap:21px}}
@media(max-width:760px){.site-header{height:auto;min-height:135px;flex-wrap:wrap;padding-block:18px 0;gap:8px}.site-header .brand{margin:auto}.site-header nav{width:100%;justify-content:center;gap:33px;font-size:12px;padding-top:0}.site-header nav>a{padding-block:13px}.site-header .nav-contact{border-bottom:0;gap:8px}.brands-hero{grid-template-columns:1fr;padding-block:40px;gap:30px}.brands-hero h1{font-size:clamp(48px,9vw,68px);letter-spacing:-2.8px}.library-intro{font-size:14px}.brand-still-life{height:390px;max-width:480px;width:100%;justify-self:center}.still-life-product{height:220px}.product-3{height:200px}.product-2{height:210px}.still-life-ring{width:310px;height:310px;top:25px}.range-ribbon>.wrap{justify-content:center;gap:12px 22px;font-size:10px;padding-block:18px}.brand-showcase{padding-block:45px}.library-section-heading{display:block;margin-bottom:28px}.library-section-heading h2,.catalogue-promo h2,.home-brands h2{font-size:35px;letter-spacing:-1.3px}.library-section-heading>p{font-size:13px;margin-top:18px;max-width:420px}.brand-grid{gap:18px}.brand-card-top{padding:16px;height:68px}.brand-card-top .eyebrow{font-size:8px}.partner-logo{width:75px;height:35px}.partner-wordmark{font-size:17px}.brand-products{height:180px;padding:12px}.brand-card-copy{padding:20px 16px}.brand-card h3{font-size:23px}.brand-card-copy>p{font-size:11px;min-height:80px}.brand-directory{padding-block:42px}.brand-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.brand-index a{font-size:12px;padding:12px 0}.catalogue-promo{grid-template-columns:1fr;gap:40px;padding-block:55px}.catalogue-book{width:235px;height:310px;padding:26px}.catalogue-book strong{font-size:37px;margin-top:35px}.catalogue-promo>div:last-child{max-width:440px;justify-self:center}.library-contact-inner{grid-template-columns:1fr;padding-block:43px;gap:32px}.library-contact h2{font-size:45px}.library-phone{max-width:none;font-size:28px}.catalogue-heading{display:block;padding-block:42px 30px}.catalogue-heading h1{font-size:clamp(45px,9vw,66px);letter-spacing:-2.5px}.catalogue-heading .download-button{margin-top:23px}.catalogue-filters{grid-template-columns:1fr;padding:20px;gap:20px}.filter-reset{grid-column:auto}.results-bar{align-items:start;flex-direction:column;gap:9px;margin-block:24px 6px}.results-bar>span{font-size:10px}.product-results{column-gap:22px}.product-row{min-height:125px;align-items:start;flex-direction:column;gap:12px;padding-block:22px}.product-row .product-packshot{width:60px;height:75px}.product-row h3{font-size:17px}.product-row .product-brand{font-size:8px}.product-row:not(:has(.product-packshot)){justify-content:center}.catalogue-pagination{font-size:11px;gap:10px}.catalogue-pagination button{font-size:11px;padding:12px 14px}.home-brands{padding-block:42px;gap:30px}.home-brand-products{padding:22px 12px;min-height:210px}.home-brand-products :is(img,.product-packshot){height:165px}.credits-main{padding-block:42px}.credits-main h1{font-size:52px;letter-spacing:-2.5px}.credits-list{grid-template-columns:1fr;gap:30px}.library-contact footer>a:last-child{grid-column:2;grid-row:1/3}}
@media(max-width:440px){.brand-grid{grid-template-columns:1fr}.brand-products{height:230px;padding:15px 35px}.brand-card-copy>p{min-height:0;font-size:12px}.brand-card h3{font-size:29px}.brand-card-top{padding:18px 22px}.partner-logo{width:100px;height:38px}.brand-card-copy{padding:22px}.brand-still-life{height:350px}.still-life-product{height:185px}.product-3{height:190px}.product-2{height:180px}.product-0{top:60px}.product-1{top:15px}.still-life-ring{width:270px;height:270px}.still-life-label{font-size:7px}.brand-index{column-gap:20px}.brand-index a{font-size:11px}.site-header nav{gap:27px;font-size:11px}}
