 /* Reset and base styles */

@font-face {
    font-family: 'acciaflare-regular';
    src: url('/wp-content/themes/laural-parke/assets/fonts/acciaflare-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/laural-parke/assets/fonts/acciaflare-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'acciaflare-bold';
    src: url('/wp-content/themes/laural-parke/assets/fonts/acciaflare-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/laural-parke/assets/fonts/acciaflare-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.mobile {
	display:none !important;
}

/* ── wrapper that holds both the trigger and the dropdown ── */
    .contact-nav {
      position: relative;
      display: inline-block;
    }

    /* ── the trigger link ── */
     
    .contact-btn:hover {
      background: #16213e;
    }

    /* ── dropdown panel (hidden by default) ── */
    .contact-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: -2px;
      min-width: 200px;
      background: #422828;
       border-radius: 0;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
      z-index: 999;
      overflow: hidden;
		padding-top: 15px
    }

    /* small arrow above the panel */
     

    /* ── show dropdown on hover of the wrapper ── */
    .contact-nav:hover .contact-dropdown {
      display: block;
    }

    /* ── individual dropdown items ── */
    .contact-dropdown a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      color: #f8f3e9;
      font-family: 'acciaflare-regular', Arial, sans-serif;
      font-size: 12px;
      text-decoration: none;
      transition: background 0.15s, color 0.15s;
    }

    .contact-dropdown a:hover {
      background: #f8f3e9;
      color:#422828;
    }

   

    .contact-dropdown .divider {
      height: 1px;
      background: #e5e7eb;
      margin: 4px 0;
    }

.portraits-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gallery-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gallery-thumbnails {
  display: flex;
  gap: 8px;
  flex: 1;
}

.gallery-thumbnail {
    width: 170px;
    height: 96px;
    object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    max-width: 100%;
    overflow: scroll;

}
.gallery-thumbnail:hover,
.gallery-thumbnail.active {
  opacity: 1;
  border-color: #333;
}

.gallery-nav-btn {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 8px;
}

.portraits-main-image {
  width: 100%;
  object-fit: cover;
  transition: opacity 0.3s;
	margin: 0 auto 30px;
}
/*-------SECTIONS----*/
.page-template-homepage-template .header {
	display:none;
}

.fp-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}
.fp-modal-overlay.open { display: flex; }
.fp-modal {
    background: #F8F3E8;
    padding: 80px;
    max-width: 800px;
    width: 100%;
    position: relative;
}
.fp-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}
.fp-modal img {
    max-width: 100%;
    margin: 0 auto 50px;
    border-radius: 0;
}
#fpModalTitle {
    font-size: 32px;
    font-family: 'acciaflare-regular', serif ;
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 8px;
}
#pfpModalDetails {
    font-size: 14px;
    font-family: "rosario", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
}
.interactive-button {
    background-color: #81d3d1;
    color: #3c2829;
    font-size: 12px;
    font-family: 'acciaflare-regular', serif;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    padding: 6px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-bottom: 20px;
    align-self: flex-end;
}
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: "rosario", Arial, sans-serif;
      line-height: 1.6;
        font-weight: 400;
        font-style: normal;
      color: #333;
      background-color: #ffffff;
    }
    
    img {
      max-width: 100%;
      height: auto;
      display: block;
    }
    
    button {
      cursor: pointer;
      border: none;
      background: none;
      font-family: inherit;
    }
    
    input, textarea, select {
      font-family: inherit;
      border: none;
      outline: none;
    }
    
    /* Layout components */
    .page-id-7 .container {
      width: 100%;
      margin: 0 auto;
      padding: 0 16px;
    }
    
    .page-id-7 .flex-row {
      display: flex;
      flex-direction: row;
    }
    
    .page-id-7 .flex-column {
      display: flex;
      flex-direction: column;
    }
    
    .page-id-7 .flex-center {
      justify-content: center;
      align-items: center;
    }
    
    .page-id-7 .flex-between {
      justify-content: space-between;
    }
    
    .page-id-7 .flex-start {
      justify-content: flex-start;
    }
    
    .page-id-7 .flex-end {
      justify-content: flex-end;
    }
    
    .page-id-7 .align-center {
      align-items: center;
    }
    
    .page-id-7 .align-start {
      align-items: flex-start;
    }
    
    .page-id-7 .align-end {
      align-items: flex-end;
    }
    
    .page-id-7 .w-full {
      width: 100%;
    }
    
    .page-id-7 .h-full {
      height: 100%;
    }
    
    /* Hero Section */
    .page-id-7 .hero-section {
      position: relative;
      width: 100%;
      height: 100vh;
      min-height: 600px;
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_rectangle_1046.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }
    
    .page-id-7 .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.0);
    }
    
    .page-id-7 .hero-content {
      position: relative;
      z-index: 2;
      height: 100%;
      display: flex;
      flex-direction: column;
       padding: 0;
    }
    
    /* Navigation */
    .page-id-7 .nav-header {
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_screenshot_20260326_at_91438am_1.png');
      background-size: cover;
      background-position: center;
      padding: 4px 0;
    }
    
    .page-id-7 .nav-bars {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px;
      margin-top: 40px;
      margin-right: 146px;
    }
    
    .page-id-7 .nav-bar-1 {
      width: 76px;
      height: 16px;
      background-color: #282828;
    }
    
    .page-id-7 .nav-bar-2 {
      width: 342px;
      height: 24px;
      background-color: #3c3c3c;
    }
    
    .page-id-7 .formerly-badge {
      background-color: #d2d18e;
      padding: 12px;
      text-align: center;
      margin-bottom: 18px;
    }
    
    .page-id-7 .formerly-text {
      font-size: 12px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
		font-style:normal;
      line-height: 20px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2829;
    }
    
    /* Hero Main Content */
    .page-id-7 .hero-main {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 60px;
      padding: 0 34px;
    }
    
    .hero-nav-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
      width: 100%;
    }
    
    .page-id-7 .hero-nav-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      width: 100%;
      padding: 0 100px;
    }
    
    .page-id-7 .contact-btn,
	.page-id-7 .schedule-btn{
      background: none;
      border: 1px solid #f6f2e8;
      color: #f6f2e8;
      font-size: 11px;
      font-family: 'acciaflare-regular', sans-serif;
      font-weight: 400;
      line-height: 17px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 10px 34px;
       transition: all 0.3s ease;
		width:195px
    }
    
    .page-id-7 .contact-btn:hover {
      background-color: #f6f2e8;
      color: #422828;
    }
    
    .page-id-7 .hero-logo {
      width: 414px;
      margin-top: 10px;
    }
    
     
    
    .page-id-7 .schedule-btn:hover {
      background-color: #422828;
      color: #f6f2e8;
    }
    
    .page-id-7 .hero-services {
      display: flex;
      gap: 20px;
      margin-bottom: 14px;
    }
    
    .page-id-7 .service-tag {
      padding: 6px;
      font-size: 10px;
      font-family: 'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 15px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f6f2e8;
    }
