*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}:root {--primary: #1647a3;--secondary: #2563eb;--primary-dark: #103a87;--black: #111111;--dark: #14213d;--gray: #f4f6fb;--text: #4e4b66;--header: #1a1a1a;--white: #ffffff;}body {font-family: 'Inter', sans-serif;color: var(--text);background: var(--white);overflow-x: hidden;}html {scroll-behavior: smooth;}#kitchen-form {scroll-margin-top: 2rem;}@media only screen and (min-width: 0rem) {#kitchen-hero {position: relative;min-height: 100svh;display: flex;flex-direction: column;background: var(--black);overflow: hidden;}#kitchen-hero .hero-bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 35%;z-index: 0;opacity: 0.45;}#kitchen-hero .hero-overlay {position: absolute;inset: 0;background: linear-gradient( to bottom, rgba(16, 37, 75, 0.55) 0%, rgba(16, 37, 75, 0.7) 50%, rgba(10, 22, 48, 0.92) 100% );z-index: 1;}.hero-topbar {position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;padding: 1.25rem 1.5rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.hero-logo {display: inline-flex;align-items: center;background: var(--white);padding: 0.4rem 0.75rem;border-radius: 0.5rem;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);}.hero-topbar img {height: 3rem;width: auto;display: block;}.hero-topbar-phone {display: flex;flex-direction: column;align-items: flex-end;text-decoration: none;}.hero-topbar-phone span:first-child {font-size: 0.6875rem;color: rgba(255, 255, 255, 0.6);text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600;}.hero-topbar-phone span:last-child {font-family: 'Fraunces', serif;font-size: 1.375rem;font-weight: 600;color: var(--white);}.hero-body {position: relative;z-index: 2;flex: 1;display: grid;grid-template-columns: 1fr;gap: 2rem;padding: 2.5rem 1.5rem 3rem;align-items: center;max-width: 72rem;margin: 0 auto;width: 100%;}.hero-headline {display: flex;flex-direction: column;gap: 0.75rem;align-items: center;text-align: center;}.hero-headline h1 {font-family: 'Fraunces', serif;font-size: clamp(2.5rem, 7vw, 4.25rem);font-weight: 600;line-height: 1.04;color: var(--white);letter-spacing: -0.015em;}.hero-headline h1 em {font-style: italic;font-weight: 500;color: #7fa8ff;}.hero-location {font-family: 'Fraunces', serif;font-size: 1.0625rem;font-weight: 500;font-style: italic;color: #9db8ee;margin-top: 0.4rem;}.hero-subtext {font-size: 1rem;line-height: 1.6;color: rgba(255, 255, 255, 0.78);max-width: 32rem;margin-top: 0.25rem;margin-left: auto;margin-right: auto;}.hero-rating {display: flex;align-items: center;justify-content: center;gap: 0.625rem;margin-top: 1.5rem;font-size: 0.9375rem;font-weight: 500;color: var(--white);}.hero-stars {color: #f5b53c;font-size: 1.0625rem;letter-spacing: 0.08em;}.hero-quote {margin: 1.75rem auto 0;max-width: 34rem;}.hero-quote p {font-family: 'Fraunces', serif;font-style: italic;font-size: 1.0625rem;line-height: 1.6;color: rgba(255, 255, 255, 0.92);}.hero-quote cite {display: block;margin-top: 0.5rem;font-style: normal;font-size: 0.875rem;font-weight: 600;color: #9db8ee;}.hero-checks {list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem 1.5rem;margin-top: 1.25rem;}.hero-checks li {position: relative;padding-left: 1.6rem;font-size: 0.9375rem;font-weight: 500;color: rgba(255, 255, 255, 0.92);}.hero-checks li::before {content: "\2713";position: absolute;left: 0;top: -0.05rem;color: #7fa8ff;font-weight: 700;}.hero-form-card {background: var(--white);border-radius: 1rem;padding: 2rem 1.75rem;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);}.hero-form-card h2 {font-family: 'Fraunces', serif;font-size: 1.75rem;font-weight: 600;color: var(--header);line-height: 1.1;margin-bottom: 0.375rem;}.hero-form-card h2 span {color: var(--primary);}.hero-form-card > p {font-size: 0.875rem;color: #666;margin-bottom: 1.25rem;line-height: 1.5;}.form-grid {display: grid;grid-template-columns: 1fr;gap: 0.75rem;}.form-grid .full {grid-column: 1 / -1;}.form-grid label {display: flex;flex-direction: column;gap: 0.3rem;font-size: 0.75rem;font-weight: 600;color: #555;text-transform: uppercase;letter-spacing: 0.05em;}.form-grid input, .form-grid textarea, .form-grid select {padding: 0.7rem 0.875rem;border: 1.5px solid #e0e0e0;border-radius: 0.375rem;font-size: 0.9375rem;font-family: 'Inter', sans-serif;color: var(--black);transition: border-color 0.2s;background: #fafafa;width: 100%;}.form-grid input:focus, .form-grid textarea:focus, .form-grid select:focus {outline: none;border-color: var(--primary);background: var(--white);}.form-grid textarea {min-height: 6rem;resize: vertical;}.form-submit {width: 100%;margin-top: 0.875rem;padding: 0 1.5rem;height: 3.25rem;background: var(--primary);color: var(--white);font-family: 'Inter', sans-serif;font-size: 1.0625rem;font-weight: 600;letter-spacing: 0.01em;border: none;border-radius: 0.375rem;cursor: pointer;transition: background 0.2s, transform 0.1s;}.form-submit:hover {background: var(--primary-dark);}.form-submit:active {transform: scale(0.98);}.form-reassure {text-align: center;margin-top: 0.75rem;font-size: 0.75rem;color: #888;line-height: 1.5;}.form-or-call {text-align: center;margin-top: 1rem;font-size: 0.875rem;color: #888;}.form-or-call a {color: var(--header);font-weight: 700;text-decoration: none;font-size: 1.0625rem;}.form-or-call a:hover {color: var(--primary);}.form-success {display: none;text-align: center;padding: 2rem 1rem;background: #eef3fc;border-radius: 0.5rem;border: 1px solid var(--primary);}.form-success p {color: var(--primary-dark);font-weight: 600;font-size: 1.0625rem;margin: 0;}}@media only screen and (min-width: 48rem) {.hero-body {grid-template-columns: 1fr 1fr;gap: 3rem;padding: 3rem 2rem 4rem;align-items: start;}.hero-headline {align-items: flex-start;text-align: left;}.hero-subtext {margin-left: 0;margin-right: 0;}.hero-rating {justify-content: flex-start;font-size: 1.125rem;margin-top: 1.75rem;}.hero-stars {font-size: 1.4rem;}.hero-checks {justify-content: flex-start;}.hero-quote {margin-left: 0;margin-right: 0;border-left: 3px solid #7fa8ff;padding-left: 1.125rem;}.hero-quote p {font-size: 1.1875rem;}}@media only screen and (min-width: 64rem) {.hero-body {grid-template-columns: 1.1fr 0.9fr;padding: 4rem 2rem 5rem;}}@media only screen and (min-width: 0rem) {#proof-strip {background: var(--dark);padding: 1.5rem;}.proof-strip-inner {max-width: 72rem;margin: 0 auto;display: flex;justify-content: center;align-items: center;gap: 2.5rem;flex-wrap: wrap;}.proof-item {display: flex;flex-direction: column;align-items: center;gap: 0.25rem;text-align: center;}.proof-number {font-family: 'Fraunces', serif;font-size: 2.25rem;font-weight: 600;color: #7fa8ff;line-height: 1;}.proof-label {font-size: 0.75rem;font-weight: 600;color: rgba(255, 255, 255, 0.6);text-transform: uppercase;letter-spacing: 0.06em;}.proof-divider {width: 1px;height: 2.5rem;background: rgba(255, 255, 255, 0.15);}}@media only screen and (min-width: 48rem) {.proof-item {flex-direction: row;gap: 0.75rem;text-align: left;}.proof-number {font-size: 2.75rem;}}@media only screen and (min-width: 0rem) {.section-label {font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--primary);margin-bottom: 0.625rem;text-align: center;}.section-title {font-family: 'Fraunces', serif;font-size: clamp(1.9375rem, 4vw, 3rem);font-weight: 600;color: var(--header);line-height: 1.08;margin-bottom: 2.5rem;letter-spacing: -0.01em;text-align: center;}}@media only screen and (min-width: 48rem) {.section-label, .section-title {text-align: left;}}@media only screen and (min-width: 0rem) {#gallery {padding: clamp(3rem, 6vw, 5rem) 1.5rem;background: var(--white);}.gallery-inner {max-width: 72rem;margin: 0 auto;}.gallery-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.75rem;margin-top: 2rem;}.gallery-grid img {width: 100%;height: 200px;object-fit: cover;border-radius: 0.5rem;display: block;}}@media only screen and (min-width: 48rem) {.gallery-grid {grid-template-columns: repeat(3, 1fr);}.gallery-grid img {height: 220px;}}@media only screen and (min-width: 0rem) {#why-us {padding: clamp(3rem, 6vw, 5rem) 1.5rem;background: var(--gray);}.why-us-inner {max-width: 60rem;margin: 0 auto;}#why-us .section-title {margin-bottom: 1.25rem;}.why-intro {font-size: 1.0625rem;line-height: 1.7;color: var(--text);max-width: 48rem;margin: 0 auto 2.5rem;text-align: center;}.why-list {list-style: none;}.why-item {display: flex;align-items: flex-start;gap: 1.25rem;padding: 1.75rem 0;border-top: 1px solid #dbe2f0;}.why-item:last-child {border-bottom: 1px solid #dbe2f0;}.why-num {font-family: 'Fraunces', serif;font-size: 1.75rem;font-weight: 600;font-style: italic;color: var(--primary);line-height: 1;flex-shrink: 0;min-width: 2.5rem;}.why-body h3 {font-family: 'Fraunces', serif;font-size: 1.375rem;font-weight: 600;color: var(--header);margin-bottom: 0.5rem;}.why-body p {font-size: 1rem;line-height: 1.7;color: var(--text);}}@media only screen and (min-width: 48rem) {.why-intro {text-align: left;margin-left: 0;margin-right: 0;}.why-item {gap: 2rem;padding: 2.25rem 0;}.why-num {font-size: 2.25rem;min-width: 3.5rem;}.why-body h3 {font-size: 1.5rem;}}@media only screen and (min-width: 0rem) {#reviews {padding: clamp(3rem, 6vw, 5rem) 1.5rem;background: var(--white);}.reviews-inner {max-width: 72rem;margin: 0 auto;}.reviews-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}.review-card {padding: 1.75rem;background: var(--gray);border: 1px solid #e4e8f2;border-radius: 0.75rem;display: flex;flex-direction: column;gap: 0.875rem;}.review-stars {color: #f5a623;font-size: 1.0625rem;letter-spacing: 0.1em;}.review-text {font-size: 0.9375rem;line-height: 1.7;color: var(--text);}.review-name {font-family: 'Fraunces', serif;font-size: 0.9375rem;font-weight: 700;color: var(--header);margin-top: auto;}}@media only screen and (min-width: 48rem) {.reviews-grid {grid-template-columns: repeat(3, 1fr);gap: 1.5rem;align-items: start;}}@media only screen and (min-width: 0rem) {#bottom-cta {padding: clamp(3rem, 6vw, 5rem) 1.5rem;background: var(--dark);text-align: center;}.bottom-cta-inner {max-width: 42rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 1.25rem;}#bottom-cta h2 {font-family: 'Fraunces', serif;font-size: clamp(2rem, 5vw, 3rem);font-weight: 600;color: var(--white);line-height: 1.08;letter-spacing: -0.01em;}#bottom-cta h2 span {color: #7fa8ff;}#bottom-cta p {font-size: 1rem;color: rgba(255, 255, 255, 0.7);line-height: 1.65;}.cta-buttons {display: flex;flex-direction: column;gap: 0.875rem;width: 100%;max-width: 24rem;}.cta-btn-primary {display: inline-block;padding: 0 2rem;height: 3.25rem;line-height: 3.25rem;background: var(--primary);color: var(--white);font-family: 'Inter', sans-serif;font-size: 1.0625rem;font-weight: 600;letter-spacing: 0.01em;border-radius: 0.375rem;text-decoration: none;text-align: center;transition: background 0.2s;white-space: nowrap;}.cta-btn-primary:hover {background: var(--secondary);}.cta-btn-phone {display: block;width: 100%;text-align: center;color: var(--white);text-decoration: none;font-size: 1.25rem;font-weight: 700;font-family: 'Fraunces', serif;letter-spacing: 0.02em;transition: border-color 0.2s, color 0.2s;border: 2px solid rgba(255, 255, 255, 0.4);border-radius: 0.375rem;padding: 0 2rem;height: 3.25rem;line-height: 3.25rem;white-space: nowrap;}.cta-btn-phone:hover {border-color: var(--white);color: var(--white);}}@media only screen and (min-width: 48rem) {.cta-buttons {flex-direction: row;max-width: none;justify-content: center;align-items: center;}.cta-btn-primary, .cta-btn-phone {width: auto;}}@media only screen and (min-width: 0rem) {#footer-strip {background: #0b1730;padding: 1.25rem 1.5rem;text-align: center;}#footer-strip p {font-size: 0.8125rem;color: rgba(255, 255, 255, 0.4);}#footer-strip a {color: rgba(255, 255, 255, 0.55);text-decoration: none;}}     border-radius: 0.5rem;
        display: block;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .gallery-grid img {
        height: 220px;
    }
}

