/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.view-album-search .views-exposed-form{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;background:#f4f6f3;border-radius:12px;padding:16px;margin-bottom:24px;}.view-album-search .views-exposed-form .form-item,.view-album-search .views-exposed-form fieldset{margin:0;}.view-album-search .views-exposed-form fieldset{border:0;padding:0;background:none;}.view-album-search .views-exposed-form fieldset legend{font-size:.85rem;font-weight:700;padding:0;background:none;color:inherit;}.view-album-search .views-exposed-form fieldset .fieldset__wrapper,.view-album-search .views-exposed-form fieldset .fieldset-wrapper{display:flex;gap:8px;margin:0;padding:0;}.view-album-search .views-exposed-form .form-actions{display:flex;gap:8px;margin:0;}.view-album-search .views-view-responsive-grid{display:block;column-width:220px;column-gap:16px;}.view-album-search .views-view-responsive-grid__item{break-inside:avoid;margin:0 0 16px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12);}.view-album-search .views-view-responsive-grid__item img{display:block;width:100%;height:auto;}.view-album-search .views-view-responsive-grid__item .views-field{padding:0 12px;font-size:.85rem;color:#55605a;}.view-album-search .views-view-responsive-grid__item .views-field-field-photos{padding:0;}.view-album-search .views-view-responsive-grid__item .views-field-title{padding-top:10px;font-size:1rem;font-weight:700;}.view-album-search .views-view-responsive-grid__item .views-field-title a{color:#1b2420;text-decoration:none;}.view-album-search .views-view-responsive-grid__item > :last-child{padding-bottom:12px;}.node--type-album .field--name-field-photos .field__items,.node--type-album .field--name-field-photos{display:grid;gap:14px;}.node--type-album .field--name-field-photos img{width:100%;height:auto;border-radius:8px;}.path-frontpage .page-title,.path-search .page-title,.path-archive .page-title{font-size:1.5rem;line-height:1.3;margin-block:.25rem .75rem;}.view-album-search .views-exposed-form{padding:10px 14px;gap:8px 12px;margin-bottom:18px;}.view-album-search .views-exposed-form .form-item__label,.view-album-search .views-exposed-form .fieldset__legend,.view-album-search .views-exposed-form .fieldset__label{font-size:.75rem;margin:0 0 2px;padding:0;color:#3a4640 !important;background:none !important;}.view-album-search .views-exposed-form .form-element{height:2.25rem;min-height:2.25rem;padding-block:0;padding-inline:.6rem;font-size:.9rem;}.view-album-search .views-exposed-form .form-element--type-select{padding-inline-end:2rem;background-position:right .5rem center;}.view-album-search .views-exposed-form input[type="text"].form-element{width:13rem;}.view-album-search .views-exposed-form fieldset{min-width:0;}.view-album-search .views-exposed-form .button{height:2.25rem;padding:0 1rem;margin:0;font-size:.9rem;}.kmk-filter{margin:0 0 18px;border:1px solid #d6dfd7;border-radius:10px;background:#fff;}.kmk-filter > summary{padding:8px 14px;font-size:.95rem;font-weight:700;cursor:pointer;}.kmk-filter[open] > summary{border-bottom:1px solid #d6dfd7;}.kmk-filter .views-exposed-form{margin:0;border-radius:0 0 10px 10px;}.view-album-search .view-filters{margin:0;}.kmk-filter .olivero-details__wrapper,.kmk-filter .details-wrapper{padding:0;margin:0;}.kmk-filter .views-exposed-form{margin:0;}.path-frontpage .block-page-title-block,.path-search .block-page-title-block{margin-bottom:0;}.kmk-cap{display:flex;flex-direction:column;gap:2px;}.kmk-cap strong{font-size:1rem;}.kmk-cap span:empty{display:none;}@media (hover:hover){.view-album-search .views-view-responsive-grid__item{position:relative;background:none;box-shadow:none;border-radius:10px;}.view-album-search .views-view-responsive-grid__item .views-field-title{position:absolute;left:0;right:0;bottom:0;padding:48px 14px 12px !important;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-weight:400;opacity:0;transition:opacity .2s;pointer-events:none;}.view-album-search .views-view-responsive-grid__item .views-field-title a{color:#fff;}.view-album-search .views-view-responsive-grid__item:hover .views-field-title,.view-album-search .views-view-responsive-grid__item:focus-within .views-field-title{opacity:1;}.view-album-search .views-view-responsive-grid__item img{transition:transform .3s;}.view-album-search .views-view-responsive-grid__item:hover img{transform:scale(1.03);}}@media (max-width:600px){.view-album-search .views-view-responsive-grid{column-count:2;column-width:auto;column-gap:8px;}.view-album-search .views-view-responsive-grid__item{margin-bottom:8px;border-radius:8px;}.view-album-search .views-view-responsive-grid__item .views-field{padding:0 8px;}.view-album-search .views-view-responsive-grid__item .views-field-title{padding-top:6px;}.view-album-search .views-view-responsive-grid__item > :last-child{padding-bottom:8px;}.kmk-cap strong{font-size:.85rem;}.kmk-cap span{font-size:.72rem;}}.kmk-lb{position:fixed;inset:0;z-index:1000;background:rgba(10,12,11,.94);display:flex;align-items:center;justify-content:center;}.kmk-lb[hidden]{display:none;}.kmk-lb img{max-width:94vw;max-height:86vh;width:auto;height:auto;border-radius:4px;}.kmk-lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;}.kmk-lb button:hover,.kmk-lb button:focus-visible{background:rgba(255,255,255,.3);outline:none;}.kmk-lb button[hidden]{display:none;}.kmk-lb__close{top:14px;right:14px;}.kmk-lb__prev{left:10px;top:50%;transform:translateY(-50%);}.kmk-lb__next{right:10px;top:50%;transform:translateY(-50%);}.kmk-lb__count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#dfe5e1;font-size:.85rem;}.kmk-back{margin:0 0 12px;font-size:.9rem;}.kmk-back a{text-decoration:none;}html:root{--font-sans:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;}html body,html body button,html body input,html body select,html body textarea{font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;}html body{color:#4a524d;}html body h1,html body h2,html body h3,html body .page-title{color:#3b423e;font-weight:700;}html body .site-branding__name{font-weight:700;}.page-node-type-album .page-title,.node--type-album h1{font-size:1.6rem;line-height:1.4;margin-block:.25rem .75rem;letter-spacing:.02em;}.node--type-album{font-size:.95rem;line-height:1.8;}.node--type-album .field{margin-block:0 .4rem;}.node--type-album .field__label{font-size:.78rem;font-weight:500;color:#858d88;}.node--type-album .field__item a{color:#4a6a5b;}.node--type-album .text-content{font-size:.95rem;line-height:1.9;color:#4a524d;}.kmk-cap strong{font-weight:700;}html body .main-content__container{padding-top:1.25rem;}.page-node-type-album .region--breadcrumb,.page-node-type-album .block-system-breadcrumb-block,.page-node-type-album .breadcrumb{display:none;}.page-node-type-album .region--content-above{margin:0;padding:0;}html body.page-node-type-album .block-page-title-block,html body.page-node-type-album .page-title{margin:0 0 .2rem;padding:0;}.node--type-album .node__content{margin-top:0;}.kmk-back{margin:0 0 .9rem;font-size:.85rem;}.node--type-album .field{margin:0 0 .15rem;}.node--type-album .field--label-inline{display:flex;align-items:baseline;gap:.5rem;}.node--type-album .field--label-inline .field__label{flex:none;margin:0;}.node--type-album .field--label-inline .field__items{display:flex;flex-wrap:wrap;gap:0 .7rem;}.node--type-album .field--label-inline .field__item{margin:0;}.node--type-album .field--name-field-photos{margin-top:1.1rem;}.node--type-album .field--name-field-comment{margin-top:.6rem;}html body .site-branding{background:none !important;min-height:0;box-shadow:none;}html body .site-branding__inner{min-height:0;padding-block:18px;}html body .site-branding__name,html body .site-branding__name a{color:#3b423e !important;font-size:1.35rem;font-weight:700;letter-spacing:.08em;text-decoration:none;}html body .site-header{border-bottom:1px solid #e3e8e4;background:#fff;}html body .site-header__inner,html body .site-header__initial{min-height:0;}html body .primary-nav__menu-link--level-1{font-size:.92rem;font-weight:500;color:#5a625d;letter-spacing:.06em;}html body .primary-nav__menu-link--level-1:hover,html body .primary-nav__menu-link--level-1:focus{color:#3b423e;}html body .primary-nav__menu-link-inner--level-1::after{background-color:#9bb5a6;}html body .social-bar{display:none;}html:root{--kmk-bg:#F6F4EF;--kmk-ink:#3B3A37;--kmk-line:#DDDBD7;--kmk-accent:#7A6252;--color--primary-hue:24;--color--primary-saturation:19%;--color--primary-lightness:40;}html body,html body .page-wrapper,html body .main-content,html body .site-header,html body .site-header__fixable,html body .site-header__inner,html body .header-nav{background-color:var(--kmk-bg) !important;}html body .site-header{border-bottom:1px solid var(--kmk-line);}html body .site-branding__name,html body .site-branding__name a{color:var(--kmk-ink) !important;font-weight:300;letter-spacing:.15em;font-size:1.3rem;}html body .primary-nav__menu-link--level-1{color:var(--kmk-ink);font-weight:400;letter-spacing:.1em;font-size:.9rem;}html body .primary-nav__menu-link-inner--level-1::after{background-color:var(--kmk-accent);}html body a{color:var(--kmk-accent);}html body .mobile-nav-button__icon,html body .mobile-nav-button__icon::before,html body .mobile-nav-button__icon::after{background-color:var(--kmk-accent) !important;}html body .mobile-nav-button__label{color:var(--kmk-ink);}html body .site-footer{background:#EDEAE3 !important;color:#8a867f;min-height:0;}.kmk-filter{background:#FBFAF7;border-color:var(--kmk-line);}.view-album-search .views-exposed-form{background:#EFECE5;}.kmk-back a,.node--type-album .field__item a{color:var(--kmk-accent);}html body.path-frontpage .page-title,html body.path-search .page-title,html body.path-archive .page-title{font-size:1.05rem;font-weight:400;color:#7d7a74;letter-spacing:.1em;margin-block:0 .6rem;}.kmk-filter > summary{font-size:.82rem;font-weight:400;color:#6f6c66;padding:6px 12px;letter-spacing:.05em;}.kmk-filter{margin:0 0 14px;box-shadow:none;}.view-album-search .view-filters,.view-album-search .view-content{margin-block:0;}html body .site-header__initial{background:none !important;}@media (max-width:600px){html body .site-branding__name,html body .site-branding__name a{font-size:1.02rem;letter-spacing:.05em;white-space:nowrap;}.view-album-search .views-view-responsive-grid__item .views-field-field-photos{padding:0;}}html body .site-header,html body .site-header__inner,html body .site-header__inner__container,html body .site-header__fixable,html body .site-branding,html body .site-branding__inner,html body .header-nav{min-height:0 !important;}html body .site-header__inner__container{padding-block:0;}html body .site-branding__inner{padding-block:16px;}.kmk-filter > summary{padding-inline-start:30px !important;position:relative;}.view-album-search > *,.view-album-search .view-filters,.view-album-search .view-content{margin-block:0 !important;}.kmk-filter{margin:0 0 14px !important;}html body .site-footer{display:none;}html body .main-content{padding-bottom:32px;}@media (max-width:600px){.kmk-cap strong{font-size:.8rem;font-weight:500;}.kmk-cap span{font-size:.7rem;}.view-album-search .views-view-responsive-grid__item .views-field-title{padding:6px 8px 8px !important;}}html body .site-header__initial{display:none !important;}.view-album-search .views-view-responsive-grid__item .views-field{margin:0 !important;}.kmk-cap,.kmk-cap *{line-height:1.4 !important;margin:0 !important;}.kmk-cap{gap:1px;}.view-album-search .views-view-responsive-grid,.view-album-search .view-content{margin-top:0 !important;padding-top:0 !important;}@media (max-width:600px){.view-album-search .views-view-responsive-grid__item .views-field-title{padding:5px 8px 7px !important;}.view-album-search .views-view-responsive-grid__item > :last-child{padding-bottom:0;}}.view-album-search .views-view-responsive-grid__item{display:inline-block;width:100%;vertical-align:top;}html body .view-album-search{gap:0 !important;row-gap:0 !important;}.kmk-filter{margin:0 0 12px !important;}@media (max-width:600px){html body.path-frontpage .page-title,html body.path-search .page-title,html body.path-archive .page-title{font-size:.8rem;letter-spacing:.12em;margin-block:0 .4rem;}html body .site-branding__name,html body .site-branding__name a{font-weight:400;}}html body .node--type-album,html body .node--type-album .node__content{display:block !important;gap:0 !important;row-gap:0 !important;}html body .node--type-album .field:not(.field--name-field-photos){margin:0 !important;padding:0 !important;}html body .node--type-album .field:not(.field--name-field-photos) *{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;line-height:1.8 !important;font-size:.95rem;}html body .node--type-album .kmk-back{margin:0 0 .8rem !important;}html body.page-node-type-album h1,html body.page-node-type-album .page-title,html body.page-node-type-album .title{font-size:1.35rem !important;line-height:1.4 !important;margin:0 0 .5rem !important;font-weight:500 !important;}html body.page-node-type-album .region--content-above,html body.page-node-type-album .region--content{row-gap:0 !important;gap:0 !important;}.kmk-photo-cap{margin:.3rem 0 .6rem !important;font-size:.85rem;color:#6b6964;line-height:1.6;}.kmk-lb-caption{position:fixed;left:0;right:0;bottom:3.2rem;text-align:center;color:#fff;font-size:.95rem;padding:0 1rem;text-shadow:0 1px 3px rgba(0,0,0,.7);z-index:10000;pointer-events:none;}.kmk-pop-ready .kmk-pop{opacity:0;transform:scale(.85) translateY(24px);transition:opacity .8s cubic-bezier(.22,.68,.32,1),transform .8s cubic-bezier(.22,.68,.32,1);}.kmk-pop-ready .kmk-pop.kmk-in{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){.kmk-pop-ready .kmk-pop{opacity:1;transform:none;transition:none;}}.kmk-mas{columns:auto !important;column-count:auto !important;display:flex !important;align-items:flex-start;}.kmk-mas>.kmk-col{flex:1 1 0;min-width:0;}.kmk-mas>.kmk-col{display:flow-root;}html,body{overflow-x:clip;}.kmk-slides{position:relative;height:min(86vh,920px);min-height:420px;overflow:hidden;background:#2b2a28;margin-bottom:2rem;}.kmk-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;}.kmk-slide.is-on{opacity:1;z-index:1;}.kmk-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 0s linear 1.8s;}.kmk-slide.is-on img{transform:scale(1.05);transition:transform 8s linear;}.kmk-slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0) 40%),rgba(0,0,0,.08);}.kmk-slides-logo{position:absolute;z-index:3;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;text-align:center;color:#fff;font-family:'Zen Maru Gothic',sans-serif;font-weight:300;font-size:clamp(1.3rem,3.2vw,2.6rem);letter-spacing:.3em;text-shadow:0 1px 12px rgba(0,0,0,.35);pointer-events:none;}.kmk-slide-cap{position:absolute;z-index:2;left:clamp(16px,4vw,56px);bottom:clamp(28px,5vh,56px);display:flex;flex-direction:column;gap:.2rem;color:#fff !important;text-decoration:none !important;opacity:0;transform:translateY(10px);transition:opacity 1s ease .6s,transform 1s ease .6s;}.kmk-slide.is-on .kmk-slide-cap{opacity:1;transform:none;}.kmk-slide-t{font-size:1rem;letter-spacing:.08em;}.kmk-slide-d{font-size:.8rem;opacity:.85;letter-spacing:.05em;}.kmk-slides-dots{position:absolute;z-index:4;right:clamp(16px,4vw,56px);bottom:clamp(32px,5vh,60px);display:flex;gap:8px;}.kmk-slides-dots button{width:22px;height:3px;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.45);cursor:pointer;}.kmk-slides-dots button.is-on{background:#fff;}@media (max-width:600px){.kmk-slides{height:68vh;min-height:360px;}}@media (prefers-reduced-motion:reduce){.kmk-slide.is-on img{transform:none;transition:none;}}@media (max-width:1199px){.secondary-nav .contextual,.region--secondary-menu .contextual{display:none !important;}.secondary-nav__menu{display:flex !important;flex-direction:column;align-items:flex-start;gap:1.6rem;margin-top:1rem;}.secondary-nav__menu-item{margin:0 !important;}.secondary-nav__menu-link{font-weight:300 !important;letter-spacing:.15em;font-size:1.05rem;text-transform:none;}}html body .node--type-album .field.field--name-field-videos video{display:block;width:100% !important;max-width:900px;height:auto !important;margin:.8rem 0 !important;border-radius:6px;background:#000;}.kmk-yt{position:relative;width:100%;max-width:900px;aspect-ratio:16/9;margin:.8rem 0;}.kmk-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:6px;}html body .node--type-album .field.field--name-field-comment{margin:1rem 0 1.4rem !important;padding:.2rem 0 .2rem 1rem !important;border-left:3px solid #7A6252;}html body .node--type-album .field.field--name-field-comment .field__label{font-size:.8rem;color:#8a8580;letter-spacing:.1em;}html body .node--type-album .field.field--name-field-comment p{margin:0 0 .4rem !important;}html body .node--type-album .field.field--name-field-comment,html body .node--type-album .field.field--name-field-comment *{font-family:"Zen Maru Gothic",sans-serif !important;}
