@font-face{font-family:Palanquin;src:url('./assets/palanquin.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Palanquin;src:url('./assets/palanquin-bold.woff2') format('woff2');font-display:swap;font-weight:600 800}
:root{--font-body:'Palanquin',Arial,sans-serif;--font-display:'Palanquin',Arial,sans-serif;--text-xs:clamp(.75rem,.72rem + .15vw,.875rem);--text-sm:clamp(.875rem,.83rem + .2vw,1rem);--text-base:clamp(1rem,.97rem + .15vw,1.0625rem);--text-lg:clamp(1.15rem,1.04rem + .5vw,1.5rem);--text-xl:clamp(1.65rem,1.3rem + 1.1vw,2.25rem);--text-hero:clamp(2.4rem,1.6rem + 2.3vw,3.65rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--color-primary:#a50d05;--color-primary-hover:#7d0c06;--color-text:#363a38;--color-muted:#626660;--color-bg:#fff;--color-surface:#f3f3f1;--color-border:oklch(30% .01 80 / .16);--color-header:#e9e9e7;--radius-sm:2px}
.wrap{width:min(1240px,calc(100% - var(--space-16)));margin-inline:auto}.skip{position:absolute;left:var(--space-4);top:-100px;z-index:20;background:white;padding:var(--space-4)}.skip:focus{top:var(--space-4)}
.preview-bar{background:#f6f2ed;color:#5e5146;font-size:var(--text-xs);border-bottom:1px solid #e8dfd7}.preview-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:36px}.preview-bar button{font-size:inherit;text-decoration:underline;min-height:36px}.preview-bar strong{font-weight:700}
header{background:var(--color-header)}.masthead{display:flex;align-items:center;gap:var(--space-10);min-height:120px}.brand{width:224px;flex-shrink:0}.brand img{width:100%;height:auto}.header-note{display:grid;font-size:var(--text-sm);color:var(--color-muted);line-height:1.65;border-left:1px solid #c9cbc7;padding-left:var(--space-8)}.header-note span:first-child{color:var(--color-text)}.header-contact{margin-left:auto;text-align:right;display:grid;font-size:var(--text-xs);color:var(--color-muted)}.header-contact strong{font-size:var(--text-lg);color:var(--color-primary);font-weight:700;letter-spacing:.04em}.menu-toggle{display:none}
.navigation{background:var(--color-primary);color:white}.nav-inner{display:flex;gap:var(--space-8);align-items:stretch;min-height:56px}.navigation a{display:flex;align-items:center;text-decoration:none;font-size:var(--text-sm);padding:var(--space-3) var(--space-1);position:relative}.navigation a:hover{background:var(--color-primary-hover)}.navigation a.active::after{content:"";position:absolute;bottom:0;left:var(--space-1);right:var(--space-1);height:3px;background:white}
.hero{position:relative;background:#eeeae4;min-height:415px;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 36%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-inner{position:relative;pointer-events:none;min-height:415px;display:flex;align-items:center}.hero-copy{width:44%;background:#f3f1ec;padding:var(--space-10) var(--space-10) var(--space-10) 0;pointer-events:auto}.hero-copy:before{content:"";position:absolute;background:#f3f1ec;inset:0 auto 0 -50vw;width:50vw}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--color-primary);display:block;margin-bottom:var(--space-3)}h1{font-size:var(--text-hero);font-weight:600;letter-spacing:-.025em;color:var(--color-primary);line-height:1.12;margin-bottom:var(--space-5)}.hero p{max-width:37ch;margin-bottom:var(--space-6);font-size:var(--text-base)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:var(--color-primary);color:white;padding:var(--space-3) var(--space-5);min-height:48px;font-size:var(--text-sm);text-decoration:none;font-weight:700}.button:hover{background:var(--color-primary-hover)}.hero-caption{position:absolute;bottom:var(--space-2);right:var(--space-4);background:#fffE;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);color:#444}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:var(--space-12);padding-block:var(--space-16)}h2{font-size:var(--text-xl);font-weight:400;letter-spacing:-.02em;color:var(--color-primary)}.welcome h2{margin-bottom:var(--space-6)}.welcome p{margin-bottom:var(--space-4);max-width:65ch}.text-link{display:inline-flex;align-items:center;gap:var(--space-5);color:var(--color-primary);font-size:var(--text-sm);font-weight:700;text-decoration:none;min-height:44px}.text-link:hover{text-decoration:underline}.welcome{padding-bottom:var(--space-12)}.section-heading{display:flex;gap:var(--space-4);align-items:end;justify-content:space-between}.section-heading h2{font-size:var(--text-xl)}.sample-label{font-size:var(--text-xs);background:#f5efeb;color:#6f5149;white-space:nowrap;padding:var(--space-1) var(--space-2)}.section-intro{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-4);margin-bottom:var(--space-6)}.filters{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.filters button{min-height:48px;font-size:var(--text-sm);color:var(--color-muted);border-bottom:2px solid transparent;padding:var(--space-2) 0}.filters button.selected{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.filters button:hover{color:var(--color-primary)}
.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.travel-card{border:1px solid var(--color-border);background:white;min-width:0}.card-photo{position:relative;height:205px;overflow:hidden}.card-photo img{height:100%;width:100%;object-fit:cover}.card-photo>span{position:absolute;bottom:var(--space-3);left:var(--space-4);padding:var(--space-1) var(--space-3);background:white;color:var(--color-primary);font-size:var(--text-xs);font-weight:700}.card-body{padding:var(--space-5)}.trip-date{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2)}h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);color:var(--color-text)}.card-body>p:not(.trip-date){font-size:var(--text-sm);margin-bottom:var(--space-5);color:var(--color-muted)}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.card-bottom>span{font-size:var(--text-xs);color:var(--color-muted);display:grid}.card-bottom strong{font-size:var(--text-lg);color:var(--color-primary);font-weight:700;line-height:1.3}.card-bottom small{font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}.trip-link{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);min-height:44px}.trip-link span{margin-left:var(--space-2)}.trip-link:hover{text-decoration:underline}.wide-card{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr}.wide-card .card-photo{height:100%;min-height:260px}.wide-card .card-body{padding:var(--space-6)}.result-count{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}
.archive-note{margin-top:var(--space-8);border:1px solid var(--color-border);background:#faf7f2;padding:var(--space-5) var(--space-6)}
.archive-note h3{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-3)}
.archive-note p{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-3);max-width:75ch}
.archive-note a{color:var(--color-primary);font-weight:700}
.sidebar{display:flex;flex-direction:column;gap:var(--space-8)}.side-module{border:1px solid var(--color-border)}.side-module h2{background:var(--color-primary);color:white;font-size:var(--text-lg);padding:var(--space-3) var(--space-5);font-weight:400}.module-body{padding:var(--space-5)}.small-label{font-size:var(--text-xs);color:var(--color-muted)}.phone{font-size:var(--text-xl);color:var(--color-text);font-weight:700;letter-spacing:.025em;white-space:nowrap;margin-block:var(--space-2) var(--space-4)}.module-body>p:not(.phone){font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-3)}.catalog-cover{width:190px;margin:0 auto var(--space-5);background:#f4f1e9;box-shadow:4px 5px 0 #d2d0c8;padding:var(--space-3) 0 var(--space-2);position:relative;overflow:hidden}.catalog-cover>span{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--color-primary);padding-inline:var(--space-4)}.catalog-cover p{font-size:var(--text-lg);font-weight:600;line-height:1.1;padding:var(--space-4);color:var(--color-primary)}.catalog-cover img{width:100%;height:250px;object-fit:cover;border-bottom:1px solid #d8d2c4}.catalog-cover strong{font-size:var(--text-xl);font-weight:600;padding-inline:var(--space-4);display:block;color:var(--color-primary)}.catalog-cover small{display:block;padding-inline:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}.outline-button{border:1px solid var(--color-primary);padding:var(--space-2) var(--space-3);min-height:44px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.outline-button:hover{background:#f8efed}.side-note{padding:var(--space-3) var(--space-1)}.side-note h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.side-note p{font-size:var(--text-sm);color:var(--color-muted)}
.company-strip{background:var(--color-surface);padding-block:var(--space-12)}.company-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-12);align-items:center}.company-grid>img{width:100%;height:275px;object-fit:cover;object-position:65% center}.company-grid h2{margin-bottom:var(--space-5)}.company-grid p{margin-bottom:var(--space-3)}.unterwegs{padding-block:var(--space-12);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:var(--space-12)}.unterwegs h2{margin-bottom:var(--space-5)}.unterwegs img{width:100%;height:225px;object-fit:cover}
footer{background:#e9e9e7;border-top:5px solid var(--color-primary)}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:var(--space-16);padding-block:var(--space-12)}.footer-brand img{width:200px;margin-bottom:var(--space-5)}footer p{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-3)}footer h2{font-size:var(--text-lg);color:var(--color-text);font-weight:600;margin-bottom:var(--space-5)}footer section>a,footer section>button{display:block;text-decoration:none;font-size:var(--text-sm);min-height:44px;text-align:left}.footer-phone{font-size:var(--text-lg);color:var(--color-primary);font-weight:700}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding-block:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}.footer-bottom>div{display:flex;gap:var(--space-5)}.footer-bottom button{min-height:44px;font-size:inherit}
dialog{border:0;border-top:5px solid var(--color-primary);padding:var(--space-8);margin:auto;width:min(620px,calc(100% - var(--space-8)));max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #0003;background:white;color:var(--color-text)}dialog::backdrop{background:#20242199}.dialog-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5)}.dialog-top .eyebrow{margin:0}.dialog-close{font-size:var(--text-sm);min-height:44px}.dialog-close:hover{color:var(--color-primary)}dialog h2{font-size:var(--text-xl);margin-bottom:var(--space-5)}dialog p{margin-bottom:var(--space-4)}dialog ul{padding-left:var(--space-6);margin-block:var(--space-4)}dialog .notice{background:var(--color-surface);padding:var(--space-4);font-size:var(--text-sm)}dialog a{overflow-wrap:anywhere;color:var(--color-primary)}dialog .button{width:100%;margin-top:var(--space-4)}.source-url{font-size:var(--text-xs);overflow-wrap:anywhere;user-select:all;color:var(--color-muted)}
.wide-card .card-photo{height:285px}
.trip-link{text-decoration:none;display:inline-flex;align-items:center}
.prototype-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-block:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.prototype-switch a{color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px}
@media(min-width:1500px){.hero-photo{inset-inline-start:40%}}
@media(max-width:1050px){.header-note{display:none}.nav-inner{gap:var(--space-6)}.hero-copy{width:47%;padding-right:var(--space-6)}.hero-photo{inset-inline-start:40%}.main-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 265px}.phone{font-size:var(--text-lg)}.section-heading{display:block}.sample-label{display:inline-block;margin-top:var(--space-3)}.card-bottom{align-items:start;flex-direction:column}.wide-card .card-bottom{flex-direction:row}}
@media(max-width:780px){.wrap{width:calc(100% - var(--space-8))}.preview-bar .wrap{min-height:44px}.preview-bar button{display:none}.preview-bar{font-size:var(--text-xs)}.masthead{min-height:96px;gap:var(--space-4)}.brand{width:174px}.header-contact{display:none}.menu-toggle{display:flex;margin-left:auto;gap:var(--space-3);align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.nav-inner{display:none;flex-direction:column;gap:0;padding-block:var(--space-2)}.navigation.open .nav-inner{display:flex}.navigation a{min-height:48px;padding-inline:var(--space-3)}.navigation a.active::after{display:none}.hero{min-height:0;display:flex;flex-direction:column}.hero-photo{position:relative;inset:auto;order:0;height:220px}.hero-photo img{object-position:center}.hero-inner{order:1;min-height:0}.hero-copy{width:100%;padding:var(--space-8) 0 var(--space-10);background:transparent}.hero-copy:before{display:none}.hero p{max-width:47ch}.hero-caption{top:var(--space-2);bottom:auto;font-size:var(--text-xs);max-width:85%}.main-grid{grid-template-columns:1fr;padding-block:var(--space-10);gap:var(--space-10)}.welcome{padding-bottom:var(--space-10)}.section-heading{display:flex}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.side-note{grid-column:1/-1}.phone{font-size:var(--text-lg)}.catalog-cover{width:150px}.catalog-cover img{height:150px}.company-grid{gap:var(--space-8)}.company-grid>img{height:300px}.unterwegs{gap:var(--space-8)}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-8)}.footer-brand img{margin:0;width:160px}.footer-brand p{margin:0}.footer-bottom{align-items:start;flex-direction:column}}
@media(max-width:520px){.preview-bar strong{display:block}.preview-bar .wrap{padding-block:var(--space-2)}.hero-photo{height:185px}.hero-copy{padding-top:var(--space-6)}.hero-caption{font-size:var(--text-xs)}.hero-copy .eyebrow{margin-bottom:var(--space-4)}.hero h1{font-size:var(--text-hero)}.hero .button{width:100%}.section-heading{display:block}.travel-grid{grid-template-columns:1fr}.wide-card{grid-column:auto;display:block}.wide-card .card-photo{min-height:0;height:205px}.wide-card .card-body{padding:var(--space-5)}.card-bottom{flex-direction:row;align-items:end}.sidebar{grid-template-columns:1fr}.side-note{grid-column:auto}.phone{font-size:var(--text-xl)}.catalog-module .module-body{display:grid;grid-template-columns:130px 1fr;gap:var(--space-5)}.catalog-cover{width:130px;grid-row:1/3;margin:0}.catalog-cover p{font-size:var(--text-base)}.catalog-cover img{height:150px}.catalog-cover strong{font-size:var(--text-lg)}.catalog-module .module-body>p{margin:0;align-self:end}.catalog-module .outline-button{align-self:start;font-size:var(--text-xs);padding:var(--space-2);gap:var(--space-2)}.company-grid,.unterwegs{grid-template-columns:1fr}.company-grid>img{height:200px}.company-grid{gap:var(--space-6)}.company-strip{padding-block:var(--space-8)}.unterwegs{padding-block:var(--space-10);gap:var(--space-6)}.unterwegs img{height:180px}.footer-grid{grid-template-columns:1fr;padding-block:var(--space-8)}.footer-brand{display:block;grid-column:auto}.footer-brand img{margin-bottom:var(--space-4)}.footer-bottom>div{flex-wrap:wrap;gap:var(--space-3)}dialog{padding:var(--space-5)}.dialog-top{gap:var(--space-2)}}
