/*
Theme Name: 123CHEESE Vancouver
Theme URI: https://www.123cheesevancouver.com/
Author: 123CHEESE Production
Description: Responsive photography theme with editable WordPress page content.
Version: 0.1.61
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: cheese-vancouver
*/

:root{--cheese-ink:#252d19;--cheese-cream:#f7f6f2;--cheese-line:#dddcd4;--cheese-font:'minerva-modern',Optima,'Palatino Linotype',serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--cheese-ink);background:#fff;font-family:var(--cheese-font);font-size:19.072px;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{opacity:.7}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;padding:10px 14px;background:#fff;color:#111;clip:auto;z-index:10000}
.cheese-header{position:relative;text-align:center;padding:57px 24px 65px;box-shadow:0 6px 11px #0000001c;z-index:5;background:#fff}
.cheese-brand{display:inline-block;font-size:31.36px;line-height:1.2;font-weight:400}
.cheese-social{position:absolute;left:4%;top:45px;display:flex;gap:24px;font:700 18px/1 Arial,sans-serif}
.cheese-social a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}
.cheese-nav{margin:31px auto 0;max-width:1100px;font-size:19.072px;line-height:1.3}
.cheese-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 20px;list-style:none;padding:0;margin:0}
.cheese-nav li{position:relative}
.cheese-nav .current-menu-item>a,.cheese-nav .current_page_item>a{text-decoration:underline;text-underline-offset:5px}
.cheese-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:240px;padding:15px;box-shadow:0 8px 20px #0002;text-align:left;z-index:10}
.cheese-nav li:hover>.sub-menu,.cheese-nav li:focus-within>.sub-menu{display:block}
.cheese-nav .sub-menu li{margin:6px 0}
.cheese-menu-toggle{display:none}
.cheese-main{min-height:55vh}
.cheese-content{width:min(100% - 48px,1100px);margin:0 auto;padding:70px 0 110px}
.cheese-content>.entry-header{text-align:center;margin-bottom:48px}
.cheese-content h1{font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:.2em 0}
.cheese-content h2{font-size:clamp(32px,3.5vw,54px);font-weight:400;line-height:1.18}
.cheese-content h3{font-size:clamp(25px,2.5vw,38px);font-weight:400;line-height:1.2}
.cheese-content p{margin:0 0 1.35em}
.cheese-content .wp-block-image{margin:2.5em 0}
.cheese-content .wp-block-image img{display:block;width:100%;height:auto}
.cheese-content .wp-block-cover{min-height:520px;margin:2.5em 0}
.cheese-content .wp-block-cover img{object-fit:cover}
.cheese-content .wp-block-gallery{gap:16px}
.cheese-content .wp-block-gallery img{width:100%;height:auto;object-fit:cover}
.cheese-content .alignwide{max-width:1150px;width:calc(100vw - 48px);margin-left:50%;transform:translateX(-50%)}
.cheese-content .alignfull{width:100vw;margin-left:50%;transform:translateX(-50%)}
.cheese-content .cheese-tone-card.is-wide{max-width:1150px;margin:80px auto}
.cheese-content .cheese-tone-card.is-portrait{max-width:500px;margin:70px auto}
.cheese-content .wp-block-columns:has(.cheese-tone-card){gap:clamp(25px,5vw,100px);align-items:start;margin:80px 0}
.cheese-content .wp-block-columns .cheese-tone-card.is-portrait{margin:0 auto}
.cheese-footer{background:var(--cheese-ink);color:#fff;padding:54px 6%;font-size:16px}
.cheese-footer-inner{display:flex;justify-content:space-between;gap:40px;max-width:1300px;margin:auto}
.cheese-footer-brand{font-size:25px;line-height:1.2}
.cheese-footer a{color:#fff}
.cheese-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.cheese-footer small{display:block;opacity:.8;margin-top:18px}
.cheese-home-page .cheese-content{width:100%;padding:0}
.cheese-home-page .entry-header{display:none}
.cheese-home-intro{text-align:center;padding:74px 20px 35px}
.cheese-home-intro p{font-size:19.072px;margin:0 0 54px}
.cheese-home-intro h1{font-size:clamp(52px,6.45vw,80.512px);font-weight:400;letter-spacing:normal;line-height:.998;margin:0}
.cheese-home-page .cheese-content .wp-block-image.cheese-home-hero{height:min(72vw,760px);margin:0}
.cheese-home-hero img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.cheese-home-welcome{padding:120px 24px;text-align:center;max-width:820px;margin:auto}
.cheese-home-welcome>p:first-child{font:12px/1.4 Arial,sans-serif;letter-spacing:.24em}
.cheese-home-welcome h2{font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-.035em;margin:30px 0}
.cheese-home-welcome>p{font-size:19px;line-height:1.75}
.cheese-home-welcome>p:last-child a,.cheese-home-feature a{display:inline-block;border-bottom:1px solid;padding-bottom:6px;font:12px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-top:22px}
.cheese-home-feature{display:grid!important;grid-template-columns:1.1fr .9fr;gap:0!important;min-height:620px;background:var(--cheese-cream);margin:0!important}
.cheese-home-feature>.wp-block-column{min-width:0}
.cheese-home-feature .wp-block-image{margin:0;height:100%}
.cheese-home-feature .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
.cheese-home-feature>.wp-block-column:nth-child(2){align-self:center;padding:55px 10%}
.cheese-home-feature>.wp-block-column:nth-child(2)>p:first-child{font:12px/1.4 Arial,sans-serif;letter-spacing:.24em}
.cheese-home-feature h2{font-size:clamp(42px,4.7vw,70px);margin:35px 0}
.cheese-home-stories{padding:110px 6% 130px}
.cheese-home-stories>p,.cheese-home-stories>h2{text-align:center}
.cheese-home-stories>p:first-child{font:12px/1.4 Arial,sans-serif;letter-spacing:.24em}
.cheese-home-stories>h2{font-size:clamp(42px,5vw,70px);margin:16px 0 52px}
.cheese-home-stories>.wp-block-columns{gap:34px}
.cheese-home-stories .wp-block-image{margin:0}
.cheese-home-stories .wp-block-image img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}
.cheese-home-stories .wp-block-column h3{font-size:27px;margin:22px 0 5px}
.cheese-home-stories .wp-block-column>p:last-child{font:11px/1.5 Arial,sans-serif;letter-spacing:.17em}
.cheese-packages-page .cheese-content{width:100%;padding:0}
.cheese-packages-page .entry-header{display:none}
.cheese-packages-page .cheese-content .wp-block-cover.cheese-packages-hero{width:100%;min-height:485px;margin:0;display:flex;align-items:flex-start;justify-content:center}
.cheese-packages-hero .wp-block-cover__image-background{object-fit:cover}
.cheese-packages-hero .wp-block-cover__inner-container{width:100%;max-width:none;text-align:center;padding-top:115px}
.cheese-packages-hero h1{font-size:clamp(26px,2.2vw,33px);line-height:1.15;font-weight:400;letter-spacing:0;color:#fff}
.cheese-packages-services{width:min(100% - 8%,1740px);margin:0 auto;padding:74px 0 110px}
.cheese-packages-services>.wp-block-group__inner-container>h2{text-align:center;font-size:clamp(33px,3vw,46px);font-weight:400;margin:0 0 84px}
.cheese-packages-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 60px}
.cheese-packages-grid>.wp-block-group__inner-container>.wp-block-group{text-align:center;min-width:0}
.cheese-packages-grid .wp-block-image{margin:0 0 25px}
.cheese-packages-grid .wp-block-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.cheese-packages-grid h3{font-size:clamp(23px,2vw,31px);font-weight:400;line-height:1.2;min-height:2.4em;margin:0 0 22px;text-transform:uppercase}
.cheese-packages-grid p{font-size:16px;margin:0 0 28px}
.cheese-packages-grid p:last-child a{display:inline-block;border:1px solid var(--cheese-ink);padding:14px 23px;font-size:14px;line-height:1.25}
.cheese-packages-grid p:last-child a:hover{background:var(--cheese-ink);color:#fff;opacity:1}
.cheese-imported-page .cheese-content{width:100%;padding:0}
.cheese-imported-page .cheese-content>.page>.entry-header{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cheese-imported-page .entry-content>.sections{width:100%;max-width:none;margin:0}
.cheese-imported-page .entry-content>.sections>.page-section{width:100%;margin:0}
.cheese-imported-page .entry-content .fluid-engine{max-width:none}
.cheese-imported-page .entry-content h3{margin-top:0}
.cheese-page-about .entry-content .image-block img{aspect-ratio:577/1098;object-fit:cover;object-position:74.6109% 59.2074%}
.cheese-page-about,.cheese-page-about .cheese-main,.cheese-page-about .page-section{background:#d9dcb2}
.cheese-page-packages .sections>section:first-child{position:relative;height:483px!important;min-height:0!important;overflow:hidden}
.cheese-page-packages .sections>section:first-child>.section-border,.cheese-page-packages .sections>section:first-child .section-background{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.cheese-page-packages .sections>section:first-child .section-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 78%}
.cheese-page-packages .sections>section:first-child>.content-wrapper{position:relative;z-index:1;width:100%;height:100%;padding:0!important}
.cheese-page-packages .sections>section:first-child .fluid-engine{display:block;position:static;height:100%}
.cheese-page-packages .sections>section:first-child .fe-block{position:absolute;top:7.4vw;left:0;width:100%;text-align:center}
.cheese-page-packages .sections>section:first-child h3{font-size:31.36px;font-weight:400;line-height:1.2;color:#fff;margin:0;text-transform:uppercase}
.cheese-page-packages .user-items-list{padding:42px 4% 50px}
.cheese-page-packages .list-section-title{text-align:center;padding-bottom:70px}
.cheese-page-packages .list-section-title p{font-size:43.648px;line-height:1.6;text-transform:uppercase;margin:0}
.cheese-page-packages .user-items-list-item-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;list-style:none;margin:0;padding:0}
.cheese-page-packages .user-items-list-item-container>.list-item{min-width:0;margin:0;padding:0;list-style:none;text-align:right}
.cheese-page-packages .list-item-media{width:100%;margin-bottom:6%}
.cheese-page-packages .list-item-media-inner{width:100%;aspect-ratio:3/2;overflow:hidden}
.cheese-page-packages .list-item-media-inner img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.cheese-page-packages .list-item-content{width:100%;margin:0}
.cheese-page-packages .list-item-content__title{font-size:25.216px!important;font-weight:400;line-height:1.114;min-height:2.2em;text-transform:uppercase;margin-left:auto!important;margin-right:auto!important}
.cheese-page-packages .list-item-content__description,.cheese-page-packages .list-item-content__button-container{margin-left:auto!important;margin-right:auto!important}
.cheese-page-packages .list-item-content p{font-size:16px;margin:0}
.cheese-page-packages .list-item-content__button{display:inline-block;border:1px solid var(--cheese-ink);padding:14px 19px;font-size:14px;line-height:1.4}
.cheese-page-vancouver-family-photography-services,.cheese-page-vancouver-family-photography-services .cheese-main,.cheese-page-vancouver-family-photography-services .page-section,
.cheese-page-wedding-video-service-rate,.cheese-page-wedding-video-service-rate .cheese-main,.cheese-page-wedding-video-service-rate .page-section{background:#d9dcb2}
.cheese-page-vancouver-family-photography-services .page-section:first-child>.content-wrapper,
.cheese-page-wedding-video-service-rate .page-section:first-child>.content-wrapper{padding-top:84.48px}
.cheese-page-wedding-video-service-rate .page-section:first-child>.content-wrapper{padding-top:54px}
.cheese-page-vancouver-family-photography-services .page-section:first-child h3,
.cheese-page-wedding-video-service-rate .page-section:first-child h3{color:#252d19;font-size:31.36px;font-weight:400;line-height:1.152;text-transform:uppercase}
.cheese-page-vancouver-family-photography-services .page-section:first-child .sqs-block-content ul{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding-left:24px;text-align:left}
.cheese-page-vancouver-family-photography-services .page-section:first-child .sqs-block-content ul li p{text-align:left!important}
.cheese-page-vancouver-family-photography-services .page-section:first-child .sqs-block-content ul li:empty,
.cheese-page-vancouver-family-photography-services .page-section:first-child .sqs-block-content ul li:has(p[data-rte-preserve-empty="true"]){display:none}
.cheese-page-wedding-video-service-rate .video-block iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
/* The imported Squarespace home contains its original markup but not its Squarespace layout engine.
   These rules keep the migration preview legible until every section is rebuilt as native blocks. */
.home .cheese-content{width:100%;padding:0}
.home .cheese-content>.page>.entry-header{display:none}
.home .entry-content>.sections{width:100%;max-width:none;margin:0}
.home .entry-content>.sections>.page-section{width:100%;margin:0}
.home .entry-content>.sections>.page-section:first-child .fluid-engine{display:flex;flex-direction:column;align-items:center}
.home .fe-block-16d53ff237ffd72780c3{order:1;margin-top:45px;text-align:center}
.home .fe-block-16d53ff237ffd72780c3 p{font-size:19px;margin:0}
.home .fe-block-56c60ec482c36d7da793{order:2;margin:57px auto 0;text-align:center;width:min(590px,92vw)}
.home .fe-block-56c60ec482c36d7da793 h1{font-size:clamp(55px,4.63vw,87px);line-height:1;text-transform:uppercase;letter-spacing:0;margin:0;font-weight:400}
.home .fe-block-0130368cf07526723efe{order:3;width:100%;margin-top:32px}
.home .fe-block-0130368cf07526723efe img{display:block;width:100%;height:41.1vw;max-height:none;object-fit:cover;object-position:center 47%}
.home .entry-content>.sections>.page-section:nth-child(2) .fluid-engine{width:min(100% - 8vw,1400px);margin:0 auto;display:grid;grid-template-columns:41.2% 41.2%;grid-template-rows:none!important;grid-auto-rows:auto;column-gap:17.6%;row-gap:0;align-items:start}
.home .fe-block-e78a4f6050c8922cb4cd{grid-column:1;grid-row:1;margin-top:100px}
.home .fe-block-e78a4f6050c8922cb4cd p{font-size:12px;letter-spacing:.08em;margin:0 0 24px}
.home .fe-block-300179897d93404f766b{grid-column:1;grid-row:2 / span 2}
.home .fe-block-300179897d93404f766b img{display:block;width:100%;aspect-ratio:1.02;object-fit:cover}
.home .fe-block-2f90bd7ac8f69e906acf{grid-column:2;grid-row:2}
.home .fe-block-2f90bd7ac8f69e906acf h4{font-size:16px;font-weight:400;line-height:1.4;margin:0}
.home .fe-block-6c0feb5d2d52d6ed478d{grid-column:2;grid-row:3;align-self:center}
.home .fe-block-6c0feb5d2d52d6ed478d p{font-size:19px;line-height:1.65;margin:0 0 17px}
.home .cheese-home-featured-stories{grid-column:1 / -1;grid-row:4;width:100%;min-width:0;margin:80px 0 0;padding:58px 0 70px;border-top:1px solid var(--cheese-ink);border-bottom:1px solid var(--cheese-ink)}
.home .cheese-home-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 60px}
.home .cheese-home-story{min-width:0}
.home .cheese-home-story-image,.home .cheese-home-story-image img{display:block;width:100%}
.home .cheese-home-story-image img{aspect-ratio:1.5;object-fit:cover}
.home .cheese-home-story h3{font-size:20px;line-height:1.27;font-weight:400;margin:15px 0 8px}
.home .cheese-home-story-excerpt{font-size:14px;line-height:1.45}
.home .cheese-home-story-excerpt p{margin:0}
.home .fe-block-48c4a96eb30e3b464184{grid-column:1 / -1;grid-row:5;text-align:center;margin:70px 0 46px}
.home .fe-block-48c4a96eb30e3b464184 h4{font-size:16px;font-weight:400;margin:0}
.home .fe-block-yui_3_17_2_1_1758179948549_3668{grid-column:1 / -1;grid-row:6;width:100%;min-width:0}
.home .sqs-block-instagram,.home .sqs-block-instagram .sqs-gallery-container,.home .sqs-block-instagram .sqs-gallery{width:100%;max-width:100%}
.home .sqs-block-instagram .sqs-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.home .sqs-block-instagram .slide,.home .sqs-block-instagram .margin-wrapper{width:100%;min-width:0;overflow:hidden}
.home .sqs-block-instagram .slide{aspect-ratio:2/3}
.home .sqs-block-instagram .margin-wrapper,.home .sqs-block-instagram .margin-wrapper>p,.home .sqs-block-instagram .margin-wrapper>p>a{height:100%;margin:0;display:block}
.home .sqs-block-instagram .slide img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:cover}
.home .sqs-block-instagram .slide .content-wrapper,.home .sqs-block-instagram .slide .sqs-video-wrapper,.home .sqs-block-instagram .slide .sqs-video-overlay{width:100%;height:100%;max-width:100%;overflow:hidden}
.home .sqs-block-instagram .slide .sqs-video-overlay{opacity:1!important}
.home .sqs-block-instagram .slide button,.home .sqs-block-instagram .slide .view-fullsize{display:none}
.home .fe-block-530af8329035575b6785,.home .fe-block-yui_3_17_2_1_1760087348438_14180,.home .fe-block-yui_3_17_2_1_1760885041823_2662,.home .fe-block-d0619017cd70ab9054c0{display:none}
.cheese-color-page .cheese-content{width:100%;padding:0}
.cheese-color-page .entry-header{display:none}
.cheese-color-page .cheese-content .cheese-color-hero{margin:0;min-height:min(108vw,1350px)!important;max-height:none;display:flex;align-items:center;justify-content:center}
.cheese-color-hero .wp-block-cover__image-background{object-fit:cover;object-position:48% 100%}
.cheese-color-hero .wp-block-cover__inner-container{max-width:1020px;text-align:center}
.cheese-color-hero h1{font-size:clamp(24px,2.5vw,37px);line-height:1.12;letter-spacing:.005em;color:#fff}
.cheese-color-intro{text-align:center;max-width:1020px;margin:0 auto;padding:210px 24px 72px}
.cheese-color-intro h2{font-size:33px;margin:0 0 34px}
.cheese-color-intro p{font-size:22px;line-height:1.6;margin:0 auto 19px}
.cheese-color-intro p:last-child{font-size:18px}
.cheese-color-page .entry-content>.cheese-tone-card{width:min(100% - 9vw,1150px);margin:0 auto 100px}
.cheese-color-page .entry-content>.cheese-tone-card:nth-of-type(4){margin-bottom:130px}
.cheese-color-page .cheese-content .cheese-tone-row{width:min(100% - 9vw,1150px);margin:105px auto;justify-content:space-between;gap:60px}
.cheese-color-page .cheese-tone-row .wp-block-column{max-width:500px}
.cheese-color-page .cheese-tone-row .cheese-tone-card{margin:0}
.cheese-color-copy{width:min(100% - 48px,1000px);margin:auto;padding:0 0 150px}
.cheese-color-copy>p:first-child{font-size:26px;line-height:1.5;max-width:800px;margin:0 auto 100px}
.cheese-color-copy>.wp-block-columns{gap:90px;border-top:1px solid #d7d8d1;padding-top:55px}
.cheese-color-copy>.wp-block-columns h2{font-size:35px}
.cheese-color-copy>.wp-block-columns p{font-size:20px;line-height:1.65}
.cheese-color-copy>h2{text-align:center;margin:150px auto 30px;font-size:54px}
.cheese-color-copy>h2~p{text-align:center;max-width:670px;margin:0 auto 28px}
.cheese-color-copy>p:last-child a{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font:12px/1.5 Arial,sans-serif;letter-spacing:.16em}
/* Squarespace's exported background markup needs its section positioning rules. */
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background{position:relative;height:min(70vw,850px);min-height:620px;overflow:hidden}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background>.section-border,
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background .section-background{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background .section-background img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background .section-background-overlay{position:absolute;inset:0;background:#000}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background>.content-wrapper{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 90px}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background .fluid-engine{display:block;width:100%;height:auto;min-height:0}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background .fe-block{display:block;position:static;width:100%;text-align:center}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background h1,
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background h2,
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background h3{color:#fff;font-weight:400;text-transform:uppercase;margin:0 auto;max-width:900px}
.cheese-page-vancouver-wedding-photography .entry-content>.sections>.page-section:nth-child(2){position:relative;background:#d9dcb2}
.cheese-page-vancouver-wedding-photography .entry-content>.sections>.page-section:nth-child(2)>.section-border{position:absolute;inset:0;z-index:0;background:#d9dcb2}
.cheese-page-vancouver-wedding-photography .entry-content>.sections>.page-section:nth-child(2)>.content-wrapper{position:relative;z-index:1;padding-top:78px}
.cheese-page-photo-and-video-rates .entry-content>.sections>.page-section:nth-child(2)>.content-wrapper{padding-top:78px}
.cheese-blog-landing{background:#fff}
.cheese-blog-hero{position:relative;aspect-ratio:2500/1667;overflow:hidden;color:#fff}
.cheese-blog-hero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:65% 100%}
.cheese-blog-hero-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:16% 20px 0}
.cheese-blog-hero-text p{font-size:19px;margin:0 0 12px}
.cheese-blog-hero-text h1{font-size:clamp(56px,5vw,82px);font-weight:400;line-height:1.08;letter-spacing:0;margin:0}
.cheese-blog-mobile-line{display:inline}
.cheese-blog-band{height:clamp(24px,4vw,64px);background:#bdc090}
.cheese-blog-list{width:min(100% - 7%,1300px);margin:auto;padding:80px 0 140px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;row-gap:110px}
.cheese-blog-card{min-width:0}
.cheese-blog-card-image{display:block;width:100%;aspect-ratio:1.5;overflow:hidden}
.cheese-blog-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.cheese-blog-meta{font-size:17px;margin:35px 0 18px}
.cheese-blog-meta span{margin:0 5px}
.cheese-blog-meta a{color:inherit;text-decoration:none}
.cheese-blog-meta a:hover,.cheese-blog-meta a:focus-visible{text-decoration:underline}
.cheese-blog-card h2{font-size:clamp(28px,2vw,37px);font-weight:400;line-height:1.22;text-transform:uppercase;margin:0 0 25px}
.cheese-blog-excerpt{font-size:18px;line-height:1.5;margin:0 0 25px}
.cheese-blog-more{font-size:16px;border-bottom:1px solid;padding-bottom:3px}
.cheese-engagement-page{background:#fff}
.cheese-engagement-hero{background:#d9dcb2}
.cheese-engagement-headings{padding:75px 6% 30px}
.cheese-engagement-headings p{font-size:17px;margin:0 0 35px}
.cheese-engagement-headings h1{font-size:clamp(66px,6.2vw,110px);font-weight:400;line-height:.9;letter-spacing:0;margin:0}
.cheese-engagement-headings h1 span{display:block}
.cheese-engagement-hero>img{display:block;width:100%;height:min(48vw,700px);object-fit:cover;object-position:center center}
.cheese-wedding-page .cheese-engagement-hero{display:grid;grid-template-columns:46% 54%;grid-template-rows:minmax(0,1fr);height:min(65.5vw,1100px)}
.cheese-wedding-page .cheese-engagement-headings{display:flex;flex-direction:column;justify-content:center;padding:6% 8.5%}
.cheese-wedding-page .cheese-engagement-headings h1{font-size:clamp(48px,5.9vw,88px)}
.cheese-wedding-page .cheese-engagement-hero>img{height:100%;min-width:0;min-height:0;object-position:center 38%}
.cheese-engagement-stories{max-width:1350px;margin:auto;padding:70px 4% 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.cheese-engagement-story{text-align:center;min-width:0}
.cheese-engagement-story img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.cheese-engagement-story h2{font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2;margin:20px 0 15px}
.cheese-engagement-story p{font-size:17px;line-height:1.45;margin:0 0 12px}
.cheese-engagement-category{font-size:15px;color:#777}
.cheese-family-portrait-hero{position:relative;background:#d9dcb2;padding-top:34vw}
.cheese-family-portrait-headings{position:absolute;z-index:1;top:75px;left:6%;right:6%}
.cheese-family-portrait-headings p{font-size:17px;margin:0 0 35px}
.cheese-family-portrait-headings h1{font-size:clamp(66px,6.2vw,110px);font-weight:400;line-height:.94;margin:0}
.cheese-family-portrait-headings h1 span{display:block}
.cheese-family-portrait-hero>img{display:block;width:100%;height:min(48vw,700px);object-fit:cover;object-position:center center}
.cheese-page-vancouver-wedding-video .cheese-content{width:100%;padding:0}
.cheese-page-vancouver-wedding-video .entry-header{display:none}
.cheese-video-hero{position:relative;height:min(58vw,780px);min-height:560px;overflow:hidden;margin:0}
.cheese-video-hero .wp-block-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.cheese-video-hero .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.cheese-video-hero::after{content:"";position:absolute;inset:0;background:#0002;pointer-events:none}
.cheese-video-hero-copy{position:absolute;z-index:1;top:36%;left:5%;right:5%;text-align:center;color:#fff}
.cheese-video-hero-copy h1{font-size:clamp(34px,3.6vw,56px);font-weight:400;line-height:1.13;letter-spacing:0;margin:0}
.cheese-video-hero-copy p{font-size:19px;line-height:1.5;max-width:650px;margin:45px auto 0}
.cheese-video-story{background:#d9dcb2;text-align:center;padding:160px 24px 120px;margin:0}
.cheese-video-story h2{font-size:clamp(35px,3vw,48px);line-height:1.1;font-weight:400;margin:0 auto 24px;max-width:780px}
.cheese-video-story p{font-size:19px;line-height:1.55;max-width:620px;margin:0 auto}
.cheese-video-films{display:flow-root;background:#d9dcb2;padding:0 24px 140px;margin:0}
.cheese-video-films>h3,.cheese-video-films>.wp-block-group__inner-container>h3{text-align:center;font-size:clamp(30px,2.7vw,42px);font-weight:400;margin:0 0 65px}
.cheese-video-film{max-width:900px;margin:0 auto 80px;text-align:center}
.cheese-video-film iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.cheese-video-film p{font-size:18px;line-height:1.4;margin:18px auto 0}
.cheese-contact-page{background:#d9dcb2;min-height:100vh}
.cheese-contact-inner{width:min(100% - 8%,960px);margin:auto;padding:70px 0 130px}
.cheese-contact-inner h1{font-size:32px;font-weight:400;text-align:center;margin:0}
.cheese-contact-intro{max-width:400px;margin:75px auto 0;text-align:center}
.cheese-contact-intro p{font-size:19px;line-height:1.55;margin:0 0 26px}
.cheese-contact-intro .cheese-contact-email{font-weight:700;margin:60px 0 10px}
.cheese-contact-form{max-width:800px;margin:0 auto}
.cheese-contact-form fieldset{border:0;padding:0;margin:0 0 28px}
.cheese-contact-form legend{padding:0;margin:0 0 12px}
.cheese-contact-form>label,.cheese-contact-name>label{display:block;margin:0 0 26px}
.cheese-contact-form label span,.cheese-contact-form legend span{color:#666}
.cheese-contact-form label small{display:block;font-size:16px;margin:6px 0 12px}
.cheese-contact-name{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cheese-contact-form input:not([type=radio]),.cheese-contact-form textarea{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #555;border-radius:0;background:#fff;color:#222;font:inherit}
.cheese-contact-form input:not([type=radio]){height:52px}
.cheese-contact-form textarea{resize:vertical}
.cheese-contact-form fieldset label{display:inline-flex;align-items:center;gap:7px;margin-right:20px}
.cheese-contact-form button{background:transparent;color:var(--cheese-ink);border:1px solid var(--cheese-ink);padding:13px 34px;cursor:pointer;letter-spacing:.08em}
.cheese-contact-form button:hover{background:var(--cheese-ink);color:#fff}
.cheese-contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cheese-contact-status{max-width:800px;margin:0 auto 24px;padding:16px;border:1px solid var(--cheese-ink)}
.v6-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Squarespace's export writes the original photo pixel width (up to 6000px)
   into WordPress caption shortcodes. Keep that metadata without letting it
   determine the width of the article or the mobile viewport. */
.single-post .cheese-content{min-width:0}
.single-post .entry-content{min-width:0;max-width:100%}
.single-post .entry-content .wp-caption,
.single-post .entry-content figure{display:block;width:100%!important;max-width:100%;margin:34px 0 50px}
.single-post .entry-content .wp-caption img,
.single-post .entry-content figure img{display:block;width:100%;max-width:100%;height:auto}
.single-post .entry-content .wp-caption-text,
.single-post .entry-content figcaption{font-size:18.16px;line-height:1.6;margin:16px 0 0;text-align:left}
.single-post .entry-content .image-gallery-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;margin:40px 0}
.single-post .entry-content .image-gallery-wrapper img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){
 body{font-size:17px}
 .cheese-header{padding:24px 16px}
 .cheese-brand{font-size:24px}
 .cheese-social{display:none}
 .cheese-menu-toggle{display:block;position:absolute;right:16px;top:20px;background:#fff;border:1px solid var(--cheese-line);padding:6px 10px;border-radius:2px;font:12px/1.3 Arial,sans-serif;letter-spacing:.1em;min-height:34px}
 .cheese-nav{display:none;text-align:left;margin-top:24px;font-size:17px}
 .cheese-nav.is-open{display:block}
 .cheese-nav ul{display:block}
 .cheese-nav li{padding:9px 0;border-bottom:1px solid var(--cheese-line)}
 .cheese-nav .sub-menu{display:block;position:static;box-shadow:none;padding:4px 0 0 18px}
 .cheese-nav .sub-menu li{border:0;padding:4px 0}
 .cheese-content{width:min(100% - 36px,1100px);padding:54px 0 80px}
 .cheese-content>.entry-header{margin-bottom:32px}
 .cheese-content h1{font-size:clamp(38px,10vw,56px)}
 .cheese-content .wp-block-cover{min-height:70vh}
 .cheese-content .alignwide{width:calc(100vw - 36px)}
 .cheese-content .cheese-tone-card.is-wide,.cheese-content .cheese-tone-card.is-portrait{margin:50px auto}
 .cheese-content .wp-block-columns:has(.cheese-tone-card){margin:50px 0;gap:40px}
 .cheese-footer-inner{display:block}
 .cheese-footer ul{margin-top:28px}
 .cheese-home-intro{padding-top:58px}
 .cheese-home-intro p{font-size:16px;margin-bottom:40px}
 .cheese-home-page .cheese-content .wp-block-image.cheese-home-hero{height:76vh;max-height:690px}
 .cheese-home-welcome{padding:75px 22px}
 .cheese-home-feature{display:block!important}
 .cheese-home-feature .wp-block-image{height:55vh}
 .cheese-home-feature>.wp-block-column:nth-child(2){padding:65px 8% 75px}
 .cheese-home-stories{padding:75px 6% 90px}
 .cheese-home-stories>.wp-block-columns{gap:50px}
 .cheese-packages-page .cheese-content .wp-block-cover.cheese-packages-hero{min-height:62vh}
 .cheese-packages-hero .wp-block-cover__inner-container{padding:70px 22px 0}
 .cheese-packages-hero h1{font-size:27px}
 .cheese-packages-services{width:calc(100% - 36px);padding:70px 0 80px}
 .cheese-packages-services>.wp-block-group__inner-container>h2{margin-bottom:45px}
 .cheese-packages-grid>.wp-block-group__inner-container{grid-template-columns:1fr;gap:58px}
 .cheese-packages-grid h3{min-height:0}
 .cheese-page-packages .sections>section:first-child{height:62vh!important;min-height:470px!important}
 .cheese-page-packages .sections>section:first-child .fe-block{top:70px;padding:0 16px}
 .cheese-page-packages .sections>section:first-child h3{font-size:26.128px}
 .cheese-page-packages .user-items-list{padding:28px 0!important}
 .cheese-page-packages .list-section-title{margin-bottom:0;position:relative;z-index:1;padding:0 4% 70px}
 .cheese-page-packages .list-section-title p{font-size:34.2304px;opacity:1!important;visibility:visible!important;transform:none!important}
 .cheese-page-packages .user-items-list-item-container{grid-template-columns:1fr;gap:60px;padding:0 4%}
 .cheese-page-packages .list-item-content{width:100%}
 .cheese-page-packages .list-item-content__title{font-size:22.0768px!important;overflow-wrap:normal}
 .home .fe-block-16d53ff237ffd72780c3{margin-top:65px;padding:0 18px}
 .home .fe-block-16d53ff237ffd72780c3 p{font-size:17px}
 .home .fe-block-56c60ec482c36d7da793{margin-top:45px;width:calc(100% - 32px)}
 .home .fe-block-56c60ec482c36d7da793 h1{font-size:clamp(43px,10vw,68px)}
 .home .fe-block-0130368cf07526723efe{margin-top:45px}
 .home .fe-block-0130368cf07526723efe img{height:75vh;max-height:700px;object-position:center center}
 .home .entry-content>.sections>.page-section:nth-child(2) .fluid-engine{width:calc(100% - 36px);display:flex;flex-direction:column}
 .home .fe-block-e78a4f6050c8922cb4cd{margin-top:65px}
 .home .fe-block-300179897d93404f766b,.home .fe-block-2f90bd7ac8f69e906acf,.home .fe-block-6c0feb5d2d52d6ed478d,.home .cheese-home-featured-stories,.home .fe-block-48c4a96eb30e3b464184,.home .fe-block-yui_3_17_2_1_1758179948549_3668{width:100%}
 .home .fe-block-2f90bd7ac8f69e906acf{margin-top:38px}
 .home .fe-block-6c0feb5d2d52d6ed478d{margin-top:26px}
 .home .cheese-home-featured-stories{margin-top:60px;padding:38px 0 45px}
 .home .cheese-home-story-grid{grid-template-columns:1fr;gap:46px}
 .home .cheese-home-story h3{font-size:19px}
 .home .cheese-home-story-excerpt{font-size:14px}
 .home .fe-block-48c4a96eb30e3b464184{margin:70px 0 35px}
 .home .sqs-block-instagram .sqs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .cheese-color-page .cheese-content .cheese-color-hero{min-height:84vh!important}
 .cheese-color-hero h1{font-size:23px}
 .cheese-color-intro{padding:100px 24px 45px}
 .cheese-color-intro h2{font-size:27px}
 .cheese-color-intro p,.cheese-color-intro p:last-child{font-size:18px}
 .cheese-color-page .entry-content>.cheese-tone-card{width:calc(100% - 36px);margin:0 auto 55px}
 .cheese-color-page .cheese-content .cheese-tone-row{width:calc(100% - 36px);margin:55px auto;gap:40px}
 .cheese-color-page .cheese-tone-row .wp-block-column{max-width:none}
 .cheese-color-copy{width:calc(100% - 36px);padding-bottom:90px}
 .cheese-color-copy>p:first-child{font-size:21px;margin-bottom:65px}
 .cheese-color-copy>.wp-block-columns{gap:45px}
 .cheese-color-copy>.wp-block-columns h2{font-size:30px}
 .cheese-color-copy>.wp-block-columns p{font-size:18px}
 .cheese-color-copy>h2{font-size:40px;margin-top:100px}
 body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background{height:128vw;min-height:0}
 body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background>.content-wrapper{padding:0 23px 90px}
 body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background h2{max-width:410px;font-size:35.44px;line-height:1.115}
 .cheese-page-vancouver-wedding-photography .entry-content>.sections>.page-section:first-child>.content-wrapper{padding-bottom:140px}
 .cheese-page-vancouver-wedding-photography .entry-content>.sections>.page-section:nth-child(2)>.content-wrapper{padding-top:55px}
 .cheese-page-photo-and-video-rates .entry-content>.sections>.page-section:nth-child(2)>.content-wrapper{padding-top:55px}
 .cheese-page-about .entry-content .content-wrapper{padding-left:29px!important;padding-right:29px!important}
 .cheese-page-about .entry-content .image-block img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:74.6109% 59.2074%}
 .cheese-page-about .entry-content>.sections>.page-section:first-child .fe-block{text-align:left!important}
 .cheese-page-about .entry-content>.sections>.page-section:first-child h3{color:#252d19!important;text-transform:none!important;text-align:left!important;margin:0 0 38px!important;max-width:none!important}
 .cheese-page-about .fe-block-9437ad434e2884547e98{margin-bottom:46px}
 .cheese-page-about .fe-block-9437ad434e2884547e98 img{display:block}
 .cheese-page-about .fe-block-9437ad434e2884547e98 a:hover{opacity:1}
 .cheese-page-about .fe-block-f332b79ac156006a8223 h3{font-size:25px;line-height:1.2}
 .cheese-page-about .fe-block-59d9836c72c3854f7adc p{font-size:18px;line-height:1.65;margin:0}
 .cheese-page-about .fe-block-59d9836c72c3854f7adc p:nth-child(2){display:none}
 .cheese-page-about .fe-block-59d9836c72c3854f7adc p:nth-child(3){margin-top:58px}
 .cheese-page-vancouver-family-photography-services,.cheese-page-vancouver-family-photography-services .cheese-main,.cheese-page-vancouver-family-photography-services .page-section{background:#d9dcb2}
 .cheese-page-vancouver-family-photography-services .page-section:first-child>.content-wrapper{padding-top:96px!important}
 .cheese-page-vancouver-family-photography-services .page-section:first-child h3{color:#252d19!important;font-size:25px!important;line-height:1.2;text-transform:uppercase!important}
 .cheese-page-vancouver-family-photography-services .page-section:first-child .image-block{margin-top:60px}
 .cheese-page-vancouver-family-photography-services .page-section:first-child .image-block img{display:block;width:min(300px,100%);aspect-ratio:3/2;object-fit:cover;margin:auto}
 .cheese-page-vancouver-wedding-video .page-section:first-child>.content-wrapper{align-items:center!important;padding:0 20px!important}
 .cheese-page-vancouver-wedding-video .page-section:first-child h2{font-size:32px!important;line-height:1.15}
 .cheese-page-vancouver-wedding-video .page-section:first-child p{color:#fff;font-size:19px}
 .cheese-page-vancouver-wedding-video .page-section:nth-child(2){background:#d9dcb2}
 .cheese-page-photo-and-video-rates .page-section:first-child>.content-wrapper{padding-bottom:130px!important}
 .cheese-page-photo-and-video-rates .page-section:nth-child(2){background:#d9dcb2}
 .cheese-page-wedding-video-service-rate,.cheese-page-wedding-video-service-rate .cheese-main,.cheese-page-wedding-video-service-rate .page-section{background:#d9dcb2}
 .cheese-page-wedding-video-service-rate .page-section:first-child>.content-wrapper{padding:70px 29px 0!important}
 .cheese-page-wedding-video-service-rate .page-section:first-child h3{color:#252d19!important;font-size:25px!important;line-height:1.2;text-transform:uppercase!important}
 .cheese-page-wedding-video-service-rate .fe-block-yui_3_17_2_1_1784181674777_976{margin-top:265px}
 .cheese-page-wedding-video-service-rate .image-block img{display:block;width:100%}
 .cheese-page-wedding-video-service-rate .video-block{margin-top:35px}
 .cheese-engagement-headings{padding:52px 29px 29px}
 .cheese-engagement-headings{min-height:314px}
 .cheese-engagement-headings p{font-size:17px;margin:0 0 35px}
 .cheese-engagement-headings h1{font-size:clamp(57px,14.7vw,69px);line-height:.88}
 .cheese-engagement-headings h1 span:last-child{font-size:.82em;letter-spacing:-.02em}
 .cheese-wedding-page .cheese-engagement-headings h1 span:last-child{font-size:1em;letter-spacing:0}
 .cheese-engagement-hero>img{height:73vw;max-height:none;object-position:center 45%}
 .cheese-wedding-page .cheese-engagement-hero{display:block;height:auto}
 .cheese-wedding-page .cheese-engagement-headings{display:block;min-height:314px;padding:52px 29px 29px}
 .cheese-wedding-page .cheese-engagement-headings h1{font-size:clamp(57px,14.7vw,69px)}
 .cheese-wedding-page .cheese-engagement-hero>img{height:125vw;min-height:0;object-position:center 28%}
 .cheese-engagement-stories{display:block;padding:38px 29px 90px}
 .cheese-engagement-story{margin-bottom:52px}
 .cheese-engagement-story h2{font-size:24px;line-height:1.25}
 .cheese-engagement-story p{font-size:16px;line-height:1.45}
 .cheese-family-portrait-hero{padding-top:390px}
 .cheese-family-portrait-headings{top:43px;left:29px;right:29px}
 .cheese-family-portrait-headings p{font-size:17px;margin-bottom:39px}
 .cheese-family-portrait-headings h1{font-size:clamp(31px,9.8vw,48px);line-height:1.22}
 .cheese-family-portrait-hero>img{height:364px;max-height:none;object-position:center center}
 .cheese-video-hero{height:128vw;min-height:0;max-height:none}
 .cheese-video-hero-copy{top:36%;left:20px;right:20px}
 .cheese-video-hero-copy h1{font-size:32px;line-height:1.15}
 .cheese-video-hero-copy p{font-size:19px;max-width:330px;margin-top:46px}
 .cheese-video-story{padding:170px 29px 115px}
 .cheese-video-story h2{font-size:35px;max-width:310px}
 .cheese-video-story p{max-width:310px}
 .cheese-video-films{padding:0 29px 100px}
 .cheese-video-films>h3,.cheese-video-films>.wp-block-group__inner-container>h3{font-size:29px;margin-bottom:45px}
 .cheese-video-film{margin-bottom:55px}
 .cheese-video-film p{font-size:17px}
 .cheese-contact-inner{width:calc(100% - 58px);padding:66px 0 100px}
 .cheese-contact-inner h1{font-size:26px}
 .cheese-contact-intro{margin-top:75px;max-width:300px}
 .cheese-contact-intro p{font-size:19px;line-height:1.5;margin-bottom:27px}
 .cheese-contact-intro .cheese-contact-email{margin-top:60px;font-size:18px;white-space:nowrap}
 .cheese-contact-form{font-size:17px}
 .cheese-contact-name{gap:10px}
 .cheese-contact-form input:not([type=radio]){height:52px}
 .cheese-blog-hero{aspect-ratio:2500/1667}
 .cheese-blog-hero>img{object-position:65% 100%}
 .cheese-blog-hero-text p{font-size:12px;margin:0 0 8px}
 .cheese-blog-hero-text h1{font-size:clamp(27px,7vw,48px);line-height:1.08}
 .cheese-blog-hero-text{padding:10% 16px 0;transform:none}
 .cheese-blog-mobile-line{display:block}
 .cheese-blog-band{height:70px}
 .cheese-blog-list{width:calc(100% - 58px);display:block;padding:20px 0 90px}
 .cheese-blog-card{margin-bottom:70px}
 .cheese-blog-card-image{aspect-ratio:1.5}
 .cheese-blog-meta{font-size:17px;margin:24px 0 16px}
 .cheese-blog-card h2{font-size:27px;line-height:1.24;margin-bottom:30px}
 .cheese-blog-excerpt{font-size:17px;line-height:1.5;margin-bottom:25px}
 .single-post .cheese-content{width:calc(100% - 58px);padding-top:30px;font-size:19.072px;line-height:1.525}
 .single-post .entry-header{margin-bottom:67px}
 .single-post .entry-header h1{font-size:35.44px;line-height:1.2;letter-spacing:0;text-transform:uppercase;margin:0}
 .single-post .entry-content .image-gallery-wrapper{gap:20px;margin:28px 0}
 .single-post .entry-content .wp-caption,.single-post .entry-content figure{margin:34px 0 50px}
}

/* Mobile dimensions measured against the live Vancouver Squarespace pages. */
@media(max-width:700px){
 .cheese-header{height:95px;padding:0 29px;text-align:left;display:flex;align-items:center}
 .cheese-brand{font-size:clamp(22px,5.72vw,26.8px);white-space:nowrap;line-height:1}
 .cheese-menu-toggle{right:32px;top:39px;width:37px;height:18px;min-height:0;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:space-between;background:transparent;z-index:20}
 .cheese-menu-toggle span{display:block;height:1px;width:100%;background:var(--cheese-ink)}
 .cheese-nav{position:absolute;left:0;right:0;top:95px;margin:0;padding:8px 29px 28px;background:#fff;box-shadow:0 12px 18px #0002}
 .home .entry-content>.sections>.page-section:first-child .fluid-engine{display:flex;flex-direction:column;align-items:center}
 .home .fe-block-56c60ec482c36d7da793{order:1;margin:74px auto 0;width:calc(100% - 32px)}
 .home .fe-block-56c60ec482c36d7da793 h1{font-size:clamp(47px,11.9vw,59px);line-height:.99}
 .home .fe-block-16d53ff237ffd72780c3{order:2;margin:-10px auto 0;text-align:center;padding:0 16px}
 .home .fe-block-16d53ff237ffd72780c3 p{font-size:17px;line-height:1.4}
 .home .fe-block-0130368cf07526723efe{order:3;margin-top:36px}
 .home .fe-block-0130368cf07526723efe img{height:80vw;max-height:none;object-position:center center}
 .home .entry-content>.sections>.page-section:nth-child(2) .fluid-engine{width:calc(100% - 56px)}
 .home .fe-block-e78a4f6050c8922cb4cd{order:1;margin-top:35px;text-align:center}
 .home .fe-block-300179897d93404f766b{order:2;margin-top:10px}
 .home .fe-block-2f90bd7ac8f69e906acf{order:3}
 .home .fe-block-6c0feb5d2d52d6ed478d{order:4}
 .home .cheese-home-featured-stories{order:5}
 .home .fe-block-48c4a96eb30e3b464184{order:6}
 .home .fe-block-yui_3_17_2_1_1758179948549_3668{order:7}
 .cheese-page-packages .sections>section:first-child{height:56vw!important;min-height:0!important;max-height:none}
 .cheese-page-packages .sections>section:first-child .section-background img{object-position:51% 93%}
 .cheese-page-packages .sections>section:first-child .fe-block{top:70px;padding:0 14px}
 .cheese-page-packages .sections>section:first-child h3{font-size:26.128px;line-height:1.152;font-weight:400;letter-spacing:0;max-width:380px;margin:auto}
 .single-post .entry-content .image-gallery-wrapper{grid-template-columns:1fr;gap:0;margin:28px 0}
 .single-post .entry-content .image-gallery-wrapper img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}

/* Match the original PHOTO folder and its full-screen mobile navigation. */
.cheese-photo-toggle,.cheese-photo-back{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}
.cheese-photo-toggle span{display:inline-block;margin-left:6px}
.cheese-photo-back{display:none}
.cheese-photo-item.is-photo-open>.sub-menu{display:block}
.home .fe-block-56c60ec482c36d7da793 h1{font-size:clamp(55px,4.58vw,86.56px)}
body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background h2{font-size:clamp(34px,3vw,42px);line-height:1.18}
@media(max-width:700px){
 .cheese-header{height:108px}
 .cheese-brand{font-size:clamp(22px,5.72vw,26.8px)}
 .cheese-menu-toggle{top:45px}
 .cheese-nav{top:108px}
 .home .fe-block-56c60ec482c36d7da793 h1{font-size:clamp(47px,13.11vw,61.36px)}
 .home .fe-block-16d53ff237ffd72780c3 p{font-size:18.16px}
 body.cheese-imported-page:not(.home):not(.cheese-page-packages) .entry-content>.sections>.page-section:first-child.has-background h2{font-size:27.5px;line-height:1.18}
 .cheese-engagement-headings h1{font-size:clamp(55px,13vw,70px)}
 body.cheese-menu-open{overflow:hidden}
 .cheese-header.is-menu-open{background:#d9dcb2;box-shadow:none;z-index:100}
 .cheese-header.is-menu-open .cheese-menu-toggle span:first-child{transform:translateY(8.5px) rotate(45deg)}
 .cheese-header.is-menu-open .cheese-menu-toggle span:last-child{transform:translateY(-8.5px) rotate(-45deg)}
 .cheese-nav.is-open{position:fixed;inset:108px 0 0;max-width:none;margin:0;padding:clamp(100px,14vh,165px) 9% 45px;display:block;overflow-y:auto;background:#d9dcb2;box-shadow:none;z-index:90}
 body.admin-bar .cheese-nav.is-open{top:154px}
 .cheese-nav>ul{display:block}
 .cheese-nav>ul>li{padding:8px 0;border:0;font-size:clamp(29px,7vw,38px);line-height:1.3}
 .cheese-nav .sub-menu{display:none;position:static;min-width:0;padding:0;background:transparent;box-shadow:none}
 .cheese-nav .sub-menu li{padding:7px 0;margin:0;border:0}
 .cheese-nav.is-photo-open>ul>li:not(.cheese-photo-item){display:none}
 .cheese-nav.is-photo-open .cheese-photo-toggle{display:none}
 .cheese-nav.is-photo-open .cheese-photo-back{display:block;margin-bottom:18px;font-size:19px}
.cheese-nav.is-photo-open .cheese-photo-item>.sub-menu{display:block}
}

/* About has a portrait beside the copy, unlike the other imported hero pages. */
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child{height:auto!important;min-height:0!important;overflow:visible!important}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child>.content-wrapper{display:block!important;height:auto!important;padding:32px 0 90px!important}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fluid-engine{display:block!important;position:relative;width:min(84vw,1260px)!important;height:auto!important;min-height:0!important;margin:0 auto!important}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block{position:static!important;width:44.5%!important;margin-left:50%;text-align:left!important}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block-9437ad434e2884547e98{position:absolute!important;left:0;top:0;width:44.5%!important;margin:0!important}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .image-block img{display:block;width:100%!important;aspect-ratio:472/1212!important;object-fit:cover;object-position:74.6109% 59.2074%}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child h3{color:#252d19!important;text-transform:none!important;max-width:none!important;margin:0!important;text-align:left!important}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block-59d9836c72c3854f7adc{margin-top:11px}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block-yui_3_17_2_1_1758190963300_3941,
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block-yui_3_17_2_1_1758190963300_9801{height:36px}
body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block-59d9836c72c3854f7adc p:nth-child(3){margin-top:58px}

@media(max-width:700px){
 body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child>.content-wrapper{padding:20px 22px 65px!important}
 body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fluid-engine{width:100%!important;margin:0!important}
 body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block{position:static!important;width:100%!important;margin-left:0!important}
 body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .fe-block-9437ad434e2884547e98{position:static!important;width:100%!important;margin:0 0 42px!important}
 body.cheese-page-about.cheese-imported-page .entry-content>.sections>.page-section:first-child .image-block img{aspect-ratio:2/3!important}
}

/* The paired 5-hour-package photographs share the same desktop grid row. */
@media(min-width:768px){.cheese-page-vancouver-wedding-photography .fe-block-yui_3_17_2_1_1783978095038_73883{grid-row:94/108!important}}

.cheese-private-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1400px;margin:40px auto}.cheese-private-album figure{margin:0}.cheese-private-album img{display:block;width:100%;height:auto}@media(max-width:767px){.cheese-private-album{grid-template-columns:1fr;gap:18px}}

/* Wedding FAQ: editable Gutenberg content, restrained Minerva typography. */
.cheese-faq{max-width:820px;margin:0 auto;text-align:left}
.cheese-content .cheese-faq h1{font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.17;margin:12px 0 30px}
.cheese-content .cheese-faq h2{font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.25;margin:12px 0 36px}
.cheese-content .cheese-faq h3{font-size:clamp(21px,2vw,26px);font-weight:400;line-height:1.35;margin:32px 0 14px}
.cheese-faq p{font-size:clamp(17px,1.5vw,19px);line-height:1.75}
.cheese-faq .cheese-faq-kicker{font-size:13px;letter-spacing:.13em;text-transform:uppercase}
.cheese-faq-section{border-top:1px solid var(--cheese-line);margin-top:56px;padding-top:32px}
@media(max-width:767px){.cheese-faq-section{margin-top:38px;padding-top:24px}.cheese-content .cheese-faq h3{margin-top:26px}}

/* Opening story images retain their complete original composition on every screen. */
.single-post .entry-content .cheese-story-opening-images{display:flex;flex-direction:column;gap:24px;margin:40px 0;width:100%}
.single-post .entry-content .cheese-story-opening-images img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.cheese-testimonials-page{max-width:1100px;margin:0 auto;padding:25px 0 65px}
.cheese-testimonials-page h1{font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15}
.cheese-testimonials-page h2{font-size:clamp(25px,3vw,34px);font-weight:400;margin:70px 0 20px}
.cheese-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:38px 0 55px}
.cheese-testimonial-card{min-width:0;border-top:1px solid #bdc090;padding:24px 0 8px;text-align:left;overflow-wrap:anywhere}
.cheese-testimonial-card h3{font-size:20px;font-weight:400;margin:0 0 20px}
.cheese-testimonial-card blockquote{border:0;padding:0;margin:0 0 22px}
.cheese-testimonial-card blockquote p{font-size:clamp(24px,2vw,29px);line-height:1.35;font-weight:400;margin:0}
.cheese-review-summary{font-size:18px;line-height:1.65}
.cheese-review-source{font-size:15px;line-height:1.6;margin-top:22px}
.cheese-review-source a{color:inherit;text-underline-offset:4px}
.cheese-home-testimonials{max-width:1100px;margin:65px auto 0;padding:60px 5%;background:#f4f4ec;text-align:center}
.cheese-home-testimonials>h2{font-size:clamp(27px,3vw,38px);font-weight:400}
.cheese-home-testimonials>p{font-size:18px;line-height:1.6}
@media(max-width:767px){.cheese-testimonial-grid{grid-template-columns:1fr;gap:22px;margin:25px 0 40px}.cheese-testimonials-page h2{margin-top:45px}.cheese-home-testimonials{padding:35px 6%;margin-top:35px}}

.cheese-testimonial-grid>.wp-block-group__inner-container{display:contents}
.cheese-testimonial-grid .cheese-testimonial-card{margin:0!important}

/* Keep faces visible in the Engagement banner and the complete Family frame. */
.cheese-engagement-page:not(.cheese-wedding-page) .cheese-engagement-hero>img{height:auto;max-height:none;object-fit:contain;object-position:center}
.cheese-family-portrait-hero>img{height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:767px){.cheese-engagement-page:not(.cheese-wedding-page) .cheese-engagement-hero>img{height:auto;object-fit:contain;object-position:center}.cheese-family-portrait-hero>img{height:auto}}

/* Rainy Day Elegance: a subtle five-percent title reduction for this story. */
.postid-233 .entry-header h1{font-size:clamp(39.9px,4.75vw,70.3px)}
@media(max-width:700px){.postid-233 .entry-header h1{font-size:33.668px}}

/* Private story layout: source grid areas live only in the password-protected page content. */
.cheese-page-jenny-shaughnessy-vandusen-private-album:has(.cheese-jenny-source-layout) .cheese-content{width:100%;max-width:none;padding:6.6vw 0 6.6vw}
.cheese-jenny-source-layout{--grid-gutter:calc(6vw - 11px);--cell-max-width:calc((1500px - 77px)/8);display:grid;position:relative;grid-template-rows:repeat(286,minmax(24px,auto));grid-template-columns:minmax(var(--grid-gutter),1fr) repeat(8,minmax(0,var(--cell-max-width))) minmax(var(--grid-gutter),1fr);gap:11px;overflow-x:clip}
.cheese-jenny-layout-block{grid-area:var(--area-mobile);min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}
.cheese-jenny-layout-block--text{display:block;text-align:center;align-self:start}
.cheese-jenny-layout-block h1{font-size:calc(2.16vw + 16px);font-weight:400;line-height:1.2;margin:0;letter-spacing:0;text-transform:uppercase}
.cheese-jenny-layout-block p{font-size:calc(.24vw + 16px);line-height:1.6;margin:0}
.cheese-jenny-layout-block .cheese-private-album{margin:0;width:100%;max-width:none}
.cheese-jenny-layout-block--editorial{position:relative}.cheese-jenny-layout-block .cheese-private-album--editorial{display:block;position:absolute;inset:0;height:100%}
.cheese-jenny-layout-block .cheese-private-album--editorial figure{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.cheese-jenny-layout-block .cheese-private-album--editorial img{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:50% 50%}
.cheese-jenny-layout-block .cheese-private-album--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-self:start}
.cheese-jenny-layout-block .cheese-private-album--grid figure{margin:0;aspect-ratio:1}
.cheese-jenny-layout-block .cheese-private-album--grid img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 50%}
@media(min-width:768px){.cheese-jenny-source-layout{--grid-gutter:calc(4vw - 11px);--cell-max-width:calc((1500px - 253px)/24);--container-width:min(1500px,92vw);grid-template-rows:repeat(936,minmax(calc(var(--container-width)*.0215),auto));grid-template-columns:minmax(var(--grid-gutter),1fr) repeat(24,minmax(0,var(--cell-max-width))) minmax(var(--grid-gutter),1fr)}.cheese-jenny-layout-block{grid-area:var(--area-desktop)}}
@media(max-width:767px){.cheese-page-jenny-shaughnessy-vandusen-private-album:has(.cheese-jenny-source-layout) .cheese-content{padding:6.6vh 0}.cheese-jenny-layout-block h1{font-size:calc(2.16vh + 16px)}.cheese-jenny-layout-block p{font-size:calc(.24vh + 16px)}}

/* Direct enquiry email while form delivery is being verified. */
.cheese-contact-intro .cheese-contact-email{margin:20px 0 16px;white-space:normal;overflow-wrap:anywhere}
.cheese-contact-email-button{display:inline-block;background:#272727;color:#fff;padding:15px 30px;text-decoration:none;letter-spacing:.08em;font-size:16px;line-height:1.4;min-height:48px;box-sizing:border-box}
.cheese-contact-email-button:hover,.cheese-contact-email-button:focus-visible{background:#444;color:#fff}
.cheese-contact-email-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.cheese-contact-intro .cheese-contact-email-help{font-size:16px}

/* Home regional navigation mirrors the Hong Kong site without moving the main menu. */
.site-regionbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 5%;font-size:13px;line-height:1.5;border-bottom:1px solid var(--cheese-line);background:#faf9f5;color:var(--cheese-ink)}
.site-regionbar>span{min-width:0;color:#626657}
.site-regionbar>a{flex:none;border-bottom:1px solid;padding-bottom:2px;white-space:nowrap}
.site-regionbar>a:focus-visible{outline:2px solid var(--cheese-ink);outline-offset:4px}
@media(max-width:760px){.site-regionbar{padding:10px 16px;font-size:11px;gap:8px}}

/* Keep the original one-line brand clear of the menu on narrow phones. */
@media(max-width:360px){
 .cheese-header{padding-inline:16px;gap:12px}
 .cheese-brand{min-width:0;font-size:clamp(17px,6vw,21px)}
 .cheese-menu-toggle{position:static;flex:0 0 37px;margin-left:auto}
}
