  :root{
    --ink:#1E2A44;
    --ink-2:#141d31;
    --ivory:#F2E9D6;
    --ivory-2:#EAE0C6;
    --ivory-3:#E4D8B9;
    --gold:#C08A28;
    --gold-light:#E0B863;
    --madder:#A23B3F;
    --olive:#6B7350;
    --charcoal:#000;
    --line:rgba(30,42,68,0.14);
    --line-on-ink:rgba(242,233,214,0.18);
    --maxw:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ivory);
    color:var(--charcoal);
    font-family:"Futura",sans-serif !important;
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  h1,h2,h3{font-family:"Futura",sans-serif !important;font-weight:500;margin:0;letter-spacing:-0.01em;}
  em{font-style:italic;color:var(--gold);}
  .on-ink em{color:var(--gold-light);}
  .eyebrow{
    font-family:"Futura",sans-serif !important;
    font-size:0.72rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--madder);
    display:flex;align-items:center;gap:10px;
    margin-bottom:18px;
  }
  .eyebrow1{
    font-family:"Futura",sans-serif !important;
    font-size:0.72rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:#fff;
    display:flex;align-items:center;gap:10px;
    margin-bottom:18px;
  }
  .on-ink .eyebrow{color:var(--gold-light);}
  .eyebrow::before{content:"";width:22px;height:1px;background:currentColor;display:inline-block;}
  .eyebrow1::before{content:"";width:22px;height:1px;background:currentColor;display:inline-block;}

  /* ---------- Loom rail (signature scroll element) ---------- */
  #loomRail{
    position:absolute;
    left:14px;
    top:0;
    width:26px;
    z-index:5;
    pointer-events:none;
  }
  #loomRail .base-thread{
    position:absolute;top:0;left:12px;width:2px;background:var(--line);
  }
  #loomRail .spun-thread{
    position:absolute;top:0;left:12px;width:2px;background:linear-gradient(var(--gold),var(--madder));
    height:0;transition:height .08s linear;
  }
  .rail-tick{
    position:absolute;left:0;display:flex;align-items:center;gap:8px;
    transform:translateY(-50%);
    opacity:0.55;
    transition:opacity .3s ease;
  }
  .rail-tick.active{opacity:1;}
  .rail-tick .knot{width:9px;height:9px;border-radius:50%;background:var(--ivory);border:2px solid var(--gold);flex:none;}
  .rail-tick.active .knot{background:var(--gold);}
  .rail-tick .rail-label{
    font-family:'IBM Plex Mono',monospace;font-size:0.64rem;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--ink);white-space:nowrap;
  }
  @media(max-width:900px){ #loomRail{display:none;} }

  /* ---------- Nav ---------- */
  header.nav{
    position:sticky;top:0;z-index:20;
    background:rgba(242,233,214,0.9);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:var(--maxw);margin:0 auto;padding:18px 32px 18px 74px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .brand svg{width:30px;height:30px;flex:none;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-text .name{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:1.5rem;color:var(--ink);}
  .brand-text .sub{font-family:'IBM Plex Mono',monospace;font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--madder);}
  nav.links{display:flex;gap:30px;font-size:0.92rem;}
  nav.links a{text-decoration:none;color:var(--ink);position:relative;padding-bottom:3px;}
  nav.links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--madder);transition:width .25s ease;}
  nav.links a:hover::after{width:100%;}
  .btn{
    font-family:'Work Sans',sans-serif;font-weight:600;font-size:0.86rem;
    padding:11px 22px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
    transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
    border:1px solid transparent;white-space:nowrap;
  }
  .btn-primary{background:var(--madder);color:var(--ivory);}
  .btn-primary:hover{background:#8a3235;transform:translateY(-1px);}
  .btn-outline{border-color:var(--ink);color:var(--ink);}
  .btn-outline:hover{background:var(--ink);color:var(--ivory);}
  .btn-gold{background:var(--gold);color:var(--ink-2);}
  .btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}
  
  main{position:relative;padding-left:42px;}
  @media(max-width:900px){ main{padding-left:0;} }

  section{padding:40px 0;}
  @media(max-width:700px){ section{padding:64px 0;} }

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }

  /* ---------- Hero ---------- */
  .hero{padding-top:35px;padding-bottom:35px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center;}
  .hero h1{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.04;}
  .hero p.lede{font-size:1.14rem;max-width:46ch;margin:26px 0 34px;color:#453c2d;}
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-figure{position:relative;}
  .hero-figure img{width:100%;height:auto;border-radius:2px;}
  .hero-figure::before{
    content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--gold);z-index:-1;
  }
  .hero-tag{
    position:absolute;bottom:18px;left:18px;background:var(--ink);color:var(--ivory);
    font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.08em;
    padding:10px 14px;display:flex;flex-direction:column;gap:2px;
  }
  .hero-tag b{font-family:"Futura",sans-serif !important;font-style:italic;font-weight:500;font-size:0.95rem;color:var(--gold-light);}
  @media(max-width:900px){ .hero-grid{grid-template-columns:1fr;} .hero{padding-top:40px;} }

  /* ---------- Philosophy band ---------- */
  .band-ink{background:var(--ink);color:var(--ivory);}
  .philosophy{text-align:center;}
  .philosophy blockquote{
    font-family:"Futura",sans-serif !important;font-weight:400;font-style:italic;
    font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.4;max-width:820px;margin:0 auto;color:var(--ivory);
  }
  .philosophy .attrib{
    margin-top:28px;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-light);
  }

  /* ---------- Craft ---------- */
  .craft-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
  .craft-grid img{border-radius:2px;}
  .ledger{margin-top:28px;border-top:1px solid var(--line);}
  .ledger-row{
    display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);
  }
  .ledger-row .term{font-family:'IBM Plex Mono',monospace;font-size:0.82rem;color:var(--madder);letter-spacing:0.02em;}
  .ledger-row .def{font-size:0.95rem;color:#000;}
  @media(max-width:900px){ .craft-grid{grid-template-columns:1fr;} .ledger-row{grid-template-columns:1fr;gap:4px;} }

  /* ---------- Offerings (mosaic) ---------- */
  .offer-head{max-width:640px;margin-bottom:48px;}
  .offer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;}
  .swatch-card{
    grid-column:span 5;background:var(--ivory-2);border:1px solid var(--line);padding:34px 30px;
  }
  .swatch-card h3{font-size:1.4rem;margin-bottom:18px;}
  .swatch-card ul{list-style:none;margin:0;padding:0;}
  .swatch-card li{
    padding:10px 0;border-top:1px solid var(--line);font-size:0.96rem;
    display:flex;gap:10px;align-items:baseline;
  }
  .swatch-card li:first-child{border-top:none;}
  .swatch-card li::before{content:"—";color:var(--gold);font-weight:600;flex:none;}
  .mosaic{grid-column:span 7;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;}
  .mosaic img{width:100%;height:100%;object-fit:cover;border-radius:2px;}
  .mosaic .m1{grid-row:span 2;}
  .s1{
      grid-column:span 7 !important;display:flex !important;gap:24px;align-items:center;
  }
  @media(max-width:900px){ .swatch-card,.mosaic{grid-column:span 12 !important;} .mosaic{grid-template-rows:auto;} .mosaic .m1{grid-row:auto;} .s1{
      
    grid-column:span 12 !important;display:block !important;gap:24px;
  }.s5{
      grid-column:span 12 !important;
  }}

  /* ---------- Customisation band ---------- */
  .custom-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;}
  .custom-grid p{color:var(--ivory);opacity:0.88;max-width:44ch;}
  .tick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;}
  .tick-list li{
    display:flex;gap:12px;align-items:flex-start;font-size:0.98rem;padding-bottom:14px;border-bottom:1px solid var(--line-on-ink);
  }
  .tick-list svg{flex:none;margin-top:4px;width:14px;height:14px;}
  @media(max-width:900px){ .custom-grid{grid-template-columns:1fr;} .tick-list{grid-template-columns:1fr;} }

  /* ---------- Why us ---------- */
  .why-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;}
  .why-list{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;}
  .why-list li{
    break-inside:avoid;display:flex;gap:10px;align-items:baseline;font-size:0.96rem;margin-bottom:16px;
  }
  .why-list li::before{content:"⁘";color:#fff;font-size:0.8rem;}
  @media(max-width:700px){ .why-grid{grid-template-columns:1fr;} .why-list{columns:1;} }

  /* ---------- Markets & certifications ---------- */
  .mc-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;}
  .badge-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
  .badge{
    display:grid;grid-template-columns: repeat(2, 1fr);align-items:center;gap:10px;background:var(--ivory-2);
    padding:12px 16px;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.04em;
  }
  .badge svg{width:18px;height:18px;flex:none;color:var(--gold);}
  .partner-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .partner-tags span{
    font-family:'IBM Plex Mono',monospace;font-size:0.7rem;letter-spacing:0.04em;text-transform:uppercase;
    border:1px solid var(--ink);padding:6px 12px;color:var(--ink);
  }
  @media(max-width:900px){ .mc-grid{grid-template-columns:1fr;} }

  /* ---------- Contact / footer ---------- */
  .contact{text-align:center;}
  .contact h2{font-size:clamp(2.2rem,5vw,3.6rem);max-width:16ch;margin:0 auto;}
  .contact p.lede{max-width:52ch;margin:22px auto 40px;color:var(--ivory);opacity:0.85;font-size:1.05rem;}
  .contact-details{
    display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:46px;
    font-family:'IBM Plex Mono',monospace;font-size:0.82rem;
  }
  .contact-details a{text-decoration:none;color:var(--ivory);border-bottom:1px solid var(--line-on-ink);padding-bottom:3px;}
  .contact-details a:hover{border-color:var(--gold-light);color:var(--gold-light);}
  .spinner{
    position: relative;
    width: 85px;
    height: 73px;
    margin: 0px auto 0;
}
 .air{
    display: flex;
    width: 22%;
    font-size: 68px;
    margin: 0px auto;
    font-family: "montserrat" !important;
    align-items: baseline;
 }
 
 
  footer{
    text-align:center;padding:30px 32px 44px;font-family:'IBM Plex Mono',monospace;font-size:0.7rem;
    letter-spacing:0.06em;color:rgba(242,233,214,0.5);
  }
  
  
