/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#fff;color:#242424;font-family: "Oswald", sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:790px}.text-center{text-align:center}.section-pad{padding:40px 0}.site-header{height:78px;background:#171717;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff18}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family: "Oswald", sans-serif;font:700 25px;letter-spacing:2px}.brand span{color:#c5a34b}.main-nav{display:flex;gap:30px;color:#ddd;font-size:20px}.main-nav a:hover,.site-footer a:hover{color:#d4b45f}.nav-call{border:2px solid #c5a34b;padding:9px 18px;color:#d9bd70;font-size:20px;border-radius: 30px;text-transform:uppercase;letter-spacing:1px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{height:610px;min-height:520px;background:#151515;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden;background:#151515}.hero-slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 900ms ease,transform 5s ease,visibility 900ms}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.88),rgba(12,12,12,.48) 52%,rgba(12,12,12,.12))}.hero-content{position:relative;z-index:2;padding:75px 0}.eyebrow{color:#b99a48;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin:0 0 15px}.hero h1,.statement-section h2{font:700 clamp(42px,6vw,72px)/1.12 "Oswald", sans-serif;max-width:690px;margin:0 0 20px}.hero h1 em,.section-title em,.statement-section em,.contact-cta em{color:#c5a34b;font-style:normal}.hero-copy{max-width:500px;color:#e1e1e1;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.2s}.btn-gold{background:#c5a34b;color:#171717}.btn-gold:hover{background:#dfc16f}.btn-outline{border-color:#ffffff99;color:white}.btn-outline:hover{background:#fff;color:#222}.hero-dots{display:flex;gap:8px;margin-top:40px}.hero-dots button{width:24px;height:3px;padding:0;border:0;background:#ffffff70;cursor:pointer}.hero-dots button.active{background:#d0ad53}.hero-caption{position:absolute;right:30px;bottom:26px;font-size:9px;letter-spacing:2px;color:#ddd}.hero-caption span{color:#c5a34b;padding:0 8px}.wedding-info-area{background:#202020;color:#fff}.info-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);min-height:118px}.talk-box,.info-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px}.talk-box{background:#666}.talk-box span{font-size:12px;color:#d2b44f;letter-spacing:1px}.talk-box a{font-size:20px;font-weight:700}.info-item{border-right:1px solid #ffffff16}.info-item strong{font:700 28px "Oswald", sans-serif;color:#c5a34b}.info-item span{font-size:11px;color:#eee;text-transform:uppercase;letter-spacing:1px}.section-title{font:700 clamp(32px,4vw,46px)/1.2 "Oswald", sans-serif;margin:0 0 18px}.lead{color:#777;font-size:15px;line-height:1.9}.text-link{display:inline-block;margin-top:18px;color:#9a7b2f;font-size:10px;font-weight:700;letter-spacing:2px}.text-link span{font-size:18px;margin-left:8px}.gallery-section{background:#f6f5f2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading>p{max-width:330px;color:#777;font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.profile-card{border-radius: 30px;background: #663333;box-shadow:0 10px 35px #0000000b;min-width:0}.profile-photo{height:290px;position:relative;overflow:hidden;background:#ddd}.profile-photo img{width:100%;height:100%;object-fit:cover;border: 4px solid transparent; /* Creates a gradient that paints only the 20px corners */ border-image: linear-gradient(to bottom right, #ff4500 20px, transparent 20px) 1;transition:transform .5s}.profile-card:hover .profile-photo img{transform:scale(1.05)}.online-pill{position:absolute;top:13px;left:13px;background:#fff;color:#333;padding:5px 9px;font-size:14px;font-weight:700;border-radius:25px;border: 1px solid black;box-shadow:0 2px 10px #0002}.online-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26ae68;margin-right:5px}.photo-count{position:absolute;right:12px;bottom:12px;background:#171717c9;color:white;padding:5px 8px;font-size:9px;letter-spacing:1px}.profile-content{padding:18px}.profile-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-title h3{font:700 19px "Oswald", sans-serif; color:#FFFFFF;margin:0}.profile-title>span{font-size:9px;color:#9b7b2c;text-transform:uppercase;letter-spacing:1px}.profile-content>p{font-size:11px;color:#fff;margin:5px 0 15px}.contact-stack{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contact-btn{border-radius: 30px;padding:9px 6px;text-align:center;font-size:14px;border:1px solid #e7e3d9;color:#fff;transition:.2s}.contact-btn b{font-weight:600}.contact-btn:hover{border-radius: 30px;background:#c5a34b;border-color:#c5a34b;color:#171717}.statement-section{background:#191919;color:#fff;padding:85px 0}.statement-section h2{font-size:clamp(36px,5vw,55px);margin:0 auto 17px}.statement-section p:not(.eyebrow){color:#bbb;max-width:580px;margin:0 auto 25px}.moments-section{background:#fff}.slider-controls{display:flex;gap:8px}.slider-controls button{height:40px;width:42px;background:#1c1c1c;color:#fff;border:0;font-size:18px;cursor:pointer}.image-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 15px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.image-slider::-webkit-scrollbar{display:none}.image-slider img{width:100%;height:100%;border: 4px solid transparent; /* Creates a gradient that paints only the 20px corners */ border-image: linear-gradient(to bottom right, #000 20px, transparent 20px) 1;scroll-snap-align:start}.slider-note,.map-note{font-size:14px;color:black}.pricing-section{background:#f6f5f2}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.price-card{background:#fff;padding:35px 30px;text-align:center;position:relative;border:1px solid #eae7df}.price-card.featured-price{border:1px solid #c5a34b;box-shadow:0 12px 35px #0000000b}.popular-tag{position:absolute;top:0;right:0;background:#c5a34b;color:#171717;padding:6px 12px;font-size:9px;letter-spacing:1px}.price-label{font-size:10px;color:#a1843d;font-weight:700;letter-spacing:2px}.price-card h3{font:700 25px "Oswald", sans-serif;margin:5px 0}.price{font:700 30px "Oswald", sans-serif;margin:18px 0;color:#292929}.price small{font:400 11px "DM Sans",sans-serif;color:#999}.price-card ul{list-style:none;padding:0;margin:20px 0 26px;color:#777;font-size:12px}.price-card li{padding:9px;border-bottom:1px solid #f0eee9}.btn-outline-dark{border-color:#222;color:#222}.btn-outline-dark:hover{background:#222;color:white}.contact-cta{background:#272727;color:white;padding:42px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-inner h2{font:700 32px "Oswald", sans-serif;margin:0}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-light-outline{border-color:#aaa;color:#fff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.contact-details{min-width:0}.detail-card{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #eee}.detail-icon{width:42px;height:42px;display:grid;place-items:center;background:#f5f1e6;color:#a1843d;font-size:19px}.detail-card small{display:block;font-size:9px;letter-spacing:1.5px;color:#999}.detail-card a,.detail-card p{margin:2px 0 0;font-size:13px}.map-wrap{margin-top:20px;height:245px;background:#eee}.map-wrap iframe{width:100%;height:100%;border:0}.contact-form{padding:30px;background:#f7f6f2}.contact-form h3{font:700 25px "Oswald", sans-serif;margin:0}.contact-form>p{font-size:12px;color:#888;margin:5px 0 20px}.contact-form label{display:block;font-size:11px;font-weight:700;margin:13px 0 5px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e1ded6;background:#fff;padding:12px;font:13px "DM Sans",sans-serif;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#c5a34b}.contact-form textarea{resize:vertical}.submit-btn{width:100%;margin-top:18px}.form-hint{display:block;color:#999;font-size:10px;margin-top:10px}.form-status{font-size:12px;color:#786025}.faq-section{background:#f6f5f2}.faq-container{max-width:850px}.faq-container>.text-center{margin-bottom:35px}.faq-container details{background:#fff;margin:10px 0;padding:0 20px;border:1px solid #ece9e1}.faq-container summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;font-weight:600;font-size:13px;position:relative}.faq-container summary::-webkit-details-marker{display:none}.faq-container summary:after{content:"+";position:absolute;right:0;color:#a1843d;font-size:20px;top:12px}.faq-container details[open] summary:after{content:"−"}.faq-container details p{font-size:12px;color:#777;margin:0;padding:0 0 18px}.site-footer{background:#151515;color:#aaa;padding:30px 0 15px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner p{font-size:11px}.footer-inner>div{display:flex;gap:18px;font-size:11px}.site-footer .brand{color:#fff}.disclaimer{text-align:center;color:#777;font-size:9px;margin:12px 20px 0}/* General Discovery Section Layout */
.discovery-section {
  background-color: #fafbfc;
  color: #2d3748;
}

