.page-hero{padding:calc(var(--hh) + 72px) 0 64px;background:var(--bg2);border-bottom:1px solid var(--border);text-align:center}.page-hero .breadcrumb{font-family:var(--font-h);font-size:13px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:20px}.page-hero .breadcrumb a{color:var(--gold)}.page-hero .breadcrumb a:hover{text-decoration:underline}.page-hero h1{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:0.04em;color:var(--text);max-width:780px;margin:0 auto 18px}.page-hero .page-lead{font-size:15px;color:var(--text);max-width:620px;margin:0 auto;line-height:1.85;font-weight:400}.content-section{padding:72px 0}.content-section.alt{background-color:var(--bg2)}.content-section .c--sm{max-width:760px}.content-section h2{font-family:var(--font-h);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;letter-spacing:0.03em;color:var(--text);margin-bottom:20px}.content-section h3{font-family:var(--font-h);font-size:1.05rem;font-weight:600;letter-spacing:0.02em;color:var(--gold);margin:32px 0 12px}.content-section p{font-size:15px;font-weight:400;color:var(--text);line-height:1.9;margin-bottom:18px}.content-section p:last-child{margin-bottom:0}.feature-list{margin:24px 0}.feature-list li{position:relative;padding-left:28px;font-size:15px;font-weight:300;color:var(--text-l);line-height:1.8;margin-bottom:14px}.feature-list li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.feature-list strong{color:var(--text);font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin:40px 0}.feature-card{border:1px solid var(--border);background:var(--surface);padding:32px 28px;text-align:left}.feature-card .fc-num{font-family:var(--font-h);font-size:2.8rem;font-weight:700;letter-spacing:0.05em;color:var(--gold);margin-bottom:14px;display:block;line-height:1;opacity:.35}.partner-logo-box{height:92px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.partner-logo{max-height:84px;max-width:210px;width:auto;height:auto;object-fit:contain;object-position:left center}@media (max-width:600px){.partner-logo-box{height:76px;justify-content:center}.partner-logo{object-position:center}}.partner-card{text-align:center;display:flex;flex-direction:column}.partner-card .partner-logo-box{justify-content:center}.partner-card .partner-logo{object-position:center}.partner-card .srv-lnk{justify-content:center;margin-top:auto !important;padding-top:20px}.feature-card h3{margin-top:0;font-size:1rem;color:var(--text)}.feature-card p{font-size:16px;margin-bottom:0}.faq-list{margin-top:32px}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 0;margin:0;font-size:1rem;color:var(--text);font-family:var(--font-h);font-weight:500;letter-spacing:0.01em;text-align:left;background:none;border:none;cursor:pointer;transition:color .25s;line-height:1.5}.faq-question:hover{color:var(--gold)}.faq-question::after{content:'+';font-family:var(--font-h);font-size:1.3rem;font-weight:300;color:var(--gold);flex-shrink:0;width:24px;text-align:center;transition:transform .35s var(--ease);line-height:1}.faq-item.open .faq-question::after{content:'−';transform:rotate(180deg)}.faq-item.open .faq-question{color:var(--gold)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .4s var(--ease),padding .4s var(--ease);padding:0 0 0 0}.faq-item.open .faq-answer{max-height:500px;padding-bottom:22px}.faq-answer p{font-size:14.5px;margin-bottom:0;opacity:0;transform:translateY(-6px);transition:opacity .3s .1s,transform .3s .1s}.faq-item.open .faq-answer p{opacity:1;transform:translateY(0)}.arg-box{border-left:3px solid var(--gold);background:var(--gold-pale);padding:24px 28px;margin:32px 0}.arg-box p{margin-bottom:0;font-size:14.5px}.arg-box .arg-lbl{font-family:var(--font-h);font-size:13px;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}.pricing-simple{width:100%;border-collapse:collapse;margin:24px 0 8px;font-size:16px}.pricing-simple caption{text-align:left;font-family:var(--font-h);font-size:15px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}.pricing-simple th,.pricing-simple td{border:1px solid var(--border);padding:12px 16px;text-align:left}.pricing-simple th{font-family:var(--font-h);font-weight:600;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-l);background:var(--bg2)}.pricing-simple td.price{color:var(--gold-dk);font-weight:700;white-space:nowrap}.pricing-note{font-size:16px;color:var(--text-l);font-style:italic;margin-top:12px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0 8px}.table-scroll .pricing-simple{margin:0}@media (max-width:640px){.pricing-simple{border-collapse:separate;border-spacing:0}.pricing-simple thead{display:none}.pricing-simple,.pricing-simple tbody,.pricing-simple tr,.pricing-simple td{display:block;width:100%}.pricing-simple tr{border:1px solid var(--border);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.pricing-simple tr:last-child{margin-bottom:0}.pricing-simple td{border:none;border-bottom:1px dashed var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}.pricing-simple tr td:last-child{border-bottom:none}.pricing-simple td:first-child{font-family:var(--font-h);font-weight:700;font-size:13.5px;color:var(--text);background:var(--bg2);justify-content:flex-start;text-align:left}.pricing-simple td[data-label]::before{content:attr(data-label);font-family:var(--font-h);font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-m);font-weight:600;flex-shrink:0}.pricing-simple td.price{white-space:normal}}.zones-inline{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.zones-inline a,.zones-inline span{padding:8px 18px;border:1px solid var(--border2);font-family:var(--font-h);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);transition:all .25s var(--ease)}.zones-inline span{color:var(--text-l);cursor:default}.zones-inline a:hover{border-color:var(--gold);background:var(--gold-pale)}.services-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0}.services-inline a{display:block;padding:16px 20px;border:1px solid var(--border);font-size:16px;color:var(--text);transition:all .25s var(--ease)}.services-inline a:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-pale)}.page-cta{padding:64px 0;text-align:center;background:var(--bg2);border-top:1px solid var(--border)}.page-cta h2{font-family:var(--font-h);font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:700;color:var(--text);margin-bottom:24px}.page-cta .btn{margin:0 8px}.page-cta .btn--ol{background:var(--gold);color:var(--bg);border-color:var(--gold)}.page-cta .btn--ol:hover{background:var(--gold-lt);border-color:var(--gold-lt)}.diag-tool{border:1px solid var(--border);background:var(--surface);padding:40px 36px}.diag-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.diag-progress-step{width:26px;height:26px;flex-shrink:0;border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:14px;font-weight:700;color:var(--text-m);transition:all .3s var(--ease)}.diag-progress-step.on{border-color:var(--gold-dk);background:var(--gold-dk);color:var(--bg)}.diag-progress-line{width:32px;height:1px;background:var(--border2);flex-shrink:0}.diag-step,.diag-result{display:none}.diag-step.on,.diag-result.on{display:block;animation:diagFade .35s ease}@keyframes diagFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.diag-tool .dq-num{font-family:var(--font-h);font-size:14px;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold-dk);display:block;margin-bottom:10px}.diag-tool h3{margin:0 0 20px;font-size:1.15rem;color:var(--text)}.diag-opts{display:flex;flex-wrap:wrap;gap:10px}.diag-opt{padding:12px 20px;border:1px solid var(--border2);background:transparent;font-family:var(--font-b);font-size:16px;color:var(--text-l);border-radius:var(--r);transition:all .25s var(--ease);cursor:pointer}.diag-opt:hover{border-color:var(--gold);color:var(--gold-dk);background:var(--gold-pale)}.diag-opt.active{border-color:var(--gold-dk);background:var(--gold-dk);color:var(--bg)}.diag-opts--size{gap:12px}.diag-opt--size{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 22px;min-width:168px}.diag-opt-lbl{font-weight:600}.diag-opt-range{font-size:11.5px;font-style:italic;color:var(--text-m)}.diag-opt--size.active .diag-opt-range{color:rgba(244,240,230,.75)}#diag-result-zone{font-size:13.5px;color:var(--text-l);margin-top:-8px;margin-bottom:20px}.diag-result p{color:var(--text-l);line-height:1.8;margin-bottom:24px}.diag-result-acts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.diag-restart{font-family:var(--font-h);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-m);transition:color .25s}.diag-restart:hover{color:var(--gold)}@media (max-width:768px){.diag-tool{padding:28px 22px}.diag-progress-line{width:18px}}.form-simple{max-width:560px}.form-simple .f-row{margin-bottom:20px}.form-simple label{display:block;font-family:var(--font-h);font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-l);font-weight:600;margin-bottom:8px}.form-simple input,.form-simple select,.form-simple textarea{width:100%;padding:12px 14px;border:1px solid var(--border2);background:var(--surface);font-family:var(--font-b);font-size:16px;color:var(--text);border-radius:var(--r)}.form-simple textarea{resize:vertical;min-height:110px}.form-simple input:focus,.form-simple select:focus,.form-simple textarea:focus{outline:none;border-color:var(--gold)}.form-confirm{display:none;margin-top:20px;padding:14px 18px;background:var(--gold-pale);border-left:3px solid var(--gold-dk);font-size:13.5px;color:var(--text);line-height:1.6}.form-confirm.on{display:block;animation:diagFade .3s ease}.form-confirm--error{background:rgba(107,32,32,.08);border-left-color:#6b2020}.form-simple button[type="submit"].is-loading{opacity:.6;pointer-events:none}.merci-check{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--gold-dk);color:var(--gold-dk);display:flex;align-items:center;justify-content:center}.merci-check svg{width:30px;height:30px}@media (max-width:768px){.page-hero{padding:calc(var(--hh) + 48px) 0 48px}.content-section{padding:48px 0}.feature-grid,.services-inline{grid-template-columns:1fr}}.bg-alveoles-light{position:relative;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg width='56' height='98' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 66L0 50L0 18L28 2L56 18L56 50L28 66L28 98M0 18L-28 2M56 18L84 2' stroke='%238a6818' stroke-width='1' fill='none' stroke-opacity='0.45'/%3E%3C/svg%3E");background-repeat:repeat}.bg-alveoles-light::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(244,240,230,0) 0%,rgba(244,240,230,0) 60%,var(--bg) 100%);pointer-events:none;z-index:0}.hive-glint{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,246,220,.95) 0%,rgba(196,164,72,.55) 40%,transparent 72%);filter:blur(.5px);opacity:0;pointer-events:none;z-index:0;animation-name:hiveGlint;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes hiveGlint{0%,100%{opacity:0;transform:scale(.6)}3%{opacity:1;transform:scale(1.15)}7%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.hive-glint{display:none}}.bg-alveoles-light > .c{position:relative;z-index:1}.audit-tool{border:1px solid var(--border);background:var(--surface);padding:40px 36px}.audit-cat{padding:28px 0;border-bottom:1px solid var(--border)}.audit-cat:first-child{padding-top:0}.audit-cat:last-of-type{border-bottom:none}.audit-cat-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.audit-cat-icon{width:44px;height:44px;flex-shrink:0;border:1px solid var(--border2);border-radius:50%;background:var(--gold-pale);color:var(--gold-dk);display:flex;align-items:center;justify-content:center}.audit-cat-icon svg{width:20px;height:20px}.audit-cat-head h3{font-family:var(--font-h);font-size:1rem;font-weight:700;color:var(--text);margin:0 0 4px}.audit-cat-head p{font-size:13.5px;color:var(--text-l);margin:0;line-height:1.6}.audit-scale{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.audit-slider{flex:1;min-width:180px;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,var(--border2),var(--border2));outline:none}.audit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold-dk);cursor:pointer;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--gold-dk)}.audit-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold-dk);cursor:pointer;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--gold-dk)}.audit-score-badge{display:flex;align-items:center;gap:10px;min-width:150px}.audit-score-val{font-family:var(--font-h);font-size:1.3rem;font-weight:800;color:var(--gold-dk);width:32px;text-align:center;flex-shrink:0}.audit-score-txt{font-size:14px;letter-spacing:.05em;color:var(--text-m)}.audit-tool-acts{text-align:center;margin-top:32px}.audit-summary{border:1px solid var(--gold-dk);background:var(--gold-pale);padding:40px 36px;margin-top:32px}.audit-summary h3{font-family:var(--font-h);font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 24px}.audit-summary-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.audit-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;color:var(--text);padding:8px 0;border-bottom:1px solid var(--border)}.audit-summary-row span:last-child{font-family:var(--font-h);font-weight:700;color:var(--gold-dk)}.audit-global{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:20px 0;margin-bottom:12px;border-top:2px solid var(--gold-dk);border-bottom:2px solid var(--gold-dk)}.audit-global-val{font-family:var(--font-h);font-size:2.4rem;font-weight:800;color:var(--gold-dk);line-height:1}.audit-global-band{font-family:var(--font-h);font-size:14px;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border-radius:var(--r)}.audit-band-good{background:#1e4d2b;color:#d9f2df}.audit-band-mid{background:var(--gold-dk);color:var(--bg)}.audit-band-low{background:#6b2020;color:#fbe0e0}.audit-summary-note{font-size:16px;color:var(--text-l);line-height:1.8;margin-bottom:24px}.audit-summary-acts{display:flex;gap:14px;flex-wrap:wrap}@media print{.hdr,.mob-menu,.wa-float,.ftr,.page-cta,.breadcrumb,.audit-tool,.page-hero .page-lead,.content-section > .c > p,.arg-box{display:none !important}.audit-summary{display:block !important;border-color:#000;background:#fff}body{background:#fff}.audit-summary-band,.audit-global-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:600px){.audit-tool,.audit-summary{padding:26px 20px}.audit-scale{gap:12px}}.internal-banner{background:#2a1e08;color:rgba(244,240,230,.85);text-align:center;padding:10px 20px;font-family:var(--font-h);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.internal-banner strong{color:var(--gold-lt)}.aud-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:40px;padding:24px;background:var(--bg2);border:1px solid var(--border)}.aud-info-field label{display:block;font-family:var(--font-h);font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-l);font-weight:600;margin-bottom:6px}.aud-info-field input{width:100%;padding:10px 12px;border:1px solid var(--border2);background:var(--surface);font-family:var(--font-b);font-size:13.5px;color:var(--text);border-radius:var(--r)}.aud-info-field input:focus{outline:none;border-color:var(--gold)}.aud-cat2{border:1px solid var(--border);background:var(--surface);padding:28px 30px;margin-bottom:22px}.aud-cat2-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border2)}.aud-cat2-head h3{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.aud-cat2-count{margin-left:auto;font-size:15px;color:var(--text-m);font-style:italic}.aud-items{display:flex;flex-direction:column}.aud-item{padding:11px 0;border-bottom:1px solid var(--border)}.aud-item:last-child{border-bottom:none}.aud-item-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.aud-item-label{font-size:13.5px;color:var(--text);line-height:1.5}.aud-item-status{display:flex;gap:6px;flex-shrink:0}.aud-status-btn{width:30px;height:30px;flex-shrink:0;border:1px solid var(--border2);border-radius:50%;font-size:16px;font-weight:700;color:var(--text-m);background:var(--surface);transition:all .2s var(--ease)}.aud-status-btn:hover{border-color:var(--gold)}.aud-status-btn[data-val="1"].active{background:#1e4d2b;border-color:#1e4d2b;color:#d9f2df}.aud-status-btn[data-val="0.5"].active{background:var(--gold-dk);border-color:var(--gold-dk);color:var(--bg)}.aud-status-btn[data-val="0"].active{background:#6b2020;border-color:#6b2020;color:#fbe0e0}.aud-item-tip{display:none;margin:10px 0 2px;padding:10px 14px;font-size:12.5px;line-height:1.6;color:var(--text-l);background:var(--gold-pale);border-left:3px solid var(--gold-dk)}.aud-item-tip.on{display:block;animation:diagFade .3s ease}.aud-item-tip.aud-item-tip--low{background:rgba(107,32,32,.08);border-left-color:#6b2020}.aud-item-tip strong{color:var(--text);font-weight:600}.aud-cat2-notes{width:100%;margin-top:18px;padding:10px 12px;border:1px solid var(--border2);background:var(--bg2);font-family:var(--font-b);font-size:16px;color:var(--text);border-radius:var(--r);resize:vertical;min-height:60px}.aud-cat2-notes:focus{outline:none;border-color:var(--gold)}.aud-flag-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.aud-flag-item{font-size:13.5px;padding:12px 14px;border-left:3px solid var(--gold-dk);background:var(--surface)}.aud-flag-item.aud-flag-low{border-left-color:#6b2020}.aud-flag-cat{font-family:var(--font-h);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);display:block;margin-bottom:4px}.aud-flag-desc{color:var(--text)}.aud-flag-tip{display:block;margin-top:6px;color:var(--text-l);font-style:italic;font-size:12.5px}.aud-flag-tip strong{color:var(--text);font-style:normal;font-weight:600}@media print{.internal-banner{display:none !important}.aud-status-btn{border:1px solid #999 !important}}@media (max-width:600px){.aud-item{flex-direction:column;align-items:flex-start;gap:8px}.aud-cat2{padding:22px 20px}}.ba-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.ba-photo-field label{display:block;font-family:var(--font-h);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-l);margin-bottom:10px}.ba-photo-field input[type="file"]{width:100%;font-size:13px;color:var(--text-m)}.ba-photo-preview{margin-top:12px;border:1px dashed var(--border2);border-radius:var(--r);min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ba-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.ba-photo-preview:empty::before{content:"Aucune photo sélectionnée";font-size:12.5px;color:var(--text-m);font-style:italic}.rap-photo-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.rap-photo-summary figure{margin:0;flex:1;min-width:160px}.rap-photo-summary img{width:100%;border-radius:var(--r);display:block}.rap-photo-summary figcaption{font-family:var(--font-h);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-l);margin-top:8px;text-align:center}@media (max-width:600px){.ba-photo-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#1c1408;color:rgba(255,255,255,.85);padding:20px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .4s var(--ease)}.cookie-banner.on{transform:translateY(0)}.cookie-banner-text{font-size:13.5px;line-height:1.6;max-width:640px;margin:0}.cookie-banner-text a{color:var(--gold-lt);text-decoration:underline}.cookie-banner-acts{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.cookie-btn{font-family:var(--font-h);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 20px;border-radius:var(--r);cursor:pointer;white-space:nowrap;transition:all .25s}.cookie-btn--accept{background:var(--gold);color:#1c1408;border:1px solid var(--gold);font-weight:600}.cookie-btn--accept:hover{background:var(--gold-lt)}.cookie-btn--refuse{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.3)}.cookie-btn--refuse:hover{border-color:rgba(255,255,255,.6)}.ftr-cookies-btn{font-size:14px;color:rgba(255,255,255,.6);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .25s}.ftr-cookies-btn:hover{color:rgba(255,255,255,.85)}@media (max-width:700px){.cookie-banner{justify-content:flex-start;padding:18px 20px}.cookie-banner-acts{width:100%}.cookie-btn{flex:1;text-align:center}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:20px}.gallery-item{position:relative;margin:0;overflow:hidden;border-radius:var(--r);border:1px solid var(--border)}.gallery-item--tall{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-family:var(--font-h);font-size:12px;letter-spacing:.08em;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery-item--tall{grid-column:span 2;grid-row:span 1}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-item--tall{grid-column:span 1}}