.customization-section{
    position:relative;
    padding:48px 0;
    overflow:hidden;
    background:antiquewhite;
}

/* Decorative blur */
.customization-section::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    background:#f4d5cf;
    border-radius:50%;
    filter:blur(120px);
    opacity:.35;
    left:-120px;
    top:-150px;
}

.customization-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:#f5d9d3;
    border-radius:50%;
    filter:blur(120px);
    opacity:.30;
    right:-80px;
    bottom:-120px;
}

/*=========================================
  CONTAINER
=========================================*/

.customization-section .container{
    max-width:1320px;
    margin:auto;
    padding:0 20px;

    display:grid;
    grid-template-columns:
        1.1fr
        .85fr
        1.1fr;

    gap:55px;

    align-items:center;

    position:relative;
    z-index:5;
}

/*=========================================
  LEFT
=========================================*/

.custom-left{
    width:100%;
}

.section-heading{
    margin-bottom:45px;
}

.section-heading h2{

    margin:0;

    font-size:39px;

    line-height:1.15;

    font-family:'Cormorant Garamond',serif;

    color:#222;

    font-weight:600;
}

.heading-line{

    display:block;

    width:72px;

    height:2px;

    background:#d89b98;

    margin-top:18px;

    border-radius:20px;
}

/*=========================================
  SERVICE LIST
=========================================*/