.page-id-7 .service-tag a {
	color: #f6f2e8;
	text-decoration:none;
}
.page-id-7 .service-tag a:hover {
	text-decoration:underline;
	color:#d2d18e;
}   
    .page-id-7 .hero-emblem {
      width: 462px;
     }
    
    .page-id-7 .hero-decorative {
      position: absolute;
      right: 34px;
      bottom: 100px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }
    
    .page-id-7 .decorative-line {
      width: 12px;
      height: 62px;
    }
    
    .page-id-7 .decorative-accent {
      width: 26px;
      height: 36px;
      margin-top: -18px;
    }
    
    /* CTA Section */
    .page-id-7 .cta-section {
      background-color: #f8f3e9;
      padding: 56px;
     }
    
    .page-id-7 .cta-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 22px;
      max-width: 1000px;
      margin: 0 auto;
    }
    
    .page-id-7 .cta-decorative {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

	.page-id-7 .cta-section .cta-subtitle {
      color: #000;
		text-align: center;
		font-family: "rosario";
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px; /* 144.444% */
		letter-spacing: 1.08px;
    }	

    .page-id-7 .cta-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 49px;
      letter-spacing: 3px;
      text-align: center;
      text-transform: uppercase;
      color: #000000;
      margin-bottom: 0;
    }
    
    
    .page-id-7 .cta-buttons {
      display: flex;
      gap: 40px;
      justify-content: center;
    }
    
    .page-id-7 .cta-btn-primary {
      background-color: #d2d18e;
      color: #000000;
      font-size: 11px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 10px 34px;
      border: none;
      transition: all 0.3s ease;
		text-decoration:none
    }
    
    .page-id-7 .cta-btn-primary:hover {
      background-color: #c5c482;
    }
    
    .page-id-7 .cta-btn-secondary {
      background: none;
      border: 1px solid #3c2829;
      color: #3c2829;
      font-size: 12px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 6px 34px;
      transition: all 0.3s ease;
    }
    
    .page-id-7 .cta-btn-secondary:hover {
      background-color: #3c2829;
      color: #f8f3e9;
    }
    
    /* Independent Living Section */
    .page-id-7 .independent-living {
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_.png');
      background-size: cover;
      background-position: center;
      padding: 94px 56px;
    }
    
    .page-id-7 .independent-content {
      display: flex;
      align-items: center;
      gap: 40px;
      max-width: 1264px;
      margin: 0 auto;
    }
    
    .page-id-7 .independent-text {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
.independent-text a {
	text-decoration:none;
}
    
    .page-id-7 .section-subtitle {
      font-size: 16px;
      font-family: 'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 23px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f6f2e8;
      text-align: center;
     }
    
    .page-id-7 .section-title {
      font-size: 24px;
      font-family: 'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 35px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #f6f2e8;
      text-align: center;
     }
    
    .page-id-7 .section-divider {
      width: 34px;
      height: 8px;
      margin: 0 auto;
     }
    
    .page-id-7 .section-description {
      font-size: 16px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 26px;
      text-align: center;
      color: #ffffff;
    }
.learn-more-btn,
.continuum-btn{
	display:block;
}
    .page-id-7 .learn-more-btn {
      background: none;
      border: 1px solid #f6f2e8;
      color: #f6f2e8;
      font-size: 11px;
      font-family: 'acciaflare-regular', sans-serif;
      font-weight: 400;
      line-height: 17px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 10px 34px;
       transition: all 0.3s ease;
		width: fit-content;
		margin: 0 auto;
	
    }
    
    .page-id-7 .learn-more-btn:hover {
      background-color: #f6f2e8;
      color: #422828;
    }
    
    .page-id-7 .independent-image {
      width: 554px;
      height: 402px;
    }
    
    /* Continuum Care Section */
    .page-id-7 .continuum-care {
      background-color: #f8f3e9;
      padding: 86px 56px;
    }
    
    .page-id-7 .continuum-content {
      display: flex;
      align-items: center;
      gap: 40px;
      max-width: 1264px;
      margin: 0 auto;
    }
    
    .page-id-7 .continuum-image {
      width: 554px;
      height: 402px;
    }
    
    .page-id-7 .continuum-text {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px;
      padding: 0 32px;
    }
    
    .page-id-7 .continuum-subtitle {
      font-size: 16px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #3c2d29;
      text-align: center;
     }
    
    .page-id-7 .continuum-title {
      font-size: 24px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2d29;
      text-align: center;
      margin-top: 0;
     }
    
    .page-id-7 .continuum-description {
      font-size: 16px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 26px;
      text-align: center;
      color: #222222;
      margin-top: 0;
    }
.page-id-7 .continuum-text a {
	text-decoration:none
}
    .page-id-7 .continuum-btn {
		background-color: #81d3d1;
		color: #3c2d29;
		font-size: 11px;
		text-decoration:none;
		font-family: 'acciaflare-regular', serif;
		font-weight: 500;
		line-height: 20px;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding: 10px 36px;
		border: none;
		margin: 0 auto;
		transition: all 0.3s ease;
		width: fit-content;
	}
    
    .page-id-7 .continuum-btn:hover {
      background-color: #6bc7c5;
    }
    
    /* Lifestyle Section */
    .page-id-7 .lifestyle-section {
      background-color: #f8f3e8;
      padding: 106px 56px;
      margin-top: -26px;
    }
    
    .page-id-7 .lifestyle-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 26px;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .page-id-7 .lifestyle-subtitle {
      font-size: 18px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #3c2829;
      text-align: center;
    }
    
    .page-id-7 .lifestyle-title {
      font-size: 24px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: #3c2829;
      text-align: center;
    }
    
    .page-id-7 .lifestyle-divider {
      width: 34px;
      height: 8px;
    }
    
    .page-id-7 .lifestyle-description {
      font-size: 16px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 26px;
      text-align: center;
      color: #3c2829;
      width: 64%;
    }
    
    /* Contact Section */
  .contact-section {
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_.png');
      background-size: cover;
      background-position: center;
      padding: 0 56px;
    }
    
  .contact-content {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      gap: 40px;
      max-width: 1212px;
      margin: 0 auto;
    }
    
.contact-visual {
    position: relative;
    width: 45%;
}
 .contact-visual img {
    width: 390px;
}
  .contact-image-main {
      width: 304px;
      height: 422px;
      border-radius: 152px;
      position: absolute;
      top: 96px;
      left: 24px;
    }
    
    .contact-decorative-1 {
      width: 176px;
      height: 306px;
      position: absolute;
      top: 0;
      right: 0;
    }
    
     .contact-decorative-2 {
      width: 352px;
      height: 470px;
      position: absolute;
      top: 72px;
      left: 0;
    }
    
    .contact-decorative-3 {
      width: 304px;
      height: 422px;
      position: absolute;
      top: 95px;
      left: 24px;
    }
    
    .contact-decorative-4 {
      width: 176px;
      height: 322px;
      position: absolute;
      bottom: 0;
      left: 0;
    }
    
.contact-form-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-right: 0;
    padding: 25px 0 25px 0;
    width: 55%;
}
    
    .contact-header {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }
    
    .contact-title {
      font-size: 20px;
      font-family: 'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: 2px;
      color: #f6f2e8;
      margin-bottom: 0;
    }
    
   .contact-description {
      font-size: 14px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 19px;
      color: #f6f2e8;
      width: 94%;
    }
    
    .contact-form,
	#gform_fields_2{
      display: flex;
 	flex-wrap:wrap;
      gap: 18px;
    }
    #gform_fields_2 input, 
#gform_fields_2 textarea, 
#gform_fields_2 select {
    font-family: inherit;
    border: none;
    outline: none;
    background: #f6f2e8;
	font-size: 12px;
	color: #422828
}
    .form-input,
	.lp-form .ginput_container .ginput_container_text input{
      width: 100%;
      padding: 6px 12px;
      font-size: 12px;
      font-family: 'acciaflare-regular', sans-serif;
      font-weight: 400;
      line-height: 18px;
      color: #422828;
      background-color: #f6f2e8;
      border: none;
		border-radius:0
    }
    
     .form-row {
      display: flex;
      gap: 10px;
    }
#field_2_10,
#field_2_11,
#field_2_3,
#field_2_4{
	width:48.40%
}
#field_2_5,
#field_2_6,
#field_2_7 {
	width:100%
}
     .form-row .form-input {
      flex: 1;
    }
    
     .lp-form .ginput_container .form-select,
		.form-select{
      width: 100%;
      padding: 10px 12px;
      font-size: 12px;
      font-family: 'acciaflare-regular', sans-serif;
      font-weight: 400;
      line-height: 18px;
      color: #422828;
      background-color: #f6f2e8;
      border: none;
      appearance: none;
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_subtract.svg');
      background-repeat: no-repeat;
      background-position: right 22px center;
      background-size: 10px 10px;
      padding-right: 42px;
    }
    
     .lp-form .ginput_container .form-textarea,
	.form-textarea{
      width: 100%;
      padding: 10px;
      font-size: 12px;
      font-family: 'Outfit', sans-serif;
      font-weight: 400;
      line-height: 18px;
      color: #000000;
      background-color: #f6f2e8;
      border: none;
      min-height: 80px;
      resize: vertical;
    }
    
    .lp-form  #gform_submit_button_2,
.form-submit{
      background: none;
      border: 1px solid #f6f2e8;
      color: #f3ebe8;
      font-size: 11px;
      font-family: 'acciaflare-regular', sans-serif;
      font-weight: 400;
      line-height: 17px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 10px 34px;
      align-self: flex-start;
      transition: all 0.3s ease;
    }
    
     .lp-form #gform_submit_button_2:hover,
	.form-submit:hover {
      background-color: #f6f2e8;
      color: #422828;
    }
.gform_heading {
	display:none
}
#label_2_12_1,
#field_2_9 {
    font-size: 13px;
    font-family: "rosario", sans-serif;
    font-weight: 400;
    line-height: 18px;
    color: #f6f2e8;
    width: 94%;
}

.contact-section #field_2_9 a {
	color: #f6f2e8;
}

