/*!
 * Seal Glass Ltd — "Crystal Clear" design system
 * Display: Fraunces · Body: Hanken Grotesk · Brand green #009474 · light/luminous/glass
 * Website designed, built & hosted by Graith Internet — https://graith.co.uk
 * © 2026 Graith Internet. All rights reserved.
 */
:root{--green:#009474;--green-700:#0a6b54;--green-900:#0a2e27;--ink:#15211d;--muted:#566b63;--mist:#eef5f2;--paper:#ffffff;--amber:#f4a012;--amber-600:#dd8b00;--line:rgba(10,46,39,.10);--glass:rgba(255,255,255,.62);--glass-brd:rgba(255,255,255,.75);--shadow:0 22px 60px -28px rgba(10,46,39,.45);--shadow-sm:0 10px 30px -16px rgba(10,46,39,.40);--r:18px;--r-lg:26px;--maxw:1180px;--ff-disp:"Fraunces",Georgia,serif;--ff-body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff-body);color:var(--ink);background:var(--mist);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--ff-disp);font-weight:550;line-height:1.05;letter-spacing:-.015em;color:var(--green-900)}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(60% 50% at 12% 8%,rgba(0,148,116,.20),transparent 60%),radial-gradient(55% 45% at 92% 12%,rgba(86,196,176,.22),transparent 60%),radial-gradient(70% 60% at 78% 88%,rgba(0,148,116,.14),transparent 60%),linear-gradient(180deg,#f4faf8,#eaf3ef)}.bg::before{content:"";position:absolute;inset:-20%;background:radial-gradient(38% 38% at 25% 30%,rgba(0,148,116,.30),transparent 60%),radial-gradient(34% 34% at 70% 65%,rgba(120,210,190,.30),transparent 60%);filter:blur(20px);animation:drift 26s ease-in-out infinite alternate}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}@keyframes drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}@media (prefers-reduced-motion:reduce){.bg::before{animation:none}*{scroll-behavior:auto!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-700)}.lead{font-size:1.12rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1rem;padding:.92rem 1.5rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,background .2s}.btn svg{width:1.1em;height:1.1em}.btn-amber{background:linear-gradient(180deg,#ffb53a,var(--amber));color:#3a2600;box-shadow:0 14px 30px -12px rgba(244,160,18,.7)}.btn-amber:hover{transform:translateY(-2px);box-shadow:0 20px 38px -12px rgba(244,160,18,.8)}.btn-ghost{background:rgba(255,255,255,.55);border-color:var(--glass-brd);color:var(--green-900);backdrop-filter:blur(8px)}.btn-ghost:hover{transform:translateY(-2px);background:#fff}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-700);transform:translateY(-2px)}.glass{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--r-lg);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--shadow-sm)}header.nav{position:sticky;top:0;z-index:50;transition:all .3s}.nav-inner{display:flex;align-items:center;gap:1.4rem;padding:.7rem 0}.nav.scrolled{background:rgba(244,250,248,.78);backdrop-filter:blur(16px);box-shadow:0 8px 30px -22px rgba(10,46,39,.6)}.brand{display:flex;align-items:center;gap:.7rem;margin-right:auto}.brand img{height:46px;width:auto;filter:drop-shadow(0 4px 8px rgba(10,46,39,.18))}.brand .bt{display:flex;flex-direction:column;justify-content:center;line-height:1.15;text-rendering:optimizeLegibility}.brand .bt b{font-family:var(--ff-disp);font-size:1.32rem;font-weight:600;letter-spacing:.01em;color:var(--green-900);text-transform:uppercase;line-height:1.15}.brand .bt i{font-style:normal;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-700);font-weight:700;margin-top:3px;line-height:1}.menu{display:flex;gap:1.45rem;align-items:center;font-weight:600}.menu a{color:var(--green-900);opacity:.85;font-size:.97rem;position:relative;padding:.2rem 0}.menu a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--green);transition:width .25s}.menu a:hover{opacity:1}.menu a:hover::after{width:100%}.nav-phone{font-weight:800;color:var(--green-900)}.nav-phone small{display:block;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700)}.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.burger span{width:26px;height:2.5px;background:var(--green-900);border-radius:2px;transition:.3s}.hero{position:relative;padding:64px 0 72px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero h1{font-size:clamp(2.4rem,5.2vw,4.15rem);margin:.7rem 0 1.1rem}.hero h1 em{font-style:italic;color:var(--green);font-variation-settings:"SOFT" 40}.hero .lead{max-width:46ch;font-size:1.2rem}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.7rem 0 1.3rem}.hero-trust{display:flex;gap:1.3rem;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.9rem;font-weight:600}.hero-trust b{color:var(--green-900)}.hero-trust .star{color:var(--amber);letter-spacing:1px}.hero-media{position:relative}.hero-media .frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:6px solid rgba(255,255,255,.7);transform:rotate(1.2deg)}.hero-media .frame img{aspect-ratio:4/5;object-fit:cover;width:100%}.float{position:absolute;padding:.85rem 1.05rem;border-radius:16px}.float-rating{left:-22px;bottom:42px;display:flex;gap:.6rem;align-items:center}.float-rating .big{font-family:var(--ff-disp);font-size:1.5rem;color:var(--green-900);line-height:1}.float-rating .star{color:var(--amber);font-size:.85rem;letter-spacing:1px}.float-rating small{color:var(--muted);font-size:.78rem;display:block}.float-guar{right:-16px;top:30px;text-align:center;font-weight:700;color:var(--green-900);line-height:1.15}.float-guar b{font-family:var(--ff-disp);font-size:1.6rem;color:var(--green);display:block}.strip{margin-top:8px}.strip .glass{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;justify-content:center;align-items:center;padding:1rem 1.6rem;border-radius:var(--r);font-weight:700;color:var(--green-900)}.strip .glass span{display:inline-flex;align-items:center;gap:.5rem;font-size:.93rem}.strip svg{width:1.15rem;height:1.15rem;color:var(--green)}section{padding:74px 0}.sec-head{max-width:60ch;margin-bottom:38px}.sec-head.center{margin-inline:auto;text-align:center}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:.45rem 0 .6rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:26px 24px;border-radius:var(--r-lg);transition:transform .28s ease,box-shadow .28s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(160deg,rgba(0,148,116,.16),rgba(0,148,116,.04));color:var(--green)}.card .ico svg{width:26px;height:26px}.card h3{font-size:1.18rem;margin-bottom:.4rem}.card p{font-size:.93rem;color:var(--muted);margin-bottom:.9rem}.card .more{font-weight:700;color:var(--green-700);font-size:.9rem;display:inline-flex;gap:.35rem;align-items:center}.card.feat{background:linear-gradient(165deg,var(--green),#0b6e58);color:#eafff8;border-color:rgba(255,255,255,.25)}.card.feat h3,.card.feat .more{color:#fff}.card.feat p{color:rgba(255,255,255,.85)}.card.feat .ico{background:rgba(255,255,255,.16);color:#fff}.card .tag{position:absolute;top:16px;right:16px;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:#3a2600;padding:.25rem .55rem;border-radius:999px}.card{position:relative}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.split .media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:6px solid rgba(255,255,255,.7)}.split .media img{aspect-ratio:5/4;object-fit:cover;width:100%}.split ul{list-style:none;margin:1.1rem 0;display:grid;gap:.6rem}.split li{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted);font-weight:500}.split li svg{width:1.3rem;height:1.3rem;color:var(--green);flex:0 0 auto;margin-top:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:6px}.stat{padding:24px;border-radius:var(--r-lg);text-align:center}.stat b{font-family:var(--ff-disp);font-size:2.6rem;color:var(--green);line-height:1;display:block}.stat span{font-weight:600;color:var(--muted);font-size:.92rem}.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:14px}.gal a{border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gal a:hover img{transform:scale(1.07)}.gal .tall{grid-row:span 2}.gal .wide{grid-column:span 2}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{padding:26px;border-radius:var(--r-lg)}.review .star{color:var(--amber);letter-spacing:2px;margin-bottom:.6rem}.review p{font-family:var(--ff-disp);font-size:1.12rem;color:var(--green-900);line-height:1.4;margin-bottom:1rem}.review cite{font-style:normal;font-weight:700;color:var(--muted);font-size:.9rem}.pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.pill{padding:.6rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--glass-brd);font-weight:600;color:var(--green-900);font-size:.95rem}.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}.q{border-radius:var(--r);overflow:hidden}.q summary{list-style:none;cursor:pointer;padding:1.05rem 1.3rem;font-weight:700;color:var(--green-900);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.04rem}.q summary::-webkit-details-marker{display:none}.q summary .pm{font-size:1.5rem;color:var(--green);transition:transform .25s;line-height:1}.q[open] summary .pm{transform:rotate(45deg)}.q .a{padding:0 1.3rem 1.15rem;color:var(--muted)}.quote{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.qform{padding:30px;border-radius:var(--r-lg)}.qform h3{font-size:1.5rem;margin-bottom:.3rem}.field{margin-top:14px}.field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem;color:var(--green-900)}.field input,.field select,.field textarea{width:100%;padding:.8rem .95rem;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.85);font:inherit;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(0,148,116,.15)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hp{position:absolute;left:-9999px}.formnote{font-size:.8rem;color:var(--muted);margin-top:.7rem}.msg{padding:.9rem 1.1rem;border-radius:12px;font-weight:600;margin-top:12px;display:none}.msg.ok{display:block;background:rgba(0,148,116,.12);color:var(--green-700)}.msg.err{display:block;background:#fdeaea;color:#b13b3b}.contact-side{padding:30px;border-radius:var(--r-lg);display:grid;gap:1.1rem}.ci{display:flex;gap:.9rem;align-items:flex-start}.ci svg{width:1.5rem;height:1.5rem;color:var(--green);flex:0 0 auto}.ci b{display:block;color:var(--green-900)}.ci span{color:var(--muted);font-size:.94rem}.map{border-radius:16px;overflow:hidden;border:1px solid var(--line);height:200px}.map iframe{width:100%;height:100%;border:0}footer{margin-top:40px;background:linear-gradient(180deg,#0c352c,#082019);color:#cfe6df;padding:60px 0 28px}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}footer h4{color:#fff;font-family:var(--ff-disp);font-size:1.1rem;margin-bottom:1rem;font-weight:500}footer a{color:#cfe6df;opacity:.85;font-size:.93rem;display:block;padding:.22rem 0}footer a:hover{opacity:1;color:#fff}.fbrand b{font-family:var(--ff-disp);font-size:1.5rem;color:#fff;display:block}.fbrand p{font-size:.92rem;opacity:.8;margin-top:.6rem;max-width:34ch}.fbot{border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;opacity:.75}.mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:1px;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);box-shadow:0 -8px 30px -18px rgba(10,46,39,.6)}.mbar a{flex:1;text-align:center;padding:.95rem;font-weight:800;color:var(--green-900)}.mbar a.q{background:var(--amber);color:#3a2600}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:.6rem 1rem;border-radius:8px}@media (max-width:1000px){.cards,.gal,.stats{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.menu,.nav-phone,.nav-inner>.btn-amber{display:none}.burger{display:flex}.menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(244,250,248,.97);backdrop-filter:blur(16px);padding:1.2rem 24px;gap:1rem;box-shadow:var(--shadow)}.hero{padding:34px 0 60px}.hero h1{font-size:clamp(1.85rem,7.4vw,2.7rem)}.hero .lead{font-size:1.06rem}.hero-grid,.split,.quote{grid-template-columns:1fr}.hero-media{max-width:400px;margin:26px auto 0}.hero-media .frame img{aspect-ratio:5/4}.float-rating{left:6px}.float-guar{right:6px}.mbar{display:flex}body{padding-bottom:60px}section{padding:54px 0}}@media (max-width:560px){.cards,.gal,.stats,.fgrid{grid-template-columns:1fr}.gal .wide,.gal .tall{grid-column:auto;grid-row:auto}}.pagehero{padding:46px 0 26px}.crumb{font-size:.82rem;color:var(--muted);margin-bottom:12px}.crumb a{color:var(--green-700);font-weight:600}.crumb b{margin:0 .45rem;opacity:.45;font-weight:400}.pagehero h1{font-size:clamp(2rem,4.6vw,3.3rem);margin:.4rem 0 .7rem;max-width:22ch}.pagehero .lead{max-width:62ch}.pagehero .hero-cta{margin-top:1.3rem}.prose{max-width:780px}.prose>p{font-size:1.05rem;color:#33433d;margin-bottom:1rem}.prose h2{font-size:clamp(1.5rem,2.9vw,2.05rem);margin:1.9rem 0 .6rem}.prose h3{margin:1.3rem 0 .35rem;color:var(--green-900);font-size:1.15rem}.prose ul{list-style:none;margin:.5rem 0 1.1rem;padding:0;display:grid;gap:.55rem}.prose ul li{display:flex;gap:.6rem;align-items:flex-start;color:#33433d}.prose ul li::before{content:"✓";color:var(--green);font-weight:800;flex:0 0 auto}a.pill{transition:background .2s,color .2s}a.pill:hover{background:#fff;color:var(--green-900)}.cta-band .glass{padding:28px 34px;border-radius:var(--r-lg);display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta-band h2{font-size:1.55rem;margin:0}.cta-band p{color:var(--muted);margin:.25rem 0 0}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.related a{padding:18px 20px;border-radius:16px;font-weight:700;color:var(--green-900);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:transform .2s,box-shadow .2s}.related a:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.related a span{color:var(--green)}@media(max-width:760px){.related{grid-template-columns:1fr}.cta-band .glass{flex-direction:column;align-items:flex-start}}