.service-list{

    display:flex;

    flex-direction:column;

    gap:24px;
}

.service-item{

    display:flex;

    align-items:center;

    gap:18px;
}

.service-text{

    font-family:'Inter',sans-serif;

    font-size:18px;

    color:#2d2d2d;

    line-height:1.65;

    font-weight:400;
}

/*=========================================
  IMAGE COLUMN
=========================================*/

.custom-image{

    display:flex;

    justify-content:center;

    align-items:center;
}

.image-card{

    width:100%;

    max-width:400px;

    border-radius:20px;

    overflow:hidden;

    background:#e8d4c5;

    box-shadow:
    0 18px 40px rgba(0,0,0,.10);

    position:relative;
}

.image-card img{

    width:100%;

    display:block;

    object-fit:cover;

    aspect-ratio:4/5;
}

/*=========================================
  RIGHT SIDE
=========================================*/

.custom-right{

    width:100%;
}

.intro{

    font-family:'Inter',sans-serif;

    font-size:18px;

    line-height:1.8;

    color:#4b4b4b;

    margin:0 0 28px;
}

.feature-list{

    list-style:none;

    margin:0;

    padding:0;

    display:flex;

    flex-direction:column;

    gap:6px;
}

.feature-list li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-family:'Inter',sans-serif;

    font-size:17px;

    line-height:1.65;

    color:#303030;
}

.bottom-text{

    margin-top:34px;

    font-size:17px;

    line-height:1.8;

    color:#555;

    font-family:'Inter',sans-serif;
}

