/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--km-honey:#c47a1f;--km-honey-dark:#7b4217;--km-gold:#f2b84b;--km-teal:#0f7b73;--km-forest:#184a3a;--km-ink:#241a14;--km-muted:#6f625b;--km-line:rgba(36,26,20,0.12);--km-cream:#fff8ea;--km-sage:#edf4ee;--km-white:#ffffff;--km-radius:8px;--km-shadow:0 18px 45px rgba(36,26,20,0.14);--km-header-height:74px;}html{scroll-behavior:smooth;scroll-padding-top:var(--km-header-height);}body{color:var(--km-ink);background:var(--km-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility;}a{color:var(--km-honey-dark);}a:hover,a:focus{color:var(--km-teal);}img{max-width:100%;}.btn{--bs-btn-border-radius:var(--km-radius);align-items:center;display:inline-flex;font-weight:750;gap:0.55rem;justify-content:center;letter-spacing:0;min-height:2.75rem;white-space:normal;}.btn-primary{--bs-btn-bg:var(--km-honey);--bs-btn-border-color:var(--km-honey);--bs-btn-hover-bg:var(--km-honey-dark);--bs-btn-hover-border-color:var(--km-honey-dark);--bs-btn-focus-shadow-rgb:196,122,31;--bs-btn-active-bg:var(--km-honey-dark);--bs-btn-active-border-color:var(--km-honey-dark);}.btn-outline-primary{--bs-btn-color:var(--km-honey-dark);--bs-btn-border-color:var(--km-honey);--bs-btn-hover-bg:var(--km-honey);--bs-btn-hover-border-color:var(--km-honey);--bs-btn-focus-shadow-rgb:196,122,31;--bs-btn-active-bg:var(--km-honey-dark);--bs-btn-active-border-color:var(--km-honey-dark);}.km-header{background:rgba(255,255,255,0.94);border-bottom:1px solid rgba(36,26,20,0.08);box-shadow:0 10px 30px rgba(36,26,20,0.08);backdrop-filter:blur(16px);}.km-header .navbar{background:transparent;box-shadow:none;min-height:var(--km-header-height);padding-block:0.75rem;}.km-brand{align-items:center;color:var(--km-ink);display:inline-flex;font-weight:850;gap:0.7rem;letter-spacing:0;}.km-brand:hover,.km-brand:focus{color:var(--km-honey-dark);}.km-brand-mark{align-items:center;background:linear-gradient(135deg,var(--km-gold),var(--km-honey));border:1px solid rgba(123,66,23,0.22);border-radius:50%;color:var(--km-ink);display:inline-flex;font-size:0.84rem;font-weight:900;height:2.35rem;justify-content:center;width:2.35rem;}.km-header .nav-link{color:var(--km-ink);font-size:0.95rem;font-weight:750;letter-spacing:0;padding-inline:0.8rem;}.km-header .nav-link:hover,.km-header .nav-link:focus,.km-header .nav-link.is-active{color:var(--km-honey-dark);}.km-header .navbar-toggler{border:1px solid var(--km-line);border-radius:var(--km-radius);box-shadow:none;}.km-page{overflow:clip;}.km-hero{align-items:center;background-position:center;background-size:cover;color:var(--km-white);display:flex;min-height:82svh;padding-block:calc(var(--km-header-height) + 3.5rem) 5rem;position:relative;}.km-hero-overlay{background:linear-gradient(90deg,rgba(20,14,10,0.82) 0%,rgba(20,14,10,0.58) 48%,rgba(20,14,10,0.24) 100%),linear-gradient(180deg,rgba(20,14,10,0.12),rgba(20,14,10,0.58));inset:0;position:absolute;}.km-hero .container{position:relative;z-index:1;}.km-kicker,.km-section-label{align-items:center;display:inline-flex;font-size:0.79rem;font-weight:850;gap:0.55rem;letter-spacing:0.08em;margin-bottom:1rem;text-transform:uppercase;}.km-kicker::before,.km-section-label::before{background:var(--km-gold);content:"";display:inline-block;height:2px;width:2.4rem;}.km-hero h1{color:var(--km-white);font-size:clamp(3.7rem,10vw,8.75rem);font-weight:900;letter-spacing:0;line-height:0.9;margin:0 0 1.25rem;max-width:8ch;}.km-hero-lead{color:rgba(255,255,255,0.9);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:550;line-height:1.42;margin-bottom:2rem;max-width:44rem;}.km-hero-actions,.km-inline-actions,.km-contact-actions{display:flex;flex-wrap:wrap;gap:0.85rem;}.km-facts{background:var(--km-white);border-bottom:1px solid var(--km-line);padding-block:1.25rem;}.km-fact{align-items:center;background:var(--km-white);border:1px solid var(--km-line);border-radius:var(--km-radius);display:grid;gap:0.15rem 0.85rem;grid-template-columns:auto 1fr;min-height:6.25rem;padding:1.1rem;}.km-fact i{align-items:center;background:var(--km-sage);border-radius:50%;color:var(--km-teal);display:inline-flex;font-size:1.35rem;grid-row:span 2;height:3rem;justify-content:center;width:3rem;}.km-fact span{color:var(--km-muted);font-size:0.92rem;font-weight:700;}.km-fact strong{color:var(--km-ink);font-size:1.05rem;}.km-section{padding-block:clamp(4.5rem,8vw,7.5rem);}.km-section-label{color:var(--km-honey-dark);}.km-section h2,.km-visual-section h2{color:var(--km-ink);font-size:clamp(2rem,4vw,3.6rem);font-weight:850;letter-spacing:0;line-height:1.05;margin-bottom:1.2rem;}.km-section p,.km-visual-section p{color:var(--km-muted);font-size:1.04rem;line-height:1.75;}.km-about{background:radial-gradient(circle at 12% 14%,rgba(242,184,75,0.24),transparent 19rem),linear-gradient(180deg,var(--km-cream),var(--km-white));}.km-image-frame{border-radius:var(--km-radius);box-shadow:var(--km-shadow);margin:0;overflow:hidden;position:relative;}.km-image-frame::after{border:1px solid rgba(255,255,255,0.5);border-radius:var(--km-radius);content:"";inset:0.75rem;pointer-events:none;position:absolute;}.km-image-frame img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%;}.km-events{background:var(--km-white);}.km-section-intro{margin-bottom:0;}.km-card{background:var(--km-white);border:1px solid var(--km-line);border-radius:var(--km-radius);box-shadow:0 10px 30px rgba(36,26,20,0.08);height:100%;padding:1.45rem;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.km-card:hover{border-color:rgba(15,123,115,0.34);box-shadow:0 18px 42px rgba(36,26,20,0.13);transform:translateY(-4px);}.km-card i{align-items:center;background:linear-gradient(135deg,rgba(15,123,115,0.13),rgba(242,184,75,0.18));border-radius:50%;color:var(--km-teal);display:inline-flex;font-size:1.35rem;height:3.15rem;justify-content:center;margin-bottom:1.15rem;width:3.15rem;}.km-card h3{color:var(--km-ink);font-size:1.24rem;font-weight:820;letter-spacing:0;margin-bottom:0.65rem;}.km-card p{font-size:0.98rem;line-height:1.62;margin-bottom:0;}.km-visual-section{background-attachment:fixed;background-position:center;background-size:cover;color:var(--km-white);min-height:34rem;padding-block:clamp(5rem,9vw,8rem);position:relative;}.km-visual-overlay{background:linear-gradient(90deg,rgba(13,35,30,0.2),rgba(13,35,30,0.86));inset:0;position:absolute;}.km-visual-section .container{position:relative;z-index:1;}.km-visual-section h2,.km-visual-section p,.km-visual-section .km-section-label{color:var(--km-white);}.km-visual-section p{color:rgba(255,255,255,0.86);margin-bottom:1.5rem;}.km-workshops{background:linear-gradient(180deg,var(--km-sage),var(--km-white));}.km-stack-images{display:grid;gap:1rem;grid-template-columns:0.85fr 1fr;}.km-stack-images img{aspect-ratio:3 / 4;border-radius:var(--km-radius);box-shadow:var(--km-shadow);height:100%;object-fit:cover;width:100%;}.km-stack-images img:nth-child(2){margin-top:2.5rem;}.km-feature-list{display:grid;gap:0.9rem;margin-top:1.5rem;}.km-feature-list div{align-items:flex-start;background:rgba(255,255,255,0.72);border:1px solid rgba(15,123,115,0.14);border-radius:var(--km-radius);display:flex;gap:0.75rem;padding:1rem;}.km-feature-list i{color:var(--km-teal);font-size:1.2rem;line-height:1.4;}.km-gallery-section{background:var(--km-white);}.km-gallery{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);}.km-gallery-item{border-radius:var(--km-radius);box-shadow:0 12px 30px rgba(36,26,20,0.1);grid-column:span 4;margin:0;overflow:hidden;}.km-gallery-item:nth-child(1),.km-gallery-item:nth-child(6){grid-column:span 6;}.km-gallery-item img{aspect-ratio:4 / 3;display:block;height:100%;object-fit:cover;transition:transform 260ms ease;width:100%;}.km-gallery-item:hover img{transform:scale(1.04);}.km-contact{background:linear-gradient(135deg,rgba(36,26,20,0.92),rgba(24,74,58,0.92)),url(/themes/custom/kucameda/assets/img/private-table.jpg) center / cover;color:var(--km-white);}.km-contact .km-section-label,.km-contact h2,.km-contact p{color:var(--km-white);}.km-contact p{color:rgba(255,255,255,0.82);}.km-contact-panel{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.18);border-radius:var(--km-radius);box-shadow:0 24px 60px rgba(0,0,0,0.2);display:grid;gap:0.85rem;padding:1.25rem;}.km-contact-panel div{align-items:center;display:grid;gap:0.1rem 0.8rem;grid-template-columns:auto 1fr;padding-block:0.35rem;}.km-contact-panel i{align-items:center;background:rgba(242,184,75,0.18);border-radius:50%;color:var(--km-gold);display:inline-flex;font-size:1.25rem;grid-row:span 2;height:2.8rem;justify-content:center;width:2.8rem;}.km-contact-panel span{color:rgba(255,255,255,0.65);font-size:0.86rem;font-weight:750;}.km-contact-panel strong{color:var(--km-white);font-size:1.02rem;}.km-footer{background:#15100d;color:rgba(255,255,255,0.78);padding-block:1.5rem;}.km-footer strong,.km-footer a{color:var(--km-white);}.km-footer span{display:inline-block;margin-right:0.75rem;}@media (max-width:1199.98px){.km-gallery-item,.km-gallery-item:nth-child(1),.km-gallery-item:nth-child(6){grid-column:span 6;}}@media (max-width:991.98px){:root{--km-header-height:68px;}.km-header .navbar-collapse{border-top:1px solid var(--km-line);margin-top:0.75rem;padding-block:0.75rem 0.25rem;}.km-header .nav-link{padding:0.7rem 0;}.km-hero{min-height:76svh;padding-block:calc(var(--km-header-height) + 3rem) 4rem;}.km-hero-overlay{background:linear-gradient(180deg,rgba(20,14,10,0.72),rgba(20,14,10,0.78));}.km-visual-section{background-attachment:scroll;}.km-visual-overlay{background:rgba(13,35,30,0.78);}}@media (max-width:767.98px){.km-hero-actions .btn,.km-inline-actions .btn,.km-contact-actions .btn{width:100%;}.km-section{padding-block:3.75rem;}.km-fact{min-height:auto;}.km-stack-images{grid-template-columns:1fr 1fr;}.km-stack-images img:nth-child(2){margin-top:1.5rem;}.km-gallery{gap:0.8rem;}.km-gallery-item,.km-gallery-item:nth-child(1),.km-gallery-item:nth-child(6){grid-column:span 12;}.km-footer span{display:block;margin-right:0;margin-top:0.35rem;}}@media (max-width:420px){.km-hero h1{font-size:clamp(3rem,18vw,4.4rem);}.km-section h2,.km-visual-section h2{font-size:1.85rem;}}
