
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-regular/GolosText-Regular.woff2") format("woff2"), url("fonts/golfont/golos/golos-regular/GolosText-Regular.woff") format("woff");
    font-weight: 400; /* normal */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-medium/GolosText-Medium.woff2") format("woff2"), url("fonts/golfont/golos/golos-medium/GolosText-Medium.woff") format("woff");
    font-weight: 500; /* medium */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-semibold/GolosText-SemiBold.woff2") format("woff2"), url("fonts/golfont/golos/golos-semibold/GolosText-SemiBold.woff") format("woff");
    font-weight: 600; /* semibold */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-bold/GolosText-Bold.woff2") format("woff2"), url("fonts/golfont/golos/golos-bold/GolosText-Bold.woff") format("woff");
    font-weight: 700; /* bold */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-extrabold/GolosText-ExtraBold.woff2") format("woff2"), url("fonts/golfont/golos/golos-extrabold/GolosText-ExtraBold.woff") format("woff");
    font-weight: 800; /* extrabold */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-black/GolosText-Black.woff2") format("woff2"), url("fonts/golfont/golos/golos-black/GolosText-Black.woff") format("woff");
    font-weight: 900; /* black */
    font-style: normal;
    font-display: swap;
}

/* --- CSS Variables and Base Setup --- */
:root {
    --light-mint: #DDFFF7;
    --teal: #93E1D8;
    --salmon-pink: #FFA69E;
    --deep-magenta: #AA4465;
    --text-dark: #3a3a3a;
    --text-light: #fefefe;
    --background-light: #f9f9f9;
    --border-light: #e0e0e0;
    
    --font-heading: 'Golos Text', sans-serif;
    --font-body: 'Golos Text', sans-serif;
    
    --spacing-unit: 1rem;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-dark);
    background-color: #fff;
}
.xaRDERReHVMioHjWyIDekdfpunCwmP {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 var(--spacing-unit);
}

img {
    max-width: 100%;
    display: block;
}

h1, h2, h3 {
    font-family: var(--font-heading);
    color: var(--deep-magenta);
    line-height: 1.2;
    margin-bottom: calc(var(--spacing-unit) * 1.5);
}

h1 { font-size: 3.5rem; }
h2 { font-size: 2.5rem; text-align: center; }
h3 { font-size: 1.5rem; color: var(--deep-magenta); }

section {
    padding: calc(var(--spacing-unit) * 5) 0;
    overflow-x: hidden;
    position: relative;
}

.EbDUklIfLidblrqrxDjfdRmPiuYwde
{
    max-width: 900px;
    margin: 0 auto; 
    text-align: justify;
}

.NgpRMUyjGkyzTgJNbLPAGlEKcSEYCR {
    margin-bottom: calc(var(--spacing-unit) * 3);
}

.tpAaOWRuqoMRUvnxCNAcFSWJAITkLV {
    max-width: 800px;
    margin: -2rem auto 3rem auto;
    text-align: center;
    font-size: 1.1rem;
}

.mUOqkJJIJxkNjsUfLNQRiFQHRjmSnL {
    background-color: var(--background-light);
}

/* --- Header & Navigation --- */
.vLiAJaJWqCVKZigfJsJucclGdRpNfG {
    padding: var(--spacing-unit) 0;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.vLiAJaJWqCVKZigfJsJucclGdRpNfG .xaRDERReHVMioHjWyIDekdfpunCwmP {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.iFKYGNBDQAFbrgfcIDxGEnifgCvKqu {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    color: var(--deep-magenta);
    text-decoration: none;
    font-weight: 700;
}

.uzDXMRtiHLvcmZXkwFdFbjrNbtelBC { display: none; }

/* --- Buttons --- */
.nrvGfRHPpkMXCZNCjwMyVTXSzRsaDT {
    display: inline-block;
    padding: calc(var(--spacing-unit) * 0.8) calc(var(--spacing-unit) * 2);
    border: 2px solid transparent;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.HOKpfdGPPTxIaGVXECyYTePwqWHYRH {
    background-color: var(--salmon-pink);
    color: var(--text-light);
}

.HOKpfdGPPTxIaGVXECyYTePwqWHYRH:hover {
    background-color: var(--deep-magenta);
    color: var(--text-light);
    transform: translateY(-3px);
}

/* --- Hero Section --- */
.KsyXXquNiZVoFuIDSDmvqQkXaWHZmS {
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}
#ztEyrQviuVOMsdtVlrqPOwncrddEwT {
    height: 90vh;
    background: linear-gradient(to right, var(--light-mint), var(--teal));
    display: flex;
    align-items: center;
    color: var(--text-dark);
}



.PbuoJUiqlKKdiEBkmBPRdqrodgtNce {
    position: relative;
    z-index: 2;
}

#ztEyrQviuVOMsdtVlrqPOwncrddEwT h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
}

#ztEyrQviuVOMsdtVlrqPOwncrddEwT p {
    font-size: 1.25rem;
    max-width: 600px;
    margin: 1.5rem 0 2rem;
}

