@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-0-latin-efa9159be491.woff2) format('woff2');unicode-range:U+000D,U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-0-latin-ext-051195348cef.woff2) format('woff2');unicode-range:U+0100-0107,U+010A-011B,U+011E-0123,U+0126-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014A-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+018F,U+0192,U+01FC-01FD,U+0218-021B,U+0237,U+0300-0304,U+0306-0308,U+030A-030C,U+0312,U+0326-0328,U+1E80-1E85,U+1E9E,U+1EBC-1EBD,U+1EF2-1EF3,U+1EF8-1EF9;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-1-latin-1dc068213ee6.woff2) format('woff2');unicode-range:U+000D,U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-1-latin-ext-302ff62dba73.woff2) format('woff2');unicode-range:U+0100-0107,U+010A-011B,U+011E-0123,U+0126-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014A-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+018F,U+0192,U+01FC-01FD,U+0218-021B,U+0237,U+0300-0304,U+0306-0308,U+030A-030C,U+0312,U+0326-0328,U+1E80-1E85,U+1E9E,U+1EBC-1EBD,U+1EF2-1EF3,U+1EF8-1EF9;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-2-latin-f359f3d1eac6.woff2) format('woff2');unicode-range:U+000D,U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-2-latin-ext-49ec5454a064.woff2) format('woff2');unicode-range:U+0100-0107,U+010A-011B,U+011E-0123,U+0126-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014A-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+018F,U+0192,U+01FC-01FD,U+0218-021B,U+0237,U+0300-0304,U+0306-0308,U+030A-030C,U+0312,U+0326-0328,U+1E80-1E85,U+1E9E,U+1EBC-1EBD,U+1EF2-1EF3,U+1EF8-1EF9;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-3-latin-55d57058bd78.woff2) format('woff2');unicode-range:U+000D,U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-3-latin-ext-3d7208f2b62a.woff2) format('woff2');unicode-range:U+0100-0107,U+010A-011B,U+011E-0123,U+0126-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014A-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+018F,U+0192,U+01FC-01FD,U+0218-021B,U+0237,U+0300-0304,U+0306-0308,U+030A-030C,U+0312,U+0326-0328,U+1E80-1E85,U+1E9E,U+1EBC-1EBD,U+1EF2-1EF3,U+1EF8-1EF9;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-4-latin-39afd89fd8b5.woff2) format('woff2');unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2011,U+2013-2014,U+2018-201A,U+201C-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2060,U+20AC,U+2122,U+2190-2193,U+21B5,U+2212,U+2215;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-4-latin-ext-b10ce64b40df.woff2) format('woff2');unicode-range:U+0100-0113,U+0116-012B,U+012E-0130,U+0134-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-0151,U+0154-017E,U+0192,U+01A0-01A1,U+01AF-01B0,U+0218-021B,U+1E80-1E85,U+1E9E,U+1EA0-1EF9;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-5-latin-e5d56e963b43.woff2) format('woff2');unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2011,U+2013-2014,U+2018-201A,U+201C-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2060,U+20AC,U+2122,U+2190-2193,U+21B5,U+2212,U+2215;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-5-latin-ext-840208b8d3c2.woff2) format('woff2');unicode-range:U+0100-0113,U+0116-012B,U+012E-0130,U+0134-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-0151,U+0154-017E,U+0192,U+01A0-01A1,U+01AF-01B0,U+0218-021B,U+1E80-1E85,U+1E9E,U+1EA0-1EF9;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-6-latin-229b8c54dba5.woff2) format('woff2');unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2011,U+2013-2014,U+2018-201A,U+201C-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2060,U+20AC,U+2122,U+2190-2193,U+21B5,U+2212,U+2215;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-6-latin-ext-f6f8ab55e3cb.woff2) format('woff2');unicode-range:U+0100-0113,U+0116-012B,U+012E-0130,U+0134-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-0151,U+0154-017E,U+0192,U+01A0-01A1,U+01AF-01B0,U+0218-021B,U+1E80-1E85,U+1E9E,U+1EA0-1EF9;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/font-7-latin-05da92c0f2fb.woff2) format('woff2');unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00B4,U+00B6-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2009,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20AC,U+2122,U+2190-2194,U+2196-2199,U+2212;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/font-7-latin-ext-1df3d7a0c75c.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01B7,U+01CD-01CE,U+01D3-01D4,U+01E4-01E9,U+01EE-01EF,U+01F4-01F5,U+01FE-01FF,U+0218-021B,U+021E-021F,U+0237,U+0300-0304,U+0306-030C,U+0323,U+0326-0328,U+0335,U+0337-0338,U+1E80-1E85,U+1E9E,U+1EA0-1EF9;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-8-latin-6b8886289780.woff2) format('woff2');unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00B4,U+00B6-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2009,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20AC,U+2122,U+2190-2194,U+2196-2199,U+2212;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-8-latin-ext-1a7aa9d1b586.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01B7,U+01CD-01CE,U+01D3-01D4,U+01E4-01E9,U+01EE-01EF,U+01F4-01F5,U+01FE-01FF,U+0218-021B,U+021E-021F,U+0237,U+0300-0304,U+0306-030C,U+0323,U+0326-0328,U+0335,U+0337-0338,U+1E80-1E85,U+1E9E,U+1EA0-1EF9;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-9-latin-56dad2eb93b9.woff2) format('woff2');unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00B4,U+00B6-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2009,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20AC,U+2122,U+2190-2194,U+2196-2199,U+2212;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-9-latin-ext-065937d693ae.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01B7,U+01CD-01CE,U+01D3-01D4,U+01E4-01E9,U+01EE-01EF,U+01F4-01F5,U+01FE-01FF,U+0218-021B,U+021E-021F,U+0237,U+0300-0304,U+0306-030C,U+0323,U+0326-0328,U+0335,U+0337-0338,U+1E80-1E85,U+1E9E,U+1EA0-1EF9;}
@font-face{font-family:'VP Sans Fallback';font-style:normal;src:local('Arial');size-adjust:97.1932%;ascent-override:102.0647%;descent-override:31.8952%;line-gap-override:0.0000%;}
@font-face{font-family:'VP Serif Fallback';font-style:normal;src:local('Georgia');size-adjust:106.7619%;ascent-override:101.3470%;descent-override:23.5103%;line-gap-override:0.0000%;}
@font-face{font-family:'VP Serif Fallback';font-style:italic;src:local('Georgia Italic');size-adjust:105.1620%;ascent-override:102.8888%;descent-override:23.8679%;line-gap-override:0.0000%;}
:root{--paper:#f8f7f2;--ink:#242922;--muted:#62675f;--olive:#424d39;--line:#d9dcd2;--white:#fff;--serif:'Playfair Display','VP Serif Fallback',Georgia,serif;--sans:'DM Sans','VP Sans Fallback',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;scroll-padding-bottom:var(--consent-space,24px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8c7138;outline-offset:5px}
.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:12px}
.skip:focus{top:8px}
.wrap{width:min(1240px,88%);margin-inline:auto}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;width:min(1360px,90%);margin:auto;gap:24px}
.brand{font:500 22px 'Manrope',var(--sans);letter-spacing:.16em;white-space:nowrap}
.brand small{display:block;font:400 10px var(--sans);letter-spacing:.34em;margin-top:3px}
.nav{display:flex;align-items:center;gap:30px;font-size:14px}
.nav a:not(.button){padding-block:8px;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--olive)}
.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--olive);color:white;border:1px solid var(--olive);font-size:14px;font-weight:500;letter-spacing:.015em;min-height:48px;transition:background .2s}
.button:hover{background:#2b3625}
.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}
.button.outline:hover{border-color:var(--ink)}
.button.light{background:var(--paper);border-color:var(--paper);color:var(--olive)}
.closing .button.light{background:var(--olive);border-color:var(--olive);color:white}
.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}
.nav-toggle{display:none}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:500;margin:0 0 24px}
.section{padding:105px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}
.section-head h2,h2{font:400 clamp(34px,3.5vw,52px)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 20px}
.section-head h2{margin:0}
.section-head .eyebrow{margin-bottom:14px}
.section-head>p{max-width:340px;color:var(--muted);margin:0}
.menu-close{display:none}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:16px}
summary::-webkit-details-marker{display:none}
summary>span{font-size:24px;font-weight:400;flex-shrink:0;color:#75806b}
details[open] summary>span{transform:rotate(45deg)}
details p{color:var(--muted);font-size:15px;margin:0;padding:0 30px 24px 0}
.closing{text-align:center;padding:90px 0;background:var(--paper);color:var(--ink)}
.closing h2{font-size:clamp(36px,4.5vw,60px)}
.closing p:not(.eyebrow){color:var(--muted);margin-bottom:28px}
.closing .closing-phone{display:block;font-size:13px;margin-top:23px;color:var(--muted)}
.footer{padding:60px 0 26px}
.footer-top{display:grid;grid-template-columns:1.5fr 1.2fr 1fr;gap:40px}
.footer-top p{font-size:13px;color:var(--muted);margin-top:20px}
.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:14px}
.footer-top a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:22px;color:var(--muted);font-size:12px}
.page-heading{padding:76px 0 64px;max-width:1100px}
.page-heading h1{font:400 clamp(44px,5.5vw,76px)/1.14 var(--serif);letter-spacing:-.04em;margin:0 0 24px}
.page-heading h1 em{color:#647257;font-weight:400}
.page-heading>p:last-child{font-size:17px;color:var(--muted);max-width:580px}
.zoom{cursor:zoom-in}
.zoom img{width:100%}
input:not([type=checkbox],[type=radio]),select,textarea{display:block;width:100%;min-width:0;border:1px solid #c9cec1;border-radius:0;background:#fafbf7;padding:11px 12px;margin-top:8px;color:var(--ink);font-size:16px;min-height:46px}
textarea{resize:vertical;line-height:1.5}
input[type=date]{appearance:none;min-width:0}
input::placeholder,textarea::placeholder{color:#747970;font-size:14px}
.modal-open{overflow:hidden}
dialog{border:0;background:#171b17;color:var(--paper);padding:22px;width:min(1250px,96vw);height:94dvh;max-height:94dvh;max-width:96vw}
dialog::backdrop{background:#10150feb}
dialog figure{margin:36px 0 0;display:flex;flex-direction:column;align-items:center;height:calc(100% - 110px)}
dialog figure img{max-width:100%;height:calc(100% - 36px);object-fit:contain}
dialog figcaption{font-size:13px;line-height:1.4;text-align:center;margin-top:12px}
[hidden]{display:none!important}
@media(max-width:1000px){.nav{gap:18px}}
@media(max-width:1000px){.brand{font-size:18px}}
@media(max-width:1000px){.section{padding:75px 0}}
@media(max-width:760px){.site-header{height:76px}}
@media(max-width:760px){.brand{font-size:18px}}
@media(max-width:760px){.nav-toggle{display:block;background:none;border:1px solid var(--line);padding:8px 14px;font-size:14px}}
@media(max-width:760px){.nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:24px 6%;z-index:20;box-shadow:0 12px 20px #2221;align-items:stretch}}
@media(max-width:760px){.nav.open{display:flex;flex-direction:column;gap:12px}}
@media(max-width:760px){.eyebrow{font-size:11px;margin-bottom:19px}}
@media(max-width:760px){.section{padding:65px 0}}
@media(max-width:760px){.section-head{display:block}}
@media(max-width:760px){.section-head>p{margin-top:20px}}
@media(max-width:760px){.wrap{width:88%}}
@media(max-width:760px){.section-head h2,h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:1100px){.footer-top{grid-template-columns:1.2fr 1.2fr 1fr;gap:22px}}
@media(max-width:760px){.closing{padding:65px 0}}
@media(max-width:760px){.footer{padding-top:42px}}
@media(max-width:760px){.footer-top{grid-template-columns:1fr 1fr;gap:28px 16px}}
@media(max-width:760px){.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.footer-top>div:not(:first-child){font-size:12px;overflow-wrap:anywhere}}
@media(max-width:760px){.footer-bottom{display:block;margin-top:30px}}
@media(max-width:760px){.footer-bottom a{display:block;margin-top:12px}}
@media(max-width:760px){.page-heading{padding:42px 0 38px}}
@media(max-width:760px){.page-heading h1{font-size:46px}}
@media(max-width:760px){.page-heading>p:last-child{font-size:16px}}
@media(max-width:760px){dialog{padding:12px}}
@media(max-width:760px){dialog figcaption{font-size:12px}}
.guide-page{max-width:880px}
.guide-page h1,.guide-hub h1{font:400 clamp(38px,5vw,66px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 28px;overflow-wrap:anywhere}
.guide-page .lead,.guide-hub>.lead{font-size:19px;line-height:1.8;color:var(--muted);max-width:800px}
.breadcrumbs{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 32px}
.breadcrumbs a{text-decoration:underline}
.guide-byline{font-size:13px;color:var(--muted);margin:28px 0}
.guide-toc{background:#eeeee7;padding:30px;margin:40px 0 60px}
.guide-toc h2{font-size:26px}
.guide-toc ul{margin:0;padding-left:20px}
.guide-toc li{margin:10px 0}
.guide-page a:not(.button),.local-links a{text-decoration:underline;text-underline-offset:3px}
.guide-section{margin:60px 0}
.guide-section h2{font-size:clamp(29px,3.5vw,40px);line-height:1.25}
.guide-section h3{font:400 27px var(--serif)}
.guide-section p{line-height:1.85;margin:0 0 20px}
.guide-section li{margin:12px 0;line-height:1.8}
.guide-callout{background:#eeeee7;border-left:3px solid var(--olive);padding:32px;margin:40px 0}
.guide-callout h2{font-size:32px}
.guide-callout p:last-child{margin-bottom:0}
.guide-table{overflow-x:auto;margin:30px 0}
.guide-table table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.guide-table caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 14px}
.guide-table th,.guide-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.guide-table thead{background:#eeeee7}
.guide-table tbody th{font-weight:500;min-width:150px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
.guide-card{display:block;border:1px solid var(--line);padding:38px;transition:border-color .2s}
.guide-card:hover{border-color:var(--olive)}
.guide-card h2{font-size:34px;line-height:1.2}
.guide-card h3{font:400 29px/1.3 var(--serif);margin:0 0 20px}
.guide-card p{color:var(--muted)}
.guide-card .text-link{display:inline-block;margin-top:15px}
.local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.local-links{margin-top:35px}
@media(min-width:761px) and (max-width:1100px){.site-header{width:94%;gap:15px}}
@media(min-width:761px) and (max-width:1100px){.nav{gap:14px;font-size:12px}}
@media(min-width:761px) and (max-width:1100px){.nav .button{padding:12px 14px;font-size:12px}}
@media(min-width:761px) and (max-width:1100px){.brand{font-size:17px}}
@media(max-width:760px){.guide-grid,.local-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.guide-card{padding:28px}}
@media(max-width:760px){.guide-toc,.guide-callout{padding:24px}}
@media(max-width:760px){.guide-page h1,.guide-hub h1{font-size:39px}}
@media(max-width:760px){.guide-page .lead,.guide-hub>.lead{font-size:17px}}
@media(max-width:760px){.guide-section{margin:45px 0}}
@media(max-width:760px){.guide-table th,.guide-table td{padding:12px 8px}}
.consent-dialog{position:fixed;inset:auto 0 14px;margin:0 auto;width:min(760px,calc(100vw - 32px));max-width:none;height:max-content!important;min-height:0;max-height:calc(100dvh - 28px);overflow-y:auto;padding:0;border:1px solid #d9dcd2;background:var(--paper);color:var(--ink);box-shadow:0 8px 32px #10150f20}
.consent-dialog::backdrop{background:transparent;backdrop-filter:none}
.consent-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:16px 19px}
.consent-copy{min-width:0;max-width:560px}
.consent-eyebrow{margin:0 0 5px;color:var(--olive);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.consent-content h2{font:400 clamp(20px,2vw,23px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 6px}
.consent-content>div>p:not(.consent-eyebrow){font-size:14px;line-height:1.5;margin:0;color:#454a43}
.consent-content a{text-decoration:underline;text-underline-offset:2px}
.consent-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}
.consent-actions button{min-height:44px;min-width:130px;padding:10px 14px;border:1px solid var(--olive);font:500 14px var(--sans);white-space:nowrap;transition:background .2s,color .2s}
.consent-reject{background:transparent;color:var(--olive)}
.consent-reject:hover{background:#e9ebe4}
.consent-accept{background:transparent;color:var(--olive)}
.consent-accept:hover{background:#e9ebe4}
.footer-policy-controls{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.footer-policy-separator{opacity:.7}
.consent-settings{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-decoration:none;padding:0;min-height:0}
.consent-settings:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.consent-dialog{inset:auto 0 10px;width:calc(100vw - 20px)}}
@media(max-width:760px){.consent-content{grid-template-columns:1fr;gap:12px;padding:16px 17px}}
@media(max-width:760px){.consent-copy{max-width:none}}
@media(max-width:760px){.consent-content h2{font-size:21px}}
@media(max-width:760px){.consent-content>div>p:not(.consent-eyebrow){font-size:14px;line-height:1.5}}
@media(max-width:760px){.consent-actions button{flex:1;min-width:0;min-height:44px;padding:10px;font-size:14px}}
@media(max-width:760px){.footer-policy-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}}
@media(max-width:760px){.footer-policy-controls a{display:inline;margin-top:0}}
@media(max-width:390px){.consent-dialog{width:calc(100vw - 16px);inset-inline:0}}
@media(max-width:390px){.consent-content{padding:14px}}
@media(max-width:390px){.consent-content h2{font-size:19px}}
@media(max-width:390px){.consent-actions{gap:7px}}
.brand:has(.brand-logo){display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.brand-logo{width:84px;height:auto;max-height:82px;object-fit:contain;filter:brightness(0);display:block}
.footer .brand-logo{width:120px;max-height:none}
@media(max-width:760px){.footer .brand-logo{width:100px}}
.site-header:has(.brand-logo){height:108px}
.site-header .brand-logo{width:88px;max-height:86px}
@media(max-width:760px){.site-header:has(.brand-logo){height:84px}}
@media(max-width:760px){.site-header .brand-logo{width:64px;max-height:64px}}
@media(max-width:760px){.nav{top:84px}}
.footer .brand-logo{display:none}
a.button[href^="/kapcsolat/"],.closing .button.light{background:transparent;border-color:var(--line);color:var(--ink)}
a.button[href^="/kapcsolat/"]:hover,.closing .button.light:hover{background:#eeeee6;color:var(--ink)}
.nav a.button[href^="/kapcsolat/"]{border:0;padding:8px 0;background:transparent;color:inherit;font:inherit;font-weight:400;min-height:0}
.nav a.button[href^="/kapcsolat/"]:hover{background:transparent;color:inherit}
@media(max-width:760px){.nav{color:var(--olive)}.nav-toggle{appearance:none;color:var(--olive)}.nav a.button[href^="/kapcsolat/"]{justify-content:flex-start;text-align:left}}
body.consent-open{padding-bottom:var(--consent-space,0px)}
#main-nav{font-family:"Manrope",var(--sans);font-size:14px;font-weight:500;letter-spacing:.085em;text-transform:uppercase;gap:clamp(16px,2vw,30px)}
#main-nav a:not(.button){transition:color .2s,border-color .2s}
#main-nav a:hover,#main-nav a:focus-visible,#main-nav a[aria-current=page],#main-nav a.button[href^="/kapcsolat/"]:hover{color:#647257}
#main-nav a.button[href^="/kapcsolat/"]{position:relative}
#main-nav a.button[href^="/kapcsolat/"]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#647257;transform:scaleX(0);transform-origin:center;transition:transform .2s}
#main-nav a.button[href^="/kapcsolat/"]:hover::after,#main-nav a.button[href^="/kapcsolat/"]:focus-visible::after{transform:scaleX(1)}
@media(max-width:760px){#main-nav{font-size:14px;letter-spacing:.07em;gap:18px}}
@media(prefers-reduced-motion:reduce){#main-nav a::after{transition:none}}
