.elementor-12 .elementor-element.elementor-element-6ad3dd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9389904{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-733978f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-bda16a7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-301dc36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e551ac3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-351d28c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a90cdd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-fb017a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-cd9d5e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-9389904 *//*==================================================
ABOUT HERO
==================================================*/

.about-hero{

position:relative;

overflow:hidden;

background:#082216;

}

.about-container{

max-width:1600px;

margin:auto;

display:flex;

align-items:center;

justify-content:space-between;

min-height:60px;

}

/*======================
LEFT
======================*/

.about-left{

width:42%;

padding:80px;

position:relative;

z-index:5;

}

.about-tag{

font-family:Poppins,sans-serif;

font-size:14px;

letter-spacing:3px;

font-weight:600;

color:#B89254;

margin-bottom:10px;

}

.about-left h1{

font-family:"Cormorant Garamond",serif;

font-size:50px;

line-height:1.06;

font-weight:60;

color:#F5F2ED;

margin-bottom:30px;

}

.about-left h1 span{

display:block;

}

.about-left p{

max-width:520px;

font-size:16px;

line-height:1.6;

color:rgba(255,255,255,.85);

margin-bottom:42px;

}

/*======================
BUTTON
======================*/

.about-btn-gold{

display:inline-flex;

align-items:center;

justify-content:center;

height:50px;

padding:0 38px;

background:#B89254;

color:#082216;

font-family:Poppins;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.about-btn-gold:hover{

background:#C8A86A;

transform:translateY(-3px);

}

/*======================
RIGHT
======================*/

.about-right{

width:58%;

height:520px;

display:flex;

justify-content:flex-end;

align-items:center;

}

.about-image-frame{

width:100%;

height:100%;

overflow:hidden;

border-left:6px solid #B89254;

border-top:6px solid #B89254;

border-bottom:6px solid #B89254;

border-top-left-radius:320px;

border-bottom-left-radius:320px;

}

.about-image-frame img{

width:100%;

height:100%;

object-fit:cover;

display:block;

}

/*======================
BOTANICAL
======================*/

.about-leaf{

position:absolute;

left:-30px;

top:90px;

width:330px;

height:520px;

background:url("https://hamive.com/wp-content/uploads/2026/08/hamive-2-e1785938661173.png") no-repeat;

background-size:contain;

opacity:.50;

pointer-events:none;

}

/*======================
VASE
======================*/

.about-vase{

position:absolute;

left:35%;

bottom:-80px;

transform:translateX(-50%);

z-index:20;

}

.about-vase img{

height:220px;

display:block;

}

/*======================
GLOW
======================*/

.about-hero::before{

content:"";

position:absolute;

left:-250px;

top:-200px;

width:700px;

height:700px;

background:radial-gradient(circle,
rgba(184,146,84,.12),
transparent 70%);

}
/*======================
EXTRA HERO GLOW
======================*/

.about-glow{

position:absolute;

inset:0;

background:
radial-gradient(circle at left center,
rgba(184,146,84,.12),
transparent 45%),

radial-gradient(circle at right top,
rgba(255,255,255,.05),
transparent 35%);

pointer-events:none;

z-index:1;

}
/*======================
FLOATING CHAIR
======================*/

.about-chair{

position:absolute;

right:5%;

bottom:-45px;

z-index:28;

pointer-events:none;

}

.about-chair img{

height:300px;

display:block;

}
/*======================
VASE LEAVES
======================*/

.about-vase-leaf{

position:absolute;

width:120px;

height:120px;

background-image:url("https://hamive.com/wp-content/uploads/2026/08/hamive-2-e1785938661173.png");

background-repeat:no-repeat;

background-size:contain;

opacity:.60;

pointer-events:none;

z-index:22;

}

.about-vase-leaf-left{

left:30%;

bottom:-10px;

transform:rotate(-18deg);

}

.about-vase-leaf-right{

left:30%;

bottom:-20px;

transform:scaleX(-1) rotate(12deg);

}
/*==================================================
ABOUT HERO — NEW RESPONSIVE
==================================================*/

/*========================
TABLET
1024px AND BELOW
========================*/

@media (max-width:1024px){

    .about-hero{
        min-height:620px;
        overflow:hidden;
    }

    .about-container{
        display:block;
        min-height:620px;
        position:relative;
    }

    /* IMAGE AS BACKGROUND */

    .about-right{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        padding:0;
        z-index:0;
    }

    .about-image-frame{
        width:100%;
        height:100%;
        border:none;
        border-radius:0;
        overflow:hidden;
    }

    .about-image-frame img{
        width:100%;
        height:100%;
        object-fit:cover;
        opacity:.25;
    }

    /* DARK OVERLAY */

    .about-image-frame::after{
        content:"";
        position:absolute;
        inset:0;

        background:
            linear-gradient(
                deg,
                rgba(8,34,22,.94),
                rgba(8,34,22,.70)
            ),
            linear-gradient(
                180deg,
                rgba(8,34,22,.50),
                rgba(8,34,22,.88)
            );

        z-index:2;
    }

    /* TEXT */

    .about-left{
        position:relative;
        z-index:10;

        width:100%;
        min-height:600px;

        padding:80px 40px;

        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;

        text-align:center;
    }

    .about-tag{
        font-size:13px;
        letter-spacing:3px;
    }

    .about-left h1{
        font-size:56px;
        line-height:1.05;
        margin-bottom:25px;
    }

    .about-left p{
        max-width:650px;
        font-size:16px;
        line-height:1.7;
        margin-bottom:35px;
    }

    .about-btn-gold{
        height:54px;
        padding:0 45px;
    }

    /* HIDE DECORATIONS */

    .about-chair,
    .about-vase,
    .about-vase-leaf,
    .about-leaf{
        display:none;
    }
}


/*========================
PHONE
767px AND BELOW
========================*/

@media (max-width:767px){

    .about-hero{
        min-height:680px;
    }

    .about-container{
        min-height:680px;
    }

    .about-left{
        min-height:680px;
        padding:60px 25px;
    }

    /* FADE IMAGE MORE */

    .about-image-frame img{
        opacity:.18;
    }

    .about-left h1{
        font-size:40px;
        line-height:1.05;
        margin-bottom:22px;
    }

    .about-tag{
        font-size:12px;
        letter-spacing:2px;
        margin-bottom:12px;
    }

    .about-left p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:32px;
    }

    .about-btn-gold{
        width:100%;
        max-width:320px;
        height:54px;
        padding:0 20px;
    }

    /* HIDE EVERYTHING DECORATIVE */

    .about-chair,
    .about-vase,
    .about-vase-leaf,
    .about-leaf{
        display:none;
    }
}


/*========================
SMALL PHONES
480px AND BELOW
========================*/

@media (max-width:480px){

    .about-hero{
        min-height:700px;
    }

    .about-container{
        min-height:700px;
    }

    .about-left{
        min-height:700px;
        padding:50px 20px;
    }

    .about-left h1{
        font-size:34px;
    }

    .about-left p{
        font-size:14px;
        line-height:1.7;
    }

    .about-btn-gold{
        max-width:100%;
    }

    .about-image-frame img{
        opacity:.15;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bda16a7 *//*==================================================
OUR STORY
==================================================*/

.about-story{

position:relative;

background:#F8F5F0;

padding:20px 0;

overflow:hidden;

}

.story-container{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:48% 52%;

gap:90px;

align-items:center;

padding:0 40px;

}

/* IMAGE */

.story-image{

overflow:hidden;

border-radius:30px;

box-shadow:0 25px 60px rgba(0,0,0,.10);

}

.story-image img{

width:100%;

display:block;

height:500px;

object-fit:cover;

}

/* CONTENT */

.story-tag{

display:inline-block;

font-family:Poppins;

font-size:13px;

font-weight:600;

letter-spacing:3px;

color:#B89254;

margin-bottom:28px;

}

.story-quote{

display:flex;

gap:22px;

align-items:flex-start;

}

.quote-icon{

font-size:60px;

line-height:1;

color:#B89254;

font-family:"Cormorant Garamond",serif;

}

.story-content h2{

font-family:"Cormorant Garamond",serif;

font-size:40px;

font-weight:600;

line-height:1.15;

color:#082216;

margin:0;

}

.story-line{

width:80px;

height:3px;

background:#B89254;

margin:35px 0;

}

.story-content p{

max-width:560px;

font-family:Inter;

font-size:16px;

line-height:1.9;

color:#444;

}

/* BOTANICAL */

.story-leaf{

position:absolute;

right:-40px;

top:60px;

width:260px;

height:520px;

background:url("https://hamive.com/wp-content/uploads/2026/08/hamive-2-e1785938661173.png");

background-size:contain;

background-repeat:no-repeat;

opacity:.35;

pointer-events:none;

}
/*==================================================
OUR STORY RESPONSIVE
==================================================*/

/*========================
TABLET
========================*/

@media (max-width:1024px){

.about-story{

padding:70px 0;

}

.story-container{

grid-template-columns:1fr;

gap:50px;

padding:0 30px;

}

.story-image{

order:1;

}

.story-content{

order:2;

text-align:center;

max-width:700px;

margin:auto;

}

.story-quote{

justify-content:center;

align-items:flex-start;

}

.story-content h2{

font-size:42px;

}

.story-content p{

max-width:100%;

}

.story-line{

margin:30px auto;

}

.story-image img{

height:450px;

}

.story-leaf{

width:180px;

height:320px;

right:-40px;

top:30px;

opacity:.20;

}

}

/*========================
MOBILE
========================*/

@media (max-width:768px){

.about-story{

padding:60px 0;

}

.story-container{

padding:0 20px;

gap:40px;

}

.story-image{

border-radius:20px;

}

.story-image img{

height:320px;

}

.story-tag{

font-size:12px;

letter-spacing:2px;

}

.story-quote{

gap:12px;

}

.quote-icon{

font-size:48px;

}

.story-content h2{

font-size:32px;

line-height:1.2;

}

.story-content p{

font-size:15px;

line-height:1.8;

}

.story-line{

width:60px;

margin:25px auto;

}

.story-leaf{

display:none;

}

}

/*========================
SMALL PHONES
========================*/

@media (max-width:480px){

.story-container{

padding:0 15px;

}

.story-image img{

height:260px;

}

.story-content h2{

font-size:28px;

}

.quote-icon{

font-size:40px;

}

.story-content p{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e551ac3 *//*=========================================
OUR VALUES
=========================================*/

.about-values{

background:#ffffff;

padding:70px 0;

}

.values-top{

max-width:750px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.values-tag{

display:inline-block;

font-family:Poppins;

font-size:13px;

font-weight:600;

letter-spacing:3px;

color:#B89254;

margin-bottom:18px;

}

.values-top h2{

font-family:"Cormorant Garamond",serif;

font-size:50px;

font-weight:600;

color:#082216;

margin-bottom:25px;

}

.values-top h2 span{

color:#B89254;

}

.values-top p{

font-family:Inter;

font-size:16px;

line-height:1.8;

color:#555;

}

.values-grid{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

padding:0 40px;

}

.value-card{

background:#F8F5F0;

padding:55px 40px;

border-radius:20px;

text-align:center;

transition:.4s;

box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.value-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.value-icon{

width:70px;

height:70px;

margin:auto;

margin-bottom:25px;

border-radius:50%;

background:#082216;

color:#B89254;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

}

.value-card h3{

font-family:"Cormorant Garamond",serif;

font-size:34px;

color:#082216;

margin-bottom:18px;

}

.value-card p{

font-family:Inter;

font-size:16px;

line-height:1.8;

color:#666;

}
@media(max-width:992px){

.values-grid{

grid-template-columns:1fr;

}

.values-top h2{

font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a90cdd4 *//*==================================================
WHY CHOOSE HAMIVE
==================================================*/

.about-choose{

background:#F8F5F0;

padding:50px 0;

}

.choose-container{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:50% 50%;

gap:70px;

align-items:center;

padding:0 40px;

}

/* IMAGE */

.choose-image{

overflow:hidden;

border-radius:30px;

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.choose-image img{

width:100%;

height:620px;

object-fit:cover;

display:block;

}

/* CONTENT */

.choose-tag{

display:inline-block;

font-family:Poppins;

font-size:13px;

letter-spacing:3px;

font-weight:600;

color:#B89254;

margin-bottom:20px;

}

.choose-content h2{

font-family:"Cormorant Garamond",serif;

font-size:45px;

line-height:1.1;

font-weight:600;

color:#082216;

margin-bottom:10px;

}

.choose-content p{

font-family:Inter;

font-size:15px;

line-height:1.9;

color:#555;

margin-bottom:10px;

}

/* STATS */

.choose-stats{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.stat-box{

background:#ffffff;

padding:10px;

border-radius:20px;

box-shadow:0 12px 35px rgba(0,0,0,.06);

transition:.55s;

}

.stat-box:hover{

transform:translateY(-8px);

}

.stat-box h3{

font-family:"Cormorant Garamond",serif;

font-size:40px;

color:#B89254;

margin-bottom:10px;

}

.stat-box span{

font-family:Poppins;

font-size:15px;

color:#082216;

}
@media(max-width:992px){

.choose-container{

grid-template-columns:1fr;

}

.choose-image img{

height:420px;

}

.choose-content{

text-align:center;

}

.choose-stats{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.choose-content h2{

font-size:40px;

}

.choose-stats{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd9d5e7 *//*==================================================
LUXURY CTA
==================================================*/

.about-cta{

position:relative;

padding:20px 40px;

background:url("https://hamive.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-27-2026-05_35_16-PM.png") center/cover no-repeat;

overflow:hidden;

}

.about-cta-overlay{

position:absolute;

inset:0;

background:linear-gradient(
90deg,
rgba(8,34,22,.92),
rgba(8,34,22,.72)
);

}

.about-cta-content{

position:relative;

z-index:5;

max-width:720px;

margin:auto;

text-align:center;

}

.cta-tag{

display:inline-block;

margin-bottom:20px;

font-family:Poppins;

font-size:13px;

letter-spacing:3px;

font-weight:600;

color:#B89254;

}

.about-cta h2{

font-family:"Cormorant Garamond",serif;

font-size:62px;

line-height:1.1;

font-weight:600;

color:#F5F2ED;

margin-bottom:30px;

}

.about-cta p{

font-family:Inter;

font-size:18px;

line-height:1.9;

color:rgba(255,255,255,.88);

margin-bottom:45px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.cta-btn-primary{

height:56px;

padding:0 34px;

display:flex;

align-items:center;

justify-content:center;

background:#B89254;

color:#082216;

text-decoration:none;

font-family:Poppins;

font-weight:600;

transition:.35s;

}

.cta-btn-primary:hover{

background:#D0B079;

transform:translateY(-3px);

}

.cta-btn-outline{

height:56px;

padding:0 34px;

display:flex;

align-items:center;

justify-content:center;

border:2px solid rgba(255,255,255,.45);

color:#fff;

text-decoration:none;

font-family:Poppins;

font-weight:600;

transition:.35s;

}

.cta-btn-outline:hover{

background:#fff;

color:#082216;

}
@media(max-width:768px){

.about-cta{

padding:90px 25px;

}

.about-cta h2{

font-size:40px;

}

.about-cta p{

font-size:16px;

}

.cta-buttons{

flex-direction:column;

}

.cta-btn-primary,
.cta-btn-outline{

width:100%;

}

}/* End custom CSS */