#HjGzqMuQYrDaXmDvXsXEszQoMFOftU {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    width: 300px;
    height: 300px;
}

.MlZEHmkCsFVjZFMUIVRGBcCxhvkaiU {
    background: linear-gradient(135deg, var(--deep-magenta), var(--salmon-pink));
    padding: 6rem 0;
    text-align: center;
    color: var(--text-light);
}
.MlZEHmkCsFVjZFMUIVRGBcCxhvkaiU h1 { color: var(--text-light); }
.MlZEHmkCsFVjZFMUIVRGBcCxhvkaiU p { font-size: 1.2rem; opacity: 0.9; }

/* --- Grid Layouts --- */
.fTaPJUDbsAoErExewVEzXGnOzNCsbf {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: calc(var(--spacing-unit) * 2);
}
.AsUPQkpTjbHQKwKphPgKFNEFewYTVD {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: calc(var(--spacing-unit) * 2);
}
.TiRCidCTNBLIZhZtjzrWjvSiFaqZXF {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 3);
    align-items: center;
}

/* --- Component Styles: Cards, Steps, etc. --- */
.zeJkdILJptKaqsWiqKgiyiXseEuxyp {
    background-color: #fff;
    padding: 2rem;
    text-align: center;
    border-radius: 8px;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.zeJkdILJptKaqsWiqKgiyiXseEuxyp h3 {
    font-size: 3rem;
    color: var(--salmon-pink);
}
.zeJkdILJptKaqsWiqKgiyiXseEuxyp p {
    font-size: 1.1rem;
    color: var(--text-dark);
}
.GxuHMoGLgKFXBCOQXPfnswpDlbDjtX {
    width: 50px;
    height: 50px;
    margin: 1rem auto 0;
    position: relative;
}

.QCUxJIATjOXjOlwyMdXSNFTsGjYtLF {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 3rem;
}
.qpAPyOInigDxqFOYiVNaHZOQPOhRTg { text-align: center; }
.YOINfjImQaFHqxDmFIbvyPfDfJlSXV {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--teal);
    color: var(--text-light);
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1rem;
}

#hvPHSlWYGDmKYYdTrNYOXtxzbrvpDA {
    background-color: var(--light-mint);
}
.aAiXqFtAvKVaHDAdPtXQUTCriecUdn {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 8px;
}
.EmizmgWEafgyDQwQUdSdJBuBRtIXGU {
    display: flex;
    transition: transform 0.5s ease-in-out;
}
.mZUdmkoXApBDwZdMtrENvWrLwYxyFD {
    min-width: 100%;
    padding: 3rem;
    background-color: #fff;
    text-align: center;
}
.mZUdmkoXApBDwZdMtrENvWrLwYxyFD blockquote {
    font-size: 1.25rem;
    font-style: italic;
    margin-bottom: 1rem;
}
.mZUdmkoXApBDwZdMtrENvWrLwYxyFD cite {
    font-weight: 700;
    color: var(--deep-magenta);
}
.FNGSjrRsDXxtBJwnpFYQWSSkhKwvSn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255,255,255,0.7);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--deep-magenta);
}
.FRTRdwaQbVupHLgMkwyZLGkLxjmoxn { left: 10px; }
.WdreqvzNKiOmdoztJmVPnULBGxaINi { right: 10px; }