.discovery-section .container.narrow {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Hero Card Styling */
.intro-hero-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  margin-bottom: 30px;
}

.intro-hero-card .eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 2px;
  font-weight: 700;
  color: #e53e3e;
  margin-bottom: 10px;
}

.intro-hero-card .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 20px;
}

.intro-hero-card .section-title em {
  font-style: italic;
  color: #d53f8c;
}

.intro-hero-card .lead {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #4a5568;
  text-align: justify;
  margin-bottom: 16px;
}

/* Colorful Content Grid Cards */
.intro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .intro-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.content-box {
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}

.content-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

/* Distinct Colorful Background Accents */
.box-pink { background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 35%); border-color: #feb2b2; }
.box-purple { background: linear-gradient(135deg, #faf5ff 0%, #e9d8fd 35%); border-color: #d6bcfa; }
.box-teal { background: linear-gradient(135deg, #e6fffa 0%, #b2f5ea 35%); border-color: #81e6d9; }
.box-amber { background: linear-gradient(135deg, #fffaf0 0%, #feebc8 35%); border-color: #fbd38d; }

.box-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 14px;
}

.box-subtitle {
  font-weight: 600;
  color: #2d3748;
  margin: 16px 0 8px 0;
}

.content-box p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a5568;
  text-align: justify;
  margin-bottom: 12px;
}

.category-item {
  margin-bottom: 12px;
}

.category-item strong {
  display: block;
  font-size: 0.95rem;
  color: #1a202c;
}

.category-item p {
  margin-bottom: 4px;
  font-size: 0.9rem;
}

.box-note {
  font-size: 0.88rem;
  font-style: italic;
  color: #718096;
  margin-top: 14px;
}

/* Location Pills Design */
.location-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.pill {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2c7a7b;
  box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

/* New Stylish Bullet Points */
.styled-bullets {
  list-style: none;
  padding: 0;
  margin: 12px 0;
}

.styled-bullets li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  font-size: 0.93rem;
  color: #2d3748;
  line-height: 1.5;
}

.styled-bullets li::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: #e53e3e;
  font-size: 0.8rem;
  top: 1px;
} /* General Intro Section Layout */
.intro-section {
  background-color: #fafbfc;
  color: #2d3748;
}

.intro-section .container.narrow {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Hero Card Styling */
.intro-hero-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  margin-bottom: 30px;
}

.intro-hero-card .eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 2px;
  font-weight: 700;
  color: #e53e3e;
  margin-bottom: 10px;
}

.intro-hero-card .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 8px;
}

.intro-hero-card .section-title em {
  font-style: italic;
  color: #d53f8c;
}

.intro-subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 24px;
}