/*=========================================
  LEFT ICONS
=========================================*/

.service-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:50%;
    background:#e6b7b3;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    transition:all .35s ease;
    box-shadow:0 10px 20px rgba(216,155,152,.25);
}

.service-icon svg{
    width:22px;
    height:22px;
    stroke:currentColor;
}

.service-item{
    transition:all .35s ease;
}

.service-item:hover{
    transform:translateX(10px);
}

.service-item:hover .service-icon{
    background:#c98c87;
    transform:rotate(8deg) scale(1.08);
    box-shadow:0 16px 30px rgba(216,155,152,.35);
}

.service-item:hover .service-text{
    color:#111;
}

/*=========================================
  CHECK ICONS
=========================================*/

.check-icon{
    width:22px;
    height:22px;
    min-width:22px;
    color:#d39ba9;
    margin-top:3px;
}

.check-icon svg{
    width:100%;
    height:100%;
    stroke:currentColor;
}

.feature-list li{
    transition:.35s;
}

.feature-list li:hover{
    transform:translateX(8px);
    color:#111;
}

.feature-list li:hover .check-icon{
    color:#bb7d8d;
}

/*=========================================
  IMAGE EFFECT
=========================================*/

.image-card{
    transition:.45s ease;
}

.image-card img{
    transition:.6s ease;
}

.image-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 60px rgba(0,0,0,.15);
}

.image-card:hover img{
    transform:scale(1.05);
}

/*=========================================
  FADE ANIMATION
=========================================*/

.service-item,
.feature-list li,
.image-card{
    animation:fadeUp .8s ease both;
}

.service-item:nth-child(2){animation-delay:.08s;}
.service-item:nth-child(3){animation-delay:.16s;}
.service-item:nth-child(4){animation-delay:.24s;}
.service-item:nth-child(5){animation-delay:.32s;}

