@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173b36;--ink2:#314d47;--muted:#61736c;--forest:#173b36;--lime:#dce9d7;--sand:#f4f5f0;--cream:#fffdf7;--line:#dde5dc;--rust:#aa7159;--radius:12px;--font:'DM Sans',sans-serif;--head:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--head);line-height:1.19;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.65rem,5.7vw,5.25rem);font-weight:800}h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800}h3{font-size:1.18rem}p{margin:0 0 1rem}small{font-size:.78rem}.shell{width:min(1170px,calc(100% - 56px));margin-inline:auto}.section{padding-top:96px;padding-bottom:96px}.section.slim{padding-top:55px}.skip{position:absolute;left:-999px;top:0;padding:14px;background:white;z-index:999}.skip:focus{left:12px}.topbar{position:sticky;top:0;z-index:90;border-bottom:1px solid #e1e9df;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.nav{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand,.footer-brand{display:flex;align-items:center;gap:9px;font-family:var(--head);font-size:1.13rem;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.brand-icon{width:43px;height:43px;display:flex}.brand-bold,.footer-brand span{font-weight:800}.brand small{font-size:.65rem;align-self:flex-end;margin-left:-8px;margin-bottom:5px;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:31px;font-size:.87rem;font-weight:700}.nav-links a:hover{color:#6c8f7b}.nav-links .nav-join{padding:12px 19px;border:1px solid var(--ink);border-radius:6px}.nav-links .nav-join:hover{background:var(--ink);color:white}.menu-toggle{display:none}.hero{background:#f9faf5;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr .95fr;gap:45px;min-height:660px;align-items:center;padding-top:60px;padding-bottom:66px}.hero-copy{position:relative;z-index:2}.hero h1{margin:24px 0 22px;letter-spacing:-.065em;line-height:1.07;font-size:clamp(3rem,5.05vw,5.1rem)}.hero h1 em{font-style:normal;color:#628871}.hero-copy>p{font-size:1.08rem;max-width:540px;line-height:1.85;color:#52665d}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#54735e;margin-bottom:14px}.spark{display:inline-block;width:8px;height:8px;background:#8ab99a;border-radius:50%;margin-right:8px}.find-form{margin-top:31px;background:white;box-shadow:0 12px 45px rgba(29,64,54,.09);border:1px solid #e1e9df;padding:19px;border-radius:10px;max-width:540px}.find-form label{display:block;font-weight:800;font-size:.86rem;margin-bottom:10px}.search-line{display:flex;gap:8px}.search-line input{flex:1;min-width:0;padding:14px 12px;border:1px solid #d7e2d8;border-radius:5px;outline-offset:3px;color:var(--ink)}.search-line button{border:0;color:white;background:var(--ink);border-radius:5px;font-weight:800;padding:0 18px;white-space:nowrap}.search-line button:hover,.btn.primary:hover{background:#29564b}.form-hint{display:block;color:#74857c;font-size:.71rem;margin-top:12px}.hero-points{display:flex;gap:24px;margin-top:35px;font-size:.78rem;font-weight:700;color:#567167}.hero-points b{font-size:.76rem;color:#588a6a;margin-right:6px}.hero-visual{align-self:stretch;position:relative;display:flex;justify-content:center;align-items:center;min-width:0}.hero-visual>svg{width:100%;height:auto;border-radius:17px;box-shadow:0 36px 75px rgba(18,57,45,.1);border:9px solid white}.visual-label{position:absolute;top:40px;left:15px;background:#fffdf8;padding:13px 18px;z-index:2;border-radius:4px;font-family:var(--head);font-size:.72rem;font-weight:700;max-width:202px;line-height:1.4;box-shadow:0 8px 34px #163b3320}.visual-overlay{position:absolute;bottom:30px;right:-10px;display:flex;align-items:center;gap:11px;padding:13px 17px;background:#fff;border-radius:8px;box-shadow:0 13px 40px rgba(28,63,52,.18)}.visual-overlay b{display:block;font-size:.82rem}.visual-overlay small{display:block;color:#66786c}.visual-dot{width:11px;height:11px;background:#82b888;border-radius:50%;box-shadow:0 0 0 5px #e2eee0}.trustline{border-bottom:1px solid var(--line);background:white}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:20px}.trust-grid>div{padding-left:25px;border-left:3px solid #c8d9c9}.trust-grid strong{display:block;font-family:var(--head);font-size:.88rem}.trust-grid span{display:block;font-size:.77rem;color:#60746a;margin-top:3px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-head>div{max-width:670px}.section-head>p{max-width:380px;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{border:1px solid #e0e6df;border-radius:11px;overflow:hidden;background:white;display:flex;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s}.feature-card:hover,.guide-card:hover,.supplier-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #102e2615}.feature-number{font-weight:800;letter-spacing:.15em;font-size:.68rem;color:#557469}.feature-card h3{margin:19px 0 8px;font-size:1.28rem}.feature-card p{font-size:.89rem;color:#667b71;flex:1}.feature-card>b{font-size:.85rem;margin-top:11px}.feature-illustration{height:186px;margin:18px -4px 0;background:#e6eee5;border-radius:6px;position:relative;display:grid;place-items:center;overflow:hidden}.feature-illustration.indoors{background:#eee5da}.feature-illustration.mobiles{background:#e5e9e4}.pod-house{width:160px;height:94px;background:#f8faf5;border:6px solid #587b6a;border-radius:6px;position:relative;box-shadow:14px 12px 0 #9cb9a4}.pod-house:after{content:'';position:absolute;right:13px;top:16px;width:45px;height:47px;border:6px solid #aec9b8;background:#dbe8dc}.pod-house:before{content:'';position:absolute;left:20px;bottom:0;width:50px;height:48px;background:#aec4b3}.indoor-cabinets{width:178px;height:100px;background:linear-gradient(#e1d5c3 0 20%,transparent 20% 25%,#d7bc9b 25% 37%,#6c8f7f 37% 100%);border-radius:5px;position:relative}.indoor-cabinets:after{content:'';position:absolute;right:15px;bottom:10px;width:57px;height:42px;border:5px solid #e2e9e1;background:#2e5246}.mobile-trailer{width:208px;height:98px;border-radius:10px;background:#f4f8f0;border:7px solid #668777;position:relative;box-shadow:0 14px 0 -8px #7f9181}.mobile-trailer:after{content:'';position:absolute;bottom:-24px;left:30px;width:34px;height:34px;background:#475b51;border:8px solid #bac8ba;border-radius:50%;box-shadow:119px 0 0 -8px #475b51,119px 0 0 0 #bac8ba}.mobile-trailer:before{content:'';position:absolute;right:13px;top:12px;width:55px;height:50px;background:#b9d4c2;border:7px solid white}.sand{background:var(--sand)}.text-link{font-weight:800;font-size:.86rem;border-bottom:1px solid;padding-bottom:3px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.supplier-card{display:flex;flex-direction:column;padding:27px;background:white;border:1px solid #e1e6e0;border-radius:10px;min-height:295px;transition:transform .2s,box-shadow .2s}.supplier-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:22px}.supplier-symbol{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:6px;background:#e4eee3;color:#38624c;font-family:var(--head);font-size:1.4rem;font-weight:800}.status{background:#f1f4ef;border:1px solid #e0e5db;color:#5c7567;font-size:.64rem;line-height:1.5;font-weight:700;padding:6px 9px;border-radius:20px;display:inline-block}.supplier-card h3{font-size:1.18rem;margin-bottom:11px}.supplier-card p{font-size:.85rem;color:#66776b;flex:1}.supplier-meta{color:#617367;font-size:.78rem;font-weight:700;margin:10px 0}.supplier-card-link{margin-top:14px;padding-top:13px;border-top:1px solid #e9eee8;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:.86rem}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tags span{background:#eff4ef;border-radius:3px;font-size:.74rem;color:#527362;padding:4px 8px}.split-content{display:grid;grid-template-columns:.95fr 1fr;gap:110px;align-items:center}.split-content>div>p:not(.eyebrow){margin-top:20px;color:#66786c;max-width:430px}.split-content .btn{margin-top:14px}.steps>div{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.steps>div:first-child{border-top:1px solid var(--line)}.steps>div>span{font-family:var(--head);font-size:1.2rem;font-weight:800;color:#789c82}.steps h3{margin-bottom:8px}.steps p{color:#66786c;font-size:.88rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border-radius:6px;border:1px solid transparent;font-size:.88rem;font-weight:800;line-height:1.3;text-align:center;transition:background .2s,color .2s;text-decoration:none}.btn.dark{background:var(--ink);color:white}.btn.primary{background:#173b36;color:white}.btn.cream{background:#e8efdf;color:#15392e}.btn.cream:hover{background:white}.btn.outlined{background:white;border-color:#c3d1c5;color:var(--ink)}.btn.outlined:hover{background:#f1f7ee}.btn.full{display:flex;width:100%;margin-top:10px}.btn.small{padding:9px 12px;font-size:.73rem}.dark-section{background:var(--ink);color:white}.cta-banner{display:flex;gap:80px;justify-content:space-between;align-items:center}.cta-banner>div{max-width:760px}.cta-banner h2{font-size:clamp(1.75rem,3vw,2.8rem);color:#fff}.cta-banner p:not(.eyebrow){margin-top:16px;color:#c2d4c8}.eyebrow.light{color:#b4d6b8}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.guide-card{display:flex;flex-direction:column;border:1px solid #e2e8df;padding:18px;border-radius:11px;transition:transform .2s,box-shadow .2s}.guide-art{height:216px;display:flex;align-items:flex-start;justify-content:space-between;padding:27px;font-family:var(--head);letter-spacing:.16em;font-weight:800;font-size:.75rem;border-radius:4px}.art-one{background:#dce7d7;color:#2c5746}.art-two{background:#eadfd2;color:#815b42}.guide-card>small{font-weight:800;letter-spacing:.13em;color:#608070;margin-top:22px}.guide-card h3{font-size:1.35rem;margin:9px 0 22px;max-width:400px}.guide-card>span{font-size:.85rem;font-weight:800;margin-top:auto}.footer{background:#edf1eb;padding-top:58px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:85px}.footer-brand{display:block;margin:0 0 18px}.footer-grid p{color:#64766b;font-size:.86rem;max-width:330px}.footer-grid strong{display:block;margin:0 0 14px;font-family:var(--head);font-size:.86rem}.footer-grid a:not(.footer-brand){display:block;color:#586b60;margin-bottom:8px;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding:18px 0;border-top:1px solid #d5e0d6;color:#718277;font-size:.74rem}.interior-hero{padding-top:78px;padding-bottom:57px;border-bottom:1px solid var(--line)}.interior-hero h1{font-size:clamp(2.5rem,4.4vw,4.1rem);max-width:820px}.interior-hero>p:not(.eyebrow){color:#60776b;font-size:1.09rem;max-width:780px;margin-top:20px}.interior-hero small{color:#61796c}.back-link{display:block;font-weight:800;font-size:.8rem;margin-bottom:28px;color:#63846f}.filter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;padding:22px;border:1px solid #dfe7de;border-radius:10px;background:#f9fbf7;margin-top:34px}.filter-form label{display:block;font-size:.81rem;font-weight:800}.filter-form input,.filter-form select{margin-top:7px;width:100%;padding:13px 12px;border:1px solid #cbdacb;border-radius:5px;color:#173b36;background:white}.results-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 25px;gap:20px}.results-head h2{font-size:1.6rem}.results-head span{font-size:.8rem;color:#7b897d}.empty{background:#f5f7f3;padding:50px;border-radius:10px;text-align:center;grid-column:1/-1}.empty h3{margin-bottom:12px}.empty p{color:#687f6e}.profile-intro{display:flex;gap:25px;align-items:center}.profile-monogram{flex:none;width:98px;height:98px;background:#e3ecdf;border-radius:10px;display:grid;place-items:center;font-size:3rem;font-weight:800;color:#3b6755}.profile-header h1{font-size:clamp(2rem,3vw,3.3rem)}.profile-header p:not(.eyebrow){margin-top:12px;max-width:770px;color:#61766c}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:35px;align-items:start}.profile-content{display:grid;gap:23px}.profile-box{border:1px solid var(--line);padding:30px;border-radius:10px}.profile-box h2{font-size:1.4rem;margin-bottom:16px}.profile-box h3{font-size:1rem;margin-top:23px;margin-bottom:7px}.profile-box p{color:#5f7167}.notice{padding:14px 17px;border-left:3px solid #96b9a0;background:#f5f8f1;color:#597060;font-size:.83rem;margin-top:18px}.profile-aside,.form-aside{position:sticky;top:108px;border:1px solid #dbe5db;border-radius:10px;padding:26px;background:#f9fbf8}.profile-aside h2{font-size:1.35rem}.profile-aside p,.form-aside p{font-size:.84rem;color:#647a6c;margin-top:12px}.profile-note{margin-top:23px;border-top:1px solid #d9e5d9;padding-top:18px;color:#65786c;font-size:.79rem}.profile-note a,.editorial a:not(.btn){text-decoration:underline}.plain-list{padding-left:21px}.plain-list li{margin:10px 0;color:#62776a}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.contact-form{display:grid;gap:20px}.contact-form label,.admin-login label{display:grid;gap:8px;font-size:.87rem;font-weight:800}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea,.admin-login input{width:100%;border:1px solid #cddccc;border-radius:6px;background:white;color:#1b4137;padding:12px;outline-offset:3px}.contact-form textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form label.checkbox-line{display:flex;align-items:start;gap:9px;font-size:.8rem;line-height:1.55;font-weight:500}.checkbox-line input{margin-top:5px;flex:none}.checkbox-line a{font-weight:800;text-decoration:underline}.honeypot{position:absolute;left:-9999px;opacity:0}.fineprint{font-size:.75rem;color:#728575}.alert{background:#fff4ef;border:1px solid #e7c7b9;border-radius:7px;padding:18px 20px;color:#794a3c;margin-bottom:20px}.confirmation{background:#f2f7ef;border:1px solid #c2d6c3;border-radius:10px;padding:35px}.confirmation h2{margin-bottom:15px}.form-aside h3{margin-bottom:19px}.editorial{max-width:810px;font-size:1.02rem;line-height:1.85}.editorial>p{color:#4f6759}.editorial h2{font-size:1.6rem;margin:39px 0 14px}.article-end{background:#edf4e9;margin-top:50px;padding:33px;border-radius:10px}.article-end h2{margin-top:0}.article-end p{margin-bottom:20px}.cookie{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:100;background:#fff;border:1px solid #c6d7cb;border-radius:9px;box-shadow:0 14px 48px #143b3055;display:flex;gap:22px;align-items:center;padding:20px;max-width:780px;width:calc(100% - 30px)}.cookie[hidden]{display:none}.cookie p{margin:3px 0 0;font-size:.82rem;color:#69796e}.cookie-actions{display:flex;gap:9px}.admin-shell{background:#f5f7f3;min-height:70vh;padding:56px 0 110px}.admin-top{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:25px}.admin-top h1{font-size:2.5rem}.admin-top p:not(.eyebrow){color:#5f7365;margin-top:11px}.admin-tabs{display:flex;overflow-x:auto;gap:5px;white-space:nowrap;border-bottom:1px solid #d9e4d9}.admin-tabs a{padding:13px 18px;font-size:.84rem;font-weight:800;color:#5f766a;border-bottom:3px solid transparent}.admin-tabs a.active{color:#173b36;border-color:#315a48;background:#e7eee6}.admin-filters{display:flex;align-items:end;gap:13px;margin:27px 0}.admin-filters label{font-size:.77rem;font-weight:800;display:grid;gap:5px}.admin-filters select{min-width:160px;padding:10px;border:1px solid #cfdbcc;border-radius:5px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:29px 0}.stat-card{background:#fff;border:1px solid #e1e8dd;border-radius:8px;padding:23px}.stat-card span{display:block;font-size:.8rem;color:#697c6f}.stat-card strong{font-family:var(--head);display:block;margin-top:12px;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.admin-panel{background:#fff;border:1px solid #e0e9df;padding:27px;border-radius:9px;margin:24px 0}.admin-panel h2{font-size:1.35rem;margin-bottom:15px}.admin-panel>p{font-size:.84rem;color:#66776a}.admin-two{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{text-align:left;padding:13px 9px;border-bottom:1px solid #e4ece2;vertical-align:top}th{background:#f1f6f0;font-size:.73rem;color:#476453}td small{display:block;color:#819082;font-size:.73rem;margin-top:4px;max-width:280px}.table-form{display:flex;align-items:center;gap:7px}.table-form select{padding:8px;border:1px solid #d0dfd0;border-radius:5px;max-width:140px}.export-row{display:flex;gap:10px;margin-top:22px}.check-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.check-row label{display:flex;align-items:center;gap:4px}.check-row input{width:auto}.admin-listing{border-bottom:1px solid #e4ebe1;padding:14px 0}.admin-listing strong,.admin-listing small,.admin-listing a{display:block}.admin-listing small{color:#708276}.admin-listing a{font-weight:800;font-size:.77rem;margin-top:7px}.admin-login{margin:0 auto;background:#f6f8f5;max-width:460px;padding:38px;border-radius:10px}.admin-login h1{font-size:2.2rem;margin-bottom:25px}.admin-login form{display:grid;gap:16px}.success-note{background:#e7f2e5;border:1px solid #bcd6bd;margin:18px 0;padding:13px 17px;border-radius:7px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93c7a2;outline-offset:3px}
@media(max-width:1040px){.hero-layout{gap:22px}.hero h1{font-size:clamp(2.7rem,5.5vw,4.2rem)}.visual-overlay{right:-5px}.nav-links{gap:15px}.split-content{gap:50px}.profile-grid{grid-template-columns:1fr 290px}.form-layout{grid-template-columns:1fr 300px;gap:24px}.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 32px,1170px)}.section{padding-top:66px;padding-bottom:66px}.nav{min-height:70px}.brand{font-size:.95rem}.brand-icon{width:37px;height:37px}.menu-toggle{display:block;border:1px solid #d6e1d7;border-radius:5px;padding:8px 13px;background:white;color:#1c3d31;font-weight:800}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;padding:19px 16px 24px;background:white;border-top:1px solid #e1e8e0;box-shadow:0 10px 24px #224c3622;flex-direction:column;align-items:stretch;gap:5px}.nav-links.open{display:flex}.nav-links a{padding:10px 12px}.hero-layout{display:flex;flex-direction:column;padding-top:52px;padding-bottom:58px;min-height:0;gap:35px}.hero-copy{width:100%}.hero h1{font-size:clamp(2.7rem,9vw,4.3rem)}.hero-copy>p{font-size:1rem}.hero-visual{width:100%;max-width:560px;margin-inline:auto}.hero-visual svg{max-height:370px}.visual-overlay{bottom:4px;right:-6px}.visual-label{top:20px;left:5px}.hero-points{gap:13px;flex-wrap:wrap}.trust-grid{grid-template-columns:1fr;gap:15px;padding:20px 0}.feature-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:13px}.split-content{grid-template-columns:1fr;gap:45px}.cta-banner{display:block}.cta-banner .btn{margin-top:10px}.guide-grid,.footer-grid{grid-template-columns:1fr;gap:21px}.footer-grid{gap:25px}.footer-bottom{margin-top:45px;display:block}.footer-bottom>span{display:block;margin-top:5px}.filter-form{grid-template-columns:1fr}.results-head{align-items:start;flex-direction:column;gap:5px}.profile-grid,.form-layout,.admin-two{grid-template-columns:1fr}.profile-aside,.form-aside{position:static}.profile-intro{align-items:start}.profile-monogram{height:73px;width:73px;font-size:2.3rem}.profile-header h1{font-size:2.3rem}.field-pair{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-top{flex-direction:column}.admin-top h1{font-size:2rem}.admin-filters{flex-wrap:wrap}.admin-filters>*{flex:1}.admin-shell{padding-top:34px}.cookie{align-items:stretch;flex-direction:column}.cookie-actions{justify-content:flex-end}}
@media(max-width:420px){.shell{width:calc(100% - 28px)}.hero h1{font-size:2.55rem}.search-line{display:flex;flex-direction:column}.search-line button{padding:13px}.hero-points{font-size:.72rem;gap:8px}.hero-visual>svg{border-width:5px}.visual-label{display:none}.visual-overlay{position:relative;right:auto;bottom:auto;max-width:100%;margin:-20px 15px 0}.listing-grid{grid-template-columns:1fr}.trust-grid strong{font-size:.84rem}.profile-intro{flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-card strong{font-size:1.6rem}.admin-panel{padding:16px}.export-row{flex-direction:column}}
@media(min-width:421px) and (max-width:760px){.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}

/* Genuine editorial photography (not supplied inventory pictures) */
.hero-photo{display:block;width:100%;height:clamp(350px,42vw,515px);object-fit:cover;object-position:center;border:8px solid #fff;border-radius:17px;box-shadow:0 28px 65px #122f2823}
.hero-visual .photo-disclaimer{position:absolute;bottom:9px;left:12px;z-index:2;background:#fffdf5e8;font-size:.7rem;color:#3f5146;padding:5px 9px;border-radius:4px}
.feature-illustration.feature-photo{margin:18px -4px 0;height:190px;background:#e6eee5}
.feature-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.feature-card:hover .feature-photo img{transform:scale(1.035)}
.feature-photo>span{position:absolute;bottom:8px;left:9px;background:#fffef0e9;color:#31493c;border-radius:3px;padding:4px 8px;font-size:.67rem;letter-spacing:.015em}
/* Homepage supplier map; base SVG loads without transmitting visitor IP to map services */
.map-section{background:#f4f8f3;border-top:1px solid #e3eae1;border-bottom:1px solid #e3eae1}
.map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;align-items:start}
.uk-map-shell{min-width:0;border:1px solid #d9e6da;border-radius:12px;background:white;overflow:hidden;box-shadow:0 16px 38px #1f472f10}
.uk-static-map{width:100%;aspect-ratio:11.8/9.2;position:relative;background:#e1edf0;overflow:hidden}
.uk-map-base{width:100%;height:100%;display:block;object-fit:fill}
.map-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;cursor:pointer}
.map-pin-dot,.legend-dot,.map-row-dot{display:block;border-radius:50%;background:#205848;border:3px solid white;box-shadow:0 0 0 2px #205848,0 3px 14px #173c3170}
.map-pin-dot{height:19px;width:19px;transition:transform .2s,background .2s}
.map-pin:hover,.map-pin:focus-visible{z-index:15}.map-pin:hover .map-pin-dot,.map-pin:focus-visible .map-pin-dot{transform:scale(1.45);background:#b96641}
.map-pin-tooltip{position:absolute;left:calc(100% + 7px);top:50%;transform:translateY(-50%);width:max-content;min-width:180px;max-width:245px;background:#173b36;color:white;border-radius:7px;padding:10px 12px;box-shadow:0 10px 26px #173b3640;opacity:0;visibility:hidden;pointer-events:none;line-height:1.35;text-align:left}
.map-pin-tooltip strong{font-size:.8rem;display:block}.map-pin-tooltip small{display:block;font-size:.69rem;color:#c8dfd0;margin-top:4px}.map-pin-tooltip>span{display:block;color:#f1ddb1;font-size:.7rem;margin-top:5px}
.map-pin:nth-of-type(n+5) .map-pin-tooltip{left:auto;right:calc(100% + 7px)}
.map-pin:hover .map-pin-tooltip,.map-pin:focus-visible .map-pin-tooltip{visibility:visible;opacity:1}
.map-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid #e1e9dd}
.map-legend{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;color:#475f53}.legend-dot{height:13px;width:13px;box-shadow:none;border:2px solid #fff}
.map-detail-btn{border:1px solid #b5cbb6;border-radius:5px;background:#e6f0e5;color:#1a4c39;padding:8px 11px;font-size:.77rem;font-weight:800}
.map-detail-btn:hover{background:#cfe6d3}.map-location-note{font-size:.73rem;line-height:1.5;color:#65766a;padding:0 16px 15px;margin:0}
.street-map{width:100%;height:min(61vw,650px);min-height:390px;z-index:1;background:#e1edf0}
.street-map[hidden]{display:none}.uk-static-map[hidden]{display:none}
.map-supplier-list{background:white;border:1px solid #dfe8dc;border-radius:12px;padding:20px;box-shadow:0 10px 28px #1b4e3210}
.map-list-heading{margin:0 0 8px}.map-list-heading strong{display:block;font-size:1.06rem}.map-list-heading span{display:block;font-size:.73rem;color:#6a806e;margin-top:4px}
.map-supplier-row{display:flex;align-items:center;gap:12px;padding:12px 3px;border-bottom:1px solid #edf0ed}
.map-supplier-row:hover strong{text-decoration:underline}.map-supplier-row>span:nth-child(2){flex:1;min-width:0}.map-supplier-row strong{display:block;font-size:.79rem;line-height:1.3}.map-supplier-row small{font-size:.66rem;color:#718676;display:block;line-height:1.45;margin-top:3px}
.map-row-dot{width:13px;height:13px;flex:none;border-width:2px;box-shadow:0 0 0 1px #205848}
.map-arrow{font-size:1.15rem;color:#728677}.map-list-cta{display:flex;justify-content:center;margin-top:18px;font-size:.8rem}
.leaflet-container{font-family:var(--font)}.leaflet-popup-content strong{display:block}.leaflet-popup-content a{text-decoration:underline}
@media(max-width:850px){.map-layout{grid-template-columns:1fr}.map-supplier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.map-list-heading,.map-list-cta{grid-column:1/-1}}
@media(max-width:600px){.map-layout{gap:15px}.map-supplier-list{display:block}.map-pin{height:29px;width:29px}.map-pin-dot{width:17px;height:17px}.map-pin-tooltip{width:165px;min-width:0}.map-pin:nth-of-type(n+3) .map-pin-tooltip{left:auto;right:calc(100% + 7px)}.map-bottom{align-items:start;flex-direction:column}.map-location-note{font-size:.7rem}.street-map{min-height:440px;height:480px}.hero-photo{height:330px;border:5px solid white}.feature-photo{height:195px}}

.map-admin-fieldset{border:1px solid #ccd9ca;border-radius:7px;display:grid;gap:13px;padding:17px}.map-admin-fieldset legend{font-weight:800;font-size:.88rem;padding:0 7px}.map-admin-fieldset p{color:#5f7769;font-weight:400;font-size:.75rem;margin:0}.map-admin-fieldset input{max-width:100%}

/* The owner rejected mock supplier images. Use neutral placeholders until actual photos are approved. */
.hero-image-pending{min-height:470px;width:100%;display:grid;place-items:center;border:9px solid white;border-radius:17px;background:linear-gradient(145deg,#e5ece3,#ccdcd0);box-shadow:0 24px 56px #12392d20;text-align:center;padding:35px;color:#173b36}
.pending-inner{display:flex;flex-direction:column;align-items:center;max-width:270px;gap:9px}.pending-inner strong{font-family:var(--head);font-size:1.45rem;line-height:1.25}.pending-inner span:not(.pending-symbol){font-weight:600;font-size:.9rem}.pending-inner small{color:#567367;line-height:1.6}.pending-symbol{font-size:5rem;line-height:1;color:#6e9a7f}
.cookie-settings-link{appearance:none;background:transparent;border:0;text-decoration:underline;color:inherit;font-size:.78rem;cursor:pointer;padding:3px}.cookie-settings-link:hover{color:#264f43}.cookie-settings-link:focus-visible{outline:3px solid #81a88c;outline-offset:2px}
@media(max-width:720px){.hero-image-pending{min-height:275px}.pending-symbol{font-size:3.4rem}}


/* APPROVED NAVY / WHITE / YELLOW RELEASE DESIGN — v5 */
:root{--ink:#082348;--ink2:#173658;--muted:#52647e;--forest:#082348;--lime:#e9f1ff;--sand:#f2f7fc;--cream:#fff;--line:#d9e5f1;--rust:#e5a800}
body{color:#09274c;background:#fff}a{color:inherit}
.topbar{background:rgba(255,255,255,.985);border-bottom:1px solid #dfe7ee}
.nav{min-height:72px}.brand{color:#082348;font-size:1.12rem;letter-spacing:-.04em}.brand-icon{background:#f3f8ff;border-radius:6px}.brand small{color:#cb9b00}.brand-bold{color:#d5a900}.nav-links a:hover{color:#b38400}
.nav-links .nav-join{background:#ffcb21;color:#061f40;border-color:#ffcb21;font-weight:800}.nav-links .nav-join:hover{color:#071f43;background:#ffdc65}
.hero{background-color:#092349;background-image:linear-gradient(90deg,#071c3e 0%,#071c3ef2 31%,#071c3ead 49%,#071c3e30 74%),url('/assets/images/trailer-side.webp');background-position:center 48%;background-size:cover;background-repeat:no-repeat;min-height:560px;color:white}
.hero-layout{display:block;min-height:560px;padding-top:77px;padding-bottom:60px}.hero-copy{width:min(665px,62%)}
.hero h1{font-size:clamp(2.7rem,4.8vw,4.45rem);letter-spacing:-.044em;margin:24px 0 20px;line-height:1.08;color:white}.hero h1 em{color:#ffcb21;font-style:normal}
.hero-copy>p:not(.hero-caption){color:#f3f7fc;font-size:1.02rem;line-height:1.75;max-width:580px}.hero .eyebrow{color:#fbfbff;letter-spacing:.08em;font-size:.76rem}
.find-form{box-shadow:0 10px 30px #04172c45;background:white;border:1px solid #eef3f6;max-width:560px;padding:11px; margin-top:28px}
.find-form label{color:#183a59;font-size:.7rem;padding-left:5px;letter-spacing:.02em;margin:2px 0 7px}
.search-line{gap:6px}.search-line input{background:#fff;border:1px solid #dae3ef;color:#153758}.search-line button{background:#ffcb21;color:#071f43;padding:0 20px}.search-line button:hover{background:#ffdc62;color:#071f43}
.form-hint{color:#637992;line-height:1.5;margin:9px 3px 1px}.hero-points{color:#fff;font-size:.78rem;gap:18px;margin-top:20px;flex-wrap:wrap}.hero-points span{white-space:nowrap}.hero-caption{color:#cad5df;font-size:.66rem;margin-top:25px}
.trustline{background:#fff}.trust-grid>div{border-left-color:#ffce34}.trust-grid span,.section-head>p{color:#536984}.eyebrow{color:#43618a}.spark{background:#ffcc20}
.section{padding-top:75px;padding-bottom:75px}.section-head{margin-bottom:30px}
.feature-grid{gap:16px}.feature-card{border:1px solid #dae5ed;border-radius:10px;padding:15px 15px 22px;box-shadow:0 5px 20px #09234b0d}
.feature-illustration.feature-photo{margin:10px -5px 0;height:195px;border-radius:7px}.feature-card h3{margin-top:16px}.feature-card p{color:#506884}.feature-number{color:#54749a}.feature-card>b{color:#116abd}
.sand,.map-section{background:#eff5fa}.map-supplier-list,.uk-map-shell{border-color:#d8e5ee}.map-pin-dot,.legend-dot,.map-row-dot{background:#0b67b5;box-shadow:0 0 0 2px #0b67b5,0 3px 14px #113c5570}.map-pin-tooltip{background:#09274c}.map-pin:hover .map-pin-dot{background:#ffbd24}.map-detail-btn{background:#fff4cf;color:#09274c;border-color:#f1c958}
.btn.primary,.btn.dark{background:#09274c;color:#fff}.btn.primary:hover,.btn.dark:hover{background:#174676}.btn.cream{background:#ffcb21;color:#09274c}.btn.cream:hover{background:#ffe071}
.dark-section{background:#082348}.eyebrow.light{color:#ffcf35}.cta-banner p:not(.eyebrow){color:#cddbed}
.text-link,.guide-card>span,.supplier-card-link{color:#0c5b99}.supplier-symbol{background:#ecf3fc;color:#123f70}.supplier-card,.guide-card{border-color:#dae5ef}.status{background:#f1f6fc;color:#365577;border-color:#d7e3ee}.tags span{background:#eaf3fe;color:#264f75}
.cookie{border-color:#c5d5e7}.admin-shell{background:#f2f6fc}.admin-tabs a.active{color:#082348;border-color:#ffbf00;background:#e7f1ff}.stat-card{border-color:#dae7f3}.stat-card strong{color:#102e57}
input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e0a800;outline-offset:3px}
@media(max-width:950px){.hero-copy{width:min(640px,75%)}.hero{background-position:60% center}}
@media(max-width:760px){.nav{min-height:70px}.nav-links{background:#fff}.nav-links .nav-join{color:#082348}.hero{min-height:0;background-image:linear-gradient(90deg,#061b3ef7,#071d3de0 69%,#071c3f97),url('/assets/images/trailer-side.webp');background-position:65% 50%;background-size:cover}.hero-layout{min-height:530px;padding:54px 0 37px;display:block}.hero-copy{width:100%}.hero h1{font-size:clamp(2.7rem,8.2vw,3.9rem)}.hero .find-form{max-width:100%}.hero-points{gap:9px 18px}.hero-caption{margin-top:20px}.section{padding-top:55px;padding-bottom:55px}.feature-grid{grid-template-columns:1fr}.feature-illustration.feature-photo{height:215px}}
@media(max-width:420px){.hero h1{font-size:2.38rem}.hero-layout{min-height:570px}.hero .eyebrow{font-size:.67rem}.hero-points span{font-size:.72rem}.search-line button{padding:13px}.hero-copy>p:not(.hero-caption){font-size:.92rem}}

.hero .hero-caption{color:#e4ebf6;opacity:.95;font-size:.69rem;line-height:1.5;display:block}
@media(min-width:1100px){.hero-copy{max-width:700px}}
