/* ==========================================================

   PHOTOBOOTH — PAGE

========================================================== */



.photo-page {

    width: 100%;

    overflow: hidden;

    background: #FAF7F4;

    color: #000000;

}





/* ==========================================================

   HERO

========================================================== */



.photo-hero {

    min-height: 780px;

    padding: 40px 40px 45px;

    background: #000000;

    color: #FFFFFF;

}





.photo-hero-inner {

    width: 100%;

    max-width: 1450px;

    min-height: 695px;

    margin: 0 auto;



    display: flex;

    flex-direction: column;

}





.photo-hero-meta {

    display: flex;

    justify-content: space-between;

    gap: 30px;



    font-family: "DM Sans", sans-serif;

    color: rgba(255, 255, 255, 0.4);

    font-size: 11px;

    letter-spacing: 0.18em;

    text-transform: uppercase;

}





.photo-hero-main {

    flex: 1;



    display: grid;

    grid-template-columns: minmax(0, 0.95fr) minmax(450px, 0.75fr);

    align-items: center;

    gap: clamp(70px, 8vw, 140px);



    padding: 65px 0;

}





.photo-hero-content {

    max-width: 750px;

}





.photo-kicker {

    margin: 0 0 25px;



    font-family: "Libre Baskerville", serif;

    color: #E2A4B1;

    font-size: 14px;

    font-style: italic;

}





.photo-hero h1 {

    margin: 0;



    font-family: "Playfair Display SC", serif;

    font-size: clamp(65px, 6.5vw, 105px);

    font-weight: 400;

    line-height: 0.88;

    letter-spacing: -0.05em;

    text-transform: uppercase;

}





.photo-hero h1 span {

    display: block;

    margin-top: 14px;



    font-family: "Libre Baskerville", serif;

    color: #E2A4B1;

    font-size: 0.53em;

    font-style: italic;

    line-height: 1.08;

    text-transform: none;

}





.photo-hero-description {

    max-width: 520px;

    margin: 35px 0 0;



    font-family: "DM Sans", sans-serif;

    color: rgba(255, 255, 255, 0.55);

    font-size: 16px;

    line-height: 1.8;

}





/* ==========================================================

   CTA PRINCIPAL

========================================================== */



.photo-main-cta,

.photo-final-button {

    position: relative;



    width: fit-content;

    padding: 7px 7px 7px 24px;



    display: inline-flex;

    align-items: center;

    gap: 28px;



    overflow: hidden;



    border: 1px solid #E2A4B1;

    border-radius: 100px;



    text-decoration: none;



    isolation: isolate;

}





.photo-main-cta {

    margin-top: 35px;

    color: #FFFFFF;

}





.photo-main-cta::before,

.photo-final-button::before {

    content: "";



    position: absolute;

    inset: 0;

    z-index: -1;



    background: #E2A4B1;



    transform: translateX(-101%);

    transition: transform .45s cubic-bezier(.77, 0, .18, 1);

}





.photo-main-cta > span:first-child,

.photo-final-button > span:first-child {

    font-family: "Libre Baskerville", serif;

    font-size: 12px;

    font-style: italic;

}





.photo-main-cta-arrow,

.photo-final-arrow {

    width: 43px;

    height: 43px;



    display: flex;

    align-items: center;

    justify-content: center;



    border-radius: 50%;



    background: #E2A4B1;

    color: #000000;



    font-size: 17px;



    transition:

        transform .4s ease,

background .3s ease,

        color .3s ease;

}





.photo-main-cta:hover::before,

.photo-final-button:hover::before {

    transform: translateX(0);

}





.photo-main-cta:hover {

    color: #000000;

}





.photo-main-cta:hover .photo-main-cta-arrow,

.photo-final-button:hover .photo-final-arrow {

    transform: rotate(45deg);

}





/* ==========================================================

   HERO IMAGE

========================================================== */



.photo-hero-visual {

    position: relative;

}





.photo-hero-image {

    width: 100%;

    height: 520px;

    overflow: hidden;

}





.photo-hero-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}





.photo-hero-sticker {

    position: absolute;

    left: -55px;

    bottom: -35px;



    width: 145px;

    height: 145px;



    padding: 25px;



    display: grid;

    grid-template-columns: auto 1fr;

    align-items: center;



    border-radius: 50%;



    background: #E2A4B1;

    color: #000000;



    transform: rotate(-8deg);

}