.BPAaRdWaxCerqpRwyusjwEPkAgvkXG {
    height: 400px;
    background-color: var(--teal);
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: white;
    font-style: italic;
}
.BPAaRdWaxCerqpRwyusjwEPkAgvkXG img 
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.QrdhZowvhAmhQIJsaSduAeyvVsOwNH {
    height: 400px;
    background-color: var(--teal);
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: white;
    font-style: italic;
    background-image: linear-gradient(to top, #93E1D8, #DDFFF7);
}
.QrdhZowvhAmhQIJsaSduAeyvVsOwNH img 
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ydjUeFsWktLHgmTUDyBUlCngpATVuO {
    text-align: center;
    padding: 1.5rem;
}
.LAdXWonoaLNXNdyAjkCJIuCwOliYbF {
    font-size: 2.5rem;
    color: var(--salmon-pink);
    display: block;
    margin-bottom: 1rem;
}
#UXPimyjAfTLcKarEeZLaGmptDZBDXy {
    background: url('images/kitchen-bg.webp') no-repeat center center/cover;
    color: var(--text-light);
    position: relative;
    padding: 8rem 0;
}
.rSapRvFazHcxVZvQTGPPLsqHhFkfRk::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 40, 40, 0.7);
    z-index: 1;
}
#UXPimyjAfTLcKarEeZLaGmptDZBDXy .xaRDERReHVMioHjWyIDekdfpunCwmP {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
}
#UXPimyjAfTLcKarEeZLaGmptDZBDXy h2, #UXPimyjAfTLcKarEeZLaGmptDZBDXy h3 {
    color: var(--text-light);
}

.bZvKgwTyuumDwsbbfLwrJpYvHdhMBm {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.bZvKgwTyuumDwsbbfLwrJpYvHdhMBm:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}
.wiSPgyuxQmxTKGqzxcNvgAgMctBThV {
    padding: 1.5rem;
    flex-grow: 1;
}

/* --- STORE PAGE STYLES --- */

/* Store Controls & Filters */
.sNvWdEbEjbLbdIqPsgeznZuDAPOyvj {
    text-align: center;
    margin-bottom: 3rem;
}

.OIvqdSetelfKtLwYnStOXbNrOhrNdB {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.EuVdjOZpkYbvqnLbpxIndvvbOsfRuO {
    background-color: transparent;
    border: 2px solid var(--teal);
    color: var(--teal);
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s ease;
}

.EuVdjOZpkYbvqnLbpxIndvvbOsfRuO:hover, .EuVdjOZpkYbvqnLbpxIndvvbOsfRuO.FPzMfWBbvhbTQuavIQyWzHGQUZWApH {
    background-color: var(--teal);
    color: white;
}

/* Product Grid & Cards */
.ovzgwFGjbHuOkINhWdlFJigHplBLTf {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 2rem;
}

.irvzPqnZHksrLfNoTxUWUCmOfQUlbV {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}
.irvzPqnZHksrLfNoTxUWUCmOfQUlbV.hide {
    display: none;
}
.irvzPqnZHksrLfNoTxUWUCmOfQUlbV .lUDhMWdISkQPkehAQTteCmUxegKddv {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--deep-magenta);
    margin-bottom: 0.5rem;
}
.irvzPqnZHksrLfNoTxUWUCmOfQUlbV .iGlZwNFzKiGxzbZaQRxQcjyNSNkqkq {
    font-size: 0.95rem;
    flex-grow: 1;
    margin-bottom: 1rem;
}
.priIaupidyukECuFZniumeJTeVIraY {
    width: 100%;
    text-align: center;
    position: relative; /* For Mo.js animation */
}

/* Chef's Special Section */
#LzHHHDkCWThlNFgyLGnmqmoimkKIeC {
    padding: 5rem 0;
}
.OVBPsWosrwJbeDoTBRXXbZZSjETjTo {
    background: var(--light-mint);
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
}
.OVBPsWosrwJbeDoTBRXXbZZSjETjTo img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    align-self: center;
}
.nKFTgvUMZtVdXavmMnIWYtSxPKEWQe {
    padding: 2rem;
    text-align: center;
}
.nKFTgvUMZtVdXavmMnIWYtSxPKEWQe h3 { font-size: 2rem; }
.nKFTgvUMZtVdXavmMnIWYtSxPKEWQe .lUDhMWdISkQPkehAQTteCmUxegKddv { font-size: 1.5rem; color: var(--salmon-pink); }
#zyHAcrlOTYVNEuIKLFqQwvufZOvcAR { height: 50px; position: relative; }
.nKFTgvUMZtVdXavmMnIWYtSxPKEWQe p 
{
    margin-bottom: 20px;
}

