:root{--gp-dark:#1a3a2a;--gp-mid:#2a5a3f;--gp-accent:#4a9e6f;--gp-light:#e8f0e9;--gp-cream:#faf8f4;--gp-gold:#c8a84b;--gp-text:#1c1c1c;--gp-muted:#6b7280;--gp-border:#e2e8e4}

  /* Hero */
  .hero{background-position: center; background-size: cover; background-repeat: no-repeat; padding:80px 13px;text-align:center; position: relative;}
  .hero:before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, .2);
    pointer-events: none;
}
.hero-inner {
	position: relative;
	z-index: 1;
}
  .hero-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e8f0e9;margin-bottom:12px}
  .hero-title{font-family:"Work Sans", sans-serif;font-size:52px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:16px}
  .hero-sub{font-size:15px;color:#e8f0e9;max-width:600px;margin:0 auto 32px;line-height:1.7}
  .hero-cards{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;max-width:800px;margin:0 auto}
  .hero-card{background-color: var(--gp);border-radius:16px;padding:20px 24px;text-align:center;cursor:pointer;transition:background .2s;text-decoration:none}
  .hero-card:hover{background-color: #000;}
  .hero-card-icon{font-size:32px;margin-bottom:8px}
  .hero-card-title{font-size:14px;font-weight:500;color:#fff;margin-bottom:3px}
  .hero-card-sub{font-size:11px;color:#E8F5EE;}

  /* Section base */
  .section-inner{padding: 0 13px; max-width: 1200px;margin:0 auto;}
  .section-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--char);margin-bottom:10px}
  .section-heading{font-family:"Work Sans", sans-serif;font-size:38px;font-weight:600;color:var(--gp);margin-bottom:10px; line-height: normal;}
  .section-sub{font-size:14px;color:var(--gp-muted);max-width:580px;line-height:1.7}

  /* ── CORPORATE GIFTING ── */
  .corporate-section{padding:80px 0px}
  .corp-inner{padding: 0 13px; max-width: 1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .corp-img{background:var(--gp-light);border-radius:20px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:80px}
  .corp-img img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    object-position: center right;
}
.btns_info{ display:flex;gap:12px;flex-wrap:wrap; }
  .corp-content{}
  .corp-features{display:flex;flex-direction:column;gap:14px;margin:24px 0 28px}
  .corp-feat{display:flex;gap:12px;align-items:flex-start}
  .corp-feat-icon{width:40px;height:40px;border-radius:10px;background:var(--gp-light);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
  .corp-feat-title{font-size:14px;font-weight:500;color:var(--gp);margin-bottom:2px}
  .corp-feat-desc{font-size:12px;color:var(--gp-muted);line-height:1.5}
  .packages-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}
  .pkg-option{border:1.5px solid var(--gp-border);border-radius:14px;padding:16px;transition:border-color .2s}
  .pkg-option:hover{border-color:var(--gp-accent)}
  .pkg-option-icon{font-size:24px;margin-bottom:8px}
  .pkg-option-name{font-size:13px;font-weight:500;color:var(--gp);margin-bottom:3px}
  .pkg-option-desc{font-size:11px;color:var(--gp-muted);line-height:1.4}
  .cta-btn{display:inline-block;background-color:var(--gp);color:var(--white);border-radius:50px;padding:13px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;border:none;font-family:inherit;cursor:pointer}
  .cta-btn:hover{background-color: #000;}
  .cta-btn.outline{background:transparent;color:var(--gp);border:1.5px solid var(--gp)}
  .cta-btn.outline:hover{background:var(--gp);color:#fff;}

  /* ── WEDDINGS & EVENTS ── */
  .weddings-section{background:#E8F5EE;border-top:1px solid var(--gp-border);padding:80px 0;}
  .weddings-inner{padding: 0 13px; max-width: 1200px;margin:0 auto}
  .weddings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}
  .wedding-card{border:1.5px solid var(--gp-border);border-radius:18px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
  .wedding-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(26,58,42,.09)}
  .wedding-card-img{height:140px;display:flex;align-items:center;justify-content:center;font-size:56px;background:var(--gp-light)}
  .wedding-card-body{padding:20px}
  .wedding-card-title{font-family:"Work Sans", sans-serif;font-size:22px;font-weight:600;color:var(--gp-other);margin-bottom:6px}
  .wedding-card-desc{font-size:13px;color:var(--gp-muted);line-height:1.6;margin-bottom:12px}
  .wedding-card-features{display:flex;flex-direction:column;gap:5px}
  .wf-item{font-size:12px;color:var(--gp-muted);display:flex;align-items:center;gap:6px}
  .wf-dot{width:16px;height:16px;border-radius:50%;background:var(--gp-light);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--gp-dark);flex-shrink:0}
  .weddings-testimonial{background:var(--gp);border-radius:20px;padding:40px;text-align:center;margin-top:40px}
  .wt-quote{font-family:"Work Sans", sans-serif;font-size:24px;font-style:italic;color:#fff;line-height:1.5;margin-bottom:16px}
  .wt-author{font-size:13px;color:rgba(255,255,255,.8)}

  /* ── CATERING ── */
  .catering-section{padding:80px 0;border-top:1px solid var(--gp-border)}
  .catering-inner{padding: 0 13px; max-width: 1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .catering-img{background:var(--gp-dark);border-radius:20px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:80px}
  .catering-img img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    object-position: center right;
}
  .catering-list{display:flex;flex-direction:column;gap:12px;margin:24px 0 28px}
  .cat-item{display:flex;gap:12px;padding:14px;border:1px solid var(--gp-border);border-radius:12px;transition:border-color .2s}
  .cat-item:hover{border-color:var(--gp-accent)}
  .cat-icon{font-size:24px;flex-shrink:0}
  .cat-title{font-size:14px;font-weight:500;color:var(--gp-other);margin-bottom:2px}
  .cat-desc{font-size:12px;color:var(--gp-muted);line-height:1.5}

  /* ── INQUIRY FORM ── */
  .form-section{background:var(--gp-other);padding:80px 13px}
  .form-inner{max-width:800px;margin:0 auto}
  .form-title{font-family:"Work Sans", sans-serif;font-size:38px;font-weight:600;color:#fff;margin-bottom:8px;text-align:center}
  .form-sub{font-size:14px;color:rgba(255,255,255,.8);text-align:center;margin-bottom:40px}

  /* Service selector */
  .service-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
  .service-opt{border:1.5px solid rgba(255,255,255,.15);border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s}
  .service-opt:hover{border-color:#a8d8bc}
  .service-opt.selected{border-color:#a8d8bc;background:rgba(168,216,188,.1)}
  .service-opt-icon{font-size:24px;margin-bottom:6px}
  .service-opt-label{font-size:11px;color:rgba(255,255,255,.8);font-weight:500}

  .ev-form{background:var(--gp);border-radius:20px;padding:36px}
  .form-row{display:grid;gap:16px;margin-bottom:16px}
  .form-row.cols-2{grid-template-columns:1fr 1fr}
  .form-group label{display:block;font-size:12px;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:6px}
  .form-input{width:100%;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;color:#fff;background:rgba(255,255,255,.08);transition:border-color .2s}
  .form-input::placeholder{color:rgba(255,255,255,.4)}
  .form-input:focus{outline:none;border-color:#a8d8bc}
  .form-input option{color:var(--gp-text);background:#fff}
  .form-textarea{resize:vertical;max-height:110px}
  .submit-btn{width:100%;height:52px;background-color:var(--white);color:var(--gp);border:none;border-radius:50px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s;margin-top:8px}
  .submit-btn:hover{background-color:#000; color: var(--white);}
  .form-note{font-size:11px;color:rgba(255,255,255,.9);text-align:center;margin-top:12px}
  .form-success{display:none;text-align:center;padding:40px 20px}
  .form-success.show{display:block}
  .form-success h3{font-family:"Work Sans", sans-serif;font-size:28px;color:#fff;margin-bottom:8px}
  .form-success p{font-size:14px;color:#6b9e80}
.wedding-btn-wrapper {text-align:center;margin-top:40px;}
@media(max-width:1000px){.corp-inner,.catering-inner{grid-template-columns:1fr}.corp-img,.catering-img{display:none}.weddings-grid{grid-template-columns:1fr 1fr}.service-selector{grid-template-columns:repeat(2,1fr)}}

@media(max-width:600px) {
	.hero {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.hero-tag {
		margin-bottom: 2px;
	}
	.hero-title {
		font-size: 36px;
		margin-bottom: 8px;
	}
	.hero-sub {
		font-size: 14px;
		max-width: 100%;
		margin: 0 auto 14px;
		line-height: 1.5;
	}
	.hero-cards {
		gap: 6px;
		max-width: 100%;
		margin: 0;
	}
	.hero-card {
		border-radius: 10px;
		padding: 10px 14px;
		flex-basis: calc(50% - 6px);
	}
	.corporate-section, .weddings-section, .catering-section {
		padding: 30px 0;
	}
	.section-tag {
		margin-bottom: 6px;
	}
	.section-heading {
		font-size: 26px;
		line-height: normal;
		margin-bottom: 8px;
	}
	.section-sub {
		max-width: 100%;
		line-height: 1.5;
	}
	.corp-features {
		margin: 12px 0;
	}
	.packages-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
		margin-bottom: 12px;
	}
	.btns_info {
		gap: 8px;
	}
	.cta-btn {
		padding: 10px 14px;
		font-size: 13px;
	}
	.weddings-grid {
		gap: 10px;
		margin-top: 14px;
	}
	.wedding-card-body {
		padding: 12px 14px;
	}
	.wedding-card-title {
		font-size: 20px;
		margin-bottom: 4px;
		line-height: normal;
	}
	.wedding-card-desc {
		margin-bottom: 8px;
	}
	.weddings-grid {
		gap: 8px;
		margin-top: 10px;
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 0;
	}
	.weddings-testimonial {
		margin-top: 14px;
		padding: 16px;
	}
	.hero-title {
		font-size: 32px;
	}
	.wt-quote {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.wedding-btn-wrapper {
		margin-top: 10px;
	}
	.catering-list {
		gap: 8px;
		margin: 12px 0 14px;
	}
	.cat-item {
		gap: 10px;
		padding: 12px;
	}
	.form-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.form-title {
		font-size: 26px;
	}
	.form-sub {
		margin-bottom: 14px;
	}
	.ev-form {
		padding: 18px 16px;
	}
	.form-row.cols-2 {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.form-row {
		margin-bottom: 8px;
	}
	.submit-btn {
		margin: 0;
		height: 40px;
		font-size: 14px;
	}
	.form-note {
		margin: 0;
	}
}
@media(max-width:425px){
	.hero-card {
		flex-basis: 100%;
	}
}