.photo-hero-sticker > span {

    font-family: "Playfair Display SC", serif;

    font-size: 50px;

    line-height: 1;

}





.photo-hero-sticker p {

    margin: 0;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    line-height: 1.1;

}





.photo-hero-sticker strong {

    grid-column: 1 / -1;



    font-family: "Libre Baskerville", serif;

    font-size: 14px;

    font-style: italic;

    font-weight: 400;

}





.photo-hero-bottom {

    padding-top: 22px;



    display: flex;

    justify-content: space-between;

    gap: 25px;



    border-top: 1px solid rgba(255, 255, 255, .13);

}





.photo-hero-bottom span {

    font-family: "DM Sans", sans-serif;

    color: rgba(255, 255, 255, .4);

    font-size: 10px;

    letter-spacing: .17em;

    text-transform: uppercase;

}





/* ==========================================================

   LABEL GÉNÉRIQUE

========================================================== */



.photo-section-label {

    margin-bottom: 30px;



    display: flex;

    align-items: center;

    gap: 15px;

}





.photo-section-label > span {

    width: 40px;

    height: 1px;

    background: #E2A4B1;

}





.photo-section-label p {

    margin: 0;



    font-family: "DM Sans", sans-serif;

    color: #B96E7D;

    font-size: 11px;

    letter-spacing: .2em;

    text-transform: uppercase;

}





.photo-mini-label {

    margin: 0 0 25px;



    font-family: "Libre Baskerville", serif;

    color: #B96E7D;

    font-size: 12px;

    font-style: italic;

}





/* ==========================================================

   INTRO

========================================================== */



.photo-intro {

    padding: 145px 40px;

    background: #FAF7F4;

}





.photo-intro-inner {

    max-width: 1300px;

    margin: 0 auto;



    display: grid;

    grid-template-columns: 1.1fr .75fr;

    align-items: end;

    gap: 130px;

}





.photo-intro-heading h2,

.photo-experience-content h2,

.photo-custom-content h2 {

    margin: 0;



    font-family: "Playfair Display SC", serif;

    color: #000000;



    font-size: clamp(50px, 5vw, 78px);

    font-weight: 400;

    line-height: .95;

    letter-spacing: -.045em;

    text-transform: uppercase;

}





.photo-intro-heading h2 span,

.photo-experience-content h2 span,

.photo-custom-content h2 span {

    display: block;

    margin-top: 9px;



    font-family: "Libre Baskerville", serif;

    color: #C77D8C;

    font-size: .7em;

    font-style: italic;

    text-transform: none;

}





.photo-intro-copy p {

    margin: 0 0 17px;



    font-family: "DM Sans", sans-serif;

    color: #68615F;

    font-size: 16px;

    line-height: 1.8;

}





.photo-intro-copy p:last-child {

    margin-bottom: 0;

}





.photo-intro-copy .photo-intro-lead {

    font-family: "Libre Baskerville", serif;

    color: #000000;

    font-size: 16px;

    font-style: italic;

    line-height: 1.65;

}





.photo-intro-copy strong {

    color: #000000;

}





/* ==========================================================

   EXPÉRIENCE

========================================================== */



.photo-experience {

    padding: 140px 40px;

    background: #F6E8EB;

}





.photo-experience-inner {

    max-width: 1450px;

    margin: 0 auto;



    display: grid;

    grid-template-columns: 1.15fr .7fr;

    align-items: center;

    gap: clamp(80px, 9vw, 150px);

}





.photo-experience-gallery {

    position: relative;

    height: 700px;

}





.photo-experience-main {

    position: absolute;

    top: 0;

    left: 0;



    width: 72%;

    height: 610px;



    margin: 0;

    overflow: hidden;

}





.photo-experience-small {

    position: absolute;

    right: 0;

    bottom: 0;



    width: 42%;

    height: 320px;



    margin: 0;



    overflow: hidden;



    border: 10px solid #F6E8EB;

}





.photo-experience-main img,

.photo-experience-small img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}





.photo-experience-message {

    position: absolute;

    top: 80px;

    right: 0;



    display: flex;

    flex-direction: column;

}





.photo-experience-message span {

    font-family: "Playfair Display SC", serif;

    color: #000000;

    font-size: clamp(30px, 3vw, 45px);

    line-height: .9;

}