/*-- -------------------------- -->
<---           Why Us           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #why-us {
        padding: clamp(3rem, 6vw, 5rem) 1.5rem;
        background: var(--gray);
    }
    .why-us-inner {
        max-width: 60rem;
        margin: 0 auto;
    }
    #why-us .section-title {
        margin-bottom: 1.25rem;
    }
    .why-intro {
        font-size: 1.0625rem;
        line-height: 1.7;
        color: var(--text);
        max-width: 48rem;
        margin: 0 auto 2.5rem;
        text-align: center;
    }
    .why-list {
        list-style: none;
    }
    .why-item {
        display: flex;
        align-items: flex-start;
        gap: 1.25rem;
        padding: 1.75rem 0;
        border-top: 1px solid #dbe2f0;
    }
    .why-item:last-child {
        border-bottom: 1px solid #dbe2f0;
    }
    .why-num {
        font-family: 'Fraunces', serif;
        font-size: 1.75rem;
        font-weight: 600;
        font-style: italic;
        color: var(--primary);
        line-height: 1;
        flex-shrink: 0;
        min-width: 2.5rem;
    }
    .why-body h3 {
        font-family: 'Fraunces', serif;
        font-size: 1.375rem;
        font-weight: 600;
        color: var(--header);
        margin-bottom: 0.5rem;
    }
    .why-body p {
        font-size: 1rem;
        line-height: 1.7;
        color: var(--text);
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    .why-intro {
        text-align: left;
        margin-left: 0;
        margin-right: 0;
    }
    .why-item {
        gap: 2rem;
        padding: 2.25rem 0;
    }
    .why-num {
        font-size: 2.25rem;
        min-width: 3.5rem;
    }
    .why-body h3 {
        font-size: 1.5rem;
    }
}

/*-- -------------------------- -->
<---           Reviews          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #reviews {
        padding: clamp(3rem, 6vw, 5rem) 1.5rem;
        background: var(--white);
    }
    .reviews-inner {
        max-width: 72rem;
        margin: 0 auto;
    }
    .reviews-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .review-card {
        padding: 1.75rem;
        background: var(--gray);
        border: 1px solid #e4e8f2;
        border-radius: 0.75rem;
        display: flex;
        flex-direction: column;
        gap: 0.875rem;
    }
    .review-stars {
        color: #f5a623;
        font-size: 1.0625rem;
        letter-spacing: 0.1em;
    }
    .review-text {
        font-size: 0.9375rem;
        line-height: 1.7;
        color: var(--text);
    }
    .review-name {
        font-family: 'Fraunces', serif;
        font-size: 0.9375rem;
        font-weight: 700;
        color: var(--header);
        margin-top: auto;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    .reviews-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        align-items: start;
    }
}

/*-- -------------------------- -->
<---         Bottom CTA         -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #bottom-cta {
        padding: clamp(3rem, 6vw, 5rem) 1.5rem;
        background: var(--dark);
        text-align: center;
    }
    .bottom-cta-inner {
        max-width: 42rem;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }
    #bottom-cta h2 {
        font-family: 'Fraunces', serif;
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 600;
        color: var(--white);
        line-height: 1.08;
        letter-spacing: -0.01em;
    }
    #bottom-cta h2 span {
        color: #7fa8ff;
    }
    #bottom-cta p {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.65;
    }
    .cta-buttons {
        display: flex;
        flex-direction: column;
        gap: 0.875rem;
        width: 100%;
        max-width: 24rem;
    }
    .cta-btn-primary {
        display: inline-block;
        padding: 0 2rem;
        height: 3.25rem;
        line-height: 3.25rem;
        background: var(--primary);
        color: var(--white);
        font-family: 'Inter', sans-serif;
        font-size: 1.0625rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        border-radius: 0.375rem;
        text-decoration: none;
        text-align: center;
        transition: background 0.2s;
        white-space: nowrap;
    }
    .cta-btn-primary:hover {
        background: var(--secondary);
    }
    .cta-btn-phone {
        display: block;
        width: 100%;
        text-align: center;
        color: var(--white);
        text-decoration: none;
        font-size: 1.25rem;
        font-weight: 700;
        font-family: 'Fraunces', serif;
        letter-spacing: 0.02em;
        transition: border-color 0.2s, color 0.2s;
        border: 2px solid rgba(255, 255, 255, 0.4);
        border-radius: 0.375rem;
        padding: 0 2rem;
        height: 3.25rem;
        line-height: 3.25rem;
        white-space: nowrap;
    }
    .cta-btn-phone:hover {
        border-color: var(--white);
        color: var(--white);
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    .cta-buttons {
        flex-direction: row;
        max-width: none;
        justify-content: center;
        align-items: center;
    }
    .cta-btn-primary,
    .cta-btn-phone {
        width: auto;
    }
}

/*-- -------------------------- -->
<---        Footer Strip        -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #footer-strip {
        background: #0b1730;
        padding: 1.25rem 1.5rem;
        text-align: center;
    }
    #footer-strip p {
        font-size: 0.8125rem;
        color: rgba(255, 255, 255, 0.4);
    }
    #footer-strip a {
        color: rgba(255, 255, 255, 0.55);
        text-decoration: none;
    }
}