.page-template-contactus-template .contact-section #field_2_9  a {
    color: #3c2829;
}
#field_2_12 {
	width:100%
}
    /* Footer */
    .footer {
      background-color: #422828;
      border-top: 1px solid #000000;
		padding: 0 0 50px	
    }
    
    .footer-content {
      display: flex;
      flex-direction: column;
      gap: 38px;
     }
    
    .footer-divider-top {
      width: 100%;
      height: 14px;
    }
    
    .footer-main {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 1190px;
      margin: 0 auto;
      padding: 0 56px;
    }
    
    .footer-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .footer-logo-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 26px;
      width: 28%;
      padding: 6px;
    }
    
    .footer-logo {
      width: 308px;
      margin-top: 4px;
    }
    
    .footer-formerly {
      font-size: 14px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 1px;
      text-align: center;
      color: #ffffff;
    }
    
    .footer-nav-section {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 40%;
    }
    
    .footer-nav-links {
      display: flex;
      flex-direction: column;
      gap: 18px;
      margin-bottom: 12px;
    }
    
    .footer-nav-list {
      display: flex;
      flex-direction: column;
      gap: 15px;
      list-style: none;
    }
    
    .footer-nav-link {
      font-size: 13px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 21px;
      text-transform: uppercase;
      color: #f6f2e8;
      text-decoration: none;
      transition: color 0.3s ease;
    }
    
    .footer-nav-link:hover {
      color: #d2d18e;
    }
    
    .footer-contact-info {
      font-size: 14px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 20px;
      color: #f6f2e8;
      width: 88%;
    }
    
    .footer-contact-phone {
      line-height: 32px;
    }
    
    .footer-right-section {
      display: flex;
      flex-direction: column;
      gap: 48px;
      align-items: flex-end;
      width: 40%;
      margin-right: 28px;
    }
    
    .footer-schedule-btn {
      background-color: #f6f2e8;
      border: 1px solid #3c2d29;
      color: #422828;
      font-size: 11px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 10px 26px;
      width: 100%;
      transition: all 0.3s ease;
    }
    
    .footer-schedule-btn:hover {
      background-color: #e5ddd6;
    }
    
    .footer-logos {
      display: flex;
      align-items: center;
      gap: 18px;
    }
    
    .footer-logo-item {
      height: 28px;
    }
    
     
    .footer-image-section {
      width: 100%;
      margin: 0 auto;
    }
    
    .footer-image {
      max-width: 100%;
		width:100%
     }
    
    .footer-divider {
      width: 100%;
      height: 1px;
    }
    
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .footer-copyright {
      font-size: 10px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 15px;
      color: #f0c1a9;
    }
    
    .footer-links {
      display: flex;
      gap: 24px;
    }
    
    .footer-link {
      font-size: 12px;
      font-family: "rosario", sans-serif;
      font-weight: 400;
      line-height: 17px;
      color: #f0c1a9;
      text-decoration: none;
      transition: color 0.3s ease;
    }
    
    .footer-link:hover {
      color: #ffffff;
    }
    
    /* Responsive media queries */
    @media (max-width: 639px) {
      .contact-nav, 
		.hero-nav-row .schedule-btn,
 		.header-nav .schedule-btn{
			width: 46%;
			margin: 0 2% 2%;
			font-size:10px;
			padding: 10px !important;
			line-height: 1
		}
		 .hero-nav-row .contact-btn, 
		.header-nav .contact-btn {
			width: 100%;
			margin: 0;
			font-size:10px;
			padding: 10px !important;
			line-height: 1
		}
		
		.page-id-7 .continuum-text {
			flex: 1;
			display: flex;
			flex-direction: column;
			gap: 20px;
			padding: 0 0;
		}
		.page-id-7 .lifestyle-description {
			width: 100%;
		}
		.contact-title,
		.contact-description{
			text-align:center
		}
		#field_2_9 {
			margin:20px;
			text-align:center;
		}
		.lp-form  #gform_submit_button_2, .form-submit {
			margin: 0 auto;
		}
		
		.footer-logo-section {
			width: 100%;
			padding: 6px;
		}
		
	.page-id-7 .hero-nav-row,
		.header-nav {
		flex-direction: initial;
		align-items: center;
		gap: 0;
		padding: 0 0;
		flex-wrap: wrap;
		justify-content: center;
	}
      
      .page-id-7 .hero-logo {
        width: 280px;
       }
      
     .page-id-7 .hero-emblem {
        width: 280px;
       }
      
      .page-id-7 .hero-services {
        flex-direction: row;
        gap: 10px;
      }
      
      .page-id-7 .cta-title {
        font-size: 20px;
        line-height: 28px;
      }
      
      .page-id-7 .cta-buttons {
        flex-direction: column;
        gap: 16px;
      }
      
      .page-id-7 .independent-content {
        flex-direction: column-reverse;
        gap: 30px;
      }
      
      .page-id-7 .independent-image {
        width: 100%;
        height: auto;
      }
      
      .page-id-7 .continuum-content {
        flex-direction: column;
        gap: 30px;
      }
		.page-id-7 .lifestyle-section {
		background-color: #f8f3e8;
		padding: 0 56px 100px;
		margin-top: 0;
	}
		.contact-visual {
			display:none
		}
      
      .page-id-7 .continuum-image {
        width: 100%;
        height: auto;
      }
      
       .contact-content {
        flex-direction: column;
        gap: 30px;
      }
      
       .contact-visual {
        width: 280px;
        height: 400px;
      }
      
       .contact-form-section {
        margin-right: 0;
		   width:100%
      }
      
        .form-row {
        flex-direction: column;
      }
      
      .footer-top {
        flex-direction: column;
        gap: 30px;
      }
      
      .footer-nav-section {
			width: 100%;
			flex-direction: column;
			gap: 20px;
			align-items: center;
			text-align: center;
		}
      
      .footer-right-section {
        width: 100%;
        margin-right: 0;
		  align-items: center;
      }
      
      .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
      }
	
	}
    }
    
    @media (min-width: 640px) {
      .page-id-7 .container {
        padding: 0 24px;
      }
      
      .page-id-7 .formerly-text {
        font-size: 14px;
      }
      
      .page-id-7 .service-tag {
        font-size: 12px;
      }
    }
    
    @media (min-width: 768px) {
      .page-id-7 .container {
        padding: 0 32px;
      }
      
      .page-id-7 .hero-nav-row {
        padding: 0 60px;
      }
      
      .cta-title {
        font-size: 32px;
        line-height: 44px;
      }
      
      .page-id-7 .section-title {
        font-size: 26px;
      }
      
      .page-id-7 .continuum-title {
        font-size: 26px;
      }
      
      .page-id-7 .lifestyle-title {
        font-size: 26px;
      }
    }
    
    @media (min-width: 1024px) {
      .page-id-7 .hero-nav-row {
        padding: 0 100px;
      }
      
      .page-id-7 .cta-title {
        font-size: 36px;
        line-height: 49px;
      }
      
      .page-id-7 .section-title {
        font-size: 28px;
      }
      
      .page-id-7 .page-id-7 .continuum-title {
        font-size: 28px;
      }
      
      .page-id-7 .lifestyle-title {
        font-size: 28px;
      }
      
      .page-id-7 .independent-content {
        flex-direction: row;
      }
      
      .page-id-7 .continuum-content {
        flex-direction: row;
      }
      
      .page-id-7 .contact-content {
        flex-direction: row;
      }
      
     .form-row {
        flex-direction: row;
      }
      
       .footer-top {
        flex-direction: row;
      }
      
      .footer-nav-section {
        flex-direction: row;
      }
      
      .footer-bottom {
        flex-direction: row;
      }
    }
    
    @media (min-width: 1280px) {
      .page-id-7 .container {
        max-width: 1280px;
      }
    }
    
    @media (min-width: 1536px) {
      .page-id-7 .container {
        max-width: 1536px;
      }
    }