.photo-experience-message span:nth-child(2) {

    color: #C77D8C;

    font-family: "Libre Baskerville", serif;

    font-style: italic;

}





.photo-experience-content {

    max-width: 500px;

}





.photo-experience-content > p:not(.photo-mini-label) {

    margin: 27px 0 0;



    font-family: "DM Sans", sans-serif;

    color: #665E60;

    font-size: 16px;

    line-height: 1.8;

}





/* ==========================================================

   FEATURES

========================================================== */



.photo-features {

    padding: 145px 40px;

    background: #FAF7F4;

}





.photo-features-inner {

    max-width: 1350px;

    margin: 0 auto;

}





.photo-features-header {

    margin-bottom: 75px;



    display: grid;

    grid-template-columns: .5fr 1.5fr;

    align-items: end;

}





.photo-features-header > p {

    margin: 0;



    font-family: "DM Sans", sans-serif;

    color: #B96E7D;

    font-size: 11px;

    letter-spacing: .2em;

    text-transform: uppercase;

}





.photo-features-header h2 {

    margin: 0;



    font-family: "Playfair Display SC", serif;

    font-size: clamp(50px, 5vw, 80px);

    font-weight: 400;

    line-height: .95;

    letter-spacing: -.04em;

    text-transform: uppercase;

}





.photo-features-header h2 span {

    display: block;



    font-family: "Libre Baskerville", serif;

    color: #C77D8C;

    font-size: .72em;

    font-style: italic;

    text-transform: none;

}





.photo-feature {

    padding: 35px 0;



    display: grid;

    grid-template-columns: 90px 1fr;

    align-items: start;



    border-top: 1px solid rgba(0, 0, 0, .15);

}





.photo-feature:last-child {

    border-bottom: 1px solid rgba(0, 0, 0, .15);

}





.photo-feature-number {

    font-family: "Libre Baskerville", serif;

    color: #C77D8C;

    font-size: 12px;

    font-style: italic;

}





.photo-feature > div {

    display: grid;

    grid-template-columns: 1fr .8fr;

    gap: 80px;

}





.photo-feature h3 {

    margin: 0;



    font-family: "Libre Baskerville", serif;

    font-size: clamp(20px, 2vw, 29px);

    font-weight: 400;

}





.photo-feature p {

    margin: 0;



    font-family: "DM Sans", sans-serif;

    color: #716A67;

    font-size: 16px;

    line-height: 1.75;

}





/* ==========================================================

   COMMENT ÇA MARCHE

========================================================== */



.photo-how {

    padding: 145px 40px;

    background: #000000;

    color: #FFFFFF;

}





.photo-how-inner {

    max-width: 1400px;

    margin: 0 auto;

}





.photo-section-label-light p {

    color: #E2A4B1;

}





.photo-how-heading {

    max-width: 850px;

}





.photo-how-heading h2 {

    margin: 0;



    font-family: "Playfair Display SC", serif;

    font-size: clamp(55px, 6vw, 90px);

    font-weight: 400;

    line-height: .92;

    letter-spacing: -.045em;

    text-transform: uppercase;

}





.photo-how-heading h2 span {

    display: block;



    font-family: "Libre Baskerville", serif;

    color: #E2A4B1;

    font-size: .7em;

    font-style: italic;

    text-transform: none;

}





.photo-how-heading > p {

    max-width: 500px;

    margin: 30px 0 0;



    font-family: "DM Sans", sans-serif;

    color: rgba(255,255,255,.5);

    font-size: 16px;

    line-height: 1.8;

}





.photo-how-steps {

    margin-top: 85px;



    display: grid;

    grid-template-columns: repeat(4, 1fr);

}





.photo-how-step {

    min-height: 290px;

    padding: 25px 30px;



    border-top: 1px solid rgba(255,255,255,.2);

    border-right: 1px solid rgba(255,255,255,.12);

}





.photo-how-step:last-child {

    border-right: 0;

}





.photo-how-step > span {

    font-family: "Libre Baskerville", serif;

    color: #E2A4B1;

    font-size: 12px;

    font-style: italic;

}





.photo-how-word {

    margin: 70px 0 20px;



    font-family: "Libre Baskerville", serif;

    color: #FFFFFF;

    font-size: 22px;

    font-style: italic;

}





.photo-how-step > p:last-child {

    margin: 0;



    font-family: "DM Sans", sans-serif;

    color: rgba(255,255,255,.45);

    font-size: 16px;

    line-height: 1.7;

}