@media(min-width: 992px) {
    .OVBPsWosrwJbeDoTBRXXbZZSjETjTo {
        grid-template-columns: 1fr 1fr;
        text-align: left;
    }
    .nKFTgvUMZtVdXavmMnIWYtSxPKEWQe { text-align: left; }
}


/* Side Meals & Wine Pairing Cards */
.eRGVgsejsSlgjiwiFMMNrhNdVrLNrb, .xjhOlSLoIksTDRMMuaQHgczJniTKQC {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--border-light);
    text-align: center;
    display: flex;
    flex-direction: column;
}
.eRGVgsejsSlgjiwiFMMNrhNdVrLNrb h4, .xjhOlSLoIksTDRMMuaQHgczJniTKQC h3 { margin-bottom: 0.5rem; }
.eRGVgsejsSlgjiwiFMMNrhNdVrLNrb p, .xjhOlSLoIksTDRMMuaQHgczJniTKQC p { font-size: 0.9rem; flex-grow: 1; }
.eRGVgsejsSlgjiwiFMMNrhNdVrLNrb .lUDhMWdISkQPkehAQTteCmUxegKddv { font-weight: 700; margin-top: 1rem; color: var(--deep-magenta); }
.aeFpLGawBJrVIGTFuiPUCbnkqNnaFr { font-size: 2.5rem; margin-bottom: 1rem; position: relative; }

/* FAQ Accordion */
.XbZlOzbbplJQsLqUonaiuMIUyLQWYr {
    max-width: 800px;
    margin: 0 auto;
}
details {
    background: #fff;
    border-radius: 8px;
    margin-bottom: 1rem;
    border: 1px solid var(--border-light);
    overflow: hidden; /* For smooth animation */
}
summary {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--deep-magenta);
    padding: 1.5rem;
    cursor: pointer;
    list-style: none; /* Remove default marker */
    position: relative;
    transition: background-color 0.2s ease;
}
summary:hover {
    background-color: var(--light-mint);
}
summary::-webkit-details-marker {
    display: none; /* Chrome */
}
summary::after { /* Custom marker */
    content: '+';
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}
details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}
.QBumcadTRFkeOVYOTQPpNjORaYBXJW {
    padding: 0 1.5rem 1.5rem 1.5rem;
    overflow: hidden;
}
.QBumcadTRFkeOVYOTQPpNjORaYBXJW p {
    margin: 0;
}

/* --- ABOUT PAGE STYLES --- */

/* Value Cards */
.VroOKZJysGCsYoKLXcMuMjGoYpEWfh {
    text-align: center;
    padding: 1.5rem;
}
.sRgAjJHNuFGLmBHeUwYgXItgjqqybr {
    font-size: 2.5rem;
    color: var(--salmon-pink);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    border: 2px solid var(--salmon-pink);
    border-radius: 50%;
    position: relative;
}

/* Team Section */
.ZACpSKAOBKvSDTOnOxCImuHCsbwXuC {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ZACpSKAOBKvSDTOnOxCImuHCsbwXuC:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}
.ZACpSKAOBKvSDTOnOxCImuHCsbwXuC img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.ZACpSKAOBKvSDTOnOxCImuHCsbwXuC .wiSPgyuxQmxTKGqzxcNvgAgMctBThV {
    padding: 1.5rem;
}
.ZACpSKAOBKvSDTOnOxCImuHCsbwXuC h4 {
    color: var(--teal);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

/* Recognition Section */
.SMIporLRLAMHfJRWHZsAdlSTofabRV {
    max-width: 800px;
    margin: 0 auto;
}
.AOZQnxIlNtJqoAgkOmTUvuBuQmgOiy {
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-light);
}
.AOZQnxIlNtJqoAgkOmTUvuBuQmgOiy:last-child {
    border-bottom: none;
}
.AOZQnxIlNtJqoAgkOmTUvuBuQmgOiy h3 {
    color: var(--deep-magenta);
    font-size: 1.25rem;
}
.AOZQnxIlNtJqoAgkOmTUvuBuQmgOiy p {
    font-style: italic;
    color: #555;
    margin-top: 0.5rem;
}