/*------------------------
 * IL
 * ------------------------*/
 /* Layout components */
    .page-id-9 .container {
      width: 100%;
      max-width: 1512px;
      margin: 0 auto;
    }
    
    .page-id-9 .section {
      width: 100%;
    }
    
    .page-id-9 .flex-row {
      display: flex;
      flex-direction: row;
      align-items: center;
    }
    
    .page-id-9 .flex-column {
      display: flex;
      flex-direction: column;
    }
    
    .page-id-9 .flex-center {
      justify-content: center;
      align-items: center;
    }
    
    .page-id-9 .flex-between {
      justify-content: space-between;
    }
    
    .page-id-9 .flex-start {
      justify-content: flex-start;
    }
    
    .page-id-9 .flex-end {
      justify-content: flex-end;
    }
    
    /* Hero section with background */
    .page-id-9 .hero-section {
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_screenshot_20260326_at_91438am_1_99x1511.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      min-height: 98px;
      position: relative;
      padding: 44px 16px 0;
    }
    
    .page-id-9 .hero-bars {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      width: 100%;
    }
    
    .page-id-9 .hero-bar-small {
      width: 76px;
      height: 16px;
      background-color: #282828;
      align-self: flex-end;
      margin-right: 16px;
    }
    
    .page-id-9 .hero-bar-large {
      width: 342px;
      height: 24px;
      background-color: #3c3c3c;
      max-width: 100%;
    }
    
    /* Header styles */
     .main-header {
      background-color: #545228;
      padding: 16px;
    }
    
     .header-content {
      display: flex;
      flex-direction: column;
      gap: 0;
      align-items: center;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
		flex-wrap:wrap
    }
    
     .header-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      margin-top: 10px;
    }
    
     .contact-btn, 
	 .schedule-btn {
      padding: 10px 16px;
      border: 1px solid #f6f2e8;
      background: transparent;
      color: #f6f2e8;
      font-size: 13px;
      font-family: 'acciaflare-regular', Arial, sans-serif;
      font-weight: 400;
      line-height: 17px;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-block;
      text-align: center;
      transition: all 0.3s ease;
		width:185px
    }
    
     .contact-btn:hover, 
	.schedule-btn:hover {
      background-color: #f6f2e8;
      color: #545228;
    }
    
     .logo {
      width: 100%;
      max-width: 414px;
      height: auto;
    }
    
     .nav-tabs {
      display: flex;
      gap: 12px;
      margin-bottom: 0;
      flex-wrap: wrap;
      justify-content: center;
		width:100%
    }
    
     .nav-tab {
      padding: 6px;
      color: #f6f2e8;
      font-size: 12px;
      font-family: 'acciaflare-regular', Arial, sans-serif;
      font-weight: 400;
      line-height: 15px;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    
    .nav-tab:hover {
      color: #81d3d1;
		text-decoration:underline
    }
    
    /* Main content sections */
  .luxury-section {
      background-color: #3c2829;
      padding: 44px 16px;
      color: #ffffff;
    }
    
  .luxury-content {
      display: flex;
       gap: 26px;
      align-items: center;
      max-width: 1400px;
      margin: 0 auto;
    }
    
   .luxury-text-content {
      display: flex;
      flex-direction: column;
      gap: 26px;
      align-items: flex-start;
      width: 45%;
    }
    
    .luxury-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 44px;
      letter-spacing: 5px;
      text-align: center;
      text-transform: uppercase;
      color: #ffffff;
      width: 100%;
    }
    
   .luxury-description-wrapper {
      display: flex;
      flex-direction: column;
      gap: 26px;
      align-items: flex-start;
      width: 90%;
      margin: 0 auto;
    }
    
   .luxury-divider {
      width: 34px;
      height: 8px;
      margin: 0 auto;
    }
    
    .luxury-description {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      text-align: center;
      color: #ffffff;
      width: 100%;
    }
    
  .luxury-image-stack {
      position: relative;
      width: 50%;
      border-radius: 6px;
      margin: 0 auto;
    }
    
    .luxury-main-image {
		width: 100%;
		max-width: 100%;
		border-radius: 6px;
		object-fit: cover;
		margin: 6px auto;
		display: block;
	}
    
     
    
     
     
    
    /* Renovation section */
    .page-id-9 .renovation-section {
      background-color: #f8f3e9;
      padding: 94px 16px;
    }
    
    .page-id-9 .renovation-content {
      display: flex;
       gap: 32px;
      align-items: center;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .page-id-9 .renovation-image {
      width: 100%;
      max-width: 45%;
      height: auto;
     }
    
    .page-id-9 .renovation-text {
      display: flex;
      flex-direction: column;
      gap: 18px;
      align-items: center;
      text-align: center;
      padding: 0 20px;
		width:100%
    }
    
    .page-id-9 .renovation-subtitle {
      font-size: 18px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-9 .renovation-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-9 .renovation-description {
		font-size: 18px;
		font-family: "rosario", Arial, sans-serif;
		font-weight: 400;
		line-height: 26px;
		color: #3c2829;
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
    
    /* Floor plans section */
    .page-id-9 .floor-plans-section {
      background-color: #7b6f20;
      padding: 52px 16px;
      color: #ffffff;
      text-align: center;
    }
    
    .page-id-9 .floor-plans-content {
      display: flex;
      flex-direction: column;
      gap: 26px;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .page-id-9 .floor-plans-subtitle {
      font-size: 20px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #ffffff;
    }
    
    .page-id-9 .floor-plans-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: #ffffff;
    }
    
    .page-id-9 .floor-plans-description {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      color: #ffffff;
      max-width: 70%;
    }
    
    .page-id-9 .learn-more-btn {
      padding: 6px 20px;
      background-color: #81d3d1;
      color: #3c2d29;
      font-size: 14px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 0;
      transition: all 0.3s ease;
      display: inline-block;
    }
    
    .page-id-9 .learn-more-btn:hover {
      background-color: #6bc5c3;
      transform: translateY(-2px);
    }
    
    /* Dining section */
    .page-id-9 .dining-section {
      background-color: #f8f3e9;
      padding: 94px 16px;
    }
    
    .page-id-9 .dining-content {
      display: flex;
      gap: 50px;
      align-items: center;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .page-id-9 .dining-text {
      display: flex;
      flex-direction: column;
      gap: 24px;
      align-items: center;
      text-align: center;
		width:100%
    }
    
    .page-id-9 .dining-subtitle {
      font-size: 18px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-9 .dining-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 33px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-9 .dining-description {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      color: #3c2829;
      max-width: 455px;
		margin:0 auto
    }
    
    .page-id-9 .dining-image {
      width: 100%;
      max-width: 45%;
      height: auto;
      border-radius: 0;
    }
    
    /* Restaurant cards section */
    .page-id-9 .restaurants-section {
      background-color: #f8f3e9;
      padding: 50px 16px;
		flex-wrap:nowrap
    }
    
    .page-id-9 .restaurants-grid {
      display: flex;
      flex-direction: column;
      gap: 40px;
      max-width: 1400px;
      margin: 0 auto;
		flex-wrap:nowrap
    }
    
    .page-id-9 .restaurant-card {
      display: flex;
      flex-direction: column;
      gap: 20px;
      align-items: center;
      text-align: center;
      max-width: 100%;
      margin: 0 auto;
		width:33.3%
    }
    
    .page-id-9 .restaurant-image {
      width: 100%;
       object-fit: cover;
     }
    
    .page-id-9 .restaurant-name {
      font-size: 24px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 33px;
      color: #000000;
    }
    
    .page-id-9 .restaurant-description {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      color: #000000;
		display:block;
		width:90%;
    }
    
    .page-id-9 .view-menu-btn {
      padding: 6px 20px;
      background-color: #7f4d34;
      color: #ffffff;
      font-size: 13px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-decoration: none;
       transition: all 0.3s ease;
      display: inline-block;
    }
    
    .page-id-9 .view-menu-btn:hover {
      background-color: #6a3d28;
      transform: translateY(-2px);
    }
    
    /* Amenities section */
    .page-id-9 .amenities-section {
      background-color: #f8f3e9;
      padding: 0 16px 75px;
    }
	.amenities-section .long-divider {
		padding: 50px 0 75px;
		margin: 0 auto;
		width: 100%;
		max-width: 1400px;
	}
    .page-id-9 .amenities-content {
      display: flex;
      gap: 8%;
      align-items: center;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .page-id-9 .amenities-image {
      width: 100%;
      max-width: 45%;
      height: auto;
     }
    
    .page-id-9 .amenities-text {
      display: flex;
      flex-direction: column;
      gap: 18px;
      align-items: flex-start;
    }
    
    .page-id-9 .amenities-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-9 .amenities-description {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      color: #3c2829;
    }
    
    .page-id-9 .amenities-list-title {
      font-size: 17px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 26px;
      text-transform: uppercase;
      color: #3c2829;
      margin-top: 16px;
    }
.page-id-9 .amenities-list ul {
	padding:0 0 0 30px;
}
    .page-id-9 .amenities-list li {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 300;
      line-height: 26px;
      color: #3c2829;
		margin: 0 0 7px;
    }
    
    /* Portraits section */
    .page-id-9 .portraits-section {
      background-color: #f8f3e9;
      padding: 26px 16px;
      text-align: center;
    }
    
    .page-id-9 .portraits-content {
      display: flex;
      flex-direction: column;
      gap: 20px;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .page-id-9 .portraits-subtitle {
      font-size: 18px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-9 .portraits-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-9 .portraits-main-image {
      width: 100%;
      max-width: 910px;
      height: auto;
      border-radius: 8px;
    }
    
    .page-id-9 .portraits-gallery {
      display: flex;
      gap: 24px;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 62px;
    }
    
     
    
    .page-id-9 .gallery-nav-btn:hover {
      transform: scale(1.2);
    }
    
    
    
   
    
    /* Responsive media queries */
    @media (min-width: 640px) {
      .page-id-9 .hero-section {
        padding: 44px 32px 0;
      }
      
      .page-id-9 .hero-bar-small {
        margin-right: 32px;
      }
      
      
     .luxury-section, 
		.page-id-9 .renovation-section, 
		.page-id-9 .floor-plans-section, 
		.page-id-9 .dining-section, 
		.page-id-9 .restaurants-section, 
		.page-id-9 .amenities-section, 
		.page-id-9 .portraits-section, 
        padding-left: 32px;
        padding-right: 32px;
      }
      
      .page-id-9 .restaurants-grid {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
      }
      
      .page-id-9 .restaurant-card {
       }
      
      
    }
    
    @media (min-width: 768px) {
       
      
       
      
   .luxury-content {
        flex-direction: row;
        gap: 44px;
      }
      
   .luxury-text-content {
        width: 50%;
      }
      
     .luxury-title {
        text-align: left;
      }
      
    .luxury-description {
        text-align: left;
      }
      
      .page-id-9 .renovation-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-9 .renovation-text {
        width: 46%;
        text-align: left;
        align-items: flex-start;
      }
      
      .page-id-9 .renovation-image {
        width: 42%;
      }
      
      .page-id-9 .dining-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-9 .dining-text {
        width: 52%;
        text-align: left;
        align-items: flex-start;
      }
      
      .page-id-9 .dining-image {
        width: 42%;
      }
      
      .page-id-9 .restaurants-grid {
        flex-direction: row;
        gap: 56px;
      }
      
      .page-id-9 .restaurant-card {
        max-width: 400px;
      }
      
      .page-id-9 .amenities-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-9 .amenities-image {
        width: 42%;
      }
      
      .page-id-9 .amenities-text {
        width: 48%;
      }
      
      .page-id-9 .contact-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-9 .contact-image-stack {
        width: 28%;
      }
      
     
      
    }
    
    @media (min-width: 1024px) {
      .page-id-9 .hero-section {
        padding: 44px 56px 0;
      }
      
      
      
     .luxury-section, 
		.page-id-9 .renovation-section, 
		.page-id-9 .floor-plans-section, 
		.page-id-9 .dining-section, 
		.page-id-9 .restaurants-section, 
		.page-id-9 .amenities-section, 
		.page-id-9 .portraits-section {
        padding-left: 56px;
        padding-right: 56px;
      }
      
      .page-id-9 .restaurants-grid {
        flex-direction: row;
        justify-content: space-between;
      }
      
 
    }
    
    /* Interactive states */
    .nav-tab:hover, .footer-nav-link:hover, .footer-legal-link:hover {
      transform: translateY(-1px);
    }
    
    .learn-more-btn:hover, .view-menu-btn:hover, .submit-btn:hover, .footer-schedule-btn:hover {
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    }
    
    .contact-btn:hover, .schedule-btn:hover {
      transform: scale(1.02);
    }
    
    .nav-dot:hover {
      transform: scale(1.1);
    }
    
    .gallery-thumbnail:hover {
      box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    }
    
    /* Focus states for accessibility */
    .contact-btn:focus, .schedule-btn:focus, .learn-more-btn:focus, .view-menu-btn:focus, .submit-btn:focus, .footer-schedule-btn:focus {
      outline: 2px solid #81d3d1;
      outline-offset: 2px;
    }
    
    .form-input:focus, .form-textarea:focus, .form-select:focus {
      outline: 2px solid #7b6f20;
      outline-offset: 2px;
    }

/*------------------------
 * Fllor pLans
 * ------------------------*/
/* Layout components */
    .page-id-10 .main-container {
       
      background-color: #f8f3e9;
    }
    
    .page-id-10 .hero-section {
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      width: 100%;
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_screenshot_20260326_at_91438am_1_99x1511.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      min-height: 98px;
    }
    
    .page-id-10 .hero-content {
      display: flex;
      flex-direction: column;
      gap: 10px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      margin-top: 44px;
    }
    
    .page-id-10 .hero-bar-right {
      align-self: flex-end;
      width: 76px;
      height: 16px;
      background-color: #282828;
      margin-right: 154px;
    }
    
    .page-id-10 .hero-bar-left {
      background-color: #3c3c3c;
      width: 342px;
      height: 24px;
    }
    
    
    
     .page-id-10 .nav-tab {
    padding: 6px;
    color: #f6f2e8;
    font-size: 12px;
    font-family: 'acciaflare-regular', Arial, sans-serif;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
		 text-align:center
}
    
    .page-id-10 .intro-section {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
      background-color: #d2d285;
      padding: 32px;
    }
    
    .page-id-10 .intro-content {
      display: flex;
      flex-direction: column;
      gap: 20px;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
    }
    
    .page-id-10 .intro-title {
      font-size: 20px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 4px;
      text-align: center;
      text-transform: uppercase;
      color: #3c2829;
    }
    
    .page-id-10 .intro-subtitle {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 5px;
      text-align: center;
      text-transform: uppercase;
      color: #3c2829;
    }
    
   .page-id-10  .intro-divider {
      width: 34px;
      height: 8px;
    }
    
    .page-id-10 .intro-description {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      text-align: center;
      color: #3c2829;
      width: 62%;
      margin-bottom: 24px;
    }
    
    .page-id-10 .amenities-section {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
    }
    .page-id-10 .amenities-section .long-divider {
    padding: 25px 0 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
}
    .page-id-10 .amenities-container {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
    }
    
    .page-id-10 .amenities-content {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
    }
    .amenities-wrapper ul {
	padding:0 0 0 30px;
}

   .page-id-10 li {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 300;
      line-height: 26px;
      color: #3c2829;
		margin: 0 0 7px;
    }
    .page-id-10 .amenities-inner {
      display: flex;
      justify-content: center;
      align-items: flex-end;
      width: 100%;
      background-color: #f8f3e9;
      padding: 0 56px;
    }
    
    .page-id-10 .amenities-wrapper {
      padding: 14px 0;
      margin-top: 16px;
      display: flex;
      flex-direction: column;
      gap: 28px;
      justify-content: flex-start;
      align-items: center;
      width: 92%;
    }
    
    .page-id-10 .amenities-title {
      font-size: 18px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 25px;
      text-align: center;
      text-transform: uppercase;
      color: #070707;
      margin-top: 4px;
    }
    
    .page-id-10 .amenities-list-container {
      padding: 0 56px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      width: 100%;
    }
    
    .page-id-10 .amenities-list {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
    }
    
    .page-id-10 .amenities-column {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      text-align: left;
      color: #3c2829;
      width: 26%;
    }
    
    .page-id-10 .amenities-column-right {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      text-align: left;
      color: #3c2829;
      width: 36%;
      margin-left: 32px;
    }
    
    .page-id-10 .decorative-section {
      margin: 0 104px;
      display: flex;
      justify-content: center;
      width: 100%;
      position: relative;
      height: 34px;
    }
    
    .page-id-10 .decorative-center {
      width: 22px;
      height: 34px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
    }
    
    .page-id-10 .decorative-container {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: auto;
      position: relative;
    }
    
    .page-id-10 .decorative-row {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      width: auto;
    }
    
    .page-id-10 .decorative-line-left {
      width: 628px;
      height: 8px;
    }
    
    .page-id-10 .decorative-icon {
      width: 46px;
      height: 16px;
      margin-left: -10px;
      align-self: center;
    }
    
    .page-id-10 .decorative-line-right {
      align-self: flex-end;
      width: 648px;
      height: 8px;
      margin-left: -10px;
    }
    
    .page-id-10 .tabs-section {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 1400px;
		width:100%;
		margin:0 auto;
      background-color: #f8f3e9;
      padding: 62px 56px;
    }
    
    .page-id-10 .tabs-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 94%;
    }
    
    .page-id-10 .tab-item {
      font-size: 20px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 2px;
      text-align: center;
      color: #7f4d34;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .page-id-10 .tab-item.active {
      font-weight: 500;
      text-decoration: underline;
      color: #3c2829;
    }
    
    .tab-item:hover {
      color: #3c2829;
    }
    
    .page-id-10 .floor-plans-section {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
		max-width:1400px;
      background-color: #f8f3e9;
		margin:0 auto
    }
    
    .page-id-10 .floor-plans-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 56px;
    width: 100%;
    padding: 50px 100px 50px 100px;
}
    
    .page-id-10 .floor-plan-card {
      display: flex;
      flex-direction: column;
      gap: 24px;
      justify-content: flex-start;
      align-items: center;
      width: 30%;
    }
    
    .page-id-10 .floor-plan-image {
      max-width: 400px;
		width:100%
     }
    
    .page-id-10 .floor-plan-title {
      font-size: 24px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 33px;
      text-align: center;
      color: #000000;
    }
    
    .page-id-10 .floor-plan-details {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 500;
      line-height: 28px;
      text-align: center;
      color: #000000;
    }
    
    .page-id-10 .floor-plan-btn {
      font-size: 13px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 18px;
      letter-spacing: 1px;
      text-align: left;
      text-transform: uppercase;
      color: #ffffff;
      background-color: #7f4d34;
      padding: 6px 20px;
      transition: background-color 0.3s ease;
    }
    
    .page-id-10 .floor-plan-btn:hover {
      background-color: #6b3d28;
    }
    
    .page-id-10 .floor-plans-section-2 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      background-color: #f8f3e9;
      padding: 0 56px;
    }
    
    .page-id-10 .floor-plans-container-2 {
      display: flex;
      gap: 56px;
      width: 74%;
      padding: 50px 100px 50px 100px;
    }
    
    .page-id-10 .floor-plan-card-2 {
      display: flex;
      flex-direction: column;
      gap: 24px;
      justify-content: flex-start;
      align-items: center;
      width: 30%;
      margin-bottom: 28px;
    }
    
    
    
    /* Responsive media queries */
    @media (max-width: 639px) {
     .page-id-10 .hero-bar-right {
        width: 38px;
        margin-right: 77px;
      }
      
      .page-id-10 .hero-bar-left {
        width: 171px;
        height: 12px;
      }
      
      .page-id-10 .nav-container {
        flex-direction: column;
        gap: 16px;
        width: 100%;
      }
      
       
      .page-id-10 .logo-container {
        width: 207px;
       }
      
     .page-id-10  .nav-tabs {
        flex-direction: column;
        gap: 8px;
      }
      
      .page-id-10 .intro-title {
        font-size: 16px;
        letter-spacing: 2px;
      }
      
      .page-id-10 .intro-subtitle {
        font-size: 20px;
        letter-spacing: 3px;
      }
      
      .page-id-10 .intro-description {
        width: 90%;
        font-size: 16px;
      }
      
      .page-id-10 .amenities-list {
        flex-direction: column;
        gap: 24px;
      }
      
      .page-id-10 .amenities-column,
      .page-id-10 .amenities-column-right {
        width: 100%;
        margin-left: 0;
      }
      
      .page-id-10 .tabs-container {
        flex-direction: column;
        gap: 16px;
        width: 100%;
      }
      
      .page-id-10 .tab-item {
        font-size: 16px;
        letter-spacing: 1px;
      }
      
      .page-id-10 .floor-plans-container {
        flex-direction: column;
        gap: 32px;
        padding: 32px 16px;
        align-items: center;
      }
      
      .page-id-10 .floor-plan-card,
		.page-id-10 .floor-plan-card-2{
        width: 100%;
        max-width: 100%;
      }
		
      
      .page-id-10 .floor-plan-image {
        width: 100%;
        height: auto;
		  max-width:100%;
      }
      
      .page-id-10 .floor-plans-container-2 {
        flex-direction: column;
        gap: 32px;
        padding: 32px 16px;
        width: 100%;
        align-items: center;
      }
.footer-nav-links ul {
    padding: 0 0 0 0px !important;
}
		.footer-contact-info {
			margin: 0 auto
		}
       .fp-modal {
 			padding: 25px;
			max-width: 800px;
			width: 100%;
			position: relative;
		}
		.contact-section {
			padding: 0 25px
		}
      
       
    }
    
    @media (min-width: 640px) {
      .page-id-10 .intro-title {
        font-size: 18px;
      }
      
      .page-id-10 .intro-subtitle {
        font-size: 24px;
      }
      
      .page-id-10 .floor-plans-container {
        padding: 40px 32px;
      }
      
      .page-id-10 .floor-plans-container-2 {
        padding: 40px 32px;
      }
    }
    
    @media (min-width: 768px) {
      .page-id-10 .intro-title {
        font-size: 20px;
      }
      
      .page-id-10 .intro-subtitle {
        font-size: 28px;
      }
      
      .page-id-10 .amenities-list {
        flex-direction: row;
      }
      
      .page-id-10 .amenities-column {
        width: 26%;
      }
      
      .page-id-10 .amenities-column-right {
        width: 36%;
        margin-left: 32px;
      }
      
      .page-id-10 .tabs-container {
        flex-direction: row;
      }
      
      .page-id-10 .floor-plans-container {
        flex-direction: row;
        padding: 50px 56px;
      }
      
      
      
      .page-id-10 .floor-plans-container-2 {
        flex-direction: row;
        padding: 50px 56px;
      }
      
      
    }
    
    @media (min-width: 1024px) {
      .page-id-10 .floor-plans-container {
        padding: 50px 100px;
      }
      
     
      
      .page-id-10 .floor-plans-container-2 {
        padding: 50px 100px;
      }
    }
    
    @media (min-width: 1280px) {
      .page-id-10 .nav-container {
        width: 92%;
      }
      
      .page-id-10 .contact-btn {
        width: 14%;
      }
    }


/*------------------------
 * CC
 * ------------------------*/
.page-id-11 .hero-section {
      position: relative;
      width: 100%;
      background-image: url('/wp-content/themes/laural-parke/assets/images/img_screenshot_20260326_at_91438am_1_99x1511.png');
      background-size: cover;
      background-position: center;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
    }
    
.page-id-11 .hero-bars {
      margin-top: 44px;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      padding: 0 16px;
    }
    
.page-id-11 .hero-bar-top {
      width: 76px;
      height: 16px;
      background-color: #282828;
      align-self: flex-end;
      margin-right: 152px;
    }
    
    .page-id-11 .hero-bar-bottom {
      width: 342px;
      height: 24px;
      background-color: #3c3c3c;
    }
    
     
    
    .page-id-11 .continuum-section {
      width: 100%;
      background-color: #7f4d34;
      padding: 44px 16px;
    }
    
    .page-id-11 .continuum-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      gap: 24px;
    }
    
    .page-id-11 .continuum-text {
      display: flex;
      flex-direction: column;
      gap: 26px;
      align-items: center;
      width: 100%;
      padding: 0 18px;
    }
    
    .page-id-11 .continuum-title {
      font-size: 20px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 28px;
      letter-spacing: 3px;
      text-align: center;
      text-transform: uppercase;
      color: #ffffff;
     }
    .c-divider {
      width: 34px;
      height: 8px;
	margin: 20px auto;
      }
	.continuum-divider {
      width: 34px;
      height: 8px;
	margin: 0 auto
     }
    
    .page-id-11 .continuum-description {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 24px;
      text-align: center;
      color: #ffffff;
      width: 100%;
    }
    
    .page-id-11 .continuum-image-stack {
      position: relative;
      width: 100%;
      max-width: 646px;
      height: 436px;
    }
    
    .page-id-11 .continuum-main-image {
      width: 100%;
      max-width: 614px;
       margin: 6px 0 0 6px;
    }
     
   
    
    .page-id-11 .services-section {
      width: 100%;
      background-color: #f6f2e8;
      padding: 34px 16px;
    }
    
    .page-id-11 .services-grid {
      display: flex;
      flex-wrap:wrap;
      gap: 32px;
      width: 100%;
      max-width: 1330px;
      margin: 0 auto;
		justify-content: center;
    }
    
    .page-id-11 .service-card {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: center;
      width: 48%;
    }
    
    .page-id-11 .service-image {
      width: 100%;
      max-width: 644px;
      height: auto;
    }
    
    .page-id-11 .service-title {
      font-size: 24px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 33px;
      text-align: center;
      color: #000000;
    }
    
    .page-id-11 .service-description {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 24px;
      text-align: center;
      color: #000000;
      width: 80%;
    }
    
    .page-id-11 .respite-section {
      width: 100%;
      background-color: #f6f2e8;
      padding: 10px 16px;
    }
    
    .page-id-11 .respite-content {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: center;
      width: 100%;
    }
    
    .page-id-11 .respite-image {
      width: 100%;
      max-width: 644px;
      height: auto;
    }
    .portraits-section .long-divider {
    padding: 50px 0 75px;
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
}
    .page-id-11 .portraits-section {
      width: 100%;
      background-color: #f8f3e9;
      padding: 0 16px 90px;
    }
    
    .page-id-11 .portraits-content {
      display: flex;
      flex-direction: column;
      gap: 20px;
      align-items: center;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .page-id-11 .portraits-subtitle {
      font-size: 16px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-11 .portraits-title {
      font-size: 24px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 33px;
      letter-spacing: 2px;
      text-align: center;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-11 .portraits-main-image {
      width: 100%;
      max-width: 910px;
      height: auto;
    }
    
    .page-id-11 .portraits-slider {
      display: flex;
      gap: 24px;
      align-items: center;
      justify-content: center;
      width: 100%;
    }
    
    .page-id-11 .slider-arrow {
      width: 16px;
      height: 2px;
      cursor: pointer;
    }
    
    .page-id-11 .slider-images {
      display: flex;
      gap: 22px;
      align-items: center;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    
    .page-id-11 .slider-image {
      width: 170px;
      height: 96px;
      flex-shrink: 0;
      cursor: pointer;
      transition: transform 0.3s ease;
    }
    
    .page-id-11 .slider-image:hover {
      transform: scale(1.05);
    }
    
   

 /* Responsive media queries */
    @media (min-width: 640px) {
      .page-id-11 .hero-bars {
        padding: 0 24px;
      }
      
      .page-id-11 .header-section {
        padding: 0 24px;
      }
      
      .page-id-11 .continuum-section {
        padding: 44px 24px;
      }
      
     .page-id-11  .continuum-title {
        font-size: 24px;
        line-height: 33px;
        letter-spacing: 4px;
      }
      
      .page-id-11 .continuum-description {
        font-size: 17px;
        line-height: 25px;
      }
      
      .page-id-11 .services-section {
        padding: 34px 24px;
      }
      
       
      
      .page-id-11 .service-title {
        font-size: 26px;
        line-height: 36px;
      }
      
      .page-id-11 .service-description {
        font-size: 17px;
        line-height: 25px;
      }
      
     .page-id-11 .portraits-section {
        padding: 0 24px 90px;
      }
      
     .page-id-11 .portraits-subtitle {
        font-size: 17px;
        line-height: 24px;
      }
      
      .page-id-11 .portraits-title {
        font-size: 26px;
        line-height: 36px;
      }
      
        
    }
    
    @media (min-width: 768px) {
      .page-id-11 .header-nav {
        justify-content: space-between;
      }
      
      .page-id-11 .logo {
        width: 414px;
        height: 92px;
      }
      
      .page-id-11 .continuum-content {
        flex-direction: row;
        align-items: center;
        gap: 48px;
      }
      
      .page-id-11 .continuum-text {
        width: 50%;
      }
      
      .page-id-11 .continuum-title {
        font-size: 28px;
        line-height: 39px;
        letter-spacing: 5px;
        margin-left: 0;
        text-align: center;
      }
      
       
      
      .page-id-11 .continuum-description {
        font-size: 18px;
        line-height: 26px;
        text-align: center;
      }
      
      .page-id-11 .continuum-image-stack {
        width: 50%;
      }
      
      .page-id-11 .portraits-title {
        font-size: 28px;
        line-height: 39px;
      }
      
      .page-id-11 .slider-images {
        overflow-x: visible;
      }
      
      
    }
    
    @media (min-width: 1024px) {
      .page-id-11 .hero-bars {
        padding: 0 32px;
      }
      
      
      
      .page-id-11 .continuum-section {
        padding: 44px 32px;
      }
      
      .page-id-11 .services-section {
        padding: 34px 32px;
      }
     
      
       
    }
    
    @media (min-width: 1280px) {
      .page-id-11 .services-grid {
        max-width: 1330px;
      }
      
      .page-id-11 .continuum-content {
        max-width: 1282px;
      }
      
      .page-id-11 .portraits-content {
        max-width: 1400px;
      }
      
      .page-id-11 .connect-content {
        max-width: 1400px;
      }
      
     }
    
    @media (min-width: 1536px) {
      .page-id-11 .hero-section {
        min-height: 100vh;
      }
      
      .page-id-11 .continuum-content {
        gap: 64px;
      }
      
      
    }


/*---------------------------------
 * Contact Page
 * --------------------------------*/
 
    
    /* Hero section */
    .page-id-8 .hero-section {
    width: 100%;
    margin: padd;
    position: relative;
    background-color: #f8f3e9;
    padding: 20px 0;
}
    
    .page-id-8 .hero-container {
		position: relative;
		width: 100%;
		max-width: 1200px;
 		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
	}
    
    .page-id-8 .hero-decorative-circles {
    position: absolute;
    width: 28px;
    height: 29px;
    background-color: #f0c1a9;
    border-radius: 26px;
    z-index: 1;
}
    
    .page-id-8 .circle-top-left {
      top: 0;
      left: 0;
    }
    
    .page-id-8 .circle-top-right {
      top: 0;
      right: 0;
    }
    
    .page-id-8 .circle-bottom-left {
      bottom: 0;
      left: 0;
    }
    
    .page-id-8 .circle-bottom-right {
      bottom: 0;
      right: 0;
    }
    
    .page-id-8 .hero-content {
		background-color: #f0c1a9;
		padding: 12px;
		border-radius: 0;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
    
    .page-id-8 .hero-inner {
      background-color: #f8f3e9;
      padding: 34px;
      border-radius: 4px;
      text-align: center;
    }
    
    .page-id-8 .hero-title {
      font-size: 20px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 28px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #3c2829;
     }
    
    .page-id-8 .hero-text {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 28px;
      text-align: center;
      color: #3c2829;
    }
    
    .page-id-8 .pager-indicator {
      position: absolute;
      bottom: -30px;
      left: 50%;
      transform: translateX(-50%);
      width: 30px;
      height: 6px;
      background-color: #3c2d29;
      border-radius: 3px;
    }
    
    /* Contact section */
    .page-id-8 .contact-section.stay {
		display:block;
      width: 100%;
      background-color: #f8f3e9;
      padding: 66px 20px;
		background-image:none;
    }
.page-id-8 .contact-section {
	display:none
}
    
    .page-id-8 .contact-container {
      display: flex;
      flex-direction: column;
      gap: 40px;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .page-id-8 .contact-form-container {
      width: 100%;
    }
    
    .page-id-8 .form-intro {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 22px;
      color: #3c2829;
      margin-bottom: 40px;
    }
    
      .page-id-8 #gform_fields_2 input, 
		 .page-id-8 #gform_fields_2 textarea, 
.page-id-8 #gform_fields_2 select {
	border-bottom: 2px solid #3c2829;
	border-radius:0;
}

.page-id-8 #label_2_12_1, .page-id-8 #field_2_9 {
    font-size: 13px;
    font-family: "rosario", sans-serif;
    font-weight: 400;
    line-height: 18px;
    color: #3c2829;
    width: 94%;
}
#field_2_9  a {
    color: #3c2829;
}
.page-id-8 .lp-form  #gform_submit_button_2 {
    background-color: #f0c1a9;
      border: none;
      padding: 6px 30px;
      font-size: 13px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #3c2829;
      cursor: pointer;
      border-radius: 0;
      align-self: flex-start;
      transition: all 0.3s ease;
}    
     
    
    .page-id-8 .submit-btn {
      
    }
    
    .page-id-8 .lp-form  #gform_submit_button_2:hover {
      background-color: #e8b299;
      transform: translateY(-1px);
    }
    
    .page-id-8 .submit-btn:active {
      transform: translateY(0);
    }
    
    /* Decorative elements */
   .page-id-8 .decorative-lines {
    position: relative;
    width: 28px;
     margin: 0 20px;
    display: flex;
    align-items: center;
}
    
     
    
    /* Map section */
    .page-id-8 .map-container {
      width: 100%;
      height: 300px;
      position: relative;
      border-radius: 8px;
      overflow: hidden;
    }
    
    .page-id-8 .map-iframe {
      width: 100%;
      height: 100%;
      border: 0;
    }
    
    .page-id-8 .map-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 14px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 600;
      line-height: 20px;
      text-align: center;
      color: #ffffff;
      background-color: rgba(0, 0, 0, 0.7);
      padding: 8px 16px;
      border-radius: 4px;
    }
    
     /* Mobile menu handling */
    
   
    
    /* Responsive media queries */
    @media (min-width: 640px) {
       
		.page-id-8 .form-row {
        flex-direction: row;
      }
      
      .page-id-8 .hero-title {
        font-size: 24px;
        letter-spacing: 4px;
      }
       
      
      .page-id-8 .contact-container {
        flex-direction: row;
        gap: 60px;
      }
      
      .page-id-8 .contact-form-container {
        width: 60%;
      }
      
      .page-id-8 .map-container {
        width: 40%;
        height: 400px;
      }
    }
     @media (min-width: 768px) {
       
      
      .page-id-8 .hero-title {
        font-size: 26px;
        letter-spacing: 5px;
        line-height: 36px;
      }
      
      .page-id-8 .hero-text {
        font-size: 18px;
        line-height: 28px;
      }
      
       
    }
    
    @media (min-width: 1024px) {
      .page-id-8 .contact-section {
        padding: 66px 98px;
      }
      
      .page-id-8 .hero-container {
       }
      
      .page-id-8 .map-container {
        height: 542px;
      }
      
      .page-id-8 .map-overlay {
        font-size: 16px;
      }
    }
    
 
/*---------------------------------
 * Careers Page
 * --------------------------------*/
.portraits-section iframe {
    width: 100%;
    height: 700px;
}
    
    /* Hero section */
    .page-id-47 .hero-section {
    width: 100%;
    margin: padd;
    position: relative;
    background-color: #f8f3e9;
    padding: 20px 0;
}
    
    .page-id-47 .hero-container {
		position: relative;
		width: 100%;
		max-width: 1200px;
 		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
	}
    
    .page-id-47 .hero-decorative-circles {
    position: absolute;
    width: 28px;
    height: 29px;
    background-color: #D2D18E;
    border-radius: 26px;
    z-index: 1;
}
    
    .page-id-47 .circle-top-left {
      top: 0;
      left: 0;
    }
    
    .page-id-47 .circle-top-right {
      top: 0;
      right: 0;
    }
    
    .page-id-47 .circle-bottom-left {
      bottom: 0;
      left: 0;
    }
    
    .page-id-47 .circle-bottom-right {
      bottom: 0;
      right: 0;
    }
    
    .page-id-47 .hero-content {
		background-color: #D2D18E;
		padding: 12px;
		border-radius: 0;
 		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
 	}
    
    .page-id-47 .hero-inner {
      background-color: #f8f3e9;
      padding: 40px;
      border-radius: 4px;
      text-align: center;
    }
	.page-id-47 .hero-subtitle {
	color: var(--Mahogany, #3C2829);
text-align: center;
font-family: 'acciaflare-regular', serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 244.444% */
letter-spacing: 3.6px;
text-transform: uppercase;
		padding: 0 0 24px
}
    .page-id-47 .hero-title {
      font-size: 20px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 28px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #3c2829;
     }
    
    .page-id-47 .hero-text {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 28px;
      text-align: center;
      color: #3c2829;
		padding: 0 0 24px
    }
    .page-id-47 .learn-more-btn {
		background: var(--Leather, #7F4D34);
		color: var(--White, #FFF);
		font-family: 'acciaflare-regular', serif;
		font-size: 13px;
		font-style: normal;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: 1.3px;
		text-transform: uppercase;
		display: flex;
		padding: 10px 20px;
		justify-content: center;
		width: fit-content;
		align-items: center;
		text-decoration: none;
		margin: 0 auto;
	}
    
    .page-id-47 .pager-indicator {
      position: absolute;
      bottom: -30px;
      left: 50%;
      transform: translateX(-50%);
      width: 30px;
      height: 6px;
      background-color: #3c2d29;
      border-radius: 3px;
    }
    
    /* Main content sections */
    /* Amenities section */
    .page-id-47 .amenities-section {
      background-color: #f8f3e9;
      padding: 75px 16px 75px;
    }
	.page-id-47 .amenities-section .long-divider {
		padding: 50px 0 75px;
		margin: 0 auto;
		width: 100%;
		max-width: 1400px;
	}
    .page-id-47 .amenities-content {
      display: flex;
      gap: 8%;
      align-items: center;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .page-id-47 .amenities-image {
      width: 100%;
      max-width: 45%;
      height: auto;
     }
    
    .page-id-47 .amenities-text {
      display: flex;
      flex-direction: column;
      gap: 18px;
      align-items: center;
    }
    
    .page-id-47 .amenities-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 39px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-47 .amenities-description {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      color: #3c2829;
		text-align:center
    }
    
    .page-id-47 .amenities-list-title {
      font-size: 17px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 26px;
      text-transform: uppercase;
      color: #3c2829;
      margin-top: 16px;
    }
.page-id-47 .amenities-list ul {
	padding:0 0 0 30px;
}
    .page-id-47 .amenities-list li {
      font-size: 16px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 300;
      line-height: 26px;
      color: #3c2829;
		margin: 0 0 7px;
    }
    
    /* Decorative elements */
   .page-id-47 .decorative-lines {
    position: relative;
    width: 28px;
     margin: 0 20px;
    display: flex;
    align-items: center;
}
    
   /* Dining section */
    .page-id-47 .dining-section {
      background-color: #f8f3e9;
      padding: 50px 16px;
    }
.page-id-47 .dining-section .learn-more-btn {
    background:   #81D3D1;
    color:#3C2D29;
    font-family: 'acciaflare-regular', serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    display: flex;
    padding: 10px 20px;
    justify-content: center;
    width: fit-content;
    align-items: center;
    text-decoration: none;
    margin: 0 auto;
}
    
    .page-id-47 .dining-content {
      display: flex;
      gap: 50px;
      align-items: center;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .page-id-47 .dining-text {
      display: flex;
      flex-direction: column;
      gap: 24px;
      align-items: center;
      text-align: center;
		width:100%
    }
    
    .page-id-9 .dining-subtitle {
      font-size: 18px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-47 .dining-title {
      font-size: 28px;
      font-family:'acciaflare-regular', serif;
      font-weight: 500;
      line-height: 33px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-47 .dining-description {
      font-size: 18px;
      font-family: "rosario", Arial, sans-serif;
      font-weight: 400;
      line-height: 26px;
      color: #3c2829;
      max-width: 475px;
		margin:0 auto
    }
    
    .page-id-47 .dining-image {
      width: 100%;
      max-width: 45%;
      height: auto;
      border-radius: 0;
    }   
    
      /* Portraits section */
    .page-id-47 .portraits-section {
      background-color: #f8f3e9;
      padding: 50px 16px 100px;
      text-align: center;
    }
    
    .page-id-47 .portraits-content {
      display: flex;
      flex-direction: column;
      gap: 20px;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .page-id-47 .portraits-subtitle {
      font-size: 18px;
      font-family:'acciaflare-regular', serif;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #3c2d29;
    }
    
    .page-id-47 .portraits-title {
      color: var(--Mahogany, #3C2829);
		text-align: center;
		font-family:'acciaflare-regular', serif;
		font-size: 28px;
		font-style: normal;
		font-weight: 400;
		line-height: 38px; /* 135.714% */
		max-width:1000px
    }
    
    .page-id-47 .portraits-main-image {
      width: 100%;
      max-width: 1200px;
      height: auto;
      border-radius: 0;
    }
     
    
     /* Mobile menu handling */
    
   
    
    /* Responsive media queries */
    @media (min-width: 640px) {
       
	.page-id-47 .form-row {
        flex-direction: row;
      }
      
      .page-id-47 .hero-title {
        font-size: 24px;
        letter-spacing: 4px;
      }
       
      
      .page-id-47 .contact-container {
        flex-direction: row;
        gap: 60px;
      }
      
      .page-id-47 .contact-form-container {
        width: 60%;
      }
      
      .page-id-47 .map-container {
        width: 40%;
        height: 400px;
      }
    }
     @media (min-width: 768px) {
       
      
      .page-id-47 .hero-title {
        font-size: 26px;
        letter-spacing: 5px;
        line-height: 36px;
      }
      
      .page-id-47 .hero-text {
        font-size: 18px;
        line-height: 28px;
      }
      
       
    }
    
    @media (min-width: 1024px) {
      .page-id-47 .contact-section {
        padding: 0 98px;
      }
      
     
    }
/* Responsive media queries */
    @media (min-width: 640px) {
      .page-id-47 .hero-section {
        padding: 44px 32px 0;
      }
      
      .page-id-47 .hero-bar-small {
        margin-right: 32px;
      }
      
      
      .page-id-47 .luxury-section, 
		.page-id-47 .renovation-section, 
		.page-id-47 .floor-plans-section, 
		.page-id-47 .dining-section, 
		.page-id-47 .restaurants-section, 
		.page-id-47 .amenities-section, 
		.page-id-47 .portraits-section, 
        padding-left: 32px;
        padding-right: 32px;
      }
      
      .page-id-47 .restaurants-grid {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
      }
      
      .page-id-47 .restaurant-card {
       }
      
      
    }
    
    @media (min-width: 768px) {
       
      
       
      
      .page-id-47 .luxury-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-47 .luxury-text-content {
        width: 50%;
      }
      
      .page-id-47 .luxury-title {
        text-align: left;
      }
      
      .page-id-47 .luxury-description {
        text-align: left;
      }
      
      .page-id-47 .renovation-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-47 .renovation-text {
        width: 46%;
        text-align: left;
        align-items: flex-start;
      }
      
      .page-id-47 .renovation-image {
        width: 42%;
      }
      
      .page-id-47 .dining-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-47 .dining-text {
        width: 52%;
        text-align: left;
        align-items: flex-start;
      }
      
      .page-id-47 .dining-image {
        width: 42%;
      }
      
      .page-id-47 .restaurants-grid {
        flex-direction: row;
        gap: 56px;
      }
      
      .page-id-47 .restaurant-card {
        max-width: 400px;
      }
      
      .page-id-9 .amenities-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-47 .amenities-image {
        width: 42%;
      }
      
      .page-id-47 .amenities-text {
        width: 48%;
      }
      
      .page-id-47 .contact-content {
        flex-direction: row;
        gap: 44px;
      }
      
      .page-id-47 .contact-image-stack {
        width: 28%;
      }
      
     
      
    }
    
    @media (min-width: 1024px) {
       
      
      
      .page-id-47 .luxury-section, 
		.page-id-47 .renovation-section, 
		.page-id-47 .floor-plans-section, 
		.page-id-47 .dining-section, 
		.page-id-47 .restaurants-section, 
		.page-id-47 .amenities-section, 
		.page-id-47 .portraits-section {
        padding-left: 56px;
        padding-right: 56px;
      }
      
      .page-id-47 .restaurants-grid {
        flex-direction: row;
        justify-content: space-between;
      }
      
 
    }

/*------------------------------------
 * Main Page
 * -----------------------------------*/
.page-template-default .main-section {
    background-color: #f8f3e9;
    padding: 94px 50px;
}
.main-content {
	max-width:1100px;
	margin: 0 auto
}
.page-template-default .main-section h2 {
    font-size: 28px;
    font-family: 'acciaflare-regular', serif;
    font-weight: 500;
    line-height: 39px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #3c2829;
	margin: 0 0 20px
}
.page-template-default .main-section p{
    font-size: 18px;
    font-family: "rosario", Arial, sans-serif;
    font-weight: 400;
    line-height: 26px;
    color: #3c2829;
     margin: 0 auto 20px;
}
.page-template-default .main-section ul{
	padding: 0 0 0 25px;
	margin: 0 0 20px;
}
.page-template-default .main-section li{
	font-size: 18px;
    font-family: "rosario", Arial, sans-serif;
    font-weight: 400;
    line-height: 26px;
    color: #3c2829;
     margin: 0 auto 10px;
}



/* Mobile menu handling */
    .hamburger {
      display: block;
      background: none;
      border: none;
      color: #f6f2e8;
      font-size: 24px;
      cursor: pointer;
    }

@media (max-width: 1200px) {
	.contact-form, #gform_fields_2 {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
	}
	#field_2_10,
	#field_2_3 {
		width:48%;
		margin: 2% 2% 2% 0
	}
	#field_2_11,
	#field_2_4{
		width:48%;
		margin: 2% 0 2% 2%
	}
	#field_2_5,
	#field_2_6,
	#field_2_7 {
		margin:2% 0
	}
}



  @media (max-width: 865px) {
	.page-id-11 .service-card {
		width: 45%;
	}
}
    @media (min-width: 768px) {
      .hamburger {
        display: none;
      }
      
      .nav-menu {
        display: flex;
      }
    }
    
    @media (max-width: 767px) {
      .nav-menu {
        display: none;
      }
      
       
      
      .logo {
        order: -1;
      }
		
		@media (max-width: 640px) {
			/*floorplans*/
			.page-id-10 .amenities-inner {
			padding: 0 25px;
		}
		.page-id-10 .amenities-list-container {
		padding: 0 0px;
			}
			.page-id-8 .hero-section,
			.page-id-47 .hero-section {
				padding: 20px;
			}
			.page-id-8 .contact-section.stay {
				padding: 30px 20px 60px;
			}
			.page-id-9 .restaurants-grid {
				flex-direction: column;
				flex-wrap: wrap;
				justify-content: center;
			}
			.page-id-9 .dining-section {
			padding: 94px 16px 0;
		}
			.page-id-47 .amenities-image {
 				max-width: 100%;
				margin-bottom:30px
 			}
			.page-id-47 .dining-image {
				max-width: 100%;
			}
			.luxury-image-stack {
				width:100%;
			}
			.page-id-11 .continuum-image-stack {
				height:auto
			}
			.page-id-8 .decorative-lines {
				display:none;
			}
			.amenities-text {
				text-align: center
			}
			.page-id-9 .amenities-list li {
				text-align:left
			}
			.page-id-9 .restaurant-card {
				width: 100%;
			}
			.luxury-content,
			.dining-content,
			.page-id-11 .continuum-content{ 
				flex-direction: column-reverse;
			}
			.page-id-11 .service-card {
				width: 100%;
			}
			.renovation-content,
			.amenities-content {
				flex-direction:column
			}
			.page-id-9 .renovation-image,
			.page-id-9 .dining-image,
			.page-id-9 .amenities-image {
				max-width:100%;
			}
			.page-id-9 .amenities-image {
				max-width:100%;
				margin-bottom:50px;
			}
			.luxury-text-content,
			.renovation-content{
				width:100%
			}
			.hero-main .schedule-btn.mobile,
			.header-nav .schedule-btn.mobile{
				display:block !important
			}
			.hero-main .schedule-btn,
			.header-nav .schedule-btn {
				display:none
			}
			.page-id-7 .cta-btn-secondary {
				width: 100%;
			}
		}		