.feature-list li:nth-child(2){animation-delay:.12s;}
.feature-list li:nth-child(3){animation-delay:.18s;}
.feature-list li:nth-child(4){animation-delay:.24s;}
.feature-list li:nth-child(5){animation-delay:.30s;}
.feature-list li:nth-child(6){animation-delay:.36s;}
.feature-list li:nth-child(7){animation-delay:.42s;}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(25px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/*=========================================
  TABLET
=========================================*/

@media(max-width:1200px){

.customization-section .container{

    grid-template-columns:
    1fr
    .9fr
    1fr;

    gap:40px;
}

.section-heading h2{

    font-size:40px;
}

.service-text{

    font-size:16px;
}

.intro,
.bottom-text{

    font-size:16px;
}

.feature-list li{

    font-size:16px;
}

.image-card{

    max-width:350px;
}

}

/*=========================================
  SMALL TABLET
=========================================*/

@media(max-width:991px){

.customization-section{

    padding:70px 0;
}

.customization-section .container{

    grid-template-columns:1fr;

    gap:55px;
}

.custom-left{

    order:1;
}

.custom-image{

    order:2;
}

.custom-right{

    order:3;
}

.section-heading{

    text-align:center;
}

.heading-line{

    margin:18px auto 0;
}

.image-card{

    max-width:450px;
}

}

/*=========================================
  MOBILE
=========================================*/

@media(max-width:767px){

.customization-section{

    padding:0px 0px;
}

.section-heading h2{

    font-size:34px;
}

.service-item{

    align-items:flex-start;
}


.service-icon{

    width:42px;
    height:42px;
    min-width:42px;
}

.service-text{

    font-size:15px;
    line-height:1.6;
}

.intro{

    font-size:15px;
}

.feature-list{

    gap:12px;
}

.feature-list li{

    font-size:15px;
    line-height:1.6;
}

.bottom-text{

    font-size:15px;
    margin-top:25px;
}

.image-card{

    border-radius:18px;
}

}

/*=========================================
  EXTRA SMALL
=========================================*/

@media(max-width:480px){

.section-heading h2{

    font-size:30px;
}

.service-list{

    gap:18px;
}

.service-icon{

    width:38px;
    height:38px;
    min-width:38px;
}

.service-icon svg{

    width:18px;
    height:18px;
}

.service-text{

    font-size:14px;
}

.feature-list li{

    font-size:14px;
}

.intro,
.bottom-text{

    font-size:14px;
}

.image-card{

    max-width:100%;
}

}


/*=========================
 Horizontal Form
=========================*/

.horizontal-form{
    margin:0px 0;
}

.horizontal-form .container{
    max-width:1320px;
    margin:auto;
    padding:0 20px;
}

.form-content{
    display:flex;
    align-items:center;
    gap:40px;
    background:#1e2a44;
    border-radius:20px;
    padding:35px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

/* Left Content */

.form-heading{
    width:280px;
    flex-shrink:0;
}

.form-heading h3{
    color:#fff;
    font-size:42px;
    line-height:1.2;
    margin-bottom:15px;
    font-family:'Cormorant Garamond',serif;
}

.form-heading p{
    color:#d9d9d9;
    line-height:1.8;
    margin:0;
}

/* Right Form */

.enquiry-form{
    flex:1;
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.enquiry-form input{
    flex:1;
    min-width:180px;
    height:55px;
    border:none;
    border-radius:12px;
    padding:0 18px;
    font-size:15px;
    outline:none;
}

.enquiry-form button{
    height:55px;
    padding:0 30px;
    border:none;
    border-radius:12px;
    background:#a23b3f;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
    white-space:nowrap;
}

.enquiry-form button:hover{
    background:#bc8391;
}

/* Large Tablet */

@media (max-width:1200px){

.form-content{
    flex-direction:column;
    text-align:center;
}

.form-heading{
    width:100%;
}

.form-heading h3{
    font-size:38px;
}

.enquiry-form{
    width:100%;
    justify-content:center;
}

.enquiry-form input{
    min-width:220px;
}

}

/* Tablet */

@media (max-width:768px){

.form-content{
    padding:30px 25px;
}

.form-heading h3{
    font-size:32px;
}

.enquiry-form{
    flex-direction:column;
}

.enquiry-form input,
.enquiry-form button{
    width:100%;
}

}

/* Mobile */

@media (max-width:480px){
    nav.links {
    display: flex;
    gap: 10px !important;
    font-size: 0.92rem;
}
    .nav-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 18px 32px 18px 26px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
    .mob{
        display: none !important;
    }
.air {
    display: flex;
    width: 73% !important;
    font-size: 55px;
    margin: 0px auto;
    align-items: flex-start !important;
    font-family: "montserrat" !important;
}
.spinner {
    position: relative;
    width: 85px !important;
    height: 69px !important;
    margin: 0px auto 0;
}
.horizontal-form{
    margin:40px 0;
}

.form-content{
    padding:25px 18px;
    border-radius:16px;
}

.form-heading h3{
    font-size:28px;
}

.form-heading p{
    font-size:14px;
}

.enquiry-form input,
.enquiry-form button{
    height:50px;
    font-size:14px;
}

}

.wheel{
    position:absolute;
    display:block;
    transform-origin:center center;
}

/* Big Wheel */

.wheel-big{
    width: 46px;
    height: auto;
    left: 0;
    bottom:0;
    animation:rotateClockwise 12s linear infinite;
}

/* Small Wheel */

.wheel-small{
    width: 35px;
    height: auto;
    left: 50px;
    bottom:0;
    animation:rotateClockwise 8s linear infinite;
}

/* Animation */

@keyframes rotateClockwise{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}


.gallery-item{
    overflow:hidden;
    border-radius:12px;
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Left Image */

.gallery-item.big{
    grid-row:1 / span 2;
}

.p1{
    margin-top:18px;max-width:44ch;color:#fff;
}

.menu-toggle{
    display:none;
    font-size:28px;
    background:none;
    border:none;
    cursor:pointer;
}

.nav-menu{
    display:flex;
    align-items:center;
    gap:20px;
}

.mobile-btns{
    display:flex;
    gap:10px;
}

@media(max-width:991px){

    .menu-toggle{
        display:block;
    }

    .nav-menu{
        display:none;
        position:absolute;
        top:75px;
        left:0;
        width:100%;
        background:#f2e9d6;
        padding:25px;
        flex-direction:column;
        align-items:flex-start;
        box-shadow:0 10px 20px rgba(0,0,0,.1);
    }

    .nav-menu.active{
        display:flex;
    }

    .links{
        flex-direction:column;
        width:100%;
        gap:18px;
    }

    .mobile-btns{
        flex-direction:column;
        width:100%;
    }

    .mobile-btns .btn{
        width:100%;
        justify-content:center;
    }

    /* Hide desktop buttons */
    .mob{
        display:none;
    }
}

.logo{
    width: 182px !important;
}