/* Timeline Section */
.VwXrTLLKOkTemWWbLJHoklRFZuUzmb {
    position: relative;
    max-width: 800px;
    margin: 3rem auto;
}
.VwXrTLLKOkTemWWbLJHoklRFZuUzmb::after {
    content: '';
    position: absolute;
    width: 4px;
    background-color: var(--teal);
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -2px;
}
.ZPPiYWekcsmiPjNhSQZeJWDJodIkdf {
    padding: 1rem 40px;
    position: relative;
    width: 50%;
}
.ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(odd) {
    left: 0;
}
.ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(even) {
    left: 50%;
}
.ZPPiYWekcsmiPjNhSQZeJWDJodIkdf::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    right: -10px;
    background-color: white;
    border: 4px solid var(--salmon-pink);
    top: 25px;
    border-radius: 50%;
    z-index: 1;
}
.ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(even)::after {
    left: -10px;
}
.akNqpgqSnfPyBGozeywggeDHvukbej {
    padding: 20px 30px;
    background-color: white;
    position: relative;
    border-radius: 6px;
    border: 1px solid var(--border-light);
}
.ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(odd) .akNqpgqSnfPyBGozeywggeDHvukbej {
    text-align: right;
}
.pFlsQQFgERShMCFnHBsmLSFRQzMoBw {
    font-weight: 700;
    color: var(--salmon-pink);
    display: block;
    margin-top: 0.5rem;
}

/* Difference Section List */
#fvxRwBkobBIkmsFRCnXmgIOvMWBrDc ul {
    list-style: none;
    padding-left: 0;
    margin-top: 1rem;
}
#fvxRwBkobBIkmsFRCnXmgIOvMWBrDc li {
    padding-left: 2rem;
    position: relative;
    margin-bottom: 1rem;
}
#fvxRwBkobBIkmsFRCnXmgIOvMWBrDc li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--teal);
    font-weight: bold;
    font-size: 1.2rem;
}


