.kitchen-hero{padding:6rem 0 4rem;background-color:#fff}.kitchen-hero__container{max-width:110rem;width:96%;margin:0 auto;text-align:left}.kitchen-hero__title{font-size:36px;font-weight:700;color:#35393f;margin-bottom:2rem;letter-spacing:1px}.kitchen-hero__divider{width:100px;height:4px;background-color:#35393f;margin:0}@media (max-width: 980px){.kitchen-hero{padding:4rem 0 3rem}.kitchen-hero__title{font-size:30px}}@media (max-width: 767px){.kitchen-hero{padding:3rem 0 2rem}.kitchen-hero__title{font-size:26px}.kitchen-hero__divider{width:80px;height:3px}}.kitchen-intro{padding:4rem 0;background-color:#fff}.kitchen-intro__container{max-width:110rem;width:96%;margin:0 auto}.kitchen-intro__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.kitchen-intro__text{font-size:18px;line-height:1.7em;color:#35393f}.kitchen-intro__highlight{margin-bottom:1.5rem;font-size:20px}.kitchen-intro__subtitle{font-size:26px;font-weight:700;color:#35393f;margin:2rem 0 1rem;letter-spacing:1px}.kitchen-intro__list{list-style:none;padding:0;margin:0}.kitchen-intro__list li{position:relative;padding-left:1.5rem;margin-bottom:1rem}.kitchen-intro__list li:before{content:"•";position:absolute;left:0;color:#cfad6e;font-weight:700;font-size:1.5em;line-height:1}.kitchen-intro__gallery{width:100%}.kitchen-intro__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.kitchen-intro__image-wrapper{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:1}.kitchen-intro__image-wrapper:nth-child(3){grid-row:span 2;aspect-ratio:auto}.kitchen-intro__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.kitchen-intro__image-wrapper:hover .kitchen-intro__image{transform:scale(1.05)}@media (max-width: 980px){.kitchen-intro{padding:3rem 0}.kitchen-intro__content{grid-template-columns:1fr;gap:3rem}.kitchen-intro__grid{grid-template-columns:repeat(2,1fr)}.kitchen-intro__image-wrapper:nth-child(3){grid-row:span 1;aspect-ratio:1}}@media (max-width: 767px){.kitchen-intro{padding:2rem 0}.kitchen-intro__content{gap:2rem}.kitchen-intro__text{font-size:16px}.kitchen-intro__highlight{font-size:18px}.kitchen-intro__subtitle{font-size:22px}.kitchen-intro__grid{grid-template-columns:repeat(2,1fr);gap:8px}}.masterclass-partner{padding:4rem 0;background-color:#fff}.masterclass-partner__container{max-width:110rem;width:96%;margin:0 auto}.masterclass-partner__content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.masterclass-partner__logo{display:flex;justify-content:center;align-items:flex-start}.masterclass-partner__logo-image{max-width:200px;width:100%;height:auto}.masterclass-partner__text{font-size:18px;line-height:1.7em;color:#35393f}.masterclass-partner__text p{margin-bottom:1.5rem}.masterclass-partner__text p:last-child{margin-bottom:0}@media (max-width: 980px){.masterclass-partner{padding:3rem 0}.masterclass-partner__content{grid-template-columns:1fr;gap:2rem}.masterclass-partner__logo{justify-content:flex-start}.masterclass-partner__logo-image{max-width:150px}}@media (max-width: 767px){.masterclass-partner{padding:2rem 0}.masterclass-partner__text{font-size:16px}.masterclass-partner__logo-image{max-width:120px}}.process-accordion{padding:4rem 0;background-color:#c6af7e;position:relative}.process-accordion__wave-divider{position:absolute;left:0;width:100%;height:34px;background-repeat:no-repeat;background-size:100% 34px;z-index:1}.process-accordion__wave-divider--top{top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTMyMCAyOEMxNjAgMjggODAgNDkgMCA3MFYwaDEyODB2NzBjLTgwIDIxLTE2MCA0Mi0zMjAgNDItMzIwIDAtMzIwLTg0LTY0MC04NHoiLz48L2c+PC9zdmc+)}.process-accordion__wave-divider--bottom{bottom:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTMyMCAyOGMzMjAgMCAzMjAgODQgNjQwIDg0IDE2MCAwIDI0MC0yMSAzMjAtNDJ2NzBIMFY3MGM4MC0yMSAxNjAtNDIgMzIwLTQyeiIvPjwvZz48L3N2Zz4=)}.process-accordion__container{max-width:80rem;width:90%;margin:0 auto;position:relative;z-index:2}.process-accordion__header{text-align:center;margin-bottom:3rem}.process-accordion__icon{display:inline-block;width:48px;height:48px;color:#000;margin-bottom:1rem}.process-accordion__icon svg{width:100%;height:100%}.process-accordion__title{font-size:30px;font-weight:700;color:#000;margin:0;letter-spacing:1px}.process-accordion__items{display:flex;flex-direction:column;gap:.5rem}.process-accordion__item{background-color:transparent;border:1px solid rgba(255,255,255,.25);overflow:hidden;transition:all .3s ease}.process-accordion__item--open{background-color:#fffffff2}.process-accordion__button{width:100%;padding:1.5rem 3.5rem 1.5rem 1.5rem;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;position:relative;transition:background-color .3s ease}.process-accordion__item:not(.process-accordion__item--open) .process-accordion__button{background-color:#f4f4f4}.process-accordion__item--open .process-accordion__button{background-color:transparent}.process-accordion__item-title{font-size:21px;font-weight:700;margin:0;letter-spacing:1px;transition:color .3s ease}.process-accordion__item:not(.process-accordion__item--open) .process-accordion__item-title{color:#666}.process-accordion__item--open .process-accordion__item-title{color:#333}.process-accordion__icon-toggle{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:22px;color:#fff;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.process-accordion__content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 1.5rem}.process-accordion__item--open .process-accordion__content{max-height:1000px;padding:1.5rem}.process-accordion__list{margin:0;padding-left:1.5rem;list-style:decimal;color:#fff;font-size:18px;line-height:1.7em}.process-accordion__list li{margin-bottom:1rem;padding-left:.5rem}.process-accordion__list li:last-child{margin-bottom:0}.process-accordion__list a{color:#fff;text-decoration:underline;font-weight:700}.process-accordion__list a:hover{opacity:.8}.process-accordion__item--open .process-accordion__content,.process-accordion__item--open .process-accordion__list,.process-accordion__item--open .process-accordion__item-title,.process-accordion__item--open .process-accordion__button{color:#222}@media (max-width: 980px){.process-accordion{padding:3rem 0}.process-accordion__container{width:94%}.process-accordion__title{font-size:26px}.process-accordion__item-title{font-size:19px}.process-accordion__button{padding:1.25rem 3rem 1.25rem 1.25rem}.process-accordion__icon-toggle{right:1.25rem}}@media (max-width: 767px){.process-accordion{padding:2rem 0}.process-accordion__icon{width:40px;height:40px}.process-accordion__title{font-size:22px}.process-accordion__item-title{font-size:18px;padding-right:2rem}.process-accordion__button{padding:1rem 2.5rem 1rem 1rem}.process-accordion__icon-toggle{right:1rem;font-size:20px}.process-accordion__list{font-size:16px;padding-left:1.25rem}.process-accordion__item--open .process-accordion__content{padding:1rem}}.recent-projects{padding:4rem 0;background-color:#fff}.recent-projects__container{max-width:110rem;width:96%;margin:0 auto}.recent-projects__header{text-align:center;margin-bottom:1.5rem}.recent-projects__title{font-size:30px;font-weight:700;color:#35393f;margin-bottom:.5rem;letter-spacing:1px}.recent-projects__subtitle{font-size:18px;color:#666;margin:0}.recent-projects__divider{width:80px;height:3px;background-color:#35393f;margin:2rem auto}.recent-projects__filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.recent-projects__filter{padding:.75rem 1.5rem;background-color:transparent;border:2px solid #ddd;border-radius:4px;font-size:16px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.recent-projects__filter:hover{border-color:#cfad6e;color:#cfad6e}.recent-projects__filter--active{background-color:#cfad6e;border-color:#cfad6e;color:#fff}.recent-projects__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.recent-projects__item{text-decoration:none;display:block;transition:transform .3s ease}.recent-projects__item:hover{transform:translateY(-5px)}.recent-projects__image-wrapper{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/3;margin-bottom:1rem}.recent-projects__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recent-projects__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2ea3f21a;opacity:0;transition:opacity .3s ease}.recent-projects__item:hover .recent-projects__overlay{opacity:1}.recent-projects__item:hover .recent-projects__image{transform:scale(1.05)}.recent-projects__item-title{font-size:19px;font-weight:700;color:#35393f;margin:0;text-align:center;letter-spacing:1px}.recent-projects__cta{text-align:center;padding:2rem 0}.recent-projects__cta-text{font-size:18px;color:#35393f;margin:0}.recent-projects__cta-text a{color:#cfad6e;text-decoration:none;transition:opacity .3s ease}.recent-projects__cta-text a:hover{opacity:.8}@media (max-width: 980px){.recent-projects{padding:3rem 0}.recent-projects__title{font-size:26px}.recent-projects__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.recent-projects__item-title{font-size:18px}}@media (max-width: 767px){.recent-projects{padding:2rem 0}.recent-projects__title{font-size:22px}.recent-projects__subtitle{font-size:16px}.recent-projects__filters{flex-wrap:wrap;gap:.75rem}.recent-projects__filter{padding:.5rem 1rem;font-size:14px}.recent-projects__grid{grid-template-columns:1fr;gap:1.5rem}.recent-projects__cta-text{font-size:16px}}.book-design-cta{padding:5rem 0;background:linear-gradient(to bottom,#c6af7e1a,#c6af7e33)}.book-design-cta__container{max-width:110rem;width:96%;margin:0 auto;text-align:center}.book-design-cta__title{font-size:36px;font-weight:700;color:#35393f;margin-bottom:1rem;letter-spacing:1px}.book-design-cta__divider{width:100px;height:3px;background-color:#cfad6e;margin:0 auto 3rem}.book-design-cta__content{max-width:800px;margin:0 auto}.book-design-cta__text{font-size:18px;line-height:1.8;color:#666;margin-bottom:1.5rem}.book-design-cta__button{display:inline-block;padding:1rem 2.5rem;background-color:#cfad6e;color:#fff;font-size:18px;font-weight:600;text-decoration:none;border-radius:4px;margin-top:2rem;transition:all .3s ease;border:2px solid #cfad6e;letter-spacing:.5px}.book-design-cta__button:hover{background-color:transparent;color:#cfad6e}@media (max-width: 980px){.book-design-cta{padding:4rem 0}.book-design-cta__title{font-size:30px}.book-design-cta__text{font-size:17px}}@media (max-width: 767px){.book-design-cta{padding:3rem 0}.book-design-cta__title{font-size:26px}.book-design-cta__text{font-size:16px;line-height:1.7}.book-design-cta__button{padding:.875rem 2rem;font-size:16px;width:100%;max-width:320px}}.kitchen-page{width:100%;min-height:100vh;background-color:#fff;color:#35393f;font-family:Noto Sans,Helvetica,Arial,sans-serif;font-size:1.125rem;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif",Georgia,serif;color:#35393f;font-weight:700;letter-spacing:.0625rem;margin:0;padding-bottom:.625rem}h1{font-size:clamp(1.5rem,4vw,2.25rem)}h2{font-size:clamp(1.375rem,3vw,1.875rem)}h3{font-size:clamp(1.25rem,2.5vw,1.625rem)}h4{font-size:clamp(1.125rem,2vw,1.3125rem)}p{margin:0;padding-bottom:1em}p:last-of-type{padding-bottom:0}a{color:#cfad6e;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}.container{width:96%;max-width:110rem;margin:0 auto;position:relative}.kitchen-page__container{max-width:110rem;width:96%;margin:0 auto;padding:4rem 0}@media (max-width: 980px){.kitchen-page__container{padding:3rem 0}}@media (max-width: 767px){.kitchen-page__container{padding:2rem 0}}@media (min-width: 641px){.container{width:85%}}@media (min-width: 1025px){.container{width:80%}}