/* ==========================================================

   PERSONNALISATION

========================================================== */



.photo-custom {

    padding: 145px 40px;

    background: #FAF7F4;

}





.photo-custom-inner {

    max-width: 1400px;

    margin: 0 auto;



    display: grid;

    grid-template-columns: .85fr 1.15fr;

    align-items: center;

    gap: 120px;

}





.photo-custom-content > p:not(.photo-mini-label) {

    margin: 30px 0 0;



    font-family: "DM Sans", sans-serif;

    color: #6A6360;

    font-size: 16px;

    line-height: 1.8;

}





.photo-custom-options {

    margin-top: 40px;

    border-top: 1px solid rgba(0,0,0,.15);

}





.photo-custom-options > div {

    padding: 13px 0;



    display: grid;

    grid-template-columns: 40px 1fr;



    border-bottom: 1px solid rgba(0,0,0,.15);

}





.photo-custom-options span {

    font-family: "Libre Baskerville", serif;

    color: #C77D8C;

    font-size: 11px;

    font-style: italic;

}





.photo-custom-options p {

    margin: 0;



    font-family: "DM Sans", sans-serif;

    font-size: 16px;

}





.photo-custom-gallery {

    position: relative;

    height: 650px;

}





.photo-custom-gallery img {

    position: absolute;

    object-fit: cover;

}





.photo-custom-img-one {

    top: 0;

    left: 0;



    width: 70%;

    height: 570px;

}





.photo-custom-img-two {

    right: 0;

    bottom: 0;



    width: 43%;

    height: 310px;



    border: 9px solid #FAF7F4;

}





/* ==========================================================

   MARIAGES.NET

========================================================== */



.photo-weddings {

    padding: 110px 40px;

    background: #FFFFFF;

}





.photo-weddings-inner {

    max-width: 1200px;

    margin: 0 auto;



    display: grid;

    grid-template-columns: .8fr 1.2fr;

    align-items: center;

    gap: 100px;

}





.photo-weddings-content h2 {

    margin: 0;



    font-family: "Playfair Display SC", serif;

    font-size: clamp(50px, 5vw, 75px);

    font-weight: 400;

    line-height: 1;

    text-transform: uppercase;

}





.photo-weddings-content h2 span {

    color: #E2A4B1;

}





.photo-weddings-content > p:not(.photo-mini-label) {

    max-width: 450px;

    margin: 25px 0 0;



    font-family: "DM Sans", sans-serif;

    color: #696260;

    font-size: 16px;

    line-height: 1.8;

}





.photo-weddings-link {

    width: fit-content;

    margin-top: 30px;



    display: flex;

    align-items: center;

    gap: 15px;



    font-family: "Libre Baskerville", serif;

    color: #000000;

    font-size: 12px;

    font-style: italic;

    text-decoration: none;

}





.photo-weddings-link span:last-child {

    width: 35px;

    height: 35px;



    display: flex;

    align-items: center;

    justify-content: center;



    border: 1px solid #E2A4B1;

    border-radius: 50%;



    transition: transform .35s ease, background .35s ease;

}





.photo-weddings-link:hover span:last-child {

    background: #E2A4B1;

    transform: rotate(45deg);

}





.photo-weddings-image {

    display: block;



    padding: 35px;



    background: #FFFFFF;



    border: 1px solid rgba(0,0,0,.08);



    transition:

        transform .4s ease,

        box-shadow .4s ease;

}





.photo-weddings-image:hover {

    transform: translateY(-5px);

    box-shadow: 0 25px 60px rgba(0,0,0,.08);

}





.photo-weddings-image img {

    width: 100%;

    height: auto;

    display: block;

}





/* ==========================================================

   CTA FINAL

========================================================== */



.photo-final {

    padding: 150px 40px;

    background: #E2A4B1;

    text-align: center;

}





.photo-final-inner {

    max-width: 1050px;

    margin: 0 auto;

}





.photo-final-label {

    margin: 0 0 25px;



    font-family: "Libre Baskerville", serif;

    font-size: 13px;

    font-style: italic;

}





.photo-final h2 {

    margin: 0;



    font-family: "Playfair Display SC", serif;

    font-size: clamp(60px, 7vw, 100px);

    font-weight: 400;

    line-height: .9;

    letter-spacing: -.045em;

    text-transform: uppercase;

}





