:root {
  --ink: #14231f; --ink-deep: #0b1512; --ink-soft: #4c5954;
  --paper: #f7f5ef; --paper-deep: #eae5da; --white: #fff;
  --gold: #d4b36a; --gold-light: #ead9ad; --line: rgba(20,35,31,.16);
  --shadow: 0 28px 70px rgba(8,20,16,.18); --radius: 1.1rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; } img { display: block; max-width: 100%; } button, input, textarea { font: inherit; } button { color: inherit; }
.wrap { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; background: var(--white); border-radius: .4rem; }
.skip-link:focus { top: 1rem; }
.site-header { position: absolute; inset: 0 0 auto; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 1.15rem clamp(1.25rem,4vw,4rem); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.24); transition: background .2s ease, box-shadow .2s ease; }
.site-header.is-fixed { position: fixed; background: rgba(11,21,18,.95); box-shadow: 0 10px 30px rgba(0,0,0,.12); backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: var(--gold); font: 700 1.25rem/1 Georgia,serif; }
.brand strong, .brand small { display: block; line-height: 1.25; }.brand strong { font-size: .95rem; letter-spacing: .02em; }.brand small { margin-top: .15rem; color: rgba(255,255,255,.75); font-size: .75rem; }
nav { display: flex; align-items: center; gap: 1.6rem; } nav a { font-size: .9rem; text-decoration: none; } nav a:hover { color: var(--gold-light); }.nav-cta { padding: .55rem .9rem; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; }
.hero { position: relative; min-height: min(850px,94vh); display: grid; align-items: end; overflow: hidden; background: var(--ink); color: var(--white); }
.hero-image,.hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }.hero-image { object-fit: cover; object-position: center 58%; }.hero-shade { background: linear-gradient(90deg,rgba(8,18,15,.84) 0%,rgba(8,18,15,.59) 42%,rgba(8,18,15,.08) 76%),linear-gradient(0deg,rgba(8,18,15,.64) 0%,transparent 48%); }
.hero-content { position: relative; z-index: 2; max-width: 880px; padding: 9rem clamp(1.25rem,6vw,7.5rem) clamp(5rem,11vh,8rem); }
.eyebrow,.section-kicker { margin: 0 0 1.1rem; color: var(--gold); font-size: .78rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
h1,h2,h3 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-weight: 500; letter-spacing: -.035em; } h1 { max-width: 760px; font-size: clamp(3.2rem,7.6vw,7.6rem); line-height: .9; text-wrap: balance; } h2 { font-size: clamp(2.35rem,5vw,4.85rem); line-height: 1.03; } h3 { font-size: 1.55rem; line-height: 1.2; }
.hero-copy { max-width: 680px; margin: 1.8rem 0 0; color: rgba(255,255,255,.86); font-size: clamp(1.05rem,1.5vw,1.28rem); }.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.1rem; padding: .75rem 1.25rem; border: 0; border-radius: 999px; font-weight: 750; text-decoration: none; cursor: pointer; transition: transform .18s ease,background .18s ease,color .18s ease; }.button:hover { transform: translateY(-2px); }.button-primary { background: var(--gold); color: #1b211d; }.button-primary:hover { background: var(--gold-light); }.button-quiet { border: 1px solid rgba(255,255,255,.48); color: var(--white); }
.price-card { position: absolute; right: clamp(1.25rem,4vw,4rem); bottom: clamp(1.25rem,4vw,3rem); z-index: 3; min-width: 280px; padding: 1.15rem 1.35rem; background: rgba(247,245,239,.94); color: var(--ink); box-shadow: var(--shadow); backdrop-filter: blur(12px); }.price-card span,.price-card small { display: block; }.price-card span { color: var(--ink-soft); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }.price-card strong { display: block; margin: .2rem 0; font: 500 1.85rem/1.2 Georgia,serif; }.price-card small { color: var(--ink-soft); }
.facts { position: relative; z-index: 4; width: min(1180px,calc(100% - 2.5rem)); margin: -1.5rem auto 0; display: grid; grid-template-columns: repeat(5,1fr); background: var(--white); box-shadow: 0 18px 55px rgba(20,35,31,.1); }.facts div { padding: 1.5rem 1.25rem; border-right: 1px solid var(--line); }.facts div:last-child { border-right: 0; }.facts strong,.facts span { display: block; }.facts strong { font: 500 1.55rem/1.2 Georgia,serif; }.facts span { margin-top: .25rem; color: var(--ink-soft); font-size: .82rem; }
.intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: end; padding-block: clamp(5.5rem,11vw,10rem); }.lead { margin: 0; color: var(--ink-soft); font-size: clamp(1.15rem,2vw,1.55rem); }
.feature { min-height: 720px; display: grid; grid-template-columns: 1.18fr .82fr; background: var(--ink); color: var(--white); }.feature-media { min-height: 620px; }.feature-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }.feature-copy { align-self: center; padding: clamp(3rem,7vw,7rem); }.feature-copy p:not(.section-kicker) { margin: 1.7rem 0; color: rgba(255,255,255,.72); font-size: 1.05rem; }.check-list { margin: 2rem 0 0; padding: 0; list-style: none; }.check-list li { position: relative; padding: .72rem 0 .72rem 1.6rem; border-top: 1px solid rgba(255,255,255,.14); }.check-list li::before { content: ""; position: absolute; left: 0; top: 1.3rem; width: .45rem; height: .45rem; border-radius: 50%; background: var(--gold); }
.craft { padding-block: clamp(5.5rem,11vw,10rem); }.craft-heading { max-width: 850px; }.craft-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 4rem; border-top: 1px solid var(--line); }.craft-grid article { padding: 2rem 1.6rem 0 0; }.craft-grid article + article { padding-left: 1.6rem; border-left: 1px solid var(--line); }.craft-grid .number { color: var(--gold); font-size: .75rem; font-weight: 750; letter-spacing: .12em; }.craft-grid h3 { margin: 1rem 0 .7rem; }.craft-grid p { margin: 0; color: var(--ink-soft); font-size: .93rem; }
.image-pair { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2,390px); gap: .6rem; padding: .6rem; background: var(--paper-deep); }.gallery-card,.gallery-item,.floorplan-image { position: relative; overflow: hidden; padding: 0; border: 0; background: var(--ink); cursor: zoom-in; }.gallery-card-tall { grid-row: 1 / 3; }.gallery-card img,.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }.gallery-card:hover img,.gallery-item:hover img { transform: scale(1.025); }.gallery-card span { position: absolute; left: 1.2rem; bottom: 1.2rem; padding: .55rem .8rem; background: rgba(11,21,18,.82); color: var(--white); font-size: .82rem; }
.studio { min-height: 720px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: var(--paper-deep); }.studio > img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }.studio-copy { padding: clamp(3rem,8vw,8rem); }.studio-copy p:not(.section-kicker) { max-width: 560px; margin: 1.7rem 0 0; color: var(--ink-soft); font-size: 1.05rem; }
.gallery-section { padding-block: clamp(5.5rem,10vw,9rem); }.section-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 4rem; align-items: end; margin-bottom: 3rem; }.section-head > p { max-width: 420px; margin: 0; color: var(--ink-soft); }.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); grid-auto-rows: 300px; gap: .7rem; }.gallery-wide { grid-column: span 2; }
.floorplan-section { padding-block: clamp(5rem,10vw,9rem); background: var(--white); }.floorplan-wrap { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem,7vw,7rem); align-items: center; }.floorplan-copy > p:not(.section-kicker) { margin: 1.6rem 0; color: var(--ink-soft); }.mini-facts { margin: 2.2rem 0 0; }.mini-facts div { padding: .9rem 0; border-top: 1px solid var(--line); }.mini-facts dt { color: var(--ink-soft); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.mini-facts dd { margin: .15rem 0 0; }.floorplan-image { background: var(--paper); border: 1px solid var(--line); }.floorplan-image img { width: 100%; height: auto; }.floorplan-image span { position: absolute; right: 1rem; bottom: 1rem; padding: .5rem .75rem; background: var(--ink); color: var(--white); font-size: .78rem; }
.location { min-height: 720px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); color: var(--white); }.location-image img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }.location-copy { align-self: center; padding: clamp(3rem,7vw,7rem); }.location-copy > p:not(.section-kicker):not(.microcopy) { color: rgba(255,255,255,.7); font-size: 1.05rem; }.location-points { margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.16); }.location-points div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }.location-points strong { color: var(--gold-light); }.location-points span { color: rgba(255,255,255,.8); }.microcopy { color: rgba(255,255,255,.48); font-size: .75rem; }
.mobility { padding-block: clamp(5.5rem,10vw,9rem); }
.mobility-head { margin-bottom: 3.5rem; }
.mobility-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: 1.2rem; align-items: stretch; }
.route-map { min-width: 0; margin: 0; padding: clamp(1rem,2.5vw,2rem); overflow: hidden; border-radius: var(--radius); background: var(--ink); box-shadow: var(--shadow); color: var(--white); }
.route-map svg { display: block; width: 100%; height: auto; }
.route-map figcaption { margin: .4rem .5rem 0; color: rgba(255,255,255,.5); font-size: .75rem; }
.map-contour { fill: none; stroke: rgba(255,255,255,.065); stroke-width: 2; }
.map-water { fill: rgba(121,173,178,.18); stroke: rgba(148,202,207,.54); stroke-width: 2; }
.map-motorway { fill: none; stroke: rgba(255,255,255,.28); stroke-width: 9; stroke-linecap: round; }
.map-road-label { fill: rgba(255,255,255,.72); font-size: 18px; font-weight: 750; letter-spacing: .08em; }
.map-route { fill: none; stroke: var(--gold); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 7 11; }
.map-destination circle { fill: var(--gold); }
.map-destination .map-pulse { fill: transparent; stroke: rgba(212,179,106,.38); stroke-width: 2; }
.map-destination text,.map-home text { fill: var(--white); font-family: Inter,ui-sans-serif,sans-serif; font-size: 18px; font-weight: 750; letter-spacing: .01em; }
.map-destination .map-time,.map-home .map-time { fill: rgba(255,255,255,.62); font-size: 15px; font-weight: 500; }
.map-home circle { fill: var(--gold); }
.map-home .map-home-ring { fill: rgba(212,179,106,.12); stroke: var(--gold); stroke-width: 2; }
.drive-times { padding: clamp(1.4rem,3vw,2.3rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.list-label { margin: 0 0 .65rem; color: var(--ink-soft); font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.drive-times article { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; align-items: start; padding: 1.25rem 0; border-top: 1px solid var(--line); }
.drive-times article strong { color: #927739; font: 500 1.16rem/1.2 Georgia,serif; }
.drive-times h3 { font-family: inherit; font-size: 1rem; font-weight: 750; letter-spacing: 0; }
.drive-times article p { margin: .18rem 0 0; color: var(--ink-soft); font-size: .8rem; }
.drive-times .drive-secondary { padding-block: .85rem; }
.drive-times .drive-secondary strong { font-size: 1rem; }
.traffic-note { margin: 1rem 0 0; padding: 1rem; background: var(--paper-deep); color: var(--ink-soft); font-size: .78rem; }
.walkable { margin-top: clamp(4.5rem,9vw,8rem); }
.walkable-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.walkable-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -2rem; }
.walkable-heading > p:not(.section-kicker) { margin: 0; color: var(--ink-soft); }
.poi-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.poi-grid article { min-height: 190px; padding: 1.55rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.38); }
.poi-grid article strong { display: block; margin-bottom: .75rem; color: #927739; font: 500 1.32rem/1.1 Georgia,serif; }
.poi-grid h3 { font-family: inherit; font-size: 1rem; font-weight: 750; letter-spacing: 0; }
.poi-grid p { margin: .45rem 0 0; color: var(--ink-soft); font-size: .84rem; }
.poi-grid .poi-highlight { background: var(--ink); color: var(--white); }
.poi-grid .poi-highlight strong { color: var(--gold-light); }
.poi-grid .poi-highlight p { color: rgba(255,255,255,.66); }
.poi-note { margin: 1.4rem 0 0; color: var(--ink-soft); font-size: .78rem; }
.transparency { padding-block: clamp(5.5rem,10vw,9rem); }.data-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.data-grid dl { margin: 0; padding: 1.2rem 2rem 1.2rem 0; }.data-grid dl + dl { padding-left: 2rem; border-left: 1px solid var(--line); }.data-grid div { padding: .72rem 0; }.data-grid dt { color: var(--ink-soft); font-size: .74rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }.data-grid dd { margin: .08rem 0 0; font-size: .94rem; }.roof-note { display: grid; grid-template-columns: 13rem 1fr; gap: 2rem; margin-top: 2rem; padding: 1.4rem 1.6rem; background: var(--paper-deep); }.roof-note strong { font-family: Georgia,serif; font-size: 1.15rem; }.roof-note p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,8rem); padding: clamp(4rem,9vw,8rem) max(1.25rem,calc((100vw - 1180px)/2)); background: var(--ink); color: var(--white); }.contact-intro > p:not(.section-kicker) { color: rgba(255,255,255,.7); }.total-price { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.18); }.total-price span,.total-price strong { display: block; }.total-price span { color: rgba(255,255,255,.58); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }.total-price strong { margin-top: .25rem; font: 500 2.4rem/1.1 Georgia,serif; color: var(--gold-light); }
.contact-form { padding: clamp(1.5rem,4vw,3rem); background: var(--white); color: var(--ink); border-radius: var(--radius); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.contact-form label { display: block; margin-bottom: 1rem; font-size: .8rem; font-weight: 750; letter-spacing: .025em; }.contact-form input:not([type="checkbox"]),.contact-form textarea { width: 100%; margin-top: .38rem; padding: .85rem .9rem; border: 1px solid rgba(20,35,31,.22); border-radius: .35rem; background: #fbfaf7; color: var(--ink); outline: 0; }.contact-form input:focus,.contact-form textarea:focus { border-color: #8f743d; box-shadow: 0 0 0 3px rgba(212,179,106,.25); }.consent { display: grid!important; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; font-weight: 500!important; line-height: 1.45; }.consent input { margin-top: .25rem; width: 1.05rem; height: 1.05rem; accent-color: var(--ink); }.consent a { text-underline-offset: .18em; }.submit-button { width: 100%; }.form-note,.form-error { margin: .8rem 0 0; color: var(--ink-soft); font-size: .75rem; text-align: center; }.form-error { padding: .8rem; background: #f8e8e4; color: #7a281d; }.honeypot { position: absolute!important; left: -9999px!important; width: 1px; height: 1px; overflow: hidden; }
footer { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: 3rem clamp(1.25rem,4vw,4rem); background: var(--ink-deep); color: var(--white); }.footer-brand .brand-mark { border-color: rgba(255,255,255,.3); }.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.25rem; }.footer-links a { color: rgba(255,255,255,.75); font-size: .82rem; }footer > p { grid-column: 1 / -1; margin: 0; color: rgba(255,255,255,.42); font-size: .72rem; }
.lightbox { width: min(94vw,1280px); max-width: none; padding: 0; border: 0; background: transparent; color: var(--white); }.lightbox::backdrop { background: rgba(4,10,8,.94); backdrop-filter: blur(6px); }.lightbox figure { margin: 0; }.lightbox img { max-width: 100%; max-height: 84vh; margin: auto; object-fit: contain; }.lightbox figcaption { padding: .8rem 3rem .2rem 0; color: rgba(255,255,255,.75); }.lightbox-close { position: fixed; right: 1.2rem; top: .8rem; z-index: 2; padding: .2rem .6rem; border: 0; background: transparent; color: var(--white); font: 300 2.5rem/1 sans-serif; cursor: pointer; }
.legal-page { min-height: 100vh; background: var(--paper); }.legal-header { padding: 1.2rem clamp(1.25rem,4vw,4rem); background: var(--ink); color: var(--white); }.legal-main { width: min(780px,calc(100% - 2.5rem)); margin: auto; padding-block: clamp(4rem,8vw,7rem); }.legal-main h1 { margin-bottom: 2rem; font-size: clamp(2.7rem,6vw,5rem); color: var(--ink); }.legal-main h2 { margin: 2.2rem 0 .7rem; font-family: inherit; font-size: 1.1rem; font-weight: 750; letter-spacing: 0; }.legal-main p,.legal-main li { color: var(--ink-soft); }.legal-main address { font-style: normal; }.back-link { display: inline-block; margin-top: 2rem; font-weight: 750; }.thanks-card { max-width: 720px; padding: clamp(2rem,6vw,5rem); background: var(--white); box-shadow: var(--shadow); text-align: center; }.thanks-card h1 { margin-bottom: 1.2rem; }
@media (max-width: 980px) { nav { gap: 1rem; } nav a:not(.nav-cta) { display: none; }.intro,.section-head { grid-template-columns: 1fr; gap: 2rem; }.craft-grid { grid-template-columns: repeat(2,1fr); }.craft-grid article:nth-child(3) { padding-left: 0; border-left: 0; }.craft-grid article:nth-child(n+3) { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }.mobility-layout { grid-template-columns: 1fr; }.drive-times { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }.drive-times .list-label,.drive-times .traffic-note { grid-column: 1 / -1; }.walkable-heading { grid-template-columns: 1fr; gap: 1rem; }.walkable-heading .section-kicker { grid-column: auto; margin-bottom: 0; }.data-grid { grid-template-columns: 1fr 1fr; }.data-grid dl:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }.contact { grid-template-columns: 1fr; } }
@media (max-width: 760px) { html { scroll-padding-top: 5rem; }.site-header { align-items: flex-start; }.brand strong { max-width: 12rem; }.hero { min-height: 820px; }.hero-content { padding-bottom: 12rem; }.hero-image { object-position: 62% center; }.price-card { left: 1.25rem; right: 1.25rem; bottom: 1.25rem; min-width: 0; }.facts { grid-template-columns: repeat(2,1fr); }.facts div { border-bottom: 1px solid var(--line); }.facts div:nth-child(2n) { border-right: 0; }.facts div:last-child { grid-column: 1 / -1; }.intro { gap: 2.2rem; }.feature,.studio,.location { grid-template-columns: 1fr; }.feature-media,.studio > img,.location-image img { min-height: 430px; max-height: 62vh; }.feature-copy,.studio-copy,.location-copy { padding: 4.5rem 1.25rem; }.image-pair { grid-template-columns: 1fr 1fr; grid-template-rows: 430px 280px; }.gallery-card-tall { grid-column: 1 / -1; grid-row: auto; }.craft-grid { grid-template-columns: 1fr; }.craft-grid article,.craft-grid article + article,.craft-grid article:nth-child(3) { margin-top: 1.5rem; padding: 1.5rem 0 0; border-top: 1px solid var(--line); border-left: 0; }.gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 230px; }.gallery-wide { grid-column: span 2; }.floorplan-wrap { grid-template-columns: 1fr; }.route-map { padding: .7rem; }.route-map svg { min-height: 390px; }.map-destination text,.map-home text { font-size: 20px; }.map-destination .map-time,.map-home .map-time { font-size: 17px; }.drive-times { display: block; }.poi-grid { grid-template-columns: 1fr 1fr; }.poi-grid article { min-height: 180px; padding: 1.25rem; }.data-grid { grid-template-columns: 1fr; }.data-grid dl,.data-grid dl + dl,.data-grid dl:nth-child(3) { grid-column: auto; padding: 1rem 0; border-top: 1px solid var(--line); border-left: 0; }.roof-note { grid-template-columns: 1fr; gap: .5rem; }.form-row { grid-template-columns: 1fr; gap: 0; }footer { grid-template-columns: 1fr; }.footer-links { justify-content: flex-start; } }
@media (max-width: 480px) { .nav-cta { font-size: 0; }.nav-cta::after { content: "Anfragen"; font-size: .82rem; }.image-pair { grid-template-columns: 1fr; grid-template-rows: 390px 290px 290px; }.gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 280px; }.gallery-wide { grid-column: auto; }.location-points div { grid-template-columns: 1fr; gap: .1rem; }.route-map svg { margin-left: -6%; width: 112%; }.poi-grid { grid-template-columns: 1fr; }.poi-grid article { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button,.gallery-card img,.gallery-item img { transition: none; } }