.intro-hero-card .lead {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #4a5568;
  text-align: justify;
  margin-bottom: 16px;
}

/* Colorful Content Grid Cards */
.intro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .intro-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.content-box {
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}

.content-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

/* Distinct Colorful Background Accents */
.box-pink { background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 35%); border-color: #feb2b2; }
.box-purple { background: linear-gradient(135deg, #faf5ff 0%, #e9d8fd 35%); border-color: #d6bcfa; }
.box-teal { background: linear-gradient(135deg, #e6fffa 0%, #b2f5ea 35%); border-color: #81e6d9; }
.box-amber { background: linear-gradient(135deg, #fffaf0 0%, #feebc8 35%); border-color: #fbd38d; }

.box-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 14px;
}

.box-subtitle {
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 10px;
}

.content-box p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a5568;
  text-align: justify;
  margin-bottom: 14px;
}

.box-note {
  font-size: 0.9rem;
  font-style: italic;
  color: #718096;
  margin-top: 14px;
}

/* New Stylish Bullet Points */
.styled-bullets {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}

.styled-bullets li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
  font-size: 0.95rem;
  color: #2d3748;
  line-height: 1.5;
}

.styled-bullets li::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: #e53e3e;
  font-size: 0.85rem;
  top: 1px;
}

/* Call to Action Link Styling */
.cta-wrapper {
  margin-top: 20px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 1rem;
  color: #2b6cb0;
  text-decoration: none;
  padding: 12px 24px;
  background: #ffffff;
  border-radius: 50px;
  border: 2px solid #bee3f8;
  box-shadow: 0 4px 12px rgba(43, 108, 176, 0.08);
  transition: all 0.3s ease;
}

.text-link:hover {
  background: #2b6cb0;
  color: #ffffff;
  border-color: #2b6cb0;
  transform: translateY(-2px);
}/* Statement Section Container */
.statement-section {
  background-color: #fafbfc;
  color: #2d3748;
  padding: 60px 20px;
}

.statement-section .container.narrow {
  max-width: 800px;
  margin: 0 auto;
}

.text-center {
  text-align: center;
}

/* Header Styling */
.statement-header .eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 2px;
  font-weight: 700;
  color: #e53e3e;
  margin-bottom: 10px;
}

.statement-header .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 15px;
}

