  :root {
    --cream:    #FDFAF6;
    --white:    #FFFFFF;
    --soft:     #F5F0EA;
    --border:   #E8E0D5;
    --muted:    #9E9189;
    --text:     #1A1410;
    --mid:      #6B5F55;
    --gold:     #B8956A;
    --gold-dim: rgba(184,149,106,0.12);
    --dark:     #1A1410;
  }

  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--text);
    overflow-x: hidden;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top:0; left:0; right:0; z-index:100;
    padding: 1.6rem 5rem;
    display: flex; justify-content:space-between; align-items:center;
    transition: all 0.4s ease;
  }
  nav.scrolled {
    background: rgba(253,250,246,0.96);
    backdrop-filter: blur(16px);
    padding: 1.1rem 5rem;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 20px rgba(0,0,0,0.04);
  }
  .nav-logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 600;
    letter-spacing: 0.06em; color: var(--text);
    text-decoration: none;
  }
  .nav-logo span { color: var(--gold); font-style: italic; }
  .nav-links { display:flex; gap:2.5rem; list-style:none; align-items:center; }
  .nav-links a {
    text-decoration:none; font-size:0.78rem;
    letter-spacing:0.14em; text-transform:uppercase;
    color: var(--muted); transition:color 0.2s;
  }
  .nav-links a:hover { color: var(--text); }
  .nav-book {
    background: var(--dark) !important;
    color: var(--white) !important;
    padding: 0.6rem 1.5rem !important;
    font-weight: 500 !important;
    transition: background 0.2s !important;
  }
  .nav-book:hover { background: var(--gold) !important; color: var(--white) !important; }
  
  /* Mobile menu toggle */
  .mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 101;
  }
  .mobile-menu-toggle span {
    width: 24px;
    height: 2px;
    background: var(--text);
    transition: all 0.3s ease;
  }
  .mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(7px, 7px);
  }
  .mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  .mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 55% 45%;
    position: relative;
    overflow: hidden;
  }

  /* LEFT — photo */
  .hero-photo {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
  }
  .hero-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
  }
  .hero-photo-overlay {
    position: absolute; inset:0;
    background: linear-gradient(
      to right,
      transparent 0%,
      transparent 72%,
      rgba(253,250,246,0.4) 85%,
      rgba(253,250,246,1) 100%
    );
    pointer-events: none;
  }
  .hero-photo-bottom {
    position: absolute; bottom:0; left:0; right:0; height:30%;
    background: linear-gradient(to top, var(--cream), transparent);
    pointer-events: none;
  }
  .hero-available {
    position: absolute; bottom:2.5rem; left:2.5rem; z-index:2;
    display:flex; align-items:center; gap:0.8rem;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    padding: 0.6rem 1.2rem;
    border: 1px solid var(--border);
  }
  .avail-dot {
    width:7px; height:7px; border-radius:50%; background:#5BAD6F;
    animation: blink 2s infinite;
  }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.4} }
  .avail-text { font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--mid); }

  /* RIGHT — text */
  .hero-text {
    display:flex; flex-direction:column; justify-content:center;
    padding: 9rem 5rem 5rem 3rem;
    position: relative;
  }
  .hero-eyebrow {
    font-size:0.68rem; letter-spacing:0.3em;
    text-transform:uppercase; color:var(--gold);
    margin-bottom:2rem;
    display:flex; align-items:center; gap:1rem;
  }
  .hero-eyebrow::before {
    content:''; display:block; width:2.5rem; height:1px; background:var(--gold);
  }
  .hero-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 4.5vw, 5rem);
    font-weight: 300; line-height: 1.0;
    color: var(--text); letter-spacing:-0.01em;
    margin-bottom: 0.3rem;
  }
  .hero-brand em { font-style:italic; color:var(--gold); }
  .hero-sub-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight:300;
    color:var(--muted); letter-spacing:0.1em;
    margin-bottom:2rem;
  }
  .hero-bio {
    font-size:0.92rem; line-height:1.9;
    color:var(--muted); font-weight:300;
    max-width:22rem; margin-bottom:3rem;
  }
  .hero-ctas { display:flex; gap:1rem; align-items:center; margin-bottom:4rem; }
  .btn-dark {
    background:var(--dark); color:var(--white);
    padding:0.95rem 2rem; border:none; cursor:pointer;
    font-family:'DM Sans',sans-serif; font-size:0.78rem;
    font-weight:500; letter-spacing:0.12em; text-transform:uppercase;
    text-decoration:none; transition:background 0.2s; display:inline-block;
  }
  .btn-dark:hover { background:var(--gold); }
  .btn-outline {
    color:var(--text); font-size:0.78rem;
    letter-spacing:0.1em; text-transform:uppercase;
    text-decoration:none; border-bottom:1px solid var(--border);
    padding-bottom:2px; transition:all 0.2s;
  }
  .btn-outline:hover { color:var(--gold); border-color:var(--gold); }
  .hero-stats {
    display:flex; gap:2.5rem;
    padding-top:2.5rem; border-top:1px solid var(--border);
  }
  .stat-num {
    font-family:'Cormorant Garamond',serif;
    font-size:2.2rem; font-weight:300; color:var(--text);
  }
  .stat-label {
    font-size:0.68rem; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--muted); margin-top:0.2rem;
  }

  /* ── SECTION COMMON ── */
  .section { padding:8rem 5rem; }
  .section-label {
    font-size:0.68rem; letter-spacing:0.3em;
    text-transform:uppercase; color:var(--gold);
    margin-bottom:1rem;
    display:flex; align-items:center; gap:1rem;
  }
  .section-label::before {
    content:''; display:block; width:2rem; height:1px; background:var(--gold);
  }
  .section-title {
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(2.2rem,3.5vw,3.2rem);
    font-weight:300; line-height:1.1;
    color:var(--text); letter-spacing:-0.01em;
  }
  .section-title em { font-style:italic; color:var(--gold); }

  /* ── SERVICES ── */
  .services { background:var(--white); }
  .services-header { margin-bottom:5rem; }
  .services-intro {
    font-size:0.95rem; line-height:1.8; color:var(--muted);
    font-weight:300; max-width:32rem; margin-top:1.2rem;
  }
  .services-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:1px; background:var(--border);
  }
  .service-card {
    background:var(--white); padding:3rem 2.5rem;
    position:relative; overflow:hidden;
    transition:background 0.25s; cursor:default;
  }
  .service-card:hover { background:var(--cream); }
  .service-card::after {
    content:''; position:absolute; bottom:0; left:0;
    width:0; height:2px; background:var(--gold);
    transition:width 0.35s ease;
  }
  .service-card:hover::after { width:100%; }
  .service-num {
    font-family:'Cormorant Garamond',serif;
    font-size:0.7rem; letter-spacing:0.2em;
    color:var(--border); margin-bottom:1.5rem; font-weight:400;
  }
  .service-icon { font-size:1.8rem; margin-bottom:1.2rem; display:block; }
  .service-name {
    font-family:'Cormorant Garamond',serif;
    font-size:1.4rem; font-weight:400;
    color:var(--text); margin-bottom:0.8rem;
  }
  .service-desc {
    font-size:0.83rem; line-height:1.75;
    color:var(--muted); font-weight:300;
  }
  .service-cta {
    display:inline-block; margin-top:1.5rem;
    font-size:0.72rem; letter-spacing:0.12em;
    text-transform:uppercase; color:var(--gold);
    text-decoration:none;
    border-bottom:1px solid rgba(184,149,106,0.3);
    padding-bottom:2px; transition:border-color 0.2s;
  }
  .service-cta:hover { border-color:var(--gold); }

  /* ── GALLERY ── */
  .gallery { background:var(--cream); }
  .gallery-header {
    display:flex; justify-content:space-between;
    align-items:flex-end; margin-bottom:3rem;
  }
  .gallery-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  .gallery-item {
    position:relative; overflow:hidden;
    background:var(--soft); aspect-ratio:1; cursor:default;
  }
  .gallery-item:first-child { grid-column:span 2; grid-row:span 2; aspect-ratio:auto; min-height:320px; }
  .gallery-item img {
    width:100%; height:100%;
    object-fit:cover; display:block;
    transition:transform 0.5s ease;
  }
  .gallery-item:hover img { transform:scale(1.04); }
  .gallery-placeholder {
    position:absolute; inset:0;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:0.5rem;
  }
  .g-icon { font-size:1.8rem; opacity:0.2; }
  .g-label { font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--border); }
  .gallery-overlay {
    position:absolute; inset:0;
    background:rgba(184,149,106,0.07);
    opacity:0; transition:opacity 0.25s;
  }
  .gallery-item:hover .gallery-overlay { opacity:1; }

  /* ── CONTACT ── */
  .contact {
    background: var(--dark);
    padding: 8rem 5rem;
  }
  .contact-container {
    max-width: 50rem;
    margin: 0 auto;
  }
  .contact-info .section-label { color: var(--gold); }
  .contact-info .section-label::before { background: var(--gold); }
  .contact-info .section-title { color: var(--white); margin-bottom: 1.5rem; }
  .contact-text {
    font-size: 0.95rem;
    line-height: 1.85;
    color: rgba(255,255,255,0.6);
    font-weight: 300;
    margin-bottom: 3rem;
  }
  .contact-methods {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 3rem;
  }
  .contact-method {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .contact-method:hover {
    background: rgba(184,149,106,0.1);
    border-color: var(--gold);
    transform: translateX(8px);
  }
  .contact-icon {
    font-size: 2rem;
  }
  .contact-method-label {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.3rem;
  }
  .contact-method-value {
    font-size: 1.1rem;
    color: var(--white);
    font-weight: 400;
  }
  .contact-notes {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .contact-note {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.5);
    line-height: 1.6;
  }
  .note-arrow {
    color: var(--gold);
    flex-shrink: 0;
  }

  /* ── REVIEWS ── */
  .reviews { background:var(--cream); }
  .reviews-header { margin-bottom:4rem; }
  .reviews-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
  }
  .review-card {
    background:var(--white); padding:2.5rem;
    border:1px solid var(--border);
    transition:box-shadow 0.25s, transform 0.25s;
  }
  .review-card:hover {
    box-shadow:0 8px 32px rgba(0,0,0,0.06);
    transform:translateY(-2px);
  }
  .review-stars { display:flex; gap:0.3rem; margin-bottom:1.2rem; }
  .star { color:var(--gold); font-size:0.9rem; }
  .review-text {
    font-family:'Cormorant Garamond',serif;
    font-size:1.05rem; line-height:1.8;
    color:var(--mid); font-style:italic;
    margin-bottom:1.8rem; font-weight:300;
  }
  .review-author { display:flex; align-items:center; gap:1rem; }
  .review-avatar {
    width:2.4rem; height:2.4rem; border-radius:50%;
    background:var(--gold-dim); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    font-size:0.8rem; font-weight:600;
    color:var(--gold); font-family:'Cormorant Garamond',serif; flex-shrink:0;
  }
  .review-name { font-size:0.85rem; font-weight:500; color:var(--text); margin-bottom:0.1rem; }
  .review-date { font-size:0.7rem; color:var(--muted); }

  /* ── LOCATION ── */
  .location { display:grid; grid-template-columns:1fr 1fr; gap:0; padding:0; }
  .location-info { padding:8rem 5rem; background:var(--white); display:flex; flex-direction:column; justify-content:center; }
  .location-info .section-title { margin-bottom:3rem; }
  .location-detail { display:flex; gap:1.5rem; margin-bottom:2.2rem; align-items:flex-start; }
  .loc-icon { font-size:1.1rem; flex-shrink:0; margin-top:0.1rem; }
  .loc-label { font-size:0.65rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); margin-bottom:0.3rem; }
  .loc-value { font-size:0.92rem; color:var(--mid); line-height:1.6; }
  .hours-table { margin-top:2rem; border-top:1px solid var(--border); padding-top:2rem; }
  .hours-row {
    display:flex; justify-content:space-between;
    padding:0.65rem 0; border-bottom:1px solid var(--border);
    font-size:0.83rem;
  }
  .hours-day { color:var(--muted); }
  .hours-time { color:var(--text); font-weight:400; }
  .hours-closed { color:var(--border); }
  .location-map {
    background:var(--soft); display:flex;
    flex-direction:column; align-items:center; justify-content:center;
    min-height:28rem; position:relative; overflow:hidden; gap:1rem;
  }
  .map-dots {
    position:absolute; inset:0;
    background-image: radial-gradient(var(--border) 1px, transparent 1px);
    background-size:24px 24px; opacity:0.6;
  }
  .map-pin { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:1rem; }
  .pin-outer {
    width:20px; height:20px; border-radius:50%;
    background:var(--gold);
    box-shadow:0 0 0 8px rgba(184,149,106,0.2), 0 0 0 20px rgba(184,149,106,0.08);
  }
  .map-name {
    font-family:'Cormorant Garamond',serif;
    font-size:1.1rem; font-weight:400; color:var(--text); text-align:center;
  }
  .map-addr { font-size:0.78rem; color:var(--muted); text-align:center; line-height:1.6; }
  .map-cta {
    display:inline-block; margin-top:0.5rem;
    font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase;
    color:var(--gold); text-decoration:none;
    border-bottom:1px solid rgba(184,149,106,0.3); padding-bottom:2px;
    position:relative; z-index:2; transition:border-color 0.2s;
  }
  .map-cta:hover { border-color:var(--gold); }

  /* ── INSTAGRAM ── */
  .instagram { background:var(--dark); padding:7rem 5rem; text-align:center; }
  .instagram .section-label { justify-content:center; color:var(--gold); }
  .instagram .section-label::before { background:var(--gold); }
  .ig-handle {
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(2.5rem,5vw,4.5rem);
    font-weight:300; font-style:italic;
    color:var(--white); letter-spacing:-0.01em;
    margin:1.5rem 0; text-decoration:none;
    display:block; transition:color 0.2s;
  }
  .ig-handle:hover { color:var(--gold); }
  .ig-sub { font-size:0.85rem; color:rgba(255,255,255,0.4); margin-bottom:3rem; font-weight:300; }
  .ig-btn {
    display:inline-flex; align-items:center; gap:0.8rem;
    border:1px solid rgba(255,255,255,0.15);
    color:rgba(255,255,255,0.6);
    padding:0.9rem 2rem; font-family:'DM Sans',sans-serif;
    font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase;
    text-decoration:none; transition:all 0.2s;
  }
  .ig-btn:hover { border-color:var(--gold); color:var(--gold); }

  /* ── FOOTER ── */
  footer {
    background:var(--white); border-top:1px solid var(--border);
    padding:2.5rem 5rem;
    display:flex; justify-content:space-between; align-items:center;
  }
  .footer-logo {
    font-family:'Cormorant Garamond',serif;
    font-size:1.2rem; font-weight:600; color:var(--text); letter-spacing:0.05em;
  }
  .footer-logo span { color:var(--gold); font-style:italic; }
  .footer-nav { display:flex; gap:2rem; list-style:none; }
  .footer-nav a { font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color 0.2s; }
  .footer-nav a:hover { color:var(--text); }
  .footer-copy { font-size:0.72rem; color:var(--muted); }

  /* ── SUCCESS ── */
  .success-state { display:none; text-align:center; padding:3rem 0; }
  .success-icon { font-size:2.5rem; margin-bottom:1rem; }
  .success-title { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:300; color:var(--text); margin-bottom:0.5rem; }
  .success-sub { font-size:0.85rem; color:var(--muted); }

  /* ── REVEAL ── */
  .reveal { opacity:0; transform:translateY(20px); transition:opacity 0.7s ease,transform 0.7s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }
  .d1{transition-delay:0.1s} .d2{transition-delay:0.2s} .d3{transition-delay:0.3s}

  /* ── RESPONSIVE ── */
  @media(max-width:960px){
    nav{padding:1.2rem 1.5rem;}
    nav.scrolled{padding:1rem 1.5rem;}
    
    /* Mobile menu */
    .mobile-menu-toggle{display:flex;}
    .nav-links{
      display:none;
      position:fixed;
      top:0;
      right:0;
      width:100%;
      max-width:300px;
      height:100vh;
      background:var(--cream);
      flex-direction:column;
      align-items:flex-start;
      padding:5rem 2rem 2rem;
      gap:1.5rem;
      box-shadow:-4px 0 20px rgba(0,0,0,0.1);
      z-index:100;
      transform:translateX(100%);
      transition:transform 0.3s ease;
    }
    .nav-links.active{
      display:flex;
      transform:translateX(0);
    }
    .nav-links li{width:100%;}
    .nav-links a{
      display:block;
      width:100%;
      padding:0.8rem 0;
      font-size:0.85rem;
      border-bottom:1px solid var(--border);
    }
    .nav-book{
      background:var(--dark) !important;
      color:var(--white) !important;
      padding:1rem !important;
      text-align:center;
      border:none !important;
    }
    
    /* Hero */
    .hero{grid-template-columns:1fr; grid-template-rows:auto auto;}
    .hero-photo{min-height:70vh; order:1;}
    .hero-photo-overlay{background:linear-gradient(to bottom,transparent 50%,rgba(253,250,246,0.8) 85%,var(--cream) 100%);}
    .hero-photo-bottom{height:20%;}
    .hero-available{bottom:1.5rem; left:1.5rem; font-size:0.65rem;}
    .hero-text{padding:3rem 1.5rem 4rem; order:2;}
    .hero-eyebrow{font-size:0.6rem; margin-bottom:1.5rem;}
    .hero-brand{font-size:2.5rem; margin-bottom:0.5rem;}
    .hero-sub-title{font-size:0.95rem; margin-bottom:1.5rem;}
    .hero-bio{font-size:0.88rem; max-width:100%; margin-bottom:2rem;}
    .hero-ctas{flex-direction:column; width:100%; margin-bottom:3rem;}
    .hero-ctas .btn-dark, .hero-ctas .btn-outline{width:100%; text-align:center;}
    .hero-stats{gap:1.5rem; padding-top:2rem;}
    .stat-num{font-size:1.8rem;}
    .stat-label{font-size:0.62rem;}
    
    /* Sections */
    .section{padding:4rem 1.5rem;}
    .section-label{font-size:0.62rem;}
    .section-title{font-size:2rem;}
    
    /* Services */
    .services-header{margin-bottom:3rem;}
    .services-intro{font-size:0.88rem; margin-top:1rem;}
    .services-grid{grid-template-columns:1fr; gap:1px;}
    .service-card{padding:2.5rem 1.5rem;}
    .service-num{font-size:0.65rem;}
    .service-icon{font-size:1.5rem;}
    .service-name{font-size:1.2rem;}
    .service-desc{font-size:0.8rem;}
    
    /* Gallery */
    .gallery-header{flex-direction:column; align-items:flex-start; gap:1.5rem; margin-bottom:2rem;}
    .gallery-grid{grid-template-columns:1fr 1fr; gap:6px;}
    .gallery-item:first-child{grid-column:span 2; min-height:250px;}
    
    /* Reviews */
    .reviews-header{margin-bottom:3rem;}
    .reviews-grid{grid-template-columns:1fr; gap:1.2rem;}
    .review-card{padding:2rem 1.5rem;}
    .review-text{font-size:0.95rem; margin-bottom:1.5rem;}
    .review-name{font-size:0.82rem;}
    .review-date{font-size:0.68rem;}
    
    /* Location */
    .location{grid-template-columns:1fr;}
    .location-info{padding:4rem 1.5rem;}
    .location-detail{margin-bottom:1.5rem;}
    .loc-icon{font-size:1.5rem;}
    .loc-label{font-size:0.65rem;}
    .loc-value{font-size:0.88rem;}
    .hours-table{margin-top:2rem;}
    .hours-row{font-size:0.82rem;}
    .location-map{min-height:300px; padding:2rem 1.5rem;}
    
    /* Contact */
    .contact{padding:4rem 1.5rem;}
    .contact-container{max-width:100%;}
    .contact-text{font-size:0.88rem; margin-bottom:2rem;}
    .contact-methods{gap:1rem; margin-bottom:2rem;}
    .contact-method{padding:1.2rem;}
    .contact-icon{font-size:1.5rem;}
    .contact-method-label{font-size:0.65rem;}
    .contact-method-value{font-size:1rem;}
    .contact-notes{padding-top:1.5rem; gap:1rem;}
    .contact-note{font-size:0.78rem;}
    
    /* TikTok */
    .instagram{padding:4rem 1.5rem;}
    .ig-handle{font-size:1.8rem;}
    .ig-sub{font-size:0.88rem; margin-bottom:2rem;}
    .ig-btn{font-size:0.75rem; padding:0.9rem 1.8rem;}
    
    /* Footer */
    footer{flex-direction:column; gap:1.5rem; text-align:center; padding:3rem 1.5rem;}
    .footer-logo{font-size:1.3rem;}
    .footer-nav{flex-wrap:wrap; justify-content:center; gap:1.5rem;}
    .footer-copy{font-size:0.7rem;}
  }
  
  /* Extra small screens */
  @media(max-width:480px){
    .hero-photo{min-height:60vh;}
    .hero-brand{font-size:2.2rem;}
    .section{padding:3rem 1rem;}
    .services-grid{gap:0;}
    .service-card{padding:2rem 1.2rem;}
    .gallery-grid{grid-template-columns:1fr; gap:8px;}
    .gallery-item:first-child{grid-column:span 1; min-height:280px;}
    .review-card{padding:1.5rem 1rem;}
    .location-info, .contact{padding:3rem 1rem;}
    .contact-method{flex-direction:column; text-align:center; gap:1rem;}
  }
