:root{--paper: #f5f2ed;--paper-light: #faf8f4;--ink: #3a2618;--ink-soft: #7e5239;--rule: #d4cec5;--accent: #7e5239}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:Georgia,serif;background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}a{color:inherit}.page{width:1440px;max-width:100%;margin:0 auto;background:var(--paper);color:var(--ink);font-family:Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.numeral{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ink-soft)}.masthead{border-bottom:2px solid var(--ink);padding:24px 60px 16px;background:var(--paper)}.masthead-top{display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:24px}.masthead-title{text-align:center}.masthead-title h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:96px;line-height:1;letter-spacing:.04em;color:var(--ink);margin:0}.masthead-title p{font-family:Georgia,serif;font-style:italic;font-size:18px;color:var(--ink-soft);margin:8px 0 0}.nav{border-top:1px solid var(--ink);margin-top:24px;padding-top:12px;display:flex;align-items:center;justify-content:center;gap:32px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.nav a{text-decoration:none;position:relative;transition:color .18s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:hover{color:var(--ink-soft)}.nav a:hover:after{transform:scaleX(1)}.compact-nav{position:fixed;top:0;left:50%;z-index:20;width:1440px;max-width:100%;padding:10px 60px;display:flex;align-items:center;justify-content:center;gap:32px;border-bottom:2px solid var(--ink);background:var(--paper);box-shadow:0 12px 28px #3a261814;color:var(--ink);opacity:0;pointer-events:none;transform:translate(-50%,-16px);transition:opacity .28s ease,transform .32s ease}.compact-nav.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.compact-nav-brand{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:.06em;position:relative;text-decoration:none;white-space:nowrap;opacity:0;transform:translateY(-6px);transition:color .18s ease,opacity .18s ease 50ms,transform .22s ease 50ms}.compact-nav.is-visible .compact-nav-brand{opacity:1;transform:translate(0)}.compact-nav-brand:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.compact-nav-brand:hover{color:var(--ink-soft)}.compact-nav-brand:hover:after{transform:scaleX(1)}.compact-nav-links{display:flex;align-items:center;gap:32px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(-6px);transition:opacity .18s ease 70ms,transform .22s ease 70ms}.compact-nav.is-visible .compact-nav-links{opacity:1;transform:translate(0)}.compact-nav-links a{position:relative;text-decoration:none;transition:color .18s ease}.compact-nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.compact-nav-links a:hover{color:var(--ink-soft)}.compact-nav-links a:hover:after{transform:scaleX(1)}.hero{padding:60px 60px 80px;display:grid;grid-template-columns:180px 1fr 1fr;gap:40px}.stamp-image{width:140px;height:140px;border-radius:50%;object-fit:cover;mix-blend-mode:multiply;filter:sepia(.1)}.stamp-text,.kicker,.section-meta,.card-kicker,.small-label,.animal-group-count{font-family:ui-monospace,Menlo,monospace;color:var(--ink-soft);text-transform:uppercase}.stamp-text{margin-top:20px;font-size:10px;letter-spacing:.18em}.kicker{font-size:10px;letter-spacing:.2em;margin-bottom:16px}.hero h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:72px;line-height:1;letter-spacing:-.01em;color:var(--ink);margin:0}.hero-copy{font-family:Georgia,serif;font-size:16px;line-height:1.7;color:var(--ink);margin-top:24px}.dropcap{font-family:Cormorant Garamond,serif;font-size:64px;float:left;line-height:.85;margin-right:8px;margin-top:6px;color:var(--ink-soft)}.contents-list{list-style:none;padding:0;margin:0;font-family:Georgia,serif;font-size:15px;color:var(--ink)}.contents-list li{border-bottom:1px dotted var(--rule)}.contents-list a{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:8px 0;align-items:baseline;color:inherit;text-decoration:none;transition:color .18s ease}.contents-list a:hover{color:var(--ink-soft)}.contents-page{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-soft)}.hero-aside{display:grid;gap:28px;align-content:start}.hero-figure{margin:0;padding:6px;border:1px solid var(--ink);background:var(--paper-light)}.hero-image{height:260px}.hero-bulletin{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0 16px}.bulletin-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bulletin-marker{color:var(--ink-soft);font-size:8px;transform:translateY(-1px)}.bulletin-kicker{margin-bottom:0}.bulletin-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bulletin-list li{display:grid;grid-template-columns:56px 1fr;gap:10px;padding-bottom:10px;border-bottom:1px dotted var(--rule);align-items:baseline}.bulletin-list li:last-child{border-bottom:none;padding-bottom:0}.bulletin-date{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}.bulletin-text{font-family:Georgia,serif;font-size:14px;line-height:1.45;color:var(--ink)}.bulletin-foot{margin-top:12px}.bulletin-foot-text{font-size:12px;color:var(--ink-soft)}.almanach{margin:0 60px 56px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px}.almanach-kicker{display:flex;align-items:center;gap:10px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding-right:24px;border-right:1px solid var(--rule)}.almanach-ornament{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink-soft);transform:translateY(1px)}.almanach-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between}.almanach-list li{display:flex;flex-direction:column;gap:3px;min-width:0}.almanach-label{font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.almanach-value{font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.2;color:var(--ink)}.almanach-value.italic{font-style:italic}.collage{padding:0 60px 80px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.image-fill{width:100%;object-fit:cover;display:block}.collage-large{height:420px}.collage-small{height:200px}.collage-small-bottom{height:204px}.section{padding:0 60px 100px}.section,.hero{scroll-margin-top:88px}.section.with-top-padding{padding-top:60px}.paper-light-section{background:var(--paper-light);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.section-header{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0;display:flex;justify-content:space-between;align-items:baseline}.section-header.spaced{margin-bottom:40px}.section-heading{display:flex;align-items:baseline;gap:16px}.section-number{font-size:22px}.section-heading h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:36px;margin:0;color:var(--ink)}.section-meta{font-size:10px;letter-spacing:.18em}.family-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--ink)}.family-card{padding:32px 24px 32px 0;border-left:1px solid var(--rule)}.family-card:first-child{padding-left:0;border-left:none}.family-card:not(:first-child){padding-left:24px}.family-grid--four{grid-template-columns:1fr 1fr}.family-grid--four .family-card:nth-child(odd){padding-left:0;border-left:none}.family-grid--four .family-card:nth-child(2n){padding-left:24px;border-left:1px solid var(--rule)}.family-grid--four .family-card:nth-child(n+3){border-top:1px solid var(--rule)}.card-topline{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.card-kicker{font-size:10px;letter-spacing:.16em}.profile-image{height:auto;aspect-ratio:3 / 2;object-position:top}.family-card h3,.animal-name,.offer-title{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--ink)}.family-card h3{font-size:30px;margin:20px 0 4px}.italic-line{font-family:Georgia,serif;font-style:italic;color:var(--ink-soft)}.family-role{font-size:13px;margin-bottom:16px}.body-small{font-family:Georgia,serif;font-size:14px;line-height:1.7;color:var(--ink);margin:0}.story-content{padding:32px 0 0;position:relative}.story-quote{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:46px;line-height:1.15;color:var(--ink);margin:0 auto;text-align:center;max-width:880px;text-wrap:balance;padding:8px 0 4px}.story-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:48px;padding-top:32px;border-top:1px solid var(--rule);font-family:Georgia,serif;font-size:14px;line-height:1.75;color:var(--ink)}.story-columns p{margin:0;padding:0 24px;border-right:1px solid var(--rule)}.story-columns p:first-child{padding-left:0}.story-columns p:last-child{border-right:none;padding-right:0}.story-dropcap{font-size:56px;margin-right:6px;margin-top:4px}.vision-box{margin-top:64px;padding-top:48px;position:relative}.vision-box:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:720px;height:1px;background:var(--ink)}.vision-rule{margin:-8px auto 32px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:14px}.vision-rule span{background:var(--paper);padding:0 16px;position:relative;z-index:1}.vision-rule:before,.vision-rule:after{content:"◆";font-family:Georgia,serif;font-size:10px;color:var(--ink-soft);letter-spacing:0}.paper-light-section .vision-rule span{background:var(--paper-light)}.vision-layout{display:grid;grid-template-columns:.82fr 1.45fr;gap:56px;align-items:start}.vision-box h3{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:44px;line-height:1.05;color:var(--ink);margin:0 0 24px;text-align:center;text-wrap:balance}.vision-statement{max-width:820px;margin:0 auto;text-align:center}.vision-ornament{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 8px;filter:grayscale(1) contrast(1.05);opacity:.7;mix-blend-mode:multiply}.vision-intro{font-family:Georgia,serif;font-size:20px;line-height:1.55;color:var(--ink);margin:0 0 28px;text-align:center;font-style:italic}.vision-points{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:720px;margin:32px auto 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.vision-point{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 28px;text-align:left;position:relative}.vision-point:nth-child(odd){border-right:1px solid var(--rule)}.vision-point:nth-child(-n+2){border-bottom:1px solid var(--rule)}.vision-emoji{font-size:26px;line-height:1;filter:grayscale(.3);opacity:.9}.vision-point p{margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.6;color:var(--ink);text-wrap:balance}.vision-closing{margin:32px auto 0;max-width:640px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;line-height:1.5;color:var(--ink);text-align:center;text-wrap:balance}.animal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.animal-card,.offer-card{background:var(--paper);border:1px solid var(--ink);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.animal-card{grid-column:span 3;padding:16px}.animal-grid--three-column>.animal-card{grid-column:span 4}.animal-grid--three-column>.animal-card:last-child:nth-child(3n+1){grid-column:5 / span 4}.animal-grid--three-column>.animal-card:nth-last-child(2):nth-child(3n+1){grid-column:3 / span 4}.animal-grid--three-column>.animal-card:last-child:nth-child(3n+2){grid-column:7 / span 4}.animal-grid--last-two>.animal-card:nth-last-child(2){grid-column:4 / span 3}.animal-grid--last-two>.animal-card:last-child{grid-column:7 / span 3}.animal-grid--last-three>.animal-card:nth-last-child(3){grid-column:2 / span 3}.animal-grid--last-three>.animal-card:nth-last-child(2){grid-column:5 / span 3}.animal-grid--last-three>.animal-card:last-child{grid-column:8 / span 3}.animal-grid--single>.animal-card{grid-column:5 / span 4}.animal-card:hover,.offer-card:hover{transform:translateY(-2px);background:var(--paper-light);box-shadow:0 6px #3a261814}.image-zoom-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:var(--paper-light);cursor:zoom-in;overflow:hidden}.animal-image{height:220px}.animal-image-hint{position:absolute;right:8px;bottom:8px;padding:5px 7px;background:#3a2618d1;font-family:ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.image-zoom-button:hover .animal-image-hint,.image-zoom-button:focus-visible .animal-image-hint{opacity:1;transform:none}.image-zoom-button:focus-visible{outline:2px solid var(--ink-soft);outline-offset:3px}.animal-name{font-size:32px;margin-top:12px}.animal-char{font-size:14px}.animal-note{border-top:1px dotted var(--rule);margin-top:12px;padding-top:8px;font-family:Georgia,serif;font-size:13px;color:var(--ink)}.animal-groups{display:grid;gap:56px}.animal-group-head{display:flex;align-items:center;gap:20px;margin-bottom:22px}.animal-group-head:before,.animal-group-head:after{content:"";flex:1;border-top:1px solid var(--rule)}.animal-group-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:30px;line-height:1;color:var(--ink);margin:0}.animal-group-count{font-size:10px;letter-spacing:.16em;white-space:nowrap}.animal-group-count:before{content:"◆ ";font-size:7px;vertical-align:2px}.image-lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.image-lightbox[open]{display:grid;place-items:center}.image-lightbox::backdrop{background:#18100ae6}.image-lightbox-content{width:min(90vw,1200px);height:min(82vh,850px);height:min(82dvh,850px);min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-lightbox img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;box-shadow:0 10px 40px #00000061}.image-lightbox-close{position:fixed;top:18px;right:22px;z-index:1;width:38px;height:38px;border:1px solid rgba(245,242,237,.7);background:#18100ab3;color:var(--paper);cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:18px;line-height:1}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:var(--paper);color:var(--ink);outline:none}.offer-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:48px}.offer-intro .lead{font-family:Cormorant Garamond,serif;font-style:italic;font-size:28px;line-height:1.3;color:var(--ink);margin:0}.offer-intro .copy{font-family:Georgia,serif;font-size:15px;line-height:1.7;color:var(--ink);margin:0}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-card{background:var(--paper-light);padding:24px}.offer-image{height:140px;border:1px solid var(--ink);filter:grayscale(.9) sepia(.32) contrast(1.04);margin-bottom:16px;transition:filter .3s ease}.offer-card:hover .offer-image{filter:grayscale(.1) sepia(.06) contrast(1.02)}.offer-title{font-size:30px;line-height:1.1}.offer-subtitle{font-size:14px;margin-top:4px;margin-bottom:20px}.price-line{border-top:1px dotted var(--rule);border-bottom:1px dotted var(--rule);padding:14px 0;margin-bottom:20px;display:flex;align-items:baseline;gap:12px}.price{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--ink)}.price-note{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ink-button{position:relative;overflow:hidden;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:10px 20px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease,background-color .18s ease}.ink-button:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;z-index:0}.ink-button span{position:relative;z-index:1}.ink-button:hover{color:var(--paper)}.ink-button:hover:before{transform:scaleX(1)}.ink-button[hidden]{display:none}.ink-button.solid{background:var(--ink);color:var(--paper);border:none;padding:14px 28px;font-size:11px;letter-spacing:.2em}.ink-button.solid:before{background:var(--ink-soft)}.modal{position:fixed;inset:0;z-index:100;background:#00000085;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .18s ease}.modal.is-open{display:flex;opacity:1}.modal-panel{background:var(--paper);border:2px solid var(--ink);width:640px;max-width:100%;max-height:80vh;overflow-y:auto;transform:scale(.98);transition:transform .18s ease}.modal.is-open .modal-panel{transform:scale(1)}.modal-head{padding:16px 40px 24px}.modal-sticky-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 40px;background:var(--paper);border-bottom:1px solid var(--rule)}.modal-close{background:transparent;border:none;font-family:ui-monospace,Menlo,monospace;font-size:20px;color:var(--ink);cursor:pointer;padding:4px 8px;line-height:1;transition:color .18s ease}.modal-close:hover{color:var(--ink-soft)}.modal-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:40px;margin:8px 0 4px;color:var(--ink)}.modal-body{border-top:1px solid var(--rule);padding:24px 40px}.modal-body p{font-family:Georgia,serif;font-size:15px;line-height:1.8;color:var(--ink);margin:0;white-space:pre-line}.modal-figure{margin:0;padding:20px 40px 24px;border-top:1px solid var(--rule)}.modal-image{height:280px;border:1px solid var(--ink)}.modal-figure-caption{margin-top:10px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--ink-soft);text-align:center}.modal-events{border-top:1px solid var(--rule);padding:20px 40px 24px;min-height:180px}.modal-events[hidden]{display:none}.modal-events-title,.event-loading{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.event-list{display:grid;gap:10px;margin-top:12px}.booking-spots-hint{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px}.event-skeleton{width:100%;border:1px solid var(--rule);background:var(--paper-light);height:72px;position:relative;overflow:hidden}.event-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent);transform:translate(-100%);animation:event-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes event-skeleton-shimmer{to{transform:translate(100%)}}.event-item{width:100%;border:1px solid var(--rule);background:var(--paper-light);color:var(--ink);padding:14px 16px;display:flex;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.event-item:hover{border-color:var(--ink);background:var(--paper);transform:translateY(-1px)}.event-item:disabled{cursor:default;opacity:.74;transform:none}.event-item:disabled:hover{border-color:var(--rule);background:var(--paper-light)}.event-main{min-width:0}.event-title{font-family:Georgia,serif;font-size:13px;color:var(--ink-soft);margin-bottom:3px}.event-date{font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.1;color:var(--ink)}.event-meta,.event-extra,.event-location{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.event-extra,.event-location{font-family:Georgia,serif;font-size:13px;letter-spacing:0;text-transform:none}.event-badge{align-self:flex-start;white-space:nowrap;border:1px solid rgba(126,82,57,.45);color:var(--ink-soft);padding:5px 8px;font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.event-badge.is-full{border-color:var(--rule);color:#3a26188f}.booking-form{border-top:1px solid var(--rule);padding:24px 40px;background:var(--paper-light)}.booking-form[hidden]{display:none}.booking-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.booking-selected-date{font-family:Cormorant Garamond,serif;font-size:28px;line-height:1.1;color:var(--ink);margin-top:4px}.booking-back{border:none;border-bottom:1px solid var(--ink-soft);background:transparent;color:var(--ink-soft);cursor:pointer;padding:2px 0;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.booking-field{border-bottom:1px solid var(--rule);padding-bottom:10px}.booking-field-wide{grid-column:1 / -1}.booking-field label{display:block;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.booking-field input,.booking-field textarea{width:100%;border:none;background:transparent;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:21px;padding:0;outline:none;resize:vertical}.booking-field input::placeholder,.booking-field textarea::placeholder{color:var(--ink-soft);opacity:.5;font-style:italic;font-size:15px}.booking-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-family:Georgia,serif;font-size:13px;line-height:1.55;color:var(--ink)}.booking-consent input{margin-top:3px;accent-color:var(--ink)}.booking-consent a{color:var(--ink-soft)}.booking-submit{margin-top:20px;padding:14px 24px}.modal-foot,.alt-request{border-top:1px solid var(--rule);padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.alt-request[hidden]{display:none}.alt-request-text{font-family:Georgia,serif;font-size:14px;color:var(--ink-soft);margin:0;max-width:60%}.modal-extra{font-family:Georgia,serif;font-size:13px;color:var(--ink-soft);margin-top:4px}.company-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr);gap:52px;align-items:start}.company-editorial{min-width:0}.company-lead{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:32px;line-height:1.25;color:var(--ink);margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--ink);text-wrap:balance}.company-copy{columns:2;column-gap:36px;column-rule:1px solid var(--rule);font-family:Georgia,serif;font-size:14px;line-height:1.75;color:var(--ink)}.company-copy p{margin:0 0 16px}.company-copy p:last-child{margin-bottom:0}.company-copy h2,.company-copy h3,.company-copy h4,.company-copy p:has(>strong:only-child){font-family:Cormorant Garamond,serif;font-weight:600;font-size:21px;line-height:1.2;color:var(--ink);margin:22px 0 10px;break-after:avoid}.company-copy h2:first-child,.company-copy h3:first-child,.company-copy p:first-child:has(>strong:only-child){margin-top:0}.company-copy h2,.company-copy h3,.company-copy h4,.company-copy ul,.company-copy ol{break-inside:avoid}.company-copy ul,.company-copy ol{margin:8px 0 20px;padding:12px 12px 12px 28px;border-top:1px dotted var(--rule);border-bottom:1px dotted var(--rule)}.company-copy li+li{margin-top:6px}.company-media{display:grid;gap:22px;align-content:start}.company-figure{margin:0;display:grid;gap:9px}.company-caption{font-family:Cormorant Garamond,serif;font-size:14px;line-height:1.3;color:var(--ink-soft);text-align:center}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.fact{border-top:1px solid var(--rule);padding-top:8px}.fact-value{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--ink);margin-top:4px}.company-image{height:340px}.company-image-secondary{height:280px}.company-media--single .company-image{height:520px}.company-button{justify-self:start;padding:14px 28px;font-size:11px;letter-spacing:.2em}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.form-card{border:1px solid var(--ink);padding:32px;background:var(--paper-light)}.field-row{border-bottom:1px solid var(--rule);padding:14px 0;display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:baseline}.field-row label,.field-row .label{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field-row input,.field-row textarea,.field-row select{width:100%;border:none;background:transparent;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;padding:0;outline:none;resize:vertical}.field-row input::placeholder,.field-row textarea::placeholder{color:var(--ink-soft);opacity:.5;font-style:italic;font-size:15px}.field-row select{appearance:none;-webkit-appearance:none;cursor:pointer}.field-row select.is-empty{color:var(--ink-soft);opacity:.6;font-style:italic;font-size:15px}.field-row select option{font-size:16px;font-style:normal;color:var(--ink);opacity:1}.honeypot{position:absolute;left:-9999px;opacity:0}.form-message{margin-top:16px;border:1px solid var(--rule);background:var(--paper);padding:12px 14px;font-family:Georgia,serif;font-size:15px;line-height:1.6;color:var(--ink)}.form-message:empty{display:none}.form-message.is-info{border-color:#7e523973;color:var(--ink-soft)}.form-message.is-success{border-color:var(--ink-soft);background:#7e523914;box-shadow:inset 4px 0 0 var(--ink-soft)}.form-message.is-error{border-color:#8a3f2a;background:#8a3f2a14;box-shadow:inset 4px 0 #8a3f2a;color:var(--ink)}.inquiry-copy h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:48px;line-height:1.1;color:var(--ink);margin:0 0 24px}.inquiry-copy p{font-family:Georgia,serif;font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 24px}.direct-contact{border-top:1px solid var(--rule);padding-top:16px}.contact-line{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--ink);margin-top:8px}.contact-line+.contact-line{margin-top:0}.footer{border-top:2px solid var(--ink);padding:40px 60px 32px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px}.footer-copy{font-family:Georgia,serif;font-size:14px;margin-top:8px;color:var(--ink);line-height:1.7}.footer-copy.italic{font-style:italic;font-size:13px;line-height:1.6}.footer-bottom{border-top:1px solid var(--rule);margin-top:32px;padding-top:16px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;gap:24px}.footer-bottom nav{display:flex;gap:12px}.footer-bottom a{text-decoration:none}.legal-page{padding:60px;max-width:900px;margin:0 auto}.legal-page h1{font-family:Cormorant Garamond,serif;font-weight:600;font-size:56px;line-height:1.1;margin:0 0 32px}.legal-content{font-family:Georgia,serif;font-size:16px;line-height:1.75}.legal-content h2,.legal-content h3{font-family:Cormorant Garamond,serif;color:var(--ink);line-height:1.15}.legal-content h2{font-size:34px;font-weight:600;margin:44px 0 16px}.legal-content h3{font-size:25px;font-weight:500;margin:30px 0 10px}.legal-content p{margin:0 0 16px}.legal-content ul{margin:0 0 20px;padding-left:22px}.legal-content li+li{margin-top:6px}.legal-content hr{border:0;border-top:1px solid var(--rule);margin:34px 0}.admin-confirmation-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--paper)}.admin-confirmation-card{width:min(640px,100%);border:2px solid var(--ink);background:var(--paper-light);padding:40px}.admin-confirmation-card h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:52px;line-height:1.05;color:var(--ink);margin:12px 0 16px}.admin-confirmation-card p{font-family:Georgia,serif;font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 28px}html.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .52s cubic-bezier(.215,.61,.355,1),transform .52s cubic-bezier(.215,.61,.355,1)}html.js .reveal.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.compact-nav,.compact-nav-brand,.compact-nav-links{transform:none}}.lavendel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.lavendel-text{display:flex;flex-direction:column}.lavendel-kicker{margin-bottom:16px}.lavendel-lead{font-family:Cormorant Garamond,serif;font-weight:400;font-size:26px;line-height:1.35;color:var(--ink);margin:0 0 28px;text-wrap:balance}.lavendel-subhead{font-family:Cormorant Garamond,serif;font-weight:500;font-size:28px;line-height:1.2;color:var(--ink);margin:24px 0 12px}.lavendel-copy{font-family:Georgia,serif;font-size:15px;line-height:1.75;color:var(--ink);margin:0 0 16px}.lavendel-warum{font-style:italic}.lavendel-columns{columns:2;column-gap:32px;column-rule:1px solid var(--rule);margin-top:8px}.lavendel-columns .lavendel-copy{break-inside:avoid}.lavendel-note{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;margin:28px 0;background:transparent}.lavendel-note p{font-family:Georgia,serif;font-size:14px;line-height:1.7;color:var(--ink);margin:0;font-style:italic}.lavendel-outro{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.lavendel-media{display:flex;flex-direction:column;gap:24px}.lavendel-thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.lavendel-figure{margin:0;display:flex;flex-direction:column;gap:10px}.lavendel-image{height:560px}.lavendel-image-small{height:220px}.lavendel-caption{font-family:Cormorant Garamond,serif;font-size:14px;color:var(--ink-soft);text-align:center}@media(max-width:1100px){.masthead,.compact-nav,.hero,.section,.footer,.legal-page,.collage{padding-left:32px;padding-right:32px}.hero{grid-template-columns:140px 1fr 1fr}.almanach{margin-left:32px;margin-right:32px}.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-grid>.animal-card{grid-column:auto!important}.animal-grid>.animal-card:last-child:nth-child(odd){grid-column:1 / -1!important;justify-self:center;width:calc(50% - 12px)}.company-grid,.inquiry-grid{grid-template-columns:1fr}.company-media{grid-template-columns:1fr 1fr}.company-media--single{grid-template-columns:1fr}.company-media .facts,.company-media .company-button{grid-column:1 / -1}.company-media--single .company-image{height:460px}.lavendel-grid{grid-template-columns:1fr;gap:40px}.lavendel-image{height:460px}.lavendel-image-small{height:240px}}.mobile-nav-toggle,.mobile-nav-drawer{display:none}@media(max-width:760px){.mobile-nav-toggle{display:flex;position:fixed;top:0;left:0;right:0;z-index:30;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--paper);border:none;border-bottom:2px solid var(--ink);color:var(--ink);box-shadow:0 6px 18px #3a26180f;cursor:pointer;font:inherit;width:100%}.mobile-nav-toggle-brand{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:.04em;color:var(--ink);line-height:1}.mobile-nav-toggle-icon{width:26px;height:18px;display:inline-flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.mobile-nav-toggle-icon span{display:block;height:2px;width:100%;background:var(--ink);transition:transform .22s ease,opacity .18s ease;transform-origin:center}.mobile-nav-toggle.is-open .mobile-nav-toggle-icon span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-nav-toggle.is-open .mobile-nav-toggle-icon span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open .mobile-nav-toggle-icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-drawer{display:block;position:fixed;inset:0;z-index:25;background:var(--paper);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .26s ease;overflow-y:auto;padding-top:56px}.mobile-nav-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-drawer-inner{padding:8px 24px 24px}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-list li{border-bottom:1px solid var(--rule)}.mobile-nav-list li:first-child{border-bottom:1px solid var(--ink)}.mobile-nav-list li:last-child{border-bottom:none}.mobile-nav-list a{display:grid;grid-template-columns:32px 1fr;align-items:baseline;gap:12px;padding:12px 4px;text-decoration:none;color:var(--ink)}.mobile-nav-num{font-size:14px}.mobile-nav-label{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:.01em;line-height:1.1}.masthead .nav{display:none}.compact-nav{display:none!important}.masthead{padding:64px 20px 16px;border-bottom:1px solid var(--ink)}.masthead-top{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:9px;letter-spacing:.14em;margin-bottom:16px;text-align:center}.masthead-top span:nth-child(2){display:none}.masthead-title h1{font-size:56px;line-height:.95;letter-spacing:.02em}.masthead-title p{font-size:14px;margin-top:6px;padding:0 12px}.section-header,.footer-bottom{flex-direction:column;align-items:center;gap:10px;text-align:center}.hero,.collage,.family-grid,.story-columns,.offer-intro,.offer-grid,.facts,.footer-grid{grid-template-columns:1fr}.hero{padding:36px 20px 48px;gap:28px;text-align:left}.hero>div:first-child{display:flex;align-items:center;gap:16px}.stamp-image{width:72px;height:72px}.stamp-text{margin-top:0;font-size:9px;line-height:1.5;flex:1}.hero h2{font-size:40px;letter-spacing:0;line-height:1.02}.hero-copy{font-size:15px;line-height:1.65;margin-top:16px}.hero-copy .dropcap{font-size:48px;margin-top:4px}.hero-aside{gap:20px}.hero-bulletin{padding:12px 0 14px}.bulletin-list li{grid-template-columns:36px 1fr;gap:8px;padding-bottom:8px}.bulletin-text{font-size:13px;line-height:1.4}.hero-figure{padding:4px}.hero-image{height:220px}.almanach{margin:0 20px 36px;grid-template-columns:1fr;gap:10px;padding:12px 0}.almanach-kicker{border-right:none;padding-right:0;padding-bottom:8px;border-bottom:1px dotted var(--rule);justify-content:center}.almanach-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.almanach-value{font-size:15px}.collage{padding:0 20px 48px;gap:10px}.collage-large{height:240px}.collage-small,.collage-small-bottom{height:150px}.section{padding:0 20px 64px}.section.with-top-padding{padding-top:40px}.hero,.section{scroll-margin-top:64px}.footer,.legal-page{padding-left:20px;padding-right:20px}.section-header{padding:10px 0}.section-heading{flex-direction:column;align-items:center;gap:4px}.section-heading h2{font-size:28px;text-align:center}.section-number{font-size:16px}.family-grid{gap:8px}.family-card,.family-card:not(:first-child){padding:24px 0;border-left:none;border-top:1px solid var(--rule)}.family-grid--four .family-card:nth-child(n){padding:24px 0;border-left:none}.family-card:first-child{border-top:none;padding-top:16px}.family-card h3{font-size:26px;margin:16px 0 4px}.story-content{padding-top:24px}.story-quote{font-size:28px;line-height:1.2}.story-columns{gap:18px;padding-top:20px;margin-top:32px;font-size:14px;line-height:1.7}.story-columns p{padding:0 0 18px;border-right:none;border-bottom:1px solid var(--rule)}.story-columns p:last-child{border-bottom:none;padding-bottom:0}.story-dropcap{font-size:44px}.vision-box{margin-top:36px;padding-top:28px}.vision-box h3{font-size:26px;margin-bottom:16px}.vision-intro{font-size:16px;line-height:1.5;margin-bottom:20px}.vision-closing{font-size:16px;margin-top:24px}.vision-points{grid-template-columns:1fr;margin-top:20px}.vision-point{padding:18px 16px}.vision-point:nth-child(odd){border-right:none}.vision-point:nth-child(-n+3){border-bottom:1px solid var(--rule)}.vision-ornament{width:48px;height:48px}.animal-groups{gap:32px}.animal-group-head{gap:12px;margin-bottom:12px}.animal-group-title{font-size:22px}.animal-group-count{font-size:9px}.animal-grid{grid-template-columns:1fr 1fr;gap:10px}.animal-grid>.animal-card:last-child:nth-child(odd){width:calc(50% - 5px)}.animal-card{padding:8px}.animal-card .card-topline{margin-bottom:6px}.animal-card .card-kicker{font-size:8px;letter-spacing:.1em}.animal-image{height:130px}.animal-image-hint{display:none}.animal-name{font-size:19px;margin-top:6px;line-height:1.1}.animal-char{font-size:11px;line-height:1.3}.animal-note{font-size:11px;line-height:1.4;margin-top:6px;padding-top:6px}.offer-intro{gap:20px;margin-bottom:28px}.offer-intro .lead{font-size:22px}.offer-intro .copy{font-size:14px}.offer-grid{gap:12px}.offer-card{padding:18px}.offer-image{height:110px;margin-bottom:12px}.offer-title{font-size:24px}.price{font-size:26px}.lavendel-columns{columns:1;column-rule:none}.lavendel-image{height:320px}.lavendel-thumbnail-grid{grid-template-columns:1fr 1fr;gap:10px}.lavendel-thumbnail-grid .lavendel-figure:nth-child(3):last-child{grid-column:1 / -1}.lavendel-image-small{height:190px}.lavendel-thumbnail-grid .lavendel-figure:nth-child(3):last-child .lavendel-image-small{height:230px}.lavendel-grid{gap:32px}.lavendel-lead{font-size:20px}.lavendel-subhead{font-size:22px}.lavendel-copy{font-size:14px}.image-lightbox-content{width:calc(100vw - 28px);height:calc(100vh - 76px);height:calc(100dvh - 76px)}.image-lightbox-close{top:10px;right:12px}.company-grid,.inquiry-grid{grid-template-columns:1fr;gap:32px}.company-copy{columns:1;column-rule:none}.company-copy h2,.company-copy h3,.company-copy h4,.company-copy p:has(>strong:only-child){font-size:19px}.company-media,.company-media--single{grid-template-columns:1fr;gap:16px}.company-media .facts,.company-media .company-button{grid-column:auto}.company-lead{font-size:22px}.company-copy{font-size:14px}.company-image,.company-image-secondary,.company-media--single .company-image{height:280px}.facts{grid-template-columns:1fr 1fr;gap:12px}.form-card{padding:20px}.field-row{grid-template-columns:1fr;padding:12px 0;gap:6px}.field-row input,.field-row textarea,.field-row select{font-size:18px}.inquiry-copy h3{font-size:32px}.inquiry-copy p{font-size:15px}.contact-line{font-size:22px}.footer{padding:32px 20px 24px}.footer-grid{gap:20px}.footer-bottom{gap:12px;flex-direction:column;align-items:center;text-align:center}.footer-bottom nav{flex-wrap:wrap;justify-content:center}.modal{padding:12px}.modal-panel{max-height:88vh}.modal-head{padding:12px 20px 16px}.modal-sticky-bar{padding:12px 20px}.modal-title{font-size:28px}.modal-body{padding:18px 20px}.modal-body p{font-size:14px;line-height:1.7}.modal-figure{padding:16px 20px 18px}.modal-image{height:200px}.modal-events{padding:16px 20px 18px}.modal-foot,.alt-request{flex-direction:column;align-items:stretch;padding:16px 20px;gap:14px}.alt-request-text{max-width:100%}.event-item{flex-direction:column;gap:6px}.event-badge{white-space:normal;align-self:flex-start}.booking-form{padding:18px 20px}.booking-form-head{flex-direction:column;gap:6px}.booking-fields{grid-template-columns:1fr}}