.statement-header .section-title em {
  font-style: italic;
  color: #d53f8c;
}

.statement-header .lead {
  font-size: 1.1rem;
  color: #4a5568;
  margin-bottom: 25px;
}

/* Main Statement Card with Gradient Background */
.statement-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 35px 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  text-align: justify; /* Justified body layout */
  margin-bottom: 30px;
}

.statement-card .lead {
  font-size: 1.02rem;
  line-height: 1.7;
  color: #2d3748;
  margin-bottom: 20px;
}

/* Colorful Security Warning Callout Box */
.security-warning {
  background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 40%);
  border-left: 4px solid #e53e3e;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  color: #742a2a;
}

.security-warning p {
  margin-bottom: 8px;
  font-size: 0.95rem;
}

/* Custom Colorful Bullet Points */
.styled-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
}

.styled-bullets li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
  font-size: 0.93rem;
  line-height: 1.5;
}

.styled-bullets li::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: #e53e3e;
  font-size: 0.8rem;
  top: 1px;
}

/* Contact Details Card Box */
.contact-box {
  background: linear-gradient(135deg, #faf5ff 0%, #e9d8fd 40%);
  border: 1px solid #d6bcfa;
  border-radius: 10px;
  padding: 20px;
  margin: 20px 0;
  text-align: center;
}

.contact-box .box-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #44337a;
  margin-bottom: 8px;
}

.website-link {
  font-size: 1rem;
  font-weight: 600;
  color: #553c9a;
  word-break: break-all;
  margin-bottom: 6px;
}

.website-link a {
  color: #6b46c1;
  text-decoration: underline;
}

.contact-box .sub-text {
  font-size: 0.88rem;
  color: #6b46c1;
  margin: 0;
}

/* Brand Signoff Group */
.tagline-group {
  text-align: center;
  margin-top: 24px;
  border-top: 1px solid #edf2f7;
  padding-top: 16px;
}

.brand-promise {
  font-weight: 700;
  color: #2b6cb0;
  font-size: 1.05rem;
  margin-bottom: 4px;
}

.brand-sub {
  font-size: 0.88rem;
  color: #718096;
  margin: 0;
}

