@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}
.hero{display:grid;grid-template-columns:46% 54%;min-height:650px;width:min(1440px,100%);margin:auto}
.hero-copy{padding:82px 11% 70px 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero h1{font:400 clamp(46px,4.7vw,76px)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 26px}
.hero h1 em{font-weight:400;color:#647257}
.hero p.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:390px;margin:0 0 30px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-photo{position:relative;min-height:580px;margin:0 25px 0 0;overflow:hidden}
.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:54% center}
.photo-note{position:absolute;bottom:20px;left:24px;color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.hero-bottom{border-bottom:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.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}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.story-card .photo{overflow:hidden;aspect-ratio:4/5;background:#e5e6df}
.story-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
.story-card:hover img{transform:scale(1.025)}
.story-card:nth-child(2){padding-top:0}
.story-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.story-meta h3{font:400 25px var(--serif);margin:0}
.story-card p{font-size:13px;color:var(--muted);margin:6px 0 0}
.story-index{font-size:12px;color:var(--muted)}
.menu-close{display:none}
.intro{text-align:center;border-bottom:1px solid var(--line);max-width:980px}
.intro>p:last-child{max-width:620px;margin:24px auto 0;color:var(--muted)}
.section-end{margin-top:38px}
.about-section{background:#eeeee6}
.about-layout{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;max-width:1000px}
.portrait{max-width:350px;position:relative}
.portrait:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #949b89;z-index:0}
.portrait img{width:100%;position:relative;z-index:1}
.about-layout p:not(.eyebrow){color:var(--muted);max-width:490px}
.about-layout .text-link{display:inline-block;margin-top:12px}
.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
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}
.gallery-stories{padding-bottom:30px}
.gallery-stories .story-card:nth-child(2){padding-top:0}
.mosaic{columns:3;column-gap:20px}
.mosaic>a{display:block;margin-bottom:20px;break-inside:avoid}
.zoom{cursor:zoom-in}
.zoom img{width:100%}
.story-heading .text-link{display:inline-block;margin-bottom:42px}
.story-heading .eyebrow{margin-bottom:15px}
.story-gallery{columns:3;column-gap:20px}
.story-gallery>a{display:block;margin-bottom:20px;break-inside:avoid}
.related{display:flex;flex-wrap:wrap;gap:20px 40px}
.related a{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:17px}
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}
.lightbox-close{position:absolute;right:22px;top:12px;border:0;background:none;color:white;font-size:14px;padding:7px}
.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px;font-size:13px}
.lightbox-controls button{background:transparent;color:white;border:1px solid #ffffff50;padding:9px 15px;font-size:14px}
[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:710px}}
@media(max-width:1000px){.nav{gap:18px}}
@media(max-width:1000px){.brand{font-size:18px}}
@media(max-width:1000px){.hero-copy{padding:60px 9% 60px 12%}}
@media(max-width:1000px){.hero{min-height:590px}}
@media(max-width:1000px){.hero-photo{min-height:520px}}
@media(max-width:1000px){.hero-actions{gap: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){.hero{display:flex;flex-direction:column;min-height:0}}
@media(max-width:760px){.hero-copy{padding:45px 6% 38px}}
@media(max-width:760px){.hero h1{font-size:clamp(43px,11vw,64px);max-width:540px}}
@media(max-width:760px){.hero p.lead{max-width:480px}}
@media(max-width:760px){.eyebrow{font-size:11px;margin-bottom:19px}}
@media(max-width:760px){.hero-photo{margin:0 5%;height:440px;min-height:0}}
@media(max-width:760px){.hero-photo>img{object-position:center 42%}}
@media(max-width:760px){.hero-bottom{font-size:10px;flex-wrap:wrap;justify-content:center;padding:22px 0;gap:8px 22px}}
@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){.story-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:760px){.story-card:nth-child(2){padding-top:0}}
@media(max-width:760px){.story-card .photo{aspect-ratio:4/4.2}}
@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){.about-layout{gap:55px}}
@media(max-width:1100px){.footer-top{grid-template-columns:1.2fr 1.2fr 1fr;gap:22px}}
@media(max-width:760px){.about-layout,.faq-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.about-layout{gap:52px}}
@media(max-width:760px){.portrait{max-width:270px;margin:auto}}
@media(max-width:760px){.about-layout h2{font-size:38px}}
@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){.mosaic,.story-gallery{columns:2;column-gap:12px}}
@media(max-width:760px){.mosaic>a,.story-gallery>a{margin-bottom:12px}}
@media(max-width:760px){.story-heading .text-link{margin-bottom:30px}}
@media(max-width:760px){.lightbox-controls{gap:12px}}
@media(max-width:760px){.lightbox-controls button{padding:9px 11px;font-size:12px}}
@media(max-width:760px){dialog{padding:12px}}
@media(max-width:760px){dialog figcaption{font-size:12px}}
.hero.hero-immersive{grid-template-columns:1fr}
.hero-immersive p.lead{color:#fff;max-width:630px;font-size:17px}
.hero-immersive{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-height:650px;height:calc(100svh - 89px);max-height:920px;background:#303a2b;color:#fff;overflow:hidden}
.hero-immersive .hero-photo{position:absolute;inset:0;margin:0;height:100%;min-height:0;z-index:-2}
.hero-immersive .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-immersive:before{content:'';position:absolute;inset:0;background:rgba(12,22,13,.52);z-index:-1}
.hero-immersive .hero-copy{padding:70px 6% 100px;align-items:center;text-align:center;max-width:1060px}
.hero-immersive h1{font-size:clamp(44px,5vw,70px);max-width:940px;line-height:1.2;color:#fff}
.hero-immersive h1 em{color:#fff}
.hero-immersive .eyebrow{color:#fff}
.hero-immersive .lead{color:#fff;max-width:630px;font-size:17px}
.hero-immersive .hero-actions{justify-content:center;flex-wrap:wrap}
.hero-secondary{border:1px solid #ffffff90;background:#ffffff0d;color:#fff}
.hero-secondary:hover{background:#ffffff25}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.1em;white-space:nowrap}
.home-enquiry h2 em{color:#647257}
.home-enquiry .form-panel h3{font:400 30px/1.3 var(--serif);margin:0 0 14px}
.home-enquiry{scroll-margin-top:35px}
.home-enquiry .direct-contact{font-size:15px}
@media(max-width:760px){.hero-immersive{display:grid;min-height:600px;height:calc(100svh - 76px);max-height:900px}}
@media(max-width:760px){.hero-immersive .hero-photo{margin:0;height:100%}}
@media(max-width:760px){.hero-immersive .hero-photo img{object-position:54% center}}
@media(max-width:760px){.hero-immersive .hero-copy{padding:60px 6% 85px;max-width:100%}}
@media(max-width:760px){.hero-immersive h1{font-size:clamp(36px,9vw,52px);line-height:1.18}}
@media(max-width:760px){.hero-immersive .lead{font-size:15px}}
@media(max-width:760px){.hero-immersive .hero-actions{gap:14px;flex-direction:column;align-items:center}}
@media(max-width:760px){.hero-immersive .button{min-width:220px}}
@media(max-width:760px){.hero-scroll{bottom:22px}}
@media(max-width:760px){.home-enquiry .form-panel h3{font-size:27px}}
.faq-layout summary h3{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.5;letter-spacing:normal;margin:0;flex:1}
.faq-layout details p{padding-bottom:14px}
.faq-layout details p:last-child{padding-bottom:24px}
@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}}
.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}}
@media(max-width:760px){.hero-immersive{height:calc(100svh - 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}}
.story-gallery{columns:initial;display:flex;flex-direction:column;gap:6px}
body.consent-open{padding-bottom:var(--consent-space,0px)}
.story-gallery .story-gallery-row{display:flex;gap:6px;align-items:stretch}
.story-gallery .story-gallery-row>a{display:block;min-width:0;min-height:0;margin:0;overflow:hidden}
.story-gallery .story-gallery-row img{display:block;width:100%;height:100%;object-fit:cover}
.story-gallery>a{break-inside:initial;margin:0}
@media(max-width:760px){.story-gallery{gap:4px}}
@media(max-width:760px){.story-gallery .story-gallery-row{gap:4px}}
#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}}
#lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;background:transparent;overflow:hidden;touch-action:pan-y}
#lightbox::backdrop{background:transparent}
#lightbox .vp-lightbox-shade{position:absolute;inset:0;background:rgba(17,21,17,.96);opacity:0}
#lightbox figure{position:absolute;inset:0;margin:0;height:auto;display:block;pointer-events:none}
#lightbox #lightbox-image,#lightbox .vp-outgoing{position:absolute;max-width:none;max-height:none;object-fit:contain;transform-origin:0 0;will-change:transform,opacity}
#lightbox #lightbox-image{pointer-events:auto;touch-action:pan-y}
#lightbox .vp-outgoing{opacity:0;pointer-events:none}
#lightbox figcaption{position:absolute;bottom:68px;left:24px;right:24px;margin:0;font-size:13px;color:#ddd;line-height:1.5}
#lightbox .lightbox-close{z-index:2;top:14px;right:20px;padding:12px;min-height:44px}
#lightbox .lightbox-controls{position:absolute;z-index:2;bottom:16px;left:12px;right:12px;margin:0;min-height:44px}
#lightbox .lightbox-controls button{min-height:44px}
#lightbox.vp-in-motion .lightbox-controls,#lightbox.vp-in-motion figcaption{opacity:0}
#lightbox .lightbox-controls,#lightbox figcaption{transition:opacity .18s}
@media(max-width:600px){#lightbox figcaption{bottom:78px;left:16px;right:16px;font-size:12px}}
@media(max-width:600px){#lightbox .lightbox-controls{bottom:20px}}
@media(prefers-reduced-motion:reduce){#lightbox .lightbox-controls,#lightbox figcaption{transition:none}}
