:root{--navy:#102d42;--blue:#194a64;--orange:#ec751f;--gold:#ffb15b;--ink:#182d3a;--muted:#5d6d78;--line:#dce3e8;--bg:#f4f7fa}*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.045em}h2{font-size:2rem;line-height:1.2;letter-spacing:-.025em}h3{font-size:1.16rem;line-height:1.35}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline:3px solid #e98a38;outline-offset:3px}input,select,textarea{min-width:0;width:100%;padding:12px 14px;background:white;color:var(--ink);border:1px solid #b7c5cf;border-radius:6px}label{display:block;font-size:.875rem;font-weight:700}label input,label textarea,label select{display:block;margin-top:6px}textarea{resize:vertical}button.primary,.primary{border:1px solid var(--orange);background:var(--orange);color:#fff;border-radius:6px;padding:12px 20px;font-size:.875rem;font-weight:700;display:inline-block;text-decoration:none}button.primary:hover,.primary:hover{background:#c95b0d}.secondary{padding:11px 17px;background:white;border:1px solid #b7c5cf;color:var(--ink);border-radius:6px;font-size:.875rem;font-weight:700;text-decoration:none}.secondary:hover{background:#edf2f6}.reviewbar{background:var(--navy);color:#dbe6ed;display:flex;justify-content:space-between;padding:8px 4%;font-size:.8125rem;gap:12px}.reviewbar span:first-child{font-weight:700;color:#ffbc6f;letter-spacing:.1em}header{display:flex;align-items:center;gap:30px;padding:22px 4%;background:white;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.7rem;letter-spacing:-.045em;line-height:1}.logo-mark{background:var(--navy);color:white;padding:9px 10px;border-radius:8px;font-size:1.6rem;display:flex;gap:1px;align-items:center}.logo-mark span{color:var(--gold);font-size:1rem}.trade{font-size:.7rem;letter-spacing:.2em;color:#ad4e0b;display:block;margin-top:6px}nav{display:flex;gap:25px;align-items:center;margin-left:auto}nav a{font-size:.875rem;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--orange);color:#9a440a;font-weight:700}main{min-height:65vh}.wrap{max-width:1440px;padding:38px 4% 64px;margin:auto}.hero{background:var(--navy);color:white;padding:34px 4% 30px}.hero-inner{max-width:1325px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.hero h1{max-width:720px;margin-bottom:14px}.hero h1 span{color:var(--gold)}.hero p{color:#d5e1e9;max-width:640px;margin-bottom:0}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#a4480a;display:block;margin-bottom:12px}.hero .eyebrow{color:var(--gold)}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-left:1px solid #476174;padding-left:40px}.hero-side strong{display:block;font-size:2rem;color:white}.hero-side span{font-size:.875rem;color:#bdced9}.tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,280px);gap:18px;margin:0 0 20px}.searchbox{position:relative}.searchbox input{padding-left:42px}.search-symbol{position:absolute;left:15px;bottom:12px;color:var(--muted);font-size:1.2rem}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.sidebar{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;height:fit-content}.sidebar h2{font-size:1rem;margin-bottom:16px}.sector-button{display:flex;align-items:center;justify-content:space-between;gap:9px;border:0;background:transparent;color:var(--muted);text-align:left;padding:11px 10px;width:100%;border-radius:5px;font-size:.875rem}.sector-button.active{background:#fff0e4;color:#9b4307;font-weight:700}.sector-button:hover{background:#eef3f6}.sidebar small{display:block;padding:18px 10px 0;border-top:1px solid var(--line);margin-top:16px;font-size:.8125rem;color:var(--muted)}.sectionline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.sectionline h2{font-size:1.5rem;margin:0}.sectionline p{margin:0;font-size:.875rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.card:hover{box-shadow:0 7px 25px #102d420b}.company-top{padding:21px 21px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.company-monogram{width:48px;height:48px;border:1px solid #d9e5ed;border-radius:9px;background:#eff5f9;display:grid;place-items:center;color:var(--blue);font-weight:800;flex-shrink:0}.tag{font-size:.75rem;padding:4px 8px;border-radius:4px;color:#6b540d;background:#faf1d7;display:inline-block;line-height:1.5}.tag.gray{color:var(--muted);background:#eef2f5}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body h3{margin-bottom:9px}.card-body p{font-size:.875rem;color:var(--muted);margin-bottom:14px}.sector-caption{font-size:.75rem;color:#a4480a;font-weight:700;margin-bottom:7px}.location{font-size:.8125rem;color:var(--muted);margin-top:auto;padding:12px 0}.card-actions{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:15px}.card-actions button{flex:1;padding:9px 8px;font-size:.8125rem}.notice{border-left:3px solid var(--orange);padding:14px 18px;background:#fff7ef;font-size:.875rem;margin-bottom:24px;color:#604627}.muted{color:var(--muted)}.small{font-size:.875rem}.empty{padding:50px;text-align:center;background:white;border:1px dashed #b7c5cf;border-radius:10px;grid-column:1/-1}.empty h3{margin-bottom:8px}.bottom-panel{padding:24px;background:white;border:1px solid var(--line);border-radius:10px;margin-top:30px}.bottom-panel summary{font-weight:700;cursor:pointer}.bottom-panel p{margin-top:15px;color:var(--muted);font-size:.875rem}.lead-controls{display:grid;grid-template-columns:1fr 240px;gap:15px;margin:20px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;color:var(--muted);background:#f4f7f9;font-size:.8125rem}td,th{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:15px}.pager span{font-size:.875rem}.product-image{display:flex;background:#f5f6f7;aspect-ratio:1.25;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}.product-image img{width:100%;height:100%;object-fit:contain}.packshot{background-repeat:no-repeat;background-size:300% auto;background-color:white;aspect-ratio:1.25;border-bottom:1px solid var(--line)}.spec-row{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;padding:9px 0;border-bottom:1px solid #edf1f4}.spec-row span:first-child{color:var(--muted)}.price-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0}.price-row small{display:block;font-size:.75rem;color:var(--muted)}.price-row strong{display:block;font-size:1.5rem}.price-row .retail strong{font-size:1.1rem}.product-card .card-actions{margin-top:auto}.product-card .tag{margin-bottom:10px;align-self:flex-start}.page-heading{max-width:800px;margin-bottom:32px}.page-heading h1{margin-bottom:15px}.page-heading p{font-size:1.1rem;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:30px}.panel h2{font-size:1.5rem}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.steps li:before{content:counter(step,decimal-leading-zero);color:#b35413;font-weight:700;font-size:1.15rem}.steps h3{margin-bottom:5px}.steps p{margin-bottom:0;color:var(--muted);font-size:.875rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.supplier-form label,.supplier-form fieldset{margin-bottom:18px}fieldset{border:1px solid var(--line);border-radius:8px;padding:20px}legend{font-weight:700;padding:0 8px}.check{display:flex;align-items:start;gap:10px;font-weight:400}.check input{width:18px;flex-shrink:0;margin-top:4px}.full{grid-column:1/-1}.output{background:#f4f7fa;border:1px solid var(--line);padding:20px;border-radius:8px;margin-top:25px}.output textarea{margin:10px 0;min-height:240px}.output-actions{display:flex;flex-wrap:wrap;gap:10px}.output h3{margin-bottom:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:20px 0}.detail-grid div{border-bottom:1px solid var(--line);padding:12px 0}.detail-grid dt{font-size:.8125rem;color:var(--muted)}.detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.research-note{font-size:.875rem;background:#f2f5f8;padding:18px;border-radius:6px;margin:20px 0}.research-note a{color:var(--blue)}dialog{border:0;border-radius:14px;padding:35px;width:min(760px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#0b213bbb;backdrop-filter:blur(3px)}dialog h2{padding-right:25px}.close{position:absolute;right:16px;top:14px;border:0;background:#edf2f6;border-radius:50%;width:35px;height:35px;font-size:1.6rem;line-height:1}#rfq-form>label,#rfq-form>.fields{margin-bottom:18px}footer{background:var(--navy);color:white;padding:40px 4% 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px}footer .trade{color:var(--gold)}footer p{color:#bdced9;font-size:.875rem;margin:14px 0}footer .logo{font-size:1.5rem}.footer-note{grid-column:1/-1;border-top:1px solid #375268;padding-top:18px;font-size:.75rem}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 22px;box-shadow:0 4px 20px #0003;border-radius:6px;z-index:99;display:none;max-width:90vw}#toast.visible{display:block}details>summary:focus{outline-offset:5px}[hidden]{display:none!important}
@media(min-width:1500px){header,.hero,footer{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1150px){header{gap:20px;flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between}header>.primary{margin-left:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:200px minmax(0,1fr)}.hero-inner{gap:25px}.hero-side{padding-left:25px}}
@media(max-width:740px){.reviewbar{display:block;font-size:.75rem}.reviewbar span+span{display:block;margin-top:3px}.logo{font-size:1.45rem}header{padding:18px 5%;gap:15px}nav{gap:18px;overflow:auto;white-space:nowrap}nav a{font-size:.8125rem}header>.primary{padding:10px 13px;font-size:.8125rem}.hero{padding:28px 5%}.hero-inner{grid-template-columns:1fr}.hero-side{border-left:0;border-top:1px solid #476174;padding:18px 0 0;gap:15px}.hero-side strong{font-size:1.5rem}.hero-side span{font-size:.8125rem}.wrap{padding:26px 5% 40px}.layout{display:block}.sidebar{margin-bottom:24px;padding:12px;display:flex;overflow-x:auto;gap:5px}.sidebar h2,.sidebar small{display:none}.sector-button{width:auto;flex-shrink:0;max-width:180px;line-height:1.3}.sector-button span:last-child{display:none}.tools{grid-template-columns:1fr}.sectionline{align-items:start}.sectionline h2{font-size:1.25rem}.sectionline p{text-align:right;font-size:.8125rem}.cards{gap:13px}.card-body{padding:15px}.company-top{padding:15px 15px 0;flex-wrap:wrap}.company-top .tag{font-size:.7rem}.card-actions{flex-direction:column}.card-body h3{font-size:1rem}.two-col,.fields{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:22px}.lead-controls{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.price-row{flex-wrap:wrap}.spec-row{font-size:.8125rem}footer{grid-template-columns:1fr;padding:30px 5%}.footer-note{grid-column:auto}dialog{padding:28px 22px}.hero p{font-size:.9375rem}.product-image,.packshot{aspect-ratio:1}.bottom-panel{padding:18px}.pager{flex-wrap:wrap}.notice{padding:13px 15px}}
@media(max-width:420px){.cards{grid-template-columns:1fr}.card-actions{flex-direction:row}.product-image,.packshot{aspect-ratio:1.3}.reviewbar span+span{font-size:.7rem}.hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.catalog-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.sample-image{height:235px;background:white;padding:24px;display:flex;align-items:center;justify-content:center}.sample-image img{max-height:100%;max-width:100%;object-fit:contain}.sample-placeholder{height:235px;background:linear-gradient(145deg,#e9eff1,#f6f4ec);padding:35px;display:flex;justify-content:center;flex-direction:column;gap:12px;color:#496474}.sample-placeholder b{font-size:23px;color:var(--navy)}.sample-placeholder small{font-size:12px}.sample-card .card-body{display:flex;flex-direction:column;flex:1}.sample-card .card-actions{margin-top:auto}.sample-card h3{min-height:52px}.sample-size{margin:16px 0 8px}.sample-price{display:flex;flex-direction:column;margin:4px 0 14px}.sample-price strong{font-size:25px;color:var(--navy)}.sample-price small{font-size:12px;color:var(--muted)}.company-samples{margin:28px 0}.company-samples .cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.detail-product-photo{display:block;max-width:260px;height:230px;object-fit:contain;margin:20px auto}.sample-card .sector-caption{min-height:40px}#sample-sector{max-width:270px}@media(max-width:600px){.catalog-tabs a{width:100%;text-align:center}.company-samples .cards{grid-template-columns:1fr}}

.compact-heading{padding-top:32px!important;padding-bottom:8px!important}.compact-heading h1{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:12px}.catalog-tools{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr;align-items:end}.catalog-tools select{width:100%;max-width:none!important}.catalog-tools .searchbox{min-width:0}.catalog-tools label{min-width:0}.sample-image{position:relative}.photo-label{position:absolute;bottom:4px;left:12px;right:12px;text-align:center;font-size:12px;color:#536776}.text-button{border:0;background:none;padding:0;text-align:left;color:var(--blue);text-decoration:underline;font-size:inherit}.company-samples .cards{margin-bottom:18px}@media(max-width:1000px){.catalog-tools{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-tools{grid-template-columns:1fr}.catalog-tabs{gap:8px}.compact-heading p{font-size:15px}}

/* BathClub colorful editorial direction */
:root{--navy:#101f46;--blue:#284ec7;--orange:#bd3f25;--gold:#ffc85b;--ink:#172544;--muted:#53637c;--line:#dce4f0;--bg:#f3f6fc}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f3f6fc}h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif}h1{font-weight:800}button.primary,.primary{background:#bd3f25;border-color:#bd3f25;border-radius:10px;box-shadow:0 3px 0 #882616;font-size:14px;transition:background .15s,transform .15s}.primary:hover,button.primary:hover{background:#a9311b;transform:translateY(-1px)}.secondary{border-radius:10px;color:#213c86;border-color:#c7d5f1}.secondary:hover{background:#eaf0ff}.reviewbar{background:#10254b;color:#e5ecff;font-size:13px;padding-top:10px;padding-bottom:10px}.reviewbar span:first-child{color:#ffcf78;letter-spacing:.045em}header{padding-top:23px;padding-bottom:23px;border:0;gap:24px;box-shadow:0 2px 12px #1c37740a}.logo{font-weight:850;color:#142849}.logo-mark{background:#254fc2;border-radius:13px;box-shadow:4px 4px 0 #ffd166}.logo-mark span{color:#ffe593}.trade{color:#bd3f25;font-size:11px}nav a{font-weight:600;color:#425575}nav a.active{color:#234cc1;border-color:#ed7154}nav a:hover{color:#bd3f25}
.hero{padding:52px 4% 0;background:radial-gradient(ellipse at 0% 5%,#224ba9 0%,transparent 57%),linear-gradient(115deg,#132955,#101d3c 72%);overflow:hidden}.hero-inner{grid-template-columns:1.1fr 1fr;gap:48px;max-width:1325px}.hero-copy{padding:12px 0 26px}.hero .eyebrow{color:#7ce6d0;font-size:13px;letter-spacing:.13em}.hero h1{font-size:clamp(2.6rem,4.2vw,4.4rem);letter-spacing:-.052em;line-height:1.08;margin:20px 0 22px}.hero h1 span{color:#ffd166}.hero p{color:#d9e4fa;font-size:17px;line-height:1.7;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:21px;align-items:center;margin:28px 0 32px}.hero-actions .primary{background:#f9bb4b;color:#192d51;border-color:#f9bb4b;box-shadow:0 3px 0 #b47b1b;padding:14px 23px;font-size:16px}.hero-link{font-size:14px;color:#e9efff;max-width:180px}.hero-side{border:0;padding:0;grid-template-columns:repeat(3,1fr);gap:20px}.hero-side strong{font-size:28px;line-height:1.2}.hero-side span{font-size:13px;display:block;max-width:115px;margin-top:6px;color:#c5d4f0}.hero-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:205px 205px;gap:14px;padding:0 0 32px}.hero-photo{display:block;position:relative;overflow:hidden;border-radius:18px;isolation:isolate;box-shadow:0 18px 35px #0003;background:white}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hero-photo:hover img{transform:scale(1.045)}.hero-photo.solar{grid-column:1/-1}.hero-photo.beauty{background:#f6d5e8}.hero-photo.chocolate{background:#bee6d6}.hero-photo.chocolate img{object-fit:contain;padding:8px 8px 40px}.hero-photo.beauty img{object-fit:contain;padding:4px 4px 48px;background:#eae5f4}.hero-photo>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0d1c39e8 40%);color:white;padding:32px 16px 14px;font-weight:700;font-size:17px}.hero-photo small{display:block;color:#e1ebff;font-size:11px;letter-spacing:.1em;margin-bottom:3px}.hero-bottom{max-width:1325px;margin:0 auto;border-top:1px solid #ffffff24;padding:19px 0;display:flex;justify-content:space-between;gap:20px;color:#d2dffc;font-size:14px}.hero-bottom span:before{content:'•';color:#72deca;margin-right:10px}
.wrap{padding-top:35px}.tools{background:white;border:1px solid #dbe4f5;border-radius:16px;padding:20px;box-shadow:0 8px 25px #233d7310;margin-bottom:30px}.searchbox input{background:#f5f8fd}input,select,textarea{border-radius:9px;border-color:#b9c8de}.layout{gap:25px;grid-template-columns:215px minmax(0,1fr)}.sidebar{border:0;box-shadow:0 5px 22px #24395a09;border-radius:16px;padding:17px}.sidebar h2{padding:5px 8px 14px;color:#1e345a}.sector-button{border-radius:9px;line-height:1.4;margin-bottom:5px}.sector-button:nth-of-type(3n+1){border-left:3px solid #284ed1}.sector-button:nth-of-type(3n+2){border-left:3px solid #d2573d}.sector-button:nth-of-type(3n){border-left:3px solid #008578}.sector-button.active{background:#254ec7;color:white;border-left-color:#ffc85b}.sector-button:hover:not(.active){background:#eef2ff}.sectionline h2{font-size:26px;color:#192e55}.notice{background:#eaf2ff;color:#274574;border-left:4px solid #4674d7;border-radius:0 9px 9px 0;padding:13px 17px}.cards{gap:22px}.card{border:1px solid #dce4f0;border-radius:17px;box-shadow:0 5px 17px #17396007;transition:transform .18s,box-shadow .18s}.card:hover{box-shadow:0 13px 30px #18386118;transform:translateY(-4px)}.manufacturer-card{border-top:5px solid var(--sector-color)}.company-top{padding:22px 22px 0}.company-monogram{background:var(--sector-color);color:white;width:57px;height:57px;border:0;border-radius:15px;font-size:20px;box-shadow:4px 4px 0 #edf1fa}.manufacturer-card .sector-caption{color:var(--sector-color);font-size:13px}.card-body{padding:22px}.card-body h3{font-size:19px;font-weight:750;color:#162d50}.card-body p{font-size:14px}.tag{font-size:12px;border-radius:20px;padding:5px 10px;background:#fff0ce;color:#775000}.tag.gray{background:#eaf0f9;color:#3e5676}.location{font-size:14px}.card-actions{gap:10px}.card-actions button{font-size:14px;padding:10px 8px}.card-actions .primary{box-shadow:none}.manufacturer-card .card-actions .primary{background:var(--sector-color);border-color:var(--sector-color)}.sample-card{border-top:4px solid #2b59c4}.sample-card:nth-child(3n+2){border-top-color:#ce5942}.sample-card:nth-child(3n){border-top-color:#008372}.sample-image{height:255px;background:linear-gradient(145deg,#f8faff,#edf2fb);padding:26px;border-bottom:1px solid #e0e7f3}.sample-image img{mix-blend-mode:multiply;filter:drop-shadow(0 8px 7px #12305113)}.sample-price strong{font-size:28px;color:#17458b}.sample-price small{font-size:13px}.sample-card .sector-caption{font-size:13px;color:#2c56a3}.sample-placeholder{background:linear-gradient(135deg,#e4ecff,#dcf4ed);color:#2d5069}.sample-placeholder small{font-size:14px}.sample-placeholder b{font-size:25px}.photo-label{font-size:12px}.page-heading{max-width:940px}.page-heading h1{color:#162b51}.compact-heading{padding-top:20px!important}.catalog-tabs .primary{background:#264fc5;border-color:#264fc5;box-shadow:none}.catalog-tabs .secondary{border-color:#b8c9ee}.panel,.bottom-panel{border-radius:16px;box-shadow:0 5px 25px #1b36660a;border-color:#dce4f1}.panel h2{color:#1e4797}.steps li:before{color:#c4452c}.research-note{background:#eef3ff;border-left:3px solid #547bd3;border-radius:8px}.detail-grid dt{font-size:14px}.detail-grid dd{font-size:16px}dialog{border-radius:22px;padding:36px;box-shadow:0 30px 100px #0e1c4a66}footer{background:linear-gradient(115deg,#11294e,#122045);border-top:6px solid #e77a4d;padding-top:50px}footer b{color:#ffd17f}footer p{color:#cad8f1}.footer-note{font-size:13px;border-color:#ffffff26}.eyebrow{font-size:13px;color:#b23b26}.price-row small{font-size:13px}.sample-card h3{min-height:0}.sample-card .sector-caption{min-height:0}.product-image{background:#f0f4fc}
@media(min-width:1500px){.hero{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1150px){.hero-inner{gap:28px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.6rem,4.5vw,3.8rem)}.hero-gallery{grid-template-rows:185px 185px}.layout{grid-template-columns:190px minmax(0,1fr)}.card-body{padding:18px}.hero-side{gap:12px}.hero-side strong{font-size:24px}}
@media(max-width:740px){.hero{padding:32px 5% 0}.hero-inner{grid-template-columns:1fr;gap:8px}.hero h1{font-size:clamp(2.65rem,9vw,3.8rem)}.hero-copy{padding-bottom:15px}.hero p{font-size:16px}.hero-gallery{grid-template-rows:160px 165px;padding-bottom:25px}.hero-side{padding:0;grid-template-columns:repeat(3,1fr)}.hero-side span{font-size:12px}.hero-side strong{font-size:23px}.hero-actions{margin:22px 0 27px}.hero-bottom{font-size:13px;flex-wrap:wrap;gap:9px}.hero-bottom span{flex:1 1 180px}.hero-photo>span{font-size:15px}.hero-photo small{font-size:10px}.hero-photo{border-radius:13px}.tools{padding:16px;margin-bottom:23px}.layout{display:block}.sidebar{border-radius:12px}.sector-button{margin-bottom:0;border-left:0!important;border-bottom:3px solid #dbe5f5;padding:10px 13px;max-width:190px}.sector-button.active{border-bottom-color:#ffce6b}.cards{gap:14px}.card{border-radius:13px}.card-body{padding:16px}.card-body h3{font-size:17px}.card-actions button{font-size:14px}.company-top{padding:17px 16px 0}.sample-image{height:210px;padding:20px}.sectionline h2{font-size:23px}.reviewbar{font-size:12px}.reviewbar span+span{font-size:12px}dialog{padding:28px 22px}.catalog-tools{padding:16px}.hero-actions .primary{padding:12px 19px}.hero-link{max-width:150px}.hero-side{border-top:0}.compact-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.card:hover,.primary:hover{transform:none}.hero-photo:hover img{transform:none}}

.trade-flags{display:flex;align-items:center;gap:18px;margin:0 0 25px;width:fit-content;padding:14px 19px;background:#ffffff0d;border:1px solid #ffffff29;border-radius:14px}.country-flag{display:flex;align-items:center;gap:12px}.country-flag img{display:block;width:72px;height:auto;max-height:42px;object-fit:contain;filter:drop-shadow(0 3px 5px #0003)}.country-flag span{font-size:15px;font-weight:650;color:#f3f6ff}.trade-flags-divider{color:#79e5d1;font-size:22px;font-weight:400}@media(max-width:740px){.trade-flags{padding:12px;gap:12px;margin-bottom:22px}.country-flag{gap:8px}.country-flag img{width:48px;max-height:30px}.country-flag span{font-size:14px}}

.manufacturer-picture{height:215px;display:flex;align-items:center;justify-content:center;padding:15px;background:#f8faff;border-bottom:1px solid #e0e7f3}.manufacturer-picture img{width:100%;height:100%;object-fit:contain}.profile-picture{height:260px;border:1px solid #e0e7f3;border-radius:12px;margin:18px 0 22px;padding:20px}.hero-photo.solar{background:#eaf0ff}.hero-photo.solar img{object-fit:contain;padding:10px 10px 48px}@media(max-width:740px){.manufacturer-picture{height:185px;padding:12px}.profile-picture{height:220px}}

/* BathClub / Blue horizons — owner-supplied photography */
:root{--navy:#073b47;--blue:#006c86;--orange:#00796f;--gold:#ffcf63;--ink:#153c49;--muted:#506975;--line:#d7e5e8;--bg:#f1f7f8}
body{background:var(--bg);font-family:"Segoe UI",Arial,sans-serif}h1,h2,h3{letter-spacing:-.035em}header{position:relative;z-index:2;padding:22px 4%;background:#fff}.logo{color:#073b47}.logo-mark{background:#007d85;box-shadow:4px 4px 0 #ffd467}.trade{color:#00776c;font-size:12px}.reviewbar{background:#062e39;color:#d6e7e9}.reviewbar span:first-child{color:#ffd67c}nav a.active{color:#007b78;border-color:#00a399}nav a:hover{color:#007b78}.primary,button.primary{background:#007c73;border-color:#007c73;box-shadow:none;border-radius:9px;padding:13px 21px}.primary:hover,button.primary:hover{background:#005e59}.secondary{color:#075c70;border-color:#b9d4da}.secondary:hover{background:#e9f6f5}.logo:focus-visible,button:focus-visible,a:focus-visible{outline-color:#e6a118}
.landscape-hero{position:relative;isolation:isolate;padding:45px 4% 0;background:#063c56;overflow:hidden}.landscape-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-3}.landscape-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,28,43,.91),rgba(2,37,57,.58) 57%,rgba(2,38,55,.18)),linear-gradient(0deg,rgba(0,39,48,.85),transparent 45%);z-index:-2}.landscape-hero .hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:8%;align-items:center;max-width:1320px}.landscape-hero .hero-copy{padding:0 0 40px}.landscape-hero h1{font-size:clamp(3rem,5.4vw,5.3rem);line-height:1.02;letter-spacing:-.06em;margin:19px 0 23px;font-weight:750}.landscape-hero h1 span{color:#ffda79}.landscape-hero p{font-size:18px;color:#f1f7f8;line-height:1.7}.landscape-hero .eyebrow{color:#8aeee0;font-size:13px;letter-spacing:.14em}.landscape-hero .hero-actions{margin:27px 0 0;gap:26px}.landscape-hero .hero-actions .primary{color:#113d47;background:#ffcf63;border:0;box-shadow:none;padding:15px 24px}.landscape-hero .hero-actions .primary:hover{background:#ffe29b}.landscape-hero .hero-link{max-width:none;color:white;font-size:15px}.trade-flags{background:#062f4659;border-color:#ffffff3d;padding:10px 14px;gap:16px;margin-bottom:27px;border-radius:9px}.country-flag img{width:48px;height:28px}.country-flag span{font-size:14px}.scenic-feature{height:320px;position:relative;display:block;overflow:hidden;text-decoration:none;border:1px solid #ffffff75;border-radius:110px 110px 20px 20px;box-shadow:0 20px 45px #001b3255;align-self:center;margin-bottom:30px;background:#344b57}.scenic-feature>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.scenic-feature:hover>img{transform:scale(1.04)}.scenic-feature>div{position:absolute;inset:0;display:flex;justify-content:flex-end;flex-direction:column;padding:28px;background:linear-gradient(transparent 20%,#092e49ed)}.scenic-feature .eyebrow{color:#ffe3a1;font-size:12px;line-height:1.5;letter-spacing:.08em}.scenic-feature h2{font-size:32px;line-height:1.1;color:#fff;margin-bottom:16px}.feature-cta{color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:5px}.landscape-hero .hero-bottom{padding:24px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #ffffff40}.hero-bottom>div{display:flex;align-items:center;gap:15px}.hero-bottom strong{font-size:29px;color:#ffdc88;white-space:nowrap}.hero-bottom span{font-size:14px;color:#eefaff;line-height:1.3;max-width:110px}.hero-bottom span:before{content:none}
.wrap{max-width:1440px;padding-top:36px}.tools{border:1px solid #d4e6e8;border-radius:13px;box-shadow:0 8px 28px #064c6110;padding:23px;background:#fff;scroll-margin-top:24px}.searchbox input{background:#f2f8f9}input,select,textarea{border-color:#afccd2;border-radius:7px}input:focus,select:focus,textarea:focus{outline-color:#008b85}.sidebar{border:1px solid #d6e6e8;border-radius:13px;box-shadow:none}.sidebar h2{color:#153c49}.sector-button.active{background:#00776e;border-left-color:#ffd16c}.sector-button:hover:not(.active){background:#e6f5f1}.sectionline h2{color:#123b49;font-size:28px}.notice{background:#e7f3f4;color:#26525e;border-color:#16a0a4}.cards{gap:22px}.card{border-radius:15px;border-color:#d5e5e8;box-shadow:0 5px 16px #073b4707}.card:hover{box-shadow:0 15px 32px #06465319}.manufacturer-picture{height:225px;background:#fff;padding:21px}.manufacturer-card{border-top-width:4px}.card-body h3{color:#153c49}.card-body p{font-size:15px}.card-body{padding:21px}.sample-image{background:#f5f9fa}.sample-card{border-top-color:#07958b}.sample-card:nth-child(3n+2){border-top-color:#edaf36}.sample-card:nth-child(3n){border-top-color:#1598c0}.sample-price strong{color:#006a76}.sample-card .sector-caption{color:#0b6b78}.catalog-tabs .primary{background:#007c73;border-color:#007c73}.panel h2{color:#006f78}.steps li:before{color:#078d82}.eyebrow{color:#00786d}.research-note{border-color:#21a5a5;background:#edf7f8}.tag{background:#fff0cd;color:#704800}.tag.gray{background:#eaf3f5;color:#466974}dialog{border-radius:17px}dialog::backdrop{background:#052c45b3}.page-heading{max-width:none}.page-heading h1{color:#143e4b}.page-heading p{max-width:760px}.compact-heading{padding:36px!important}.panel,.bottom-panel{border-color:#d5e5e8;box-shadow:none}.page-heading{padding:38px;border-radius:16px;background:#e5f2f3}
body[data-page="products"] .page-heading,body[data-page="how"] .page-heading,body[data-page="supplier"] .page-heading{position:relative;isolation:isolate;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center}
body[data-page="products"] .page-heading{background-image:linear-gradient(90deg,#062f47f2,#063752a8 65%,#06375240),url('assets/scenery/mountain.png');background-position:center 48%}body[data-page="how"] .page-heading{background-image:linear-gradient(90deg,#043c48ed,#044753b5 65%,#04475344),url('assets/scenery/beach.png');background-position:center 58%}body[data-page="supplier"] .page-heading{background-image:linear-gradient(90deg,#063e3df2,#06483bba 65%,#06483b44),url('assets/scenery/forest.png');background-position:center 45%}
body[data-page="products"] .page-heading h1,body[data-page="how"] .page-heading h1,body[data-page="supplier"] .page-heading h1{color:#fff}body[data-page="products"] .page-heading p,body[data-page="how"] .page-heading p,body[data-page="supplier"] .page-heading p{color:#e3f3f4;font-size:17px}body[data-page="products"] .page-heading .eyebrow,body[data-page="how"] .page-heading .eyebrow,body[data-page="supplier"] .page-heading .eyebrow{color:#ffdc87}
footer{background:linear-gradient(90deg,#062f40f5,#064248ef),url('assets/scenery/beach.png') center 55%/cover;border-top:5px solid #f3c35b;padding-top:45px}footer .logo{color:#fff}footer b{color:#ffdb85}footer p{color:#d6eef0}footer a{overflow-wrap:anywhere}.footer-note{border-color:#ffffff30}.small{font-size:14px}
@media(min-width:1500px){.landscape-hero{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1000px){.landscape-hero .hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:30px}.landscape-hero h1{font-size:4rem}.hero-bottom>div{display:block}.hero-bottom span{display:block;max-width:none;margin-top:5px}.scenic-feature{height:320px}.scenic-feature>div{padding:23px}.scenic-feature h2{font-size:29px}}
@media(max-width:740px){header{padding:17px 5%}header nav{gap:22px;justify-content:flex-start}nav a{font-size:14px}.landscape-hero{padding:30px 5% 0}.landscape-hero .hero-inner{grid-template-columns:1fr;gap:0}.landscape-hero h1{font-size:clamp(3rem,10.5vw,4.5rem)}.landscape-hero p{font-size:16px}.desktop-break{display:none}.landscape-hero .hero-copy{padding-bottom:28px}.landscape-hero .hero-actions{gap:18px}.landscape-hero .hero-actions .primary{padding:13px 18px;font-size:15px}.landscape-hero .hero-link{font-size:14px}.scenic-feature{height:180px;border-radius:15px;margin-bottom:25px}.scenic-feature>img{object-position:center 45%}.scenic-feature>div{padding:22px;background:linear-gradient(90deg,#072b49df,transparent)}.scenic-feature h2{font-size:25px;margin-bottom:10px}.scenic-feature .eyebrow{font-size:12px;margin-bottom:9px}.landscape-hero .hero-bottom{grid-template-columns:repeat(2,1fr);gap:22px;padding:22px 0}.hero-bottom strong{font-size:26px}.hero-bottom span{font-size:14px}.trade-flags{padding:10px;gap:10px;max-width:100%}.country-flag{gap:8px}.country-flag img{width:40px}.country-flag span{font-size:14px}.trade-flags-divider{font-size:18px}.page-heading,.compact-heading{padding:25px!important;border-radius:12px}.page-heading h1{font-size:32px}.manufacturer-picture{height:200px}.sectionline h2{font-size:24px}.sectionline{flex-wrap:wrap;gap:8px}.card-body p{font-size:14px}.sidebar{padding:12px}.logo{font-size:1.45rem}header>.primary{font-size:14px}.reviewbar span,.reviewbar span+span{font-size:12px}.tools{padding:17px}.hero-bottom span:before{content:none}}
@media(prefers-reduced-motion:reduce){.scenic-feature:hover>img{transform:none}}

/* Evening stone and blue water: paired owner photographs */
.landscape-hero .hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:7%}
.heritage-feature{height:430px;border-radius:150px 150px 18px 18px;border:2px solid #edcf84;box-shadow:0 22px 65px #001a3970,0 0 0 8px #ffffff0b;margin-bottom:25px}
.heritage-feature>img{object-position:center 36%}
.heritage-feature>div{padding:30px;background:linear-gradient(0deg,#051d32f5,rgba(5,29,50,.80) 22%,transparent 53%)}
.heritage-feature .eyebrow{color:#ffe1a0}
.heritage-feature h2{font-size:32px;text-shadow:0 2px 12px #00162790}
@media(max-width:1000px){.landscape-hero .hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:30px}.heritage-feature{height:410px}.heritage-feature>div{padding:23px}}
@media(max-width:740px){.landscape-hero .hero-inner{grid-template-columns:1fr;gap:0}.heritage-feature{height:360px;width:min(100%,390px);justify-self:center;border-radius:120px 120px 15px 15px;margin:3px 0 28px}.heritage-feature>img{object-position:center 28%}.heritage-feature>div{padding:24px;background:linear-gradient(0deg,#051d32f5,rgba(5,29,50,.70) 26%,transparent 62%)}.heritage-feature h2{font-size:29px}}
/* Public introduction */
html{scroll-behavior:smooth}.intro-strip{display:flex;gap:25px;justify-content:space-between;padding:22px 0;border-top:1px solid #ffffff40;color:#eefaff;font-size:15px;max-width:1320px;margin:auto}.intro-section{padding:40px 0;scroll-margin-top:22px}.intro-section h2{font-size:clamp(2rem,3.4vw,3.1rem);color:#123e4a}.intro-lead{max-width:860px;font-size:19px;line-height:1.8;margin-bottom:28px}.intro-section .panel p,.invitation p{font-size:17px;line-height:1.8;color:#365964}.invitation{display:grid;grid-template-columns:1.4fr .7fr;gap:55px;align-items:center}.invitation>img{height:480px;width:100%;object-fit:cover;border-radius:110px 110px 16px 16px}.invitation .small{font-size:14px;margin-top:20px}.intro-status{margin-top:30px;max-width:920px;padding:22px}.intro-status p{margin:8px 0 0;font-size:16px}.contact-panel{padding:44px;border-radius:20px;background:linear-gradient(90deg,#073747ef,#07415acf),url('assets/scenery/sunset.png') center/cover;color:white;margin:25px 0}.contact-panel h2{color:#fff}.contact-panel .eyebrow{color:#ffda87}.contact-email{font-size:clamp(1.2rem,3vw,2rem);overflow-wrap:anywhere;color:#ffdc88}.contact-panel p{font-size:17px}.intro-section .panel{background:white}
@media(max-width:740px){.intro-strip{flex-direction:column;gap:10px}.intro-section{padding:27px 0}.invitation{grid-template-columns:1fr;gap:25px}.invitation>img{height:280px;border-radius:15px}.contact-panel{padding:28px}.intro-lead{font-size:17px}.intro-section .panel p,.invitation p{font-size:16px}}

/* Founder introduction */
.founder-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start;border-top:1px solid #cfe2e5;margin-top:22px;padding-top:55px}.founder-portrait{margin:0;background:white;border-radius:20px;overflow:hidden;border:1px solid #d1e3e6;box-shadow:0 15px 40px #073b4712}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.founder-portrait figcaption{padding:22px 24px;border-top:4px solid #ecc76a}.founder-portrait figcaption strong{display:block;font-size:24px;color:#163f4c}.founder-portrait figcaption span{display:block;font-size:14px;color:#4a6872;margin-top:5px;line-height:1.7}.founder-story h2{margin-bottom:18px}.founder-story p{font-size:17px;line-height:1.85;color:#365964}.founder-story .founder-lead{font-size:23px;line-height:1.5;color:#0b645e;margin-bottom:22px}.founder-credentials{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.founder-credentials span{font-size:14px;line-height:1.5;padding:9px 13px;border-radius:7px;background:#e0efec;color:#1b574f;border:1px solid #c7e0da}
@media(max-width:850px){.founder-section{grid-template-columns:1fr;gap:30px}.founder-portrait{max-width:390px;width:100%;margin:auto}.founder-story .founder-lead{font-size:21px}.founder-story p{font-size:16px}}

/* Heritage photographs and restored research directory */
.heritage-gallery{display:grid;grid-template-columns:1.35fr .8fr 1.35fr .8fr;gap:14px;margin:30px 0 36px;align-items:stretch}.heritage-gallery img{display:block;width:100%;height:300px;object-fit:cover;border-radius:12px;border-bottom:5px solid #dba848}.heritage-gallery img:nth-child(2),.heritage-gallery img:nth-child(4){object-position:center}.directory-intro{display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid #cee2df;border-bottom:1px solid #cee2df}.directory-intro p{max-width:760px;font-size:17px}.directory-intro .primary{flex-shrink:0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{padding:26px;background:#fff;border:1px solid #cce0df;border-top:5px solid #168078;border-radius:12px;min-width:0}.directory-card:nth-child(3n+2){border-top-color:#d6a63f}.directory-card:nth-child(3n){border-top-color:#286791}.directory-card h2{font-size:23px;line-height:1.3;margin:14px 0}.directory-card p{font-size:16px;line-height:1.6}.sector-label{font-size:14px;color:#176b65}.directory-links{display:flex;gap:16px;flex-wrap:wrap;font-size:15px}.directory-links a,.directory-table a{color:#126f77;text-decoration:underline}.research-label{font-size:14px!important;color:#64757b;border-top:1px solid #e0e9e8;padding-top:13px;margin-top:20px}.directory-search{display:block;font-size:16px;font-weight:700;margin-top:26px}.directory-search input{display:block;width:100%;padding:16px;border:1px solid #8faeae;border-radius:8px;font:inherit;margin-top:10px}.directory-table{overflow:auto}.directory-table table{width:100%;border-collapse:collapse;min-width:650px}.directory-table th,.directory-table td{padding:15px;text-align:start;border-bottom:1px solid #d9e5e5;font-size:16px}.directory-table th{background:#0d4755;color:#fff}.directory-table tr:nth-child(even){background:#edf5f3}[hidden]{display:none!important}.directory-page .notice p{font-size:16px;line-height:1.7}.directory-page h1{font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:1000px){.heritage-gallery{grid-template-columns:1fr 1fr}.heritage-gallery img{height:280px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-intro{display:block}.directory-intro .primary{display:inline-block;margin-top:12px}}
@media(max-width:600px){.heritage-gallery{gap:10px}.heritage-gallery img{height:210px}.directory-grid{grid-template-columns:1fr}.directory-card{padding:22px}}

.catalog-heritage.wrap{padding:0;width:100%;max-width:none}.location a{color:#0b6c73;text-decoration:underline;font-size:14px}.detail-grid dd{overflow-wrap:anywhere}.detail-grid small{display:block;font-size:14px;margin-top:5px}

/* Personal credentials — biography only */
.personal-credentials{scroll-margin-top:90px}.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.license-card{padding:28px;border:1px solid #d4e4e0;border-top:5px solid #078477;border-radius:18px;background:#f3faf8}.license-card h3{font-size:24px;margin:16px 0 8px}.license-card p{line-height:1.7}.license-number{font-weight:700;color:#16443c}.credential-status{font-size:11px;letter-spacing:.1em;color:#086859;font-weight:800}.credential-status.pending{color:#8a5b13}.license-card a,.achievement-card a{color:#075f59;font-weight:700;text-decoration:underline;text-underline-offset:4px}.achievement-heading{font-size:26px;margin-top:45px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.achievement-card{padding:28px;border:1px solid #eadfcd;border-radius:18px;background:linear-gradient(145deg,#fffaf1,#fff)}.achievement-card h3{font-size:23px;margin:16px 0}.achievement-card p{line-height:1.7}.achievement-icon{display:block;font-size:38px;color:#a67423;font-weight:700;margin-bottom:20px}.achievement-card .eyebrow{font-size:10px}.credential-disclosure{margin-top:28px;padding:22px;border-left:4px solid #c69b52;background:#f7f5ef;line-height:1.8;font-size:14px}@media(max-width:800px){.license-grid,.achievement-grid{grid-template-columns:1fr}.license-card,.achievement-card{padding:23px}}