/* Gold Button Styling */
.btn-gold {
  display: inline-block;
  background: linear-gradient(135deg, #d69e2e 0%, #b7791f 100%);
  color: #ffffff;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(214, 158, 46, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(214, 158, 46, 0.4);
}
.neighborhood-section{background:#fff}.neighborhood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.neighborhood-card{min-height:150px;padding:22px;background:#202020;color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-bottom:3px solid #c5a34b;transition:transform .2s,background .2s}.neighborhood-card:hover{transform:translateY(-4px);background:#303030}.neighborhood-card span{font:700 27px "Oswald", sans-serif;color:#c5a34b}.neighborhood-card strong{font:700 18px "Oswald", sans-serif}.neighborhood-card small{font-size:10px;color:#c9c9c9;letter-spacing:1px}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.neighborhood-grid{grid-template-columns:repeat(2,1fr)}.profile-photo{height:340px}.info-grid{grid-template-columns:repeat(4,1fr)}.talk-box{grid-column:span 4;min-height:82px}.info-item{min-height:95px}.image-slider{grid-auto-columns:calc(33.333% - 14px)}}
@media(max-width:700px){.container{width:min(100% - 30px,560px)}.site-header{height:68px}.menu-toggle{display:block;margin-left:auto;margin-right:15px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#171717;padding:18px 22px 24px;flex-direction:column;gap:16px;border-top:1px solid #333}.main-nav.open{display:flex}.nav-call{padding:7px 11px;font-size:10px}.brand{font-size:21px}.hero{height:570px;min-height:500px}.hero-content{padding:55px 0}.hero h1{font-size:47px}.hero-copy{font-size:14px}.hero-caption{font-size:8px;right:15px}.section-pad{padding:65px 0}.info-grid{grid-template-columns:repeat(2,1fr)}.talk-box{grid-column:span 2}.info-item{min-height:90px}.info-item:nth-child(3){border-right:0}.section-heading{display:block}.section-heading>p{margin-top:0}.gallery-grid{gap:13px}.neighborhood-grid{gap:10px}.neighborhood-card{min-height:130px;padding:16px}.profile-photo{height:260px}.profile-content{padding:13px}.profile-title h3{font-size:17px}.contact-stack{grid-template-columns:1fr}.contact-btn{padding:8px 4px}.image-slider{grid-auto-columns:75%;gap:13px}.image-slider img{height:401px}.price-grid{grid-template-columns:1fr;max-width:430px;margin:30px auto 0}.price-card{padding:30px 24px}.cta-inner{display:block}.cta-inner h2{font-size:28px;margin-bottom:20px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-form{padding:22px}.footer-inner{flex-direction:column;text-align:center;gap:6px}.footer-inner p{margin:3px}.statement-section{padding:65px 0}}
@media(max-width:390px){.neighborhood-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.profile-photo{height:360px}.hero h1{font-size:40px}.hero-actions{flex-wrap:wrap}.btn{padding:11px 16px;font-size:10px}}

/* Profile card quick action: left edge; availability badge: top-right corner */
.online-pill{left:auto;right:13px}
.photo-call{position:absolute;left:0;bottom:18px;background:#c5a34b;color:#171717;padding:9px 13px;font-size:10px;font-weight:700;letter-spacing:.7px;box-shadow:0 3px 12px #0003}
.photo-call:hover{background:#e0c36f}

/* Banner layering and contact quick actions */
.hero-shade{z-index:2;pointer-events:none}
.hero-content{z-index:3}
.hero-caption{z-index:3}
.photo-call{position:absolute;left:0;top:50%;bottom:auto;transform:translateY(-50%);z-index:2;
  background:#c5a34b;color:#171717;padding:10px 13px;font-size:10px;font-weight:800;
  letter-spacing:.7px;box-shadow:0 3px 12px #0003;border-radius:0 4px 4px 0}
.photo-call:hover{background:#e0c36f}
.online-pill{z-index:3;left:auto;right:12px;top:12px}
.contact-dock{position:fixed;right:14px;bottom:18px;z-index:30;display:flex;flex-direction:column;gap:7px}
.contact-dock a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  color:#171717;background:#c5a34b;font-size:10px;font-weight:800;box-shadow:0 4px 18px #0003}
.contact-dock a:hover{transform:translateY(-2px);background:#e3c875}
.age-gate{position:fixed;inset:0;z-index:1000;background:rgba(10,10,10,.94);display:grid;
  place-items:center;padding:20px}
.age-gate[hidden]{display:none}
.age-panel{width:min(100%,440px);background:#202020;color:#fff;text-align:center;padding:38px 30px;
  border:1px solid #c5a34b;box-shadow:0 20px 70px #0008}
.age-panel .age-mark{font:700 46px "Oswald", sans-serif;color:#c5a34b}
.age-panel h2{font:700 28px "Oswald", sans-serif;margin:8px 0}
.age-panel p{font-size:13px;color:#ccc;line-height:1.7}
.age-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.age-actions button,.age-actions a{border:1px solid #c5a34b;padding:12px 18px;font:700 11px "DM Sans",sans-serif;
  letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.age-confirm{background:#c5a34b;color:#171717}
.age-leave{color:#fff}
@media(max-width:700px){.contact-dock{right:8px;bottom:10px}.contact-dock a{width:42px;height:42px}.photo-call{padding:9px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.profile-card .profile-photo img,.neighborhood-card{transition:none!important}}