.photo-final h2 span {

    display: block;

    margin-top: 10px;



    font-family: "Libre Baskerville", serif;

    font-size: .65em;

    font-style: italic;

    text-transform: none;

}





.photo-final-text {

    max-width: 500px;

    margin: 30px auto 0;



    font-family: "DM Sans", sans-serif;

    color: rgba(0,0,0,.6);

    font-size: 16px;

    line-height: 1.7;

}





.photo-final-button {

    margin: 38px auto 0;



    border-color: #000000;



    color: #000000;

}





.photo-final-button::before {

    background: #000000;

}





.photo-final-arrow {

    background: #000000;

    color: #FFFFFF;

}





.photo-final-button:hover {

    color: #FFFFFF;

}





.photo-final-button:hover .photo-final-arrow {

    background: #FFFFFF;

    color: #000000;

}





/* ==========================================================

   TABLETTE

========================================================== */



@media (max-width: 1050px) {



    .photo-hero {

        min-height: 700px;

        padding: 35px 30px 40px;

    }





    .photo-hero-inner {

        min-height: 625px;

    }





    .photo-hero-main {

        grid-template-columns: 1fr .8fr;

        gap: 60px;

    }





    .photo-hero-image {

        height: 460px;

    }





    .photo-intro,

    .photo-experience,

    .photo-features,

    .photo-how,

    .photo-custom {

        padding: 110px 30px;

    }





    .photo-intro-inner {

        gap: 70px;

    }





    .photo-experience-inner {

        gap: 60px;

    }





    .photo-experience-gallery {

        height: 590px;

    }





    .photo-experience-main {

        height: 510px;

    }





    .photo-experience-small {

        height: 260px;

    }





    .photo-custom-inner {

        gap: 70px;

    }





    .photo-custom-gallery {

        height: 560px;

    }





    .photo-custom-img-one {

        height: 490px;

    }





    .photo-custom-img-two {

        height: 260px;

    }





    .photo-weddings {

        padding: 90px 30px;

    }





    .photo-weddings-inner {

        gap: 60px;

    }





    .photo-final {

        padding: 120px 30px;

    }



}





/* ==========================================================

   TABLETTE / MOBILE

========================================================== */



@media (max-width: 768px) {



    .photo-hero {

        min-height: auto;

        padding: 30px 25px 35px;

    }





    .photo-hero-inner {

        min-height: 0;

    }





    .photo-hero-main {

        display: flex;

        flex-direction: column;

        align-items: stretch;



        padding: 65px 0;

    }





    .photo-hero-content {

        max-width: 650px;

    }





    .photo-hero h1 {

        font-size: clamp(55px, 11vw, 80px);

    }





    .photo-hero-visual {

        width: 90%;

        margin-left: auto;

    }





    .photo-hero-image {

        height: 550px;

    }





    .photo-intro {

        padding: 90px 25px;

    }





    .photo-intro-inner {

        display: block;

    }





    .photo-intro-copy {

        max-width: 600px;

        margin-top: 40px;

    }





    .photo-experience {

        padding: 90px 25px;

    }





    .photo-experience-inner {

        display: flex;

        flex-direction: column-reverse;

    }





    .photo-experience-content {

        max-width: 650px;

    }





    .photo-experience-gallery {

        width: 100%;

        height: 620px;

    }





    .photo-features {

        padding: 90px 25px;

    }





    .photo-features-header {

        display: block;

        margin-bottom: 50px;

    }





    .photo-features-header > p {

        margin-bottom: 20px;

    }





    .photo-feature > div {

        gap: 40px;

    }





    .photo-how {

        padding: 90px 25px;

    }





    .photo-how-steps {

        grid-template-columns: repeat(2, 1fr);

    }





    .photo-how-step:nth-child(2) {

        border-right: 0;

    }





    .photo-custom {

        padding: 90px 25px;

    }





    .photo-custom-inner {

        display: block;

    }





    .photo-custom-content {

        max-width: 600px;

    }





    .photo-custom-gallery {

        margin-top: 60px;

    }





    .photo-weddings {

        padding: 80px 25px;

    }





    .photo-weddings-inner {

        grid-template-columns: 1fr;

    }





    .photo-weddings-image {

        max-width: 600px;

    }





    .photo-final {

        padding: 100px 25px;

    }



}





