/* HEADER */

div#body_wrapper header{

min-height:auto;
}

/* TOP BAR */

div#body_wrapper header > div#header_sub{

flex-direction:column;
align-items:center;
gap:10px;
padding:10px 14px;
}

/* ROWS */

div#body_wrapper header > div#header_sub > div{
width:100%;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:8px;
text-align:center;
}

div#body_wrapper header > div#header_sub > div:nth-child(2){

padding:0;
}

/* TEXT */

div#body_wrapper header > div#header_sub > div p{

font-size:11px;
line-height:1.5;
}

/* MENU */

div#body_wrapper header > div#header_sub > div ul{
justify-content:center;
flex-wrap:wrap;
gap:10px;
}

div#body_wrapper header > div#header_sub > div ul li a{
font-size:12px;
}

/* CLIENT LOGIN */

div#client_sign{

justify-content:center;
}

div#client_sign a{

font-size:11px;
}

div#client_sign svg{

width:18px;
height:18px;

margin:-1px 0 0 0;
}

/*========================
LOGO / NAV
=========================*/

div#logo_menu_div{

flex-direction:column;
align-items:center;

gap:16px;

padding:18px 14px;
}

/* LOGO */

div#logo_menu_div figure{

width:170px;
margin:0 auto;
}

div#logo_menu_div figure img{

width:100%;
display:block;
}

/* NAV */

div#logo_menu_div nav{

width:100%;

padding:0;
margin:0;
}

div#logo_menu_div nav ul{
width:100%;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
gap:10px;
padding:0;
}

div#logo_menu_div nav ul li a{
font-size:10px;
}

/* GET IN TOUCH */
div#intouch_div{
position:relative;
top:auto;
right:auto;
width:150px;
height:42px;
margin:8px auto 0 auto;
border-radius:6px;
}

div#intouch_div a{
padding:10px 0 0 0;
font-size:12px;
}


/*========================
PRIVATE HERO
=========================*/

#private_hero{

height:540px;

background-position:center;

display:flex;
align-items:center;
}

/* OVERLAY */

#private_hero_overlay{

background:
linear-gradient(
90deg,
rgba(4,25,19,.92),
rgba(4,25,19,.62)
);
}

/* CONTENT */

#private_hero_content{

width:94%;
}

#private_hero_content > div{

max-width:100%;
}

/* TAG */

.private_tag{

padding:8px 14px;

font-size:10px;

letter-spacing:1px;

margin-bottom:18px;
}

/* TITLE */

#private_hero_content h2{

font-size:36px;
line-height:1.08;

margin-bottom:18px;
}

/* TEXT */

#private_hero_content p{

font-size:13px;
line-height:1.85;

margin-bottom:28px;
}

/*========================
HERO ACTIONS
=========================*/

.private_hero_actions{

display:flex;

flex-direction:column;
align-items:stretch;

gap:14px;

width:100%;
}

/* BUTTONS */

.private_hero_actions a{

display:flex;
justify-content:center;
align-items:center;

width:100%;

min-height:52px;
height:52px;

box-sizing:border-box;

padding:0 18px;

border-radius:40px;

text-decoration:none;

font:13px amplitude_regular;

line-height:1;

text-align:center;

margin:0;
}

/*========================
PRIVATE OVERVIEW
=========================*/

#private_overview_section{

padding:70px 0;
}

/* CONTAINER */

#private_overview_container{

width:94%;

flex-direction:column;

gap:34px;
}

/* IMAGE */

#private_overview_image{

width:100%;
}

#private_overview_image figure{

height:320px;

border-radius:18px;
}

#private_overview_image figure:after{

top:12px;
left:12px;
right:12px;
bottom:12px;

border-radius:14px;
}

/* CONTENT */

#private_overview_content{

width:100%;
}

/* TAG */

.private_section_tag{

font-size:11px;

letter-spacing:1.5px;

margin-bottom:16px;
}

/* TITLE */

#private_overview_content h2{

font-size:34px;
line-height:1.1;

margin-bottom:18px;
}

/* TEXT */

#private_overview_content > p{

font-size:14px;
line-height:1.9;

margin-bottom:18px;
}

/*========================
FEATURES
=========================*/

#private_features{

display:flex;

flex-direction:column;

gap:14px;

margin-top:18px;
}

/* CARD */

.private_feature{

padding:22px;

border-radius:16px;
}

.private_feature h4{

font-size:22px;

margin-bottom:10px;
}

.private_feature p{

font-size:13px;
line-height:1.85;
}

/*========================
PRIVATE SERVICES
=========================*/

#private_services_section{

padding:70px 0;
}

/* HEADER */

#private_services_header{

width:94%;

margin:auto auto 34px auto;

text-align:center;
}

#private_services_header h2{

font-size:34px;
line-height:1.1;

margin:16px 0;
}

#private_services_header p{

font-size:14px;
line-height:1.9;

max-width:100%;
}

/*========================
GRID
=========================*/

#private_services_grid{

width:94%;

display:flex;
flex-direction:column;

gap:18px;
}

/* CARD */

.private_service_card{

width:100%;

padding:24px 22px;

border-radius:18px;

box-sizing:border-box;
}

/* ICON */

.private_service_icon{

width:56px;
height:56px;

border-radius:14px;

margin-bottom:18px;
}

.private_service_icon svg{

width:24px;
height:24px;
}

/* TITLE */

.private_service_card h3{

font-size:24px;

margin-bottom:12px;
}

/* TEXT */

.private_service_card p{

font-size:13px;
line-height:1.85;
}

/*========================
RELATIONSHIP
=========================*/

#private_relationship_section{

padding:70px 0;
}

#private_relationship_container{

width:94%;

flex-direction:column;

gap:34px;
}

/* IMAGE */

#private_relationship_image{

width:100%;
}

#private_relationship_image figure{

height:320px;

border-radius:18px;
}

/* CONTENT */

#private_relationship_content{

width:100%;
}

#private_relationship_content h2{

font-size:34px;
line-height:1.1;

margin:16px 0;
}

#private_relationship_content p{

font-size:14px;
line-height:1.9;

margin-bottom:24px;
}

/* FEATURES */

#private_relationship_features{

display:flex;
flex-wrap:wrap;

gap:10px;
}

.relationship_item{

padding:12px 18px;

border-radius:40px;

font-size:12px;
}

/*========================
STATS
=========================*/

.stats-bg{

height:360px;

background-position:center;
}

.stats-content{

width:94%;

padding-top:70px;
}

.stats-content h2{

font-size:34px;
line-height:1.1;
}

.stats-tag{

font-size:10px;

letter-spacing:1px;
}

/* CARDS */

.stats-cards{

width:94%;

display:flex;
flex-direction:column;

gap:14px;

margin:-70px auto 0 auto;
}

.stat-card{

width:100%;

min-height:120px;

padding:26px 20px;

box-sizing:border-box;
}

.stat-card h3{

font-size:36px;

margin-bottom:10px;
}

.stat-card p{

font-size:11px;

letter-spacing:1px;
}

/*========================
CTA
=========================*/

#private_cta{

padding:70px 0;
}

#private_cta_container{

width:94%;
}

.cta_tag{

font-size:10px;

letter-spacing:1px;
}

#private_cta h2{

font-size:36px;
line-height:1.1;

margin:16px 0;
}

#private_cta p{

font-size:14px;
line-height:1.9;

margin-bottom:28px;
}

#private_cta a{
width:80%;
height:52px;
padding:0 18px;
font-size:13px;
}

