.mar-page{--mar-ink:#182e2b;--mar-forest:#173d38;--mar-cream:#f7f3e9;--mar-paper:#fffdf7;--mar-copper:#a65032;--mar-line:#b9c4b7;color:var(--mar-ink);background:var(--mar-cream);font:16px/1.62 "DM Sans Variable",Arial,sans-serif;overflow:clip}
.mar-page *,.mar-page *::before,.mar-page *::after{box-sizing:border-box}
.mar-page ::selection{background:#b86a45;color:#fff}
.mar-page h1,.mar-page h2,.mar-page h3,.mar-page p,.mar-page figure{margin:0}
.mar-page h1,.mar-page h2,.mar-page h3{font-family:"Cormorant Garamond Variable",Georgia,serif;font-weight:500;letter-spacing:-.025em}
.mar-page a{color:inherit;text-underline-offset:.2em}
.mar-page a:focus-visible{outline:2px solid var(--mar-copper);outline-offset:5px}
.mar-page [id]{scroll-margin-top:100px}
.mar-shell{width:min(100% - 40px,1280px);margin-inline:auto}
.mar-arrow{display:inline-block;flex:none;vertical-align:-.2em}
.mar-source{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:#315a52!important;font-size:12px;font-weight:700;line-height:1.45}
.mar-source .mar-arrow{width:11px;height:11px;transform:rotate(-35deg)}
.mar-page a:not(.mar-button):hover{color:var(--mar-copper)!important}
.mar-page h2{font-size:clamp(2.9rem,5.1vw,5.7rem);line-height:.98;text-wrap:balance}
.mar-hero{padding:132px 0 0;background:#e8ede7}
.mar-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px;color:#3d5d57;font-size:12px}
.mar-crumbs a{text-decoration:none;border-bottom:1px solid currentColor}
.mar-hero-grid{display:grid;gap:26px;align-items:end;padding-bottom:51px}
.mar-page h1{max-width:14ch;font-size:clamp(3.75rem,6.2vw,6.3rem);line-height:.94;text-wrap:balance}
.mar-keyword{display:block;margin-bottom:24px;color:#8d3e26;font:700 12px/1.35 "DM Sans Variable",Arial,sans-serif;letter-spacing:.025em}
.mar-lede{max-width:62ch;font-size:clamp(17px,1.45vw,20px);line-height:1.5}
.mar-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 23px;margin-top:26px}
.mar-hero-actions>a:last-child{font-size:14px;font-weight:700}
.mar-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:13px 18px;background:var(--mar-copper);color:#fffdf8!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;transition:background .2s ease,transform .2s ease}
.mar-button:hover{background:#84391f;transform:translateY(-2px)}
.mar-hero-aside{padding:28px;background:var(--mar-forest);color:#f8f1e7}
.mar-hero-aside>p{display:flex;justify-content:space-between;gap:15px;padding:0 0 17px;margin-bottom:17px!important;border-bottom:1px solid #6e8c80;font-size:14px}
.mar-hero-aside>p span{text-align:right;color:#ffcfab}
.mar-hero-aside small{display:block;margin-bottom:23px;color:#d3e0d5;font-size:12px}
.mar-hero-aside .ns-trustline{display:grid;gap:5px;margin-top:14px!important;font-size:12px}
.mar-hero-aside .ns-trustline>span+span::before{display:none}
.mar-hero-photo{height:clamp(320px,41vw,580px);margin:0 calc(50% - 50vw)!important;position:relative}
.mar-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.mar-hero-photo::after{content:"";position:absolute;inset:auto 0 0;height:7px;background:#aa5130}
.mar-intro{padding:106px 0;background:var(--mar-paper)}
.mar-intro-grid{display:grid;gap:38px}
.mar-intro h2{max-width:15ch}
.mar-intro p{max-width:67ch;margin:25px 0 18px!important;font-size:18px}
.mar-intro aside{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 19px;padding:29px 0 0;border-top:2px solid var(--mar-forest)}
.mar-intro aside strong{color:var(--mar-copper);font:500 clamp(3.5rem,6vw,6.5rem)/.9 "Cormorant Garamond Variable",Georgia,serif;letter-spacing:-.03em}
.mar-intro aside span{max-width:20ch;font-size:13px;font-weight:700}
.mar-places{padding:102px 0 110px;background:#dfe8df}
.mar-places h2{max-width:18ch;margin-bottom:42px}
.mar-place-list{display:grid;gap:1px;background:#8ca69b;border:1px solid #8ca69b}
.mar-place-list>div{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:30px 30px 27px;background:#f7f8f1}
.mar-place-list>div:nth-child(2){background:#ecf1e9}.mar-place-list>div:nth-child(3){background:#f7f1e8}.mar-place-list>div:nth-child(4){background:#eaf0e9}
.mar-place-list h3{max-width:15ch;font-size:clamp(2.5rem,3.5vw,3.7rem);line-height:1.02}
.mar-place-list p{max-width:60ch;margin:14px 0 18px;font-size:15px}
.mar-place-list .mar-source,.mar-place-list .mar-source-row{margin-top:auto}
.mar-source-row{display:flex;flex-wrap:wrap;gap:7px 17px}
.mar-street{padding:100px 0;background:#f7f3e9}
.mar-street-grid{display:grid;gap:37px;align-items:center}
.mar-street img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.mar-street h2{max-width:14ch}
.mar-street p{max-width:60ch;margin:24px 0 17px;font-size:17px}
.mar-winter{padding:100px 0 110px;background:#254942;color:#f5f4eb}
.mar-winter-grid{display:grid;gap:36px;align-items:start}
.mar-winter h2{max-width:15ch}
.mar-winter p{max-width:62ch;font-size:17px}
.mar-winter p+p{margin-top:19px}
.mar-winter .mar-source-row{margin-top:20px}.mar-winter .mar-source{color:#f2c9a9!important}
.mar-owners{padding:100px 0 105px;background:#efe8da}
.mar-owners h2{max-width:15ch}.mar-owners-intro{max-width:64ch;margin:20px 0 37px!important;font-size:17px}
.mar-owner-list{display:grid;gap:1px;background:#b5aa94;border:1px solid #b5aa94}
.mar-owner-list>div{display:flex;flex-direction:column;align-items:flex-start;padding:27px;background:#f8f5ed}
.mar-owner-list>div:nth-child(2){background:#e5ece4}.mar-owner-list>div:nth-child(3){background:#f3ede3}
.mar-owner-list h3{font-size:clamp(2.2rem,2.8vw,3.1rem);line-height:1.02}.mar-owner-list p{max-width:50ch;margin:15px 0 18px;font-size:15px}.mar-owner-list .mar-source{margin-top:auto}
.mar-guides{padding:100px 0 110px;background:#fffdf7}
.mar-guides h2{max-width:17ch}
.mar-guides-lede{max-width:60ch;margin:20px 0 42px!important;font-size:18px}
.mar-guide-list{border-top:2px solid var(--mar-forest)}
.mar-guide{display:grid;gap:28px;padding:31px 0 36px;border-bottom:1px solid var(--mar-line)}
.mar-guide h3{max-width:15ch;font-size:clamp(2.7rem,3.6vw,4rem);line-height:.99}
.mar-guide-main>p{max-width:56ch;margin:18px 0 13px;font-size:16px}
.mar-guide-steps ol{margin:0 0 23px;padding:0;list-style:none;counter-reset:mar-step}
.mar-guide-steps li{counter-increment:mar-step;position:relative;padding:10px 0 10px 36px;border-top:1px solid #ced8cf;font-size:14px;line-height:1.55}
.mar-guide-steps li::before{content:counter(mar-step);position:absolute;left:0;top:10px;color:#8f452e;font-size:13px;font-weight:700}
.mar-guide-offer{display:grid;gap:2px;padding:16px 0 0;border-top:2px solid var(--mar-forest)}
.mar-guide-offer p{font-size:12px;color:#456258}.mar-guide-offer a{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.mar-guide-offer span{font-size:12px;color:#456258}
.mar-offers{padding:101px 0 106px;background:#173b35;color:#faf5ea}
.mar-offers h2{max-width:17ch}.mar-offers>.mar-shell>p{max-width:57ch;margin:20px 0 37px;font-size:18px;color:#d7e3d9}
.mar-offer-list{border-top:1px solid #7c9a8d}
.mar-offer-list>div{display:grid;gap:7px 20px;align-items:baseline;padding:21px 0;border-bottom:1px solid #7c9a8d}
.mar-offer-list h3{font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.05}.mar-offer-list p{max-width:38ch;color:#d3dfd5;font-size:14px}.mar-offer-list strong{color:#f1bc96;font-size:14px}.mar-offer-list a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700}
.mar-offer-list .mar-managed{padding-top:30px;padding-bottom:30px;background:#315249}
.mar-offers small{display:block;margin-top:18px;color:#d0ddd3;font-size:12px}
.mar-faq{padding:98px 0 105px;background:#e6ede5}
.mar-faq h2{max-width:17ch;margin-bottom:35px}.mar-faq-grid{display:grid;gap:27px 42px;margin-bottom:34px}
.mar-faq-grid>div{padding-top:19px;border-top:1px solid #a5b7aa}.mar-faq-grid h3{font-size:clamp(2rem,2.6vw,2.7rem);line-height:1.08}.mar-faq-grid p{max-width:60ch;margin-top:11px;font-size:15px}
.mar-foot{padding:27px 0;background:#102c28;color:#deebe0}.mar-foot .mar-shell{display:grid;gap:11px}.mar-foot p{font-size:13px}.mar-foot nav{display:flex;flex-wrap:wrap;gap:8px 19px;font-size:13px}
@media(min-width:800px){.mar-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(315px,.45fr);grid-template-areas:"title aside" "lead aside";column-gap:7%;row-gap:28px}.mar-hero-title{grid-area:title}.mar-hero-lead{grid-area:lead}.mar-hero-aside{grid-area:aside}.mar-intro-grid{grid-template-columns:1.25fr .75fr;gap:8%}.mar-place-list{grid-template-columns:repeat(2,1fr)}.mar-street-grid{grid-template-columns:1.05fr .95fr;gap:7%}.mar-winter-grid{grid-template-columns:1fr 1fr;gap:8%}.mar-owner-list{grid-template-columns:repeat(3,1fr)}.mar-guide{grid-template-columns:1fr 1fr;gap:8%}.mar-faq-grid{grid-template-columns:repeat(2,1fr)}.mar-offer-list>div{grid-template-columns:1fr 1.25fr 1fr auto}}
@media(max-width:799px){.mar-hero{padding-top:112px}.mar-crumbs{margin-bottom:31px}.mar-hero-grid{grid-template-areas:"title" "aside" "lead";gap:25px;padding-bottom:35px}.mar-hero-title{grid-area:title}.mar-hero-aside{grid-area:aside;padding:21px}.mar-hero-lead{grid-area:lead}.mar-page h1{font-size:clamp(3rem,9vw,4.6rem)}.mar-hero-aside>p{padding-bottom:10px;margin-bottom:10px!important}.mar-hero-aside small{margin-bottom:12px}.mar-hero-photo{height:330px}.mar-intro,.mar-places,.mar-street,.mar-winter,.mar-owners,.mar-guides,.mar-offers,.mar-faq{padding-top:72px;padding-bottom:77px}.mar-place-list>div{min-height:0;padding:25px}.mar-owner-list>div{padding:24px}.mar-street img{aspect-ratio:16/10}.mar-offer-list>div{padding:20px 0}.mar-offer-list a{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.mar-button{transition:none}.mar-button:hover{transform:none}}

/* Languages spoken at home (Claude finalization, 2026-09-25). */
.mar-lang{padding:clamp(72px,9vw,120px) 0;background:var(--mar-paper);border-block:1px solid var(--mar-line)}
.mar-lang-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,88px);align-items:start}
.mar-lang-copy h2{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.04;text-wrap:balance}
.mar-lang-copy p{margin-top:18px;max-width:60ch;font-size:17px}
.mar-lang-source{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--mar-copper)}
.mar-lang-chart{margin:0;padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--mar-line);border-radius:6px}
.mar-lang-chart figcaption{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.mar-lang-chart ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.mar-lang-chart li{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;gap:14px;align-items:center;font-size:15px}
.mar-lang-name{font-weight:700}
.mar-lang-bar{height:12px;background:#eaeee5;border-radius:999px;overflow:hidden}
.mar-lang-bar i{display:block;height:100%;background:var(--mar-copper);border-radius:999px}
.mar-lang-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.mar-lang-count small{display:block;font-size:12px;font-weight:500;opacity:.7}
.mar-lang-total{margin-top:18px !important;padding-top:14px;border-top:1px solid var(--mar-line);font-size:14px}
.mar-lang-advice{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;border-top:1.5px solid var(--mar-ink);padding-top:26px}
.mar-lang-advice h3{font-size:24px;line-height:1.12}
.mar-lang-advice p{margin-top:8px;font-size:15px;line-height:1.6}
@media (max-width:900px){.mar-lang-grid{grid-template-columns:minmax(0,1fr)}.mar-lang-advice{grid-template-columns:minmax(0,1fr)}.mar-lang-chart li{grid-template-columns:84px minmax(0,1fr) 78px;gap:10px}}
