@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/EBGaramond-600-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/EBGaramond-600-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/EBGaramond-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/EBGaramond-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/EBGaramond-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/EBGaramond-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/EBGaramond-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/EBGaramond-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/CormorantGaramond-300-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/CormorantGaramond-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-700-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/CormorantGaramond-300-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/CormorantGaramond-300-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-700-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-700-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local("Iowan Old Style"),local("Palatino Linotype"),local("Palatino"),local("Georgia");size-adjust:102%;ascent-override:90%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Arial"),local("Helvetica Neue");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--dft-primary: #be1622;--dft-primary-dark: #9b191d;--dft-primary-deep: #6e0f16;--dft-primary-soft: #fbeaec;--dft-sand: #c9a96a;--dft-sand-soft: #e8d6b0;--dft-sand-dark: #8a6a3d;--dft-paper: #faf7f2;--dft-fog: #e6e3de;--dft-line: #e1ddd6;--dft-stone: #9aa0a6;--dft-slate: #3a4049;--dft-ink: #1f2328;--dft-ink-soft: #4a4f55;--dft-ink-mute: #595f66;--dft-esperia-bg: #2a221b;--wood-kiefer: #d9b78c;--wood-fichte: #e2c89a;--wood-meranti: #a86b48;--wood-eiche: #8a6a3f;--dft-success: #4e7a4a;--dft-danger: #b44a2c;--dft-accent: var(--dft-primary);--dft-bg: var(--dft-paper);--dft-surface: #ffffff;--dft-border: var(--dft-fog);--dft-text: var(--dft-ink);--dft-muted: var(--dft-slate);--dft-radius: 0;--dft-shadow: none;--dft-max-width: 1200px;--dft-space: clamp(1rem, 1.8vw, 1.5rem);--dft-font-sans: "Inter", "Inter Fallback", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--dft-font-serif: "Cormorant Garamond", "EB Garamond", "EB Garamond Fallback", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--dft-font-display: "Cormorant Garamond", "EB Garamond", "EB Garamond Fallback", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--dft-serif: var(--dft-font-serif)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--dft-font-sans);background:linear-gradient(180deg,#ffffff 0%,var(--dft-bg) 100%);color:var(--dft-text);line-height:1.5}h1,h2,h3,h4{font-family:var(--dft-font-serif);font-weight:600;letter-spacing:-.005em;line-height:1.15;color:var(--dft-text);margin:0}h1{font-size:clamp(2.2rem,5vw,4.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}p,li{font-size:1rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 2rem),var(--dft-max-width));margin:0 auto}.panel{background:var(--dft-surface);border:1px solid var(--dft-border);border-radius:var(--dft-radius);box-shadow:var(--dft-shadow)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.2rem;border-radius:0;border:1px solid transparent;text-decoration:none;font-weight:700}.button-primary{background:linear-gradient(135deg,var(--dft-primary) 0%,var(--dft-primary-dark) 100%);color:#fff}.button-secondary{background:var(--dft-surface);border-color:var(--dft-border);color:var(--dft-accent)}.site-shell{padding:1rem 0 4rem}.site-header{position:sticky;top:0;z-index:20;padding-top:1rem;view-transition-name:site-header}.site-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem;padding:.9rem 1rem}.header-actions{display:none;gap:.75rem}.brand-block{display:inline-grid;gap:0;text-decoration:none;color:inherit}.brand-logo{display:block;width:min(20rem,72vw);height:auto}.nav-inline{display:none;gap:1rem;align-items:center;color:var(--dft-muted)}.nav-inline>a{position:relative;text-decoration:none;color:var(--dft-ink);font-weight:600;padding:.35rem 0;transition:color .16s ease}.nav-inline>a:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:2px;background:var(--dft-accent);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.nav-inline>a:hover,.nav-inline>a[aria-current=page]{color:var(--dft-accent)}.nav-inline>a:hover:after,.nav-inline>a[aria-current=page]:after{transform:scaleX(1)}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1px solid rgba(190,22,34,.28);background:var(--dft-primary-soft);color:var(--dft-accent);font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-caret{transition:transform .2s ease;color:currentColor}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger,.nav-dropdown-trigger[aria-current=page]{background:var(--dft-accent);border-color:var(--dft-accent);color:#fff}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}.nav-dropdown{position:relative;padding-bottom:.8rem;margin-bottom:-.8rem}.nav-dropdown-panel{position:absolute;top:calc(100% - .1rem);left:0;transform:none;width:min(62rem,90vw);padding:1.2rem;display:none}.nav-dropdown-kicker{margin:0;color:var(--dft-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-dropdown-title{margin:.35rem 0 1rem;font-size:clamp(1.2rem,1rem + .6vw,1.7rem)}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{display:block}.nav-dropdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.nav-product-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;text-decoration:none;color:var(--dft-ink);background:var(--dft-surface);border:1px solid var(--dft-border);transition:border-color .16s ease,background .16s ease,transform .16s ease}.nav-product-link:hover{border-color:#be162266;background:#fdf7f7;transform:translateY(-2px)}.nav-product-image{width:4.5rem;height:4.5rem;object-fit:cover;background:#fff;border:1px solid var(--dft-border)}.nav-product-copy{display:grid;gap:.35rem}.nav-product-link strong{color:var(--dft-accent)}.nav-product-link span{font-size:.95rem;color:var(--dft-muted)}.site-nav-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:1px solid var(--dft-border);border-radius:999px;background:var(--dft-surface);color:var(--dft-accent);box-shadow:var(--dft-shadow)}.site-nav-toggle-box{display:grid;gap:.28rem}.site-nav-toggle-box span{width:1.25rem;height:2px;border-radius:999px;background:currentColor}.site-navigation{position:fixed;inset:0;z-index:60;pointer-events:none}.site-navigation-backdrop{position:absolute;inset:0;border:0;padding:0;opacity:0;background:#0f111475;transition:opacity .22s ease}.site-navigation-panel{position:absolute;top:0;right:0;width:min(28rem,92vw);height:100%;padding:1.2rem;transform:translate(100%);transition:transform .24s ease;overflow-y:auto;border-radius:1.5rem 0 0 1.5rem}.site-navigation.is-open{pointer-events:auto}.site-navigation.is-open .site-navigation-backdrop{opacity:1}.site-navigation.is-open .site-navigation-panel{transform:translate(0)}.site-navigation-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--dft-border)}.site-navigation-title{font-weight:800;line-height:1.3;color:var(--dft-accent)}.site-navigation-close{width:2.8rem;height:2.8rem;border:1px solid var(--dft-border);border-radius:999px;background:transparent;color:var(--dft-accent);font-size:1.5rem}.site-navigation-menu{display:grid;gap:1rem;padding-top:1rem}.mobile-nav{display:grid;gap:.3rem}.mobile-nav>a,.mobile-nav-section summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;text-decoration:none;border-bottom:1px solid var(--dft-border);font-weight:600;color:var(--dft-ink)}.mobile-nav-section{display:grid;gap:1.25rem}.mobile-nav-section summary{list-style:none;cursor:pointer}.mobile-nav-section summary::-webkit-details-marker{display:none}.mobile-nav-product-grid{display:grid;gap:.75rem;padding-bottom:.5rem}.mobile-nav-product-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;border-radius:1rem;border:1px solid var(--dft-border);background:linear-gradient(180deg,#faf7f2f2,#be16220d)}.mobile-nav-product-image{width:4rem;height:4rem;object-fit:cover;border-radius:.8rem;background:#fff;border:1px solid rgba(0,0,0,.06)}.mobile-nav-product-copy{display:grid;gap:.22rem}.mobile-nav-product-link strong{color:var(--dft-accent)}.mobile-nav-product-link span{color:var(--dft-muted);font-size:.92rem}.mobile-nav-actions{display:grid;gap:.75rem;margin-top:.5rem}.mobile-quickbar{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mobile-quickbar a{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:var(--dft-shadow);border:1px solid var(--dft-border);background:var(--dft-surface);color:var(--dft-accent)}.mobile-quickbar a:nth-child(2){background:linear-gradient(135deg,var(--dft-primary) 0%,var(--dft-primary-dark) 100%);color:#fff;border-color:transparent}html.nav-open,html.nav-open body{overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--dft-accent);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lead{max-width:60ch;color:var(--dft-muted)}.section-offset{padding-top:1rem}.plan-list,.decision-list{margin:0;padding-left:1.2rem}.section-stack{padding-top:1rem}.section-heading{margin-bottom:1rem}.section-grid,.cards-grid,.cards-grid-two{display:grid;gap:1rem}.card-box{padding:1rem}.card-box h3{margin-bottom:.55rem}.top-gap{margin-top:1rem}.compact-grid{gap:.75rem}.compact-card{padding:1rem}.card-link-box{display:flex;flex-direction:column;justify-content:space-between}.site-breadcrumb{margin-bottom:.85rem;color:var(--dft-muted)}.site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.site-breadcrumb li{display:inline-flex;align-items:center;gap:.45rem}.site-breadcrumb li:not(:last-child):after{content:"/";opacity:.45}.site-breadcrumb a{color:inherit;text-decoration:none}.site-breadcrumb a:hover,.site-breadcrumb a:focus-visible{color:var(--dft-accent)}.site-breadcrumb [aria-current=page]{color:var(--dft-text);font-weight:600}.product-overview-grid{display:grid;gap:.9rem}.product-overview-card{display:grid;grid-template-rows:auto 1fr;gap:.8rem;padding:.8rem;color:inherit;text-decoration:none;border:1px solid rgba(31,35,40,.08);box-shadow:0 10px 24px #1f23280f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-overview-card:hover,.product-overview-card:focus-visible{transform:translateY(-2px);border-color:#be162233;box-shadow:0 16px 34px #1f23281a}.product-overview-image{width:100%;aspect-ratio:4 / 3;max-height:11.5rem;object-fit:contain;object-position:center;border-radius:.85rem;background:linear-gradient(180deg,#fff,#f3efe8);padding:.6rem;border:1px solid rgba(0,0,0,.05)}.product-overview-copy{display:grid;align-content:start;gap:.45rem}.product-overview-copy h3{margin:0;font-size:1.02rem}.product-overview-copy p{margin:0;color:var(--dft-muted);font-size:.94rem;line-height:1.45}.product-overview-cta{color:var(--dft-accent);font-weight:700;font-size:.92rem}.booking-embed-shell{padding:.5rem}.booking-embed-frame{width:100%;min-height:1800px;border:0;border-radius:1.25rem;background:#fff}.booking-embed-fallback{margin-top:1rem;color:var(--dft-muted)}.booking-native-location,.booking-native-shell,.booking-native-slots,.booking-native-summary{padding:1.2rem}.booking-native-location{display:grid;gap:1rem}.booking-native-location-photo,.booking-native-map{min-height:15rem;overflow:hidden;border-radius:1rem;border:1px solid var(--dft-border)}.booking-native-location-photo img{width:100%;height:100%;object-fit:cover}.booking-native-location-copy{display:grid;align-content:center;gap:.75rem}.booking-native-location-copy p{margin:0}.booking-native-location-actions{display:flex;flex-wrap:wrap;gap:.75rem}.booking-native-location h3,.booking-native-header h3,.booking-native-slots-header h3,.booking-native-summary h3,.booking-native-confirmation h3{margin-top:.3rem;font-size:clamp(1.3rem,2vw,1.7rem)}.booking-native-map iframe{width:100%;height:100%;min-height:15rem;border:0}.booking-native-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(5.5rem,1fr));align-items:start;gap:.9rem;margin:1.2rem 0 1.7rem;padding:.2rem 0 .4rem}.booking-native-progress:before{content:"";position:absolute;top:1.5rem;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#d7dee8,#d7dee8)}.booking-native-step{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:.35rem;padding:0;background:transparent;color:var(--dft-muted);text-align:center}.booking-native-step span{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;border:2px solid #dce3ec;background:#f2f5f9;color:#667489;font-weight:800;box-shadow:0 0 0 .35rem #fff}.booking-native-step strong,.booking-native-step small{display:block;line-height:1.15}.booking-native-step strong{font-size:.98rem;color:#3e4652}.booking-native-step small{font-size:.92rem;color:#6f7a89}.booking-native-step.is-active,.booking-native-step.is-complete{color:var(--dft-primary-deep)}.booking-native-step.is-active span,.booking-native-step.is-complete span{background:var(--dft-primary);border-color:#83001438;color:#fff;box-shadow:0 0 0 .35rem #be16221f}.booking-native-step.is-active strong,.booking-native-step.is-complete strong,.booking-native-step.is-active small,.booking-native-step.is-complete small{color:var(--dft-primary-deep)}.booking-native-status{display:none}.booking-native-status.is-error,.booking-native-status.is-info{display:block;margin-bottom:1rem;padding:.85rem 1rem;border-radius:1rem}.booking-native-status.is-error{background:#fff1ef;color:var(--dft-danger);border:1px solid rgba(180,74,44,.2)}.booking-native-status.is-info{background:#f6f2ea;color:var(--dft-slate);border:1px solid rgba(58,64,73,.12)}.booking-native-stage.is-hidden{display:none}.booking-native-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.booking-native-topic-grid,.booking-native-form,.booking-native-grid,.booking-native-legend,.booking-native-form-actions{display:grid;gap:1rem}.booking-native-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.booking-native-topic,.booking-native-slot,.booking-native-day{font:inherit}.booking-native-topic{display:grid;gap:.95rem;align-content:start;justify-items:center;min-height:15.25rem;padding:1rem;border:1px solid var(--dft-border);border-radius:1.2rem;background:linear-gradient(180deg,#fff,#fff8f8);text-align:center;cursor:pointer;box-shadow:0 16px 34px #2229340f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-native-topic-media{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:.95rem;background:linear-gradient(180deg,#fbfcfe,#eef2f6)}.booking-native-topic-media img{width:100%;height:100%;object-fit:cover}.booking-native-topic strong{font-size:1.04rem;font-weight:700;color:#39404a}.booking-native-topic.is-selected,.booking-native-topic:hover{border-color:var(--dft-primary);background:linear-gradient(180deg,#fff,#fff2f2);box-shadow:0 22px 40px #8300141f;transform:translateY(-2px)}.booking-native-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.booking-native-calendar-head,.booking-native-calendar-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.booking-native-calendar-head span{text-align:center;font-size:.9rem;color:var(--dft-muted)}.booking-native-day{min-height:3rem;border:1px solid var(--dft-border);border-radius:.85rem;background:#fff}.booking-native-day.is-buchbar{background:#eef7eb;cursor:pointer}.booking-native-day.is-ausgebucht{background:#fff0ed;color:var(--dft-danger)}.booking-native-day.is-nicht-buchbar,.booking-native-day.is-empty{background:#f5f2ec;color:var(--dft-stone)}.booking-native-day.is-selected{border-color:var(--dft-primary);background:var(--dft-primary);color:#fff}.booking-native-day:disabled{cursor:default}.booking-native-legend{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));color:var(--dft-muted);font-size:.95rem}.booking-native-legend span{display:inline-flex;align-items:center;gap:.5rem}.booking-native-legend i{width:.8rem;height:.8rem;border-radius:999px;display:inline-block}.booking-native-legend .is-open{background:#88b57f}.booking-native-legend .is-full{background:#e7a28f}.booking-native-legend .is-closed{background:#d8d1c6}.booking-native-empty{color:var(--dft-muted)}.booking-native-slots-header{margin-bottom:1rem}.booking-native-slots [data-booking-slots-body]{display:grid;gap:.75rem}.booking-native-slot{width:100%;padding:.85rem 1rem;border:1px solid var(--dft-border);border-radius:.9rem;background:#fff;text-align:left;cursor:pointer}.booking-native-slot:not(.is-disabled):hover{border-color:var(--dft-primary);background:var(--dft-primary-soft)}.booking-native-slot.is-disabled{color:var(--dft-stone);background:#f5f2ec;cursor:default}.booking-native-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-native-form label{display:grid;gap:.45rem;font-weight:600}.booking-native-form input,.booking-native-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--dft-border);border-radius:1rem;font:inherit}.booking-native-form-wide{grid-column:1 / -1}.booking-native-check{grid-template-columns:auto 1fr;align-items:start}.booking-native-check input{width:auto;margin-top:.25rem}.booking-native-honeypot{position:absolute;left:-9999px}.booking-native-confirmation{max-width:44rem}.request-native-form,.request-native-form-actions{display:grid;gap:1rem}.request-native-shell{max-width:52rem;margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem);border-top:3px solid var(--dft-sand, #c9a96a)}.request-native-contact{max-width:52rem;margin:1.25rem auto 0;color:var(--dft-muted);font-size:.92rem;text-align:center}.request-native-status{display:none}.request-native-status.is-error,.request-native-status.is-info,.request-native-status.is-success{display:block;margin-bottom:1rem;padding:.85rem 1rem;border-radius:1rem}.request-native-status.is-error{background:#fff1ef;color:var(--dft-danger);border:1px solid rgba(180,74,44,.2)}.request-native-status.is-success{background:#eef7eb;color:var(--dft-success);border:1px solid rgba(78,122,74,.2)}.request-native-status.is-info{background:#f6f2ea;color:var(--dft-slate);border:1px solid rgba(58,64,73,.12)}.request-native-status p,.request-native-status ul{margin:0}.request-native-status ul{margin-top:.75rem;padding-left:1.2rem}.request-native-form{grid-template-columns:repeat(2,minmax(0,1fr))}.request-native-form label{display:grid;gap:.45rem;font-weight:600}.request-native-form input,.request-native-form textarea{width:100%;padding:.8rem .95rem;background:#fff;border:1px solid var(--dft-border);border-radius:.5rem;font:inherit;color:var(--dft-ink);transition:border-color .15s ease,box-shadow .15s ease}.request-native-form input::placeholder,.request-native-form textarea::placeholder{color:var(--dft-muted)}.request-native-form input:focus,.request-native-form textarea:focus{outline:none;border-color:var(--dft-sand-dark, #8a6a3d);box-shadow:0 0 0 3px #c9a96a40}.request-native-form-wide{grid-column:1 / -1}.request-native-upload input[type=file]{padding:.8rem .95rem;background:var(--dft-paper, #faf7f2);border:1px dashed var(--dft-sand, #c9a96a);border-radius:.5rem;cursor:pointer}.request-native-upload small{display:block;margin-top:.4rem;color:var(--dft-muted)}.request-native-file-list ul{margin:0;padding-left:1.2rem;color:var(--dft-muted)}.request-native-check{grid-template-columns:auto 1fr;align-items:start}.request-native-check input{width:auto;margin-top:.25rem}.request-native-form-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end}.request-native-honeypot{position:absolute;left:-9999px}.token-grid{display:grid;gap:.75rem}.token-card,.phase-card{padding:1rem}.token-chip{width:100%;height:4rem;border-radius:1rem;border:1px solid rgba(0,0,0,.06);margin-bottom:.8rem}.kicker{color:var(--dft-accent);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.text-link{color:var(--dft-accent);font-weight:700;text-decoration:none}.process-stage{display:grid;gap:2rem;padding:clamp(1.3rem,2vw,2.2rem);overflow:hidden;background:radial-gradient(circle at top center,rgba(201,169,106,.1),transparent 34%),linear-gradient(180deg,#fff,#fdfbf8)}.process-stage-heading{display:grid;justify-items:center;gap:.45rem;text-align:center}.process-stage-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.process-stage-divider{width:clamp(7rem,18vw,9.5rem);height:2px;border-radius:999px;background:linear-gradient(90deg,#6e0f16e6,#c9a96ae6)}.process-stage-grid{display:grid;gap:1.35rem;align-items:start}.process-stage-step{position:relative;display:grid;justify-items:center;text-align:center;gap:.6rem}.process-stage-step-link{color:inherit;text-decoration:none}.process-stage-step-link:hover .process-stage-icon,.process-stage-step-link:focus-visible .process-stage-icon{border-color:#be16226b;background:#be162217;box-shadow:0 18px 32px #6e0f161f}.process-stage-step-link:focus-visible{outline:2px solid rgba(110,15,22,.35);outline-offset:.35rem;border-radius:1rem}.process-stage-step-link:hover h3,.process-stage-step-link:focus-visible h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}.process-stage-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(5.5rem,9vw,6.75rem);height:clamp(5.5rem,9vw,6.75rem);border-radius:999px;color:var(--dft-primary-deep, #6e0f16);background:#be16220d;border:1.5px solid rgba(190,22,34,.18);box-shadow:0 14px 28px #6e0f160f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.process-stage-icon svg{width:48%;height:48%}.process-stage-number{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;margin-top:-.95rem;position:relative;z-index:1;border-radius:999px;background:linear-gradient(180deg,var(--dft-primary-dark) 0%,var(--dft-primary-deep) 100%);color:#fff;font-size:1.2rem;font-weight:800;box-shadow:0 10px 16px #6e0f1629}.process-stage-step h3,.process-stage-step p{margin:0}.process-stage-step h3{max-width:11ch;color:var(--dft-primary-deep);font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:800;line-height:1.18;letter-spacing:-.01em;text-transform:uppercase}.process-stage-step p{max-width:18ch;color:color-mix(in srgb,var(--dft-primary-deep) 72%,white 28%);font-size:.99rem;line-height:1.48}.process-stage-footer{display:grid;gap:0;margin:0 -2.2rem -2.2rem;padding:0;background:linear-gradient(135deg,var(--dft-primary-deep) 0%,var(--dft-primary-dark) 100%);color:#fff;box-shadow:inset 0 1px #ffffff0f}.process-stage-footer-item{display:flex;align-items:center;gap:.95rem;min-height:7.25rem;padding:1.35rem 1.8rem}.process-stage-footer-item+.process-stage-footer-item{border-top:1px solid rgba(255,255,255,.14)}.process-stage-footer-copy{justify-content:flex-start}.process-stage-footer-copy span:last-child{max-width:20ch}.process-stage-footer-icon{width:2.7rem;height:2.7rem;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain}.process-stage-footer-icon-heart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 54 12 34a12 12 0 0 1 17-17l3 3 3-3a12 12 0 0 1 17 17Z' fill='none' stroke='%23d1b06e' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E")}.process-stage-footer-icon-team{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='23' cy='24' r='7' fill='none' stroke='%23d1b06e' stroke-width='3'/%3E%3Ccircle cx='41' cy='28' r='7' fill='none' stroke='%23d1b06e' stroke-width='3'/%3E%3Cpath d='M10 50c2-9 8-15 13-15s11 6 13 15M28 50c2-8 8-13 13-13s11 5 13 13' fill='none' stroke='%23d1b06e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.process-stage-footer strong{font-size:clamp(1rem,1.5vw,1.15rem);letter-spacing:.01em;line-height:1.25;white-space:nowrap;text-transform:uppercase}.process-stage-footer span{color:#ffffffe0;font-size:1rem;line-height:1.45}.flow-card{border-top:3px solid var(--dft-accent)}@media(min-width:720px){.booking-native-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.booking-native-location{grid-template-columns:minmax(14rem,1.05fr) minmax(15rem,1.15fr) minmax(14rem,1fr);align-items:stretch}.process-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-stage-footer{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center}.process-stage-footer-item+.process-stage-footer-item{border-top:0;border-left:1px solid rgba(209,176,110,.55)}}@media(max-width:719px){.booking-native-location{grid-template-columns:1fr}.booking-native-progress{grid-template-columns:repeat(4,minmax(5.4rem,1fr));gap:.45rem;overflow-x:auto;scrollbar-width:thin}.booking-native-progress:before{left:10%;right:10%}.booking-native-step{min-width:5.4rem}.booking-native-step strong,.booking-native-step small{font-size:.84rem}.booking-native-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-native-topic{min-height:13.6rem}.process-stage{gap:1.6rem;padding:1.1rem}.process-stage-grid{gap:1.15rem}.process-stage-step{gap:.5rem}.process-stage-icon{width:6rem;height:6rem}.process-stage-number{width:2.45rem;height:2.45rem;margin-top:-.8rem;font-size:1.05rem}.process-stage-step h3{font-size:1.02rem;max-width:12ch}.process-stage-step p{max-width:20ch;font-size:.94rem;line-height:1.42}.process-stage-footer{margin:0 -1.1rem -1.1rem}.process-stage-footer-item{min-height:auto;padding:1rem 1.1rem;gap:.8rem}.process-stage-footer strong{white-space:normal;font-size:.98rem}.process-stage-footer span{font-size:.94rem}.process-stage-footer-copy span:last-child{max-width:none}.booking-native-header{flex-direction:column;align-items:stretch}.booking-native-form,.request-native-form,.request-native-form-actions{grid-template-columns:1fr}}.accent-panel{background:linear-gradient(145deg,#fff 0%,var(--dft-primary-soft) 100%)}.micro-panel{margin-top:1rem;padding:1rem;color:var(--dft-muted)}.service-recognition-panel{display:grid;gap:1.5rem;padding:1.4rem;border:1px solid rgba(31,35,40,.08);box-shadow:0 18px 42px #1f23280f;background:radial-gradient(circle at top right,rgba(190,22,34,.12),transparent 30%),linear-gradient(145deg,#fff,#f6f2ea 58%,#fffdf9)}.service-recognition-heading{margin-bottom:0;display:grid;justify-items:center;text-align:center}.service-recognition-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.service-recognition-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.95rem 1rem;text-align:left;border-radius:1.25rem;border:1px solid rgba(31,35,40,.08);border-top:3px solid rgba(190,22,34,.28);background:linear-gradient(180deg,#fffffffa,#faf7f2eb);box-shadow:0 10px 24px #1f23280d}.service-recognition-card img{width:4.25rem;height:4.25rem;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(31,35,40,.08))}.service-recognition-copy{display:grid;gap:.45rem}.service-recognition-copy h3,.service-recognition-copy p{margin:0}.service-recognition-copy h3{font-size:1.05rem}.service-recognition-copy p{font-size:.92rem;line-height:1.5;color:var(--dft-muted)}@media(min-width:720px){.service-recognition-heading{justify-items:start;text-align:left}.service-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-recognition-card{grid-template-columns:1fr;justify-items:center;align-content:start;padding:1.15rem 1rem 1rem;text-align:center}.service-recognition-card img{width:4.75rem;height:4.75rem}.service-recognition-copy p{font-size:.95rem;line-height:1.55}}@media(min-width:960px){.service-recognition-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.section-lead{max-width:70ch}.contact-list{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.75rem 1rem}.contact-list dt{font-weight:700;color:var(--dft-text)}.contact-list dd{margin:0;color:var(--dft-muted)}.cta-banner{padding:1.25rem;display:grid;gap:1rem;background:linear-gradient(145deg,#fff 0%,var(--dft-primary-soft) 100%)}.contact-studio-banner{display:grid;gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--dft-surface);border-top:3px solid var(--dft-sand, #c9a96a)}.contact-studio-main{display:grid;gap:1.1rem}.contact-studio-main h2,.contact-studio-card h3{margin:0}.contact-studio-main h2{font-family:var(--dft-serif);font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.12}.contact-studio-main p,.contact-studio-card p{margin:0}.contact-studio-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contact-studio-grid{display:grid;gap:1rem}.contact-studio-card{display:grid;gap:0;padding:clamp(1.25rem,2vw,1.6rem);background:var(--dft-paper, #faf7f2);border:1px solid var(--dft-border);border-top:2px solid var(--dft-sand, #c9a96a)}.contact-studio-icon{display:inline-flex;width:1.85rem;height:1.85rem;margin-bottom:.55rem;color:var(--dft-sand-dark, #8a6a3d)}.contact-studio-icon svg{width:100%;height:100%}.contact-studio-card .kicker{margin-bottom:.3rem}.contact-studio-card h3{font-family:var(--dft-serif);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.25;color:var(--dft-ink);margin:0 0 .6rem}.contact-studio-card p:not(.kicker){color:var(--dft-muted);line-height:1.5;margin:0 0 .3rem}.contact-studio-card p:not(.kicker):last-child{margin-bottom:0}.contact-studio-card-accent{background:#1c2220;border-color:#1c2220;border-top-color:var(--dft-sand, #c9a96a)}.contact-studio-card-accent .contact-studio-icon,.contact-studio-card-accent .kicker{color:var(--dft-sand, #c9a96a)}.contact-studio-card-accent h3{color:#fff}.contact-studio-card-accent p:not(.kicker){color:#ffffffbd}.region-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0 .9rem;padding:0;list-style:none}.region-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .7rem;font-size:.92rem;line-height:1.2;color:var(--dft-ink);background:var(--dft-paper, #faf7f2);border:1px solid var(--dft-border);border-radius:999px}.region-chip:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--dft-sand, #c9a96a);flex-shrink:0}.inline-page-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.page-hero{padding:2.5rem 0 1.5rem}.page-hero-compact{padding:1.35rem 0 .75rem}.page-hero-grid{display:grid;gap:1rem}.page-hero-compact .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero-compact .page-hero-copy{padding:1rem}.product-landing-hero .lead{max-width:64rem}.product-hero-visual{margin:1.1rem 0 0;border-radius:1.1rem;overflow:hidden;border:1px solid rgba(201,169,106,.24);background:linear-gradient(180deg,#fffaf2fa,#f6f0e8f5);box-shadow:0 18px 38px #4e36151f}.product-hero-visual img{display:block;width:100%;height:auto;object-fit:cover}.product-hero-side-card{padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.product-hero-visual-side{margin:0;height:auto;border-radius:1rem;box-shadow:0 14px 30px #4e36151a}.product-hero-visual-side img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:center center}.product-service-recognition-after{padding-top:1.2rem}.page-hero-copy,.page-side-card,.service-detail-card,.reference-stage-card{padding:1.2rem}.page-side-card{color:var(--dft-muted)}.product-profile-band{--product-band-bg: linear-gradient(180deg, #fff9f0 0%, #f7f2ea 100%);--product-band-border: rgba(201, 169, 106, .22);padding:1.2rem 0 2rem;margin-top:1rem;background:var(--product-band-bg);border-top:1px solid var(--product-band-border);border-bottom:1px solid var(--product-band-border)}.product-profile-band-sand{--product-band-bg: radial-gradient( circle at top right, rgba(201, 169, 106, .14), transparent 28% ), linear-gradient(180deg, #fffaf2 0%, #f6f0e8 100%);--product-band-border: rgba(201, 169, 106, .24)}.product-profile-band-light{--product-band-bg: radial-gradient( circle at top left, rgba(154, 160, 166, .08), transparent 32% ), linear-gradient(180deg, #ffffff 0%, #f5f4f1 100%);--product-band-border: rgba(154, 160, 166, .18)}.product-profile-band-accent{--product-band-bg: radial-gradient( circle at top right, rgba(190, 22, 34, .08), transparent 28% ), linear-gradient(180deg, #fff7f8 0%, #f8eeee 100%);--product-band-border: rgba(190, 22, 34, .16)}.product-profile-band-head{display:grid;gap:.35rem;margin-bottom:.9rem}.product-profile-band-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.product-profile-band-meta span{color:var(--dft-muted);font-weight:600}.product-system-block{--product-system-bg: linear-gradient( 180deg, rgba(255, 250, 242, .78) 0%, rgba(246, 240, 232, .9) 100% );--product-system-border: rgba(201, 169, 106, .24);display:grid;gap:1rem;padding:1rem;border:1px solid var(--product-system-border);border-radius:1.4rem;background:var(--product-system-bg)}.product-system-block-sand{--product-system-bg: radial-gradient( circle at top right, rgba(201, 169, 106, .14), transparent 30% ), linear-gradient( 180deg, rgba(255, 250, 242, .82) 0%, rgba(246, 240, 232, .94) 100% );--product-system-border: rgba(201, 169, 106, .24)}.product-system-block-light{--product-system-bg: radial-gradient( circle at top left, rgba(154, 160, 166, .09), transparent 34% ), linear-gradient( 180deg, rgba(255, 255, 255, .82) 0%, rgba(245, 244, 241, .96) 100% );--product-system-border: rgba(154, 160, 166, .2)}.product-system-block-accent{--product-system-bg: radial-gradient( circle at top right, rgba(190, 22, 34, .09), transparent 30% ), linear-gradient( 180deg, rgba(255, 247, 248, .84) 0%, rgba(248, 238, 238, .96) 100% );--product-system-border: rgba(190, 22, 34, .18)}.product-system-block-graphite{--product-system-bg: radial-gradient( circle at top left, rgba(54, 70, 88, .12), transparent 34% ), linear-gradient( 180deg, rgba(244, 247, 250, .9) 0%, rgba(231, 237, 243, .98) 100% );--product-system-border: rgba(54, 70, 88, .2)}.product-model-stage{display:grid;gap:.85rem;padding:.9rem;border:1px solid rgba(255,255,255,.62);background:#ffffff8a;box-shadow:none}.product-model-stage-sand{background:radial-gradient(circle at top right,rgba(201,169,106,.16),transparent 28%),linear-gradient(145deg,#fffffff2,#f8f3ecfa)}.product-model-stage-light{background:radial-gradient(circle at top left,rgba(154,160,166,.09),transparent 32%),linear-gradient(145deg,#fffffff5,#f4f4f1fa)}.product-model-stage-accent{background:radial-gradient(circle at top right,rgba(190,22,34,.08),transparent 28%),linear-gradient(145deg,#fffffff5,#fbf3f4fc)}.product-model-stage-graphite{background:radial-gradient(circle at top left,rgba(54,70,88,.1),transparent 30%),linear-gradient(145deg,#fffffff7,#eff4f8fc)}.product-model-spotlight{display:grid;align-items:start;gap:1rem;grid-template-areas:"copy" "visual" "specs"}.product-model-visual{display:grid;align-self:start;grid-area:visual;align-items:start;justify-items:center;gap:1.25rem;padding:.75rem;border-radius:1rem;background:linear-gradient(180deg,#fff,#f3efe8);border:1px solid rgba(31,35,40,.06)}.product-model-image-link,.product-model-cut-preview{display:grid;place-items:center;width:min(100%,18rem);aspect-ratio:1 / 1;overflow:hidden;position:relative;border:1px solid rgba(201,169,106,.24);border-radius:.8rem;background:#ffffffc7;color:var(--dft-text);cursor:pointer;padding:0;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-model-image-link:hover,.product-model-image-link:focus-visible,.product-model-cut-preview:hover,.product-model-cut-preview:focus-visible{transform:translateY(-1px);border-color:#be162238;box-shadow:0 12px 24px #1f232814}.product-model-image,.product-model-cut-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.product-model-copy{display:grid;align-content:start;grid-area:copy;gap:.65rem}.product-origin-card{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(190,22,34,.13);border-radius:.9rem;background:#ffffffb8}.product-origin-card div{display:grid;gap:.16rem}.product-origin-card span{color:var(--dft-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-origin-card strong,.product-origin-card a{color:var(--dft-primary-deep);font-weight:800}.product-origin-card a{text-decoration:none;transition:color .16s ease,text-decoration-color .16s ease}.product-origin-card a:hover,.product-origin-card a:focus-visible{color:var(--dft-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.product-model-copy h2,.product-detail-card h2,.product-resource-card h2,.product-model-copy p,.product-resource-card p{margin:0}.product-model-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--dft-muted)}.product-model-meta strong{color:var(--dft-primary-deep)}.product-spec-grid{display:grid;grid-area:specs;gap:.85rem}.product-system-references{display:grid;gap:.9rem}.product-system-references-heading{gap:.3rem}.product-system-references-heading h3,.product-system-references-heading p{margin:0}.product-spec-card{display:grid;gap:.4rem;padding:1rem;border-radius:1rem;background:#ffffffe6;border:1px solid rgba(31,35,40,.06);box-shadow:0 10px 24px #1f23280d}.product-spec-card-featured{background:linear-gradient(160deg,#be16220f,#fffffff5);border-color:#be162229;box-shadow:0 16px 34px #be16221a}.product-spec-value{display:flex;align-items:flex-end;gap:.4rem;margin:0}.product-spec-card strong{color:var(--dft-primary-deep);font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1}.product-spec-value span{margin-bottom:.18rem;color:var(--dft-primary-deep);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none}.product-spec-label{color:var(--dft-text);font-weight:700}.product-spec-detail{margin:0;color:var(--dft-muted);line-height:1.45;font-size:.92rem}.product-spec-prefix{margin-bottom:.22rem;color:var(--dft-primary-deep);font-size:.85rem;font-weight:600;line-height:1}.product-detail-card,.product-resource-card{display:grid;align-content:start;gap:.8rem}.feature-orbit-grid,.product-cut-grid,.catalog-teaser-grid{display:grid;gap:1rem}.feature-orbit-card,.product-cut-card,.catalog-teaser-card{display:grid;gap:.9rem;padding:1rem}.feature-orbit-card{justify-items:center;text-align:center;color:inherit;text-decoration:none}.feature-orbit-card h3,.product-cut-copy h3,.catalog-teaser-copy h3{margin:0}.feature-orbit-card p,.product-cut-copy p,.catalog-teaser-copy p{margin:0;color:var(--dft-muted)}.feature-orbit-media{width:min(14rem,100%);aspect-ratio:1 / 1;border-radius:999px;overflow:hidden;border:10px solid rgba(201,169,106,.16);box-shadow:0 18px 36px #1f232814}.feature-orbit-media img{width:100%;height:100%;object-fit:cover}.bonding-inside-card{display:grid;align-content:start;gap:.8rem}.bonding-inside-media{display:grid;place-items:center;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#fff,#f5efe7);border:1px solid rgba(31,35,40,.06)}.bonding-inside-media img{width:min(100%,16rem);height:auto;aspect-ratio:1 / 1;object-fit:contain}.bonding-inside-note{margin:0;padding:.9rem 1rem;border-radius:1rem;background:#f6f2eaeb;color:var(--dft-muted);border:1px solid rgba(31,35,40,.06)}.product-reference-empty{justify-items:center;text-align:center}.product-reference-empty-system{background:#ffffffd1;border:1px solid rgba(31,35,40,.06)}.product-reference-empty h3,.product-reference-empty p{margin:0}.product-reference-empty p{color:var(--dft-muted)}.product-cut-card{align-content:start}.product-cut-image-wrap{display:grid;place-items:center;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#fff,#f5efe7);border:1px solid rgba(31,35,40,.06)}.product-cut-image-wrap img{width:100%;max-width:18rem;max-height:18rem;object-fit:contain}.product-cut-copy{display:grid;gap:.55rem}.catalog-teaser-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.catalog-teaser-card:hover,.catalog-teaser-card:focus-visible{transform:translateY(-2px);border-color:#be162229;box-shadow:0 16px 34px #1f23281a}.catalog-placeholder-cover{position:relative;display:grid;align-content:space-between;min-height:15rem;overflow:hidden;padding:1rem;border-radius:1rem;color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 26%),linear-gradient(155deg,#1d2a39,#7e1f29 52%,#c9a96a)}.catalog-preview-cover{background:linear-gradient(180deg,#14161a0a,#14161a47)}.catalog-preview-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11161c0a,#11161c80);pointer-events:none}.catalog-preview-cover img,.catalog-preview-cover strong,.catalog-preview-cover .catalog-placeholder-kicker{position:relative;z-index:1}.catalog-preview-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-placeholder-cover strong{font-size:1.35rem;line-height:1.15}.catalog-placeholder-kicker,.catalog-placeholder-cover span:last-child{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.88}.catalog-teaser-copy{display:grid;gap:.55rem}.decor-overview-grid{align-items:start}.decor-intro-card{display:grid;gap:.9rem}.decor-stat-grid{display:grid;gap:1rem}.decor-stat-card{display:grid;gap:.6rem;align-content:start}.decor-stat-card h2,.decor-detail-copy strong,.decor-thumb-copy strong,.decor-source-card h2{margin:0}.decor-stat-card p,.decor-detail-copy p,.decor-source-card p{margin:0;color:var(--dft-muted)}@media(max-width:719px){.decor-explorer{gap:.8rem}.decor-detail-panel{top:5.2rem;gap:.75rem;padding:.75rem;border-radius:1.1rem;box-shadow:0 14px 28px #1f232814}.decor-detail-copy{gap:.55rem}.decor-thumb-grid{grid-auto-columns:minmax(7.1rem,8rem);gap:.65rem;margin-inline:calc(var(--container-padding, 1rem) * -1);padding-inline:var(--container-padding, 1rem);padding-bottom:.5rem}.decor-thumb-button{gap:.5rem;padding:.55rem;border-radius:.95rem;box-shadow:none}.decor-thumb-button.is-active{transform:translateY(-1px) scale(1.01);border-color:#be16224d;background:linear-gradient(180deg,#fff8f6,#fff);box-shadow:0 10px 22px #be16221f}.decor-thumb-image-wrap{border-radius:.7rem}.decor-thumb-copy{gap:.15rem}.decor-thumb-copy strong{font-size:.92rem}.decor-thumb-copy span{font-size:.76rem}}.decor-stat-value{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.75rem);line-height:1;color:var(--dft-accent)}.decor-stat-value-small{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2}.decor-explorer{display:grid;gap:1rem;align-items:start}.decor-detail-panel,.decor-source-card{display:grid;gap:1rem}.decor-detail-panel{position:sticky;top:5.75rem;z-index:2;background:#fffffff5;backdrop-filter:blur(10px)}.decor-detail-media{display:block;overflow:hidden;border-radius:1rem;background:linear-gradient(180deg,#fff,#f3ede5);border:1px solid rgba(31,35,40,.08);cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.decor-detail-media:hover,.decor-detail-media:focus-visible{transform:translateY(-2px);border-color:#be16222e;box-shadow:0 16px 34px #1f232814}.decor-detail-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.decor-detail-copy{display:grid;gap:.75rem}.decor-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.decor-family-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:#c9a96a2e;color:var(--dft-heading);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.decor-thumb-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,10rem);gap:.9rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.decor-thumb-button{display:grid;gap:.75rem;align-content:start;width:100%;min-width:0;border:1px solid rgba(31,35,40,.08);background:#fff;text-align:left;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.decor-thumb-button:hover,.decor-thumb-button:focus-visible,.decor-thumb-button.is-active{transform:translateY(-2px);border-color:#be16222e;box-shadow:0 16px 34px #1f232814}.decor-thumb-image-wrap{display:block;overflow:hidden;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f3ede5)}.decor-thumb-image-wrap img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.decor-thumb-copy{display:grid;gap:.25rem}.decor-thumb-copy span{color:var(--dft-muted);font-size:.92rem}.decor-thumb-grid::-webkit-scrollbar{height:.45rem}.decor-thumb-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#1f23282e}.acrylcolor-group-grid{display:grid;gap:1rem}.acrylcolor-group-card{display:grid;gap:1rem;padding:1rem}.acrylcolor-group-head{display:grid;gap:.35rem}.acrylcolor-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem}.acrylcolor-swatch-card{display:grid;gap:.7rem;padding:.75rem;border:1px solid rgba(31,35,40,.08);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8f5ef)}.acrylcolor-swatch-chip{min-height:5.5rem;border-radius:.85rem;border:1px solid rgba(31,35,40,.12);background:var(--swatch-color);box-shadow:inset 0 1px #ffffff26}.acrylcolor-swatch-copy{display:grid;gap:.2rem}.acrylcolor-swatch-copy span{color:var(--dft-muted);font-size:.88rem}.service-detail-card,.reference-stage-card{display:flex;flex-direction:column;gap:.75rem}.reference-gallery-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-gallery-item{display:block;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;border-radius:1rem;background:transparent;cursor:pointer}.reference-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease,filter .18s ease}.reference-gallery-item:hover img,.reference-gallery-item:focus-visible img{transform:scale(1.035);filter:saturate(1.05)}.reference-gallery-item:focus-visible{outline:3px solid rgba(190,22,34,.28);outline-offset:3px}.reference-lightbox{width:min(92vw,1100px);max-width:1100px;padding:0;border:0;background:transparent}.reference-lightbox::backdrop{background:#080a0cdb}.reference-lightbox-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.reference-lightbox-figure{margin:0}.reference-lightbox-figure img{width:100%;max-height:78vh;object-fit:contain;border-radius:1rem;background:#101214}.reference-lightbox-figure[data-gallery-media=svg] img{width:auto;height:min(78vh,52rem);max-width:100%;padding:clamp(.75rem,2vw,1.25rem);background:#fff;box-shadow:0 18px 42px #00000042}.reference-lightbox-figure figcaption{margin-top:.75rem;text-align:center;color:#fff}.reference-lightbox-close,.reference-lightbox-nav{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff}.reference-lightbox-close{position:absolute;top:1rem;right:1rem;z-index:2;padding:.65rem .9rem}.reference-lightbox-nav{width:3rem;height:3rem;font-size:2rem;line-height:1}.site-footer{margin-top:2rem;padding:clamp(2rem,4vw,3rem) 0 calc(4.2rem + env(safe-area-inset-bottom,0px));background:#1c2220;color:#ffffffd6}.footer-grid{display:grid;gap:1.5rem 2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline}.footer-col-title{margin:0 0 .75rem;color:var(--dft-sand, #c9a96a);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-col p,.footer-col address,.footer-col ul,.footer-col dl{margin:0;font-size:.95rem;line-height:1.6;font-style:normal}.footer-col ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.footer-brand{display:block;margin-bottom:.25rem;color:#fff;font-size:1rem;font-weight:700}.footer-info a[href^="tel:"],.footer-info a[href^="mailto:"]{display:inline-block;padding:.15rem 0}.footer-contact-lines{margin-top:.5rem}.footer-subtitle{margin:0 0 .55rem;color:#fff;font-size:.88rem;font-weight:600}.footer-hours-title{margin-top:1.5rem}.footer-hours-list{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0}.footer-hours-list dt{color:#ffffffb3}.footer-hours-list dd{margin:0;color:#fff;font-weight:500}.hours-note{margin-top:.6rem;font-size:.85rem;color:#ffffff9e}.footer-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem 1.75rem}.footer-product-group ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1rem;font-size:.85rem;color:#ffffff9e}.footer-bottom nav ul{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none}.footer-bottom a{color:#ffffffc7}.legal-page{padding-top:1.5rem}.legal-content{padding:1.25rem}.legal-content>*+*{margin-top:1rem}.legal-content ul{margin:0;padding-left:1.2rem}.legal-content p,.legal-content li{color:var(--dft-muted)}.impressum-intro{margin-top:.6rem;color:var(--dft-muted);font-size:.95rem}.impressum-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:62rem}.impressum-card{padding:clamp(1.25rem,2vw,1.6rem);background:var(--dft-paper, #faf7f2);border:1px solid var(--dft-border);border-top:2px solid var(--dft-sand, #c9a96a)}.impressum-card h2{margin:.3rem 0 .7rem;font-family:var(--dft-serif);font-size:1.15rem;line-height:1.25;color:var(--dft-ink)}.impressum-card p{margin:0;color:var(--dft-muted);line-height:1.6}.impressum-meta{margin-top:.85rem!important;padding-top:.85rem;border-top:1px solid var(--dft-border);font-size:.92rem}.impressum-rows{margin:0;display:grid;gap:.6rem}.impressum-rows>div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem .85rem}.impressum-rows dd a{word-break:break-word}.impressum-rows dt{color:var(--dft-sand-dark, #8a6a3d);font-size:.85rem;font-weight:600}.impressum-rows dd{margin:0;color:var(--dft-muted);line-height:1.45}.impressum-legal{padding:clamp(1.35rem,2.5vw,1.85rem);max-width:62rem}.impressum-legal h2{margin:.3rem 0 .7rem;font-family:var(--dft-serif);font-size:1.15rem;line-height:1.25;color:var(--dft-ink)}.impressum-legal p{margin:0;max-width:60rem;color:var(--dft-muted);line-height:1.65}.impressum-legal p+p{margin-top:.85rem}.impressum-image-list{margin:.85rem 0;padding-left:1.15rem;max-width:60rem;display:grid;gap:.65rem;color:var(--dft-muted);line-height:1.6}.impressum-image-list strong{color:var(--dft-ink);font-weight:600}@media(max-width:640px){.impressum-grid{grid-template-columns:1fr}}@media(max-width:520px){.impressum-rows>div{grid-template-columns:1fr;gap:.1rem}}.garantie-intro{margin-top:.6rem;max-width:52rem;color:var(--dft-muted);font-size:.95rem;line-height:1.6}.garantie-stack{display:grid;gap:1.25rem;max-width:64rem}.garantie-block{padding:clamp(1.5rem,2.5vw,2.25rem);background:var(--dft-surface);border:1px solid var(--dft-border);border-top:3px solid var(--dft-sand, #c9a96a)}.garantie-head h2{margin:.25rem 0 0;font-family:var(--dft-serif);font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.2;color:var(--dft-ink)}.garantie-head p{margin:.6rem 0 0;max-width:48rem;color:var(--dft-muted);line-height:1.6}.garantie-durations{list-style:none;margin:1.35rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.garantie-durations-text{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.garantie-durations li{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;background:var(--dft-paper, #faf7f2);border:1px solid var(--dft-border);border-left:3px solid var(--dft-sand, #c9a96a)}.garantie-years{font-family:var(--dft-serif);font-size:1.3rem;line-height:1.1;color:var(--dft-ink)}.garantie-prod{font-size:.85rem;line-height:1.4;color:var(--dft-muted)}.garantie-note{margin:.85rem 0 0;font-size:.85rem;color:var(--dft-muted)}.garantie-cols{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.garantie-col h3{margin:0 0 .75rem;font-size:1rem;color:var(--dft-ink)}.garantie-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.garantie-col li{position:relative;padding-left:1.6rem;color:var(--dft-muted);line-height:1.5}.garantie-col li:before{position:absolute;left:0;top:.05rem;font-weight:700}.garantie-col-yes li:before{content:"✓";color:#3f7a4f}.garantie-col-no li:before{content:"✕";color:var(--dft-sand-dark, #8a6a3d)}@media(max-width:640px){.garantie-cols{grid-template-columns:1fr;gap:1.25rem}}@media(min-width:900px){.site-header{padding-top:1rem}.site-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand brand" "nav actions";align-items:end;row-gap:1.1rem;padding:1.1rem 1.75rem 0;background:#fff}.brand-block{grid-area:brand;justify-self:center;justify-items:center;text-align:center;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.brand-logo{width:min(540px,64vw)}.nav-inline{display:flex;grid-area:nav;align-self:center;justify-self:center;align-items:center;gap:1.75rem;padding:0;border-radius:0;background:transparent;box-shadow:none}.header-actions{display:flex;grid-area:actions;justify-self:end;align-self:center}.site-nav-toggle,.site-navigation,.mobile-quickbar{display:none}.section-grid,.token-grid,.page-hero-grid,.cards-grid-two,.product-model-spotlight,.product-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-profile-band{padding:1.5rem 0 2.35rem}.feature-orbit-grid,.product-cut-grid,.catalog-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-landing-hero .page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,400px);align-items:center;justify-content:space-between}.product-landing-hero .page-hero-copy{padding:1.15rem}.product-landing-hero .product-hero-side-card{display:flex;align-self:center;justify-content:flex-end}.cards-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.process-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.process-stage-step{grid-template-rows:auto auto auto 1fr}.process-stage-icon{width:6.75rem;height:6.75rem}.process-stage-step h3{min-height:2.7em}.process-stage-step p{min-height:5.9em}.process-stage-step:not(:last-child):after{content:"›";position:absolute;top:2.65rem;right:-.7rem;color:var(--dft-primary-deep);font-size:2.45rem;font-weight:300;line-height:1;opacity:.95}.reference-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:719px){.reference-lightbox-shell{grid-template-columns:1fr}.reference-lightbox-nav{display:none}}.cards-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-overview-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.product-model-stage{padding:1rem}.product-system-block{padding:.85rem}.product-model-spotlight{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);grid-template-areas:"visual copy" "visual specs";align-items:start}.product-model-image-link,.product-model-cut-preview{width:min(100%,19rem)}.product-origin-card,.product-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-orbit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-banner{grid-template-columns:1.2fr .8fr}.contact-studio-main{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center}.contact-studio-actions{justify-content:flex-end}.contact-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{padding-bottom:clamp(2rem,4vw,3rem)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr);gap:2rem 3rem;align-items:start}}@media(min-width:720px){.decor-explorer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.decor-detail-panel{position:sticky;top:6.5rem;background:transparent;backdrop-filter:none}.decor-thumb-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));overflow-x:visible;padding-bottom:0;scroll-snap-type:none}}@media(min-width:1024px){.decor-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@view-transition{navigation:auto}html{scrollbar-gutter:stable;background-color:var(--dft-bg)}::view-transition-old(root),::view-transition-new(root){animation-duration:.85s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both;mix-blend-mode:normal}::view-transition-old(root){animation-name:vt-out-left}::view-transition-new(root){animation-name:vt-in-right}:root:active-view-transition-type(backwards)::view-transition-old(root){animation-name:vt-out-right}:root:active-view-transition-type(backwards)::view-transition-new(root){animation-name:vt-in-left}@keyframes vt-out-left{to{transform:translate(-100%)}}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-right{to{transform:translate(100%)}}@keyframes vt-in-left{0%{transform:translate(-100%)}}::view-transition-group(site-header){animation-duration:.22s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.cookie-hint[data-astro-cid-etmpzi22]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:45;max-width:34rem;margin-inline:auto;background:#1c2220;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px #0f121452;opacity:0;transform:translateY(.75rem);transition:opacity .25s ease,transform .25s ease}.cookie-hint[data-astro-cid-etmpzi22].is-visible{opacity:1;transform:translateY(0)}.cookie-hint-inner[data-astro-cid-etmpzi22]{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem}.cookie-hint-text[data-astro-cid-etmpzi22]{margin:0;font-size:.88rem;line-height:1.55;color:#ffffffd1}.cookie-hint-text[data-astro-cid-etmpzi22] strong[data-astro-cid-etmpzi22]{color:#fff}.cookie-hint-text[data-astro-cid-etmpzi22] a[data-astro-cid-etmpzi22]{color:var(--dft-sand, #c9a96a);text-decoration:underline;text-underline-offset:2px}.cookie-hint-button[data-astro-cid-etmpzi22]{flex-shrink:0;background:#fff;color:#1c2220;border-color:#fff;min-height:2.6rem;padding:.55rem 1.1rem}@media(max-width:720px){.cookie-hint[data-astro-cid-etmpzi22]{bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.cookie-hint-inner[data-astro-cid-etmpzi22]{flex-direction:column;align-items:stretch;gap:.85rem}.cookie-hint-button[data-astro-cid-etmpzi22]{width:100%}}
