:root{--ink:#16343d;--muted:#64747a;--gold:#c6a665;--cream:#f6f5f0;--line:#dce3e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);font-family:Segoe UI,Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b18a39;outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:15px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:15px}.site-header{max-width:1320px;margin:auto;min-height:106px;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px}.brand img{border-radius:50%;object-fit:cover}.brand span{font-size:18px;font-weight:800;letter-spacing:1.2px}.brand b{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px;color:#74868b}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.header-action{border:1px solid #b4c1bf;padding:12px 17px;border-radius:5px}.header-action span{margin-left:14px}main{max-width:1320px;margin:auto}.hero{padding:76px 48px 78px;display:grid;grid-template-columns:1.1fr .9fr;gap:78px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:8px}.eyebrow>span{display:block;width:6px;height:6px;background:var(--gold);border-radius:50%}h1{font-size:clamp(42px,4.6vw,65px);font-weight:550;letter-spacing:-2.8px;line-height:1.09;margin:0 0 24px}h1 em{font-family:Georgia,serif;font-weight:400;color:#798a72}.hero-description{max-width:365px;color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:27px}.primary{display:inline-flex;gap:35px;background:var(--ink);color:white;font-size:12px;font-weight:600;padding:17px 22px;border-radius:5px}.primary:hover{background:#285662}.hero-note{display:flex;gap:16px;font-size:10px;color:#7b8888;margin-top:33px}.hero-directory{background:#17343d;border-radius:16px;padding:31px;color:white;box-shadow:0 25px 45px #1a36371c;transform:rotate(1deg);border:1px solid #284650}.directory-top{display:flex;align-items:center;justify-content:space-between}.mini-label{font-size:8px;letter-spacing:1.8px;color:#b5c5c5}.directory-mark{font-family:Georgia,serif;font-size:34px;color:#d5b875}.hero-directory h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.3;margin:24px 0 28px}.directory-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #ffffff18}.directory-row>span:last-child{margin-left:auto;color:#a4b7b7}.directory-row b{font-size:14px;font-weight:600}.directory-row small{display:block;color:#9fb5b9;font-size:11px;margin-top:5px}.app-monogram{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;font-size:23px;font-weight:650;flex-shrink:0}.retail-tone{background:#d9ece4;color:#286856}.pms-tone{background:#f1e7d2;color:#876927}.outlets-tone{background:#e3e5f4;color:#66648f}.directory-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding-top:21px;font-size:10px;color:#9fb5b9}.gold-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.products-section{background:white;padding:60px 48px 68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow,.choose-section .eyebrow{margin-bottom:15px;color:#879176}h2{font-size:34px;font-weight:550;letter-spacing:-1px;line-height:1.2;margin:0}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:10px;padding:25px;display:flex;flex-direction:column;scroll-margin-top:24px;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#93aea6;transform:translateY(-3px)}.product-card:target{outline:2px solid #bca05f;outline-offset:4px}.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-index{font-size:8px;letter-spacing:1.3px;color:#8c9799}h3{font-size:25px;font-weight:600;letter-spacing:-.8px;margin:25px 0 14px}.product-lead{font-family:Georgia,serif;font-size:20px;line-height:1.45;margin:0 0 16px}.product-description{font-size:12px;color:var(--muted);line-height:1.8;min-height:65px;margin:0}.product-card ul{list-style:none;padding:17px 0 0;margin:0 0 25px}.product-card li{font-size:11px;padding:7px 0;line-height:1.5}.product-card li:before{content:'✓';color:#689983;margin-right:9px}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:17px}.launch{font-size:12px;font-weight:650;display:flex;justify-content:space-between;align-items:center;min-height:28px}.launch:hover{color:#43806c}.unavailable{font-size:11px;color:#859294;font-weight:400}.outlet-note{border-left:2px solid #d3d4e4;padding-left:13px;margin:24px 0}.outlet-note>span{font-size:8px;color:#81839d;letter-spacing:1.2px}.outlet-note p{font-size:11px;line-height:1.9;color:var(--muted)}.choose-section{padding:65px 48px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.choose-section>div>p:last-child{font-size:13px;color:var(--muted);line-height:1.8;max-width:320px}.fit-list{align-self:center}.fit-list a{display:block;padding:23px 0;border-bottom:1px solid #d7dfda}.fit-list a:first-child{border-top:1px solid #d7dfda}.fit-list a>span{display:block;font-size:13px;margin-bottom:8px}.fit-list b{display:flex;justify-content:space-between;font-size:11px;color:#6f8474}.access-note{margin:0 48px 65px;display:flex;align-items:center;gap:24px;background:#e9eee8;border:1px solid #dbe3d8;border-radius:10px;padding:28px}.note-symbol{font-size:27px;color:#738671}.access-note h2{font-size:20px;letter-spacing:-.4px}.access-note p{font-size:12px;line-height:1.7;max-width:590px;color:#657569;margin-bottom:0}.access-note>a{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:600}.access-note>a span{padding-left:12px}footer{max-width:1224px;margin:auto;padding:30px 0 40px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px}.footer-brand{font-size:12px;font-weight:800;letter-spacing:.7px}.footer-brand span{font-weight:400}footer p,footer small{font-size:10px;color:#7b898b}footer small{margin-left:auto}@media(max-width:1000px){.hero{gap:35px;padding:50px 30px}.site-header{padding:20px 30px}.products-section{padding:45px 30px}.product-card{padding:20px}.product-index{font-size:7px}.choose-section{padding:45px 30px;gap:35px}.access-note{margin:0 30px 40px}.site-header nav{gap:15px}footer{margin:0 30px}.hero-directory{padding:24px}}@media(max-width:760px){.site-header{flex-wrap:wrap;gap:18px;padding:20px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.header-action{padding:10px}.brand span{font-size:16px}.hero{grid-template-columns:1fr;padding:45px 22px;gap:38px}.hero-directory{transform:none}.hero h1{font-size:48px}.hero-description{max-width:none}.hero-note{gap:12px}.products-section{padding:40px 22px}.section-heading{display:block}.section-heading h2{font-size:29px}.product-grid{grid-template-columns:1fr}.product-description{min-height:0}.product-card{padding:25px}.product-index{font-size:9px}.choose-section{grid-template-columns:1fr;padding:40px 22px;gap:10px}.choose-section h2{font-size:30px}.access-note{margin:0 22px 35px;flex-wrap:wrap;padding:22px;gap:12px}.access-note>a{margin:8px 0 0 0}.note-symbol{display:none}footer{margin:0 22px;flex-wrap:wrap;gap:9px}footer p{width:100%;margin:0}footer small{margin:8px 0 0}.directory-row{min-height:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.product-card:hover{transform:none}}
.directory-logo{border-radius:50%;object-fit:contain;background:white}.brand img{width:58px;height:58px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand img{border-radius:50%;object-fit:contain}@media(max-width:760px){.brand img{width:48px;height:48px}}
.directory-logo,.brand img,.footer-brand img{background:transparent;object-fit:contain;border-radius:0}
/* Product-led homepage refresh */
.site-header{border-top:3px solid #c6a665;background:#f6f5f0}.hero{padding-top:58px;padding-bottom:58px}.hero-directory{transform:none;border-top:3px solid #c6a665}.hero-directory h2{font-size:32px}.product-card{padding:0;overflow:hidden;box-shadow:0 8px 24px #16343d06}.product-visual{margin:0;position:relative;background:#16343d}.product-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.product-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 12px 7px;color:white;background:linear-gradient(transparent,#102f3bd9);font-size:8px;letter-spacing:.3px}.product-card-top{padding:23px 23px 0}.product-card h3,.product-card>.product-lead,.product-card>.product-description,.product-card>ul,.product-card>.outlet-note{margin-left:23px;margin-right:23px}.product-card h3{margin-top:20px}.product-card .product-description{min-height:72px}.product-card .card-bottom{margin:0 23px 23px;margin-top:auto;padding-top:18px}.product-card .launch{background:#16343d;color:white;padding:13px 15px;border-radius:5px;min-height:44px}.product-card .launch:hover{background:#296151}.product-card .launch.unavailable{background:#ecf0ee;color:#73847e}.hero-note{padding-top:19px;border-top:1px solid #dce3e1;width:fit-content}.section-heading>p{max-width:270px}.access-note{background:#16343d;color:white;border-color:#16343d}.access-note p{color:#c2cfce}.access-note .note-symbol{color:#d8bd7d}.access-note>a{color:#e3cb95}.fit-list a:hover b{color:#246b54}.site-header .header-action{background:#17343d;color:white;border-color:#17343d}@media(max-width:760px){.hero{padding-top:34px;padding-bottom:38px}.hero-directory h2{font-size:27px}.product-card .product-description{min-height:0}.site-header nav{flex-wrap:wrap}.header-action{min-height:42px;display:flex;align-items:center}.product-card-top{padding-top:20px}.product-visual img{aspect-ratio:16/10}.site-header{padding-top:14px}.hero h1{font-size:44px;letter-spacing:-1.8px}}
/* Photo-led homepage preview */
body{background:#f3f5f2}.site-header{background:#fff;max-width:none;padding-left:max(24px,calc((100vw - 1224px)/2));padding-right:max(24px,calc((100vw - 1224px)/2));min-height:92px}.hero{position:relative;isolation:isolate;overflow:hidden;margin:24px 24px 0;border-radius:22px;padding:64px 44px;gap:48px;background:#142f37;color:#fff;min-height:540px;box-shadow:0 18px 40px #14353d14}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('pms-scene.png') center 48%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,32,39,.96) 0%,rgba(10,32,39,.88) 42%,rgba(10,32,39,.52) 100%)}.hero h1{font-size:clamp(44px,4.5vw,66px);letter-spacing:-2.5px;line-height:1.08}.hero h1 em{color:#e4cb8a}.hero .eyebrow{color:#dfc78e;font-size:9px}.hero-description{color:#d5e0e1;max-width:390px;font-size:15px}.hero .primary{background:#dbc28b;color:#16343d;border:1px solid #e3cfa6}.hero .primary:hover{background:#ead8b1}.hero-note{color:#d0dedf;border-color:#ffffff29;font-size:10px;flex-wrap:wrap}.hero-directory{background:rgba(16,44,52,.88);border:1px solid #ffffff29;border-top:3px solid #d4b878;box-shadow:0 14px 32px #0002;backdrop-filter:blur(8px);padding:26px}.hero-directory h2{font-size:28px}.directory-row{padding:16px 0}.directory-row:hover{background:#ffffff08}.products-section{padding-top:54px}.product-card{border-radius:16px;border-color:#dde5e2;box-shadow:0 8px 28px #16343d08}.product-visual img{aspect-ratio:16/10}.product-card-top{padding-top:18px}.product-card h3{margin-top:14px}.product-card .product-description{line-height:1.7}.choose-section{border-top:1px solid #dae4df;margin-top:24px}.access-note{border-radius:16px;background:linear-gradient(120deg,#17353f,#265761)}
@media(max-width:900px){.hero{gap:28px;padding:40px 28px}.hero-directory{padding:22px}.hero-directory h2{font-size:25px}.hero h1{font-size:48px}}
@media(max-width:760px){.site-header{padding:14px 20px}.hero{margin:16px 14px 0;padding:32px 23px;border-radius:16px;grid-template-columns:1fr;min-height:0}.hero:after{background:linear-gradient(180deg,#102e37eF,#102e37ce)}.hero h1{font-size:44px;letter-spacing:-1.8px}.hero-directory{margin-top:8px}.hero-description{font-size:14px}.products-section{padding-top:36px}}
.enquiries{margin:0 48px 48px;padding:30px;border:1px solid #d4e4dc;border-radius:16px;background:#eaf3ee;display:flex;align-items:center;justify-content:space-between;gap:30px}.enquiries .eyebrow{margin-bottom:12px;color:#4c7562}.enquiries h2{font-size:25px;letter-spacing:-.5px;margin:0 0 10px}.enquiries p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:550px;color:#536d62;margin:0}.enquiries>a{flex-shrink:0;padding:16px 22px;background:#216647;color:white;border-radius:9px;display:block}.enquiries>a:hover{background:#174f36}.enquiries>a span{display:block;font-size:14px;font-weight:700}.enquiries>a small{display:block;font-size:12px;margin-top:7px;color:#dfede5}@media(max-width:760px){.enquiries{margin:0 22px 32px;padding:24px;flex-direction:column;align-items:stretch;gap:20px}.enquiries h2{font-size:23px}.enquiries>a{text-align:center}}