/* Responsive Timeline */
@media screen and (max-width: 768px) {
    .VwXrTLLKOkTemWWbLJHoklRFZuUzmb::after {
        left: 20px;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf {
        width: 100%;
        padding-left: 60px;
        padding-right: 15px;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(odd), .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(even) {
        left: 0;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(odd) .akNqpgqSnfPyBGozeywggeDHvukbej,
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(even) .akNqpgqSnfPyBGozeywggeDHvukbej {
        text-align: left;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf::after {
        left: 10px;
    }
}

/* --- CONTACT PAGE STYLES --- */

/* Contact Info & Form Panels */
.PQvYkxxBqAOdRIUqmGqKaRVxJBLEGM, .MaylHyPubbbfhKhNVoIIIOCiDyHhuZ {
    padding: 2rem;
}

.oLsvOFvQggZjulRmzqLDjdkMyOusdp {
    margin-bottom: 2rem;
    position: relative;
}
.oLsvOFvQggZjulRmzqLDjdkMyOusdp h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}
.oLsvOFvQggZjulRmzqLDjdkMyOusdp a {
    font-weight: 700;
    color: var(--teal);
    text-decoration: none;
    transition: color 0.3s ease;
}
.oLsvOFvQggZjulRmzqLDjdkMyOusdp a:hover {
    color: var(--deep-magenta);
}

/* Modern Form Styling */
.izgMkgipjCcOaTgJvaaeNKxrsXRbnR {
    position: relative;
    margin-bottom: 2rem;
}

.APFxExKbLUURrNulTmSSnHbyuufbqM {
    width: 100%;
    padding: 1rem;
    border: 1px solid var(--border-light);
    border-radius: 4px;
    background-color: #fff;
    font-size: 1rem;
    font-family: var(--font-body);
    transition: border-color 0.3s ease;
}

.APFxExKbLUURrNulTmSSnHbyuufbqM:focus {
    outline: none;
    border-color: var(--teal);
}

.cruzmdgsZWXqamsEiJFRcvPfJGIupz {
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: #999;
    pointer-events: none;
    transition: all 0.2s ease;
    background-color: #fff;
    padding: 0 0.25rem;
}

.APFxExKbLUURrNulTmSSnHbyuufbqM:focus ~ .cruzmdgsZWXqamsEiJFRcvPfJGIupz,
.APFxExKbLUURrNulTmSSnHbyuufbqM:not(:placeholder-shown) ~ .cruzmdgsZWXqamsEiJFRcvPfJGIupz {
    top: -0.75rem;
    left: 0.75rem;
    font-size: 0.85rem;
    color: var(--teal);
}

/* Static label for select element */

.cruzmdgsZWXqamsEiJFRcvPfJGIupz.static {
    top: -0.75rem;
    left: 0.75rem;
    font-size: 0.85rem;
    color: #999;
}



.tHdcRUGOSpNlyxGfLSdyjmmvTJfErF {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
}
.tHdcRUGOSpNlyxGfLSdyjmmvTJfErF input {
    margin-right: 0.5rem;
}
.tHdcRUGOSpNlyxGfLSdyjmmvTJfErF label {
    font-size: 0.9rem;
}
.tHdcRUGOSpNlyxGfLSdyjmmvTJfErF a {
    color: var(--teal);
}

/* --- THANK YOU PAGE STYLES --- */

#YTXUOfVlYSHrMPfxMosMIzikLOxzOS {
    display: grid;
    place-items: center;
    min-height: calc(100vh - 150px); /* Adjust 150px to be header + footer height */
    text-align: center;
    background-color: var(--light-mint);
    padding: 2rem 0;
}

.OgRvcuBwCElhcHehxBjEjeoiVsqmFs {
    background-color: #fff;
    padding: 3rem;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    max-width: 500px;
    width: 90%;
}

.OgRvcuBwCElhcHehxBjEjeoiVsqmFs h1 {
    font-size: 2.5rem;
    color: var(--deep-magenta);
    margin-bottom: 1rem;
}

.OgRvcuBwCElhcHehxBjEjeoiVsqmFs p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.OgRvcuBwCElhcHehxBjEjeoiVsqmFs a.nrvGfRHPpkMXCZNCjwMyVTXSzRsaDT {
    padding: 0.8rem 2rem;
}

/* Animated Checkmark SVG */
.nVdBovtDeOULcsKbCmoOjuSquXPsXe {
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem;
    position: relative; /* For Mo.js */
}

.HfoqlMuFCdxpwKXnFBkFrmJHXGCLgV {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block;
    stroke-width: 4;
    stroke: var(--deep-magenta);
    stroke-miterlimit: 10;
}

.xQFVFReclkfQuYyYtdxgJxZorManap {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke: var(--teal);
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.gZwGJnQpbBfAPsRSpAsLpEPlElJBLG {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

/* --- Footer --- */
.YFDzLCPCMbFVOTQoeFILloGdNXVevv {
    background-color: var(--text-dark);
    color: var(--text-light);
    padding: 4rem 0 2rem;
}
.gGfZJHsYenFYQSRzoViSlxYZaINUif
{
    color: #93E1D8 !important;
    font-size: 25px;
    font-weight: 700;
}
.DsSUipwzyawJBFyKqxiJQXUXNJFiih {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}
.iUZXnBVajFXWQCeTdSvRTUDGYaSgAI h3 {
    color: var(--teal);
    margin-bottom: 1rem;
}
.iUZXnBVajFXWQCeTdSvRTUDGYaSgAI ul {
    list-style: none;
}
.iUZXnBVajFXWQCeTdSvRTUDGYaSgAI li {
    margin-bottom: 0.5rem;
}
.iUZXnBVajFXWQCeTdSvRTUDGYaSgAI a {
    color: var(--text-light);
    text-decoration: none;
    transition: color 0.3s ease;
}
.iUZXnBVajFXWQCeTdSvRTUDGYaSgAI a:hover {
    color: var(--salmon-pink);
}
.vRtIGKDDYLghKFzbZdKRTERBkYCosL {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid #444;
    font-size: 0.9rem;
    opacity: 0.7;
}

/* --- Animations & Interactivity --- */
.qllcNncStAEbgKzTAKzjxWYwqPTkwI {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.qllcNncStAEbgKzTAKzjxWYwqPTkwI.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* --- Responsive Design --- */
@media (max-width: 768px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC {
        display: block;
        position: relative; /* Changed to relative for z-index context */
        z-index: 1001; /* Ensures it's above the menu when closed */
        background: transparent;
        border: 0;
        cursor: pointer;
        padding: 0.5rem; /* Adds a bit more clickable area */
    }

    .UsqIXLaAKegwufaTYQQmmDopXNTyrt {
        display: block;
        position: relative;
        width: 25px;
        height: 3px;
        background: var(--deep-magenta);
        transition: transform 0.3s ease-in-out;
    }
    
    .UsqIXLaAKegwufaTYQQmmDopXNTyrt::before, .UsqIXLaAKegwufaTYQQmmDopXNTyrt::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: var(--deep-magenta);
        left: 0;
        transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, opacity 0.3s ease-in-out;
    }
    
    .UsqIXLaAKegwufaTYQQmmDopXNTyrt::before { top: -8px; }
    .UsqIXLaAKegwufaTYQQmmDopXNTyrt::after { bottom: -8px; }

    /* Hamburger to "X" animation */
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC[aria-expanded="true"] .UsqIXLaAKegwufaTYQQmmDopXNTyrt {
        background: transparent; /* Center line disappears */
    }
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC[aria-expanded="true"] .UsqIXLaAKegwufaTYQQmmDopXNTyrt::before {
        top: 0;
        transform: rotate(45deg);
    }
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC[aria-expanded="true"] .UsqIXLaAKegwufaTYQQmmDopXNTyrt::after {
        bottom: 0;
        transform: rotate(-45deg);
    }

    .TvcoQTGEelhKtaOwWqefXKdoGZcgjn li a {
        font-size: 2rem; /* Larger font for full-screen menu */
        font-weight: 700;
        color: var(--text-light);
        text-decoration: none;
        position: relative;

        /* Initial state for staggered animation */
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    /* Staggered animation delays for the links */

    /* Responsive adjustments from original file */
    .TiRCidCTNBLIZhZtjzrWjvSiFaqZXF {
        grid-template-columns: 1fr;
    }
    .TiRCidCTNBLIZhZtjzrWjvSiFaqZXF .KQTlDXMILpBwrWEbamtitlmUTMgMaG {
        order: -1;
    }
    .QCUxJIATjOXjOlwyMdXSNFTsGjYtLF {
        flex-direction: column;
    }
    .VwXrTLLKOkTemWWbLJHoklRFZuUzmb::after {
        left: 20px;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf {
        width: 100%;
        padding-left: 60px;
        padding-right: 15px;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(odd), .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(even) {
        left: 0;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(odd) .akNqpgqSnfPyBGozeywggeDHvukbej,
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf:nth-child(even) .akNqpgqSnfPyBGozeywggeDHvukbej {
        text-align: left;
    }
    .ZPPiYWekcsmiPjNhSQZeJWDJodIkdf::after {
        left: 10px;
    }
}

.uzDXMRtiHLvcmZXkwFdFbjrNbtelBC {
    display: none;
}
/* Aligns the desktop nav links. */
.TvcoQTGEelhKtaOwWqefXKdoGZcgjn {
    list-style: none;
    display: flex;
    gap: calc(var(--spacing-unit) * 2);
}
.TvcoQTGEelhKtaOwWqefXKdoGZcgjn li a 
{
    text-decoration: none;
    color: #AA4465;
}

/* --- 2.LTUhmOCxGLVgksjWVCwklMJhFBieoB: Mobile Navigation (Media Query) --- */
@media (max-width: 768px) {
    /* --- The Toggle Button (Hamburger) --- */
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC {
        display: block;
        position: relative; /* For z-index stacking */
        z-index: 1001; /* Must be higher than the nav menu overlay */
        background: transparent;
        border: 0;
        cursor: pointer;
        padding: 0.5rem;
    }

    .UsqIXLaAKegwufaTYQQmmDopXNTyrt {
        display: block;
        position: relative;
        width: 25px;
        height: 3px;
        background: var(--deep-magenta);
        transition: background-color 0.1s 0.3s; /* Delay disappearance of middle bar */
    }

    .UsqIXLaAKegwufaTYQQmmDopXNTyrt::before,
    .UsqIXLaAKegwufaTYQQmmDopXNTyrt::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: var(--deep-magenta);
        left: 0;
        transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out;
    }

    .UsqIXLaAKegwufaTYQQmmDopXNTyrt::before { top: -8px; }
    .UsqIXLaAKegwufaTYQQmmDopXNTyrt::after { bottom: -8px; }

    /* Hamburger to "X" animation on open */
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC[aria-expanded="true"] .UsqIXLaAKegwufaTYQQmmDopXNTyrt {
        background: transparent;
    }
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC[aria-expanded="true"] .UsqIXLaAKegwufaTYQQmmDopXNTyrt::before {
        top: 0;
        transform: rotate(45deg);
    }
    .uzDXMRtiHLvcmZXkwFdFbjrNbtelBC[aria-expanded="true"] .UsqIXLaAKegwufaTYQQmmDopXNTyrt::after {
        bottom: 0;
        transform: rotate(-45deg);
    }
    
    /* --- The Navigation Menu Overlay --- */
    .NsLJXEISrfSRgtIMZmqshCpfkGShaH {
        /* Fullscreen Overlay Style */
        position: fixed;
        inset: 0;
        z-index: 1000;
        background: linear-gradient(135deg, rgba(170, 68, 101, 0.95), rgba(42, 21, 31, 0.98));
        backdrop-filter: blur(5px);

        /* Flexbox for Centering Links */
        display: flex;
        justify-content: center;
        align-items: center;

        /* Initial Hidden State & Transition */
        opacity: 0;
        visibility: hidden;
        transform: translateY(-100%);
        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
    }

    /* Trigger animation when menu becomes visible */
    .NsLJXEISrfSRgtIMZmqshCpfkGShaH[data-visible="true"] .TvcoQTGEelhKtaOwWqefXKdoGZcgjn a {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .NsLJXEISrfSRgtIMZmqshCpfkGShaH {
        /* Fullscreen Overlay Style */
        position: fixed;
        inset: 0;
        z-index: 1000;
        background: linear-gradient(135deg, rgba(170, 68, 101, 0.95), rgba(42, 21, 31, 0.98));
        backdrop-filter: blur(5px);

        /* Flexbox for Centering Links */
        display: flex;
        justify-content: center;
        align-items: center;

        /* Initial Hidden State & Transition */
        opacity: 0;
        visibility: hidden;
        transform: translateY(-100%);
        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
    }

    .NsLJXEISrfSRgtIMZmqshCpfkGShaH[data-visible="true"] {
            opacity: 1;
            visibility: visible;
            transform: translateY(88px);
            height: 100vh;
            top: -7px;
    }
    
    /* --- The Navigation Links --- */
    .TvcoQTGEelhKtaOwWqefXKdoGZcgjn {
        flex-direction: column;
        align-items: center;
        gap: 2.5rem;
    }

    .TvcoQTGEelhKtaOwWqefXKdoGZcgjn a {
        font-size: clamp(1.5rem, 8vw, 2.5rem); /* Responsive font size */
        font-weight: 700;
        color: var(--text-light);
        padding: 0.5rem 1rem;

        /* Initial state for staggered animation */
        opacity: 0;
        visibility: hidden;
        transform: translateY(25px);
        transition: opacity 0.4s cubic-bezier(0.215, 0.610, 0.355, 1), 
                    transform 0.4s cubic-bezier(0.215, 0.610, 0.355, 1);
    }

    /* Trigger animation when menu becomes visible */
    .NsLJXEISrfSRgtIMZmqshCpfkGShaH[data-visible="true"] .TvcoQTGEelhKtaOwWqefXKdoGZcgjn a {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .TvcoQTGEelhKtaOwWqefXKdoGZcgjn li a {
        font-size: 2rem; /* Larger font for full-screen menu */
        font-weight: 700;
        color: var(--text-light);
        text-decoration: none;
        position: relative;

        /* Initial state for staggered animation */
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .NsLJXEISrfSRgtIMZmqshCpfkGShaH[data-visible="true"] li:nth-child(1) a { transition-delay: 0.2s; }
    .NsLJXEISrfSRgtIMZmqshCpfkGShaH[data-visible="true"] li:nth-child(2) a { transition-delay: 0.3s; }
    .NsLJXEISrfSRgtIMZmqshCpfkGShaH[data-visible="true"] li:nth-child(3) a { transition-delay: 0.4s; }
    .NsLJXEISrfSRgtIMZmqshCpfkGShaH[data-visible="true"] li:nth-child(4) a { transition-delay: 0.5s; }
    
    /* Staggered animation delays for links */
    
    .TvcoQTGEelhKtaOwWqefXKdoGZcgjn a:hover,
    .TvcoQTGEelhKtaOwWqefXKdoGZcgjn a:focus {
        color: var(--salmon-pink);
    }

    /* Reset desktop link underline style for mobile */
}