/* ==========================================================

   MOBILE

========================================================== */



@media (max-width: 550px) {



    .photo-hero {

        padding: 25px 18px 30px;

    }





    .photo-hero-meta span:last-child {

        display: none;

    }





    .photo-hero-main {

        padding: 50px 0 60px;

        gap: 55px;

    }





    .photo-kicker {

        font-size: 12px;

    }





    .photo-hero h1 {

        font-size: clamp(44px, 14vw, 60px);

        line-height: .94;

    }





    .photo-hero-description {

        margin-top: 27px;

        font-size: 13px;

    }





    .photo-hero-visual {

        width: 94%;

    }





    .photo-hero-image {

        height: 420px;

    }





    .photo-hero-sticker {

        left: -20px;

        bottom: -35px;



        width: 115px;

        height: 115px;



        padding: 20px;

    }





    .photo-hero-sticker > span {

        font-size: 38px;

    }





    .photo-hero-sticker strong {

        font-size: 12px;

    }





    .photo-hero-bottom {

        flex-wrap: wrap;

        justify-content: flex-start;

    }





    /* INTRO */



    .photo-intro,

    .photo-experience,

    .photo-features,

    .photo-how,

    .photo-custom {

        padding: 75px 18px;

    }





    .photo-intro-heading h2,

    .photo-experience-content h2,

    .photo-custom-content h2 {

        font-size: clamp(39px, 11vw, 50px);

    }





    .photo-intro-copy {

        margin-top: 30px;

    }





    .photo-intro-copy .photo-intro-lead {

        font-size: 14px;

    }





    .photo-intro-copy p {

        font-size: 13px;

    }





    /* PHOTOS */



    .photo-experience-inner {

        gap: 45px;

    }





    .photo-experience-gallery {

        height: 470px;

    }





    .photo-experience-main {

        width: 76%;

        height: 390px;

    }





    .photo-experience-small {

        width: 46%;

        height: 200px;

        border-width: 6px;

    }





    .photo-experience-message {

        top: 35px;

    }





    .photo-experience-message span {

        font-size: 25px;

    }





    /* FEATURES */



    .photo-features-header h2 {

        font-size: clamp(40px, 11vw, 52px);

    }





    .photo-feature {

        grid-template-columns: 35px 1fr;

        padding: 25px 0;

    }





    .photo-feature > div {

        display: block;

    }





    .photo-feature h3 {

        font-size: 19px;

    }





    .photo-feature p {

        margin-top: 12px;

        font-size: 12px;

    }





    /* HOW */



    .photo-how-heading h2 {

        font-size: clamp(42px, 12vw, 57px);

    }





    .photo-how-steps {

        margin-top: 55px;

        grid-template-columns: 1fr;

    }





    .photo-how-step {

        min-height: 0;

        padding: 25px 0 30px;



        border-right: 0;

    }





    .photo-how-word {

        margin: 35px 0 15px;

    }





    /* CUSTOM */



    .photo-custom-gallery {

        height: 450px;

        margin-top: 50px;

    }





    .photo-custom-img-one {

        width: 73%;

        height: 380px;

    }





    .photo-custom-img-two {

        width: 48%;

        height: 200px;

        border-width: 6px;

    }





    /* MARIAGES.NET */



    .photo-weddings {

        padding: 70px 18px;

    }





    .photo-weddings-inner {

        gap: 45px;

    }





    .photo-weddings-content h2 {

        font-size: 45px;

    }





    .photo-weddings-image {

        padding: 20px;

    }





    /* FINAL */



    .photo-final {

        padding: 80px 18px;

    }





    .photo-final h2 {

        font-size: clamp(43px, 13vw, 60px);

    }





    .photo-final-text {

        font-size: 13px;

    }



}





/* ==========================================================

   PETIT MOBILE

========================================================== */



@media (max-width: 380px) {



    .photo-hero,

    .photo-intro,

    .photo-experience,

    .photo-features,

    .photo-how,

    .photo-custom,

    .photo-weddings,

    .photo-final {

        padding-left: 15px;

        padding-right: 15px;

    }





    .photo-hero-image {

        height: 370px;

    }





    .photo-experience-gallery {

        height: 420px;

    }





    .photo-experience-main {

        height: 350px;

    }





    .photo-custom-gallery {

        height: 410px;

    }





    .photo-custom-img-one {

        height: 345px;

    }



}