/* Photography-first layout: original photos, restrained gold, clear navigation. */
body.editorial{--bg:#fff;--card:#fff;--ink:#252525;--muted:#646464;--gold:#98763d;--line:#e3e0d9;background:#fff;font-family:'Assistant',Arial,sans-serif;letter-spacing:0}
h1,h2,h3,.sec-title{font-family:'Assistant',Arial,sans-serif;font-weight:600;letter-spacing:0}
.unified-nav{position:fixed;inset:0 0 auto;padding:16px 5%;height:96px;background:linear-gradient(#171717a6,#17171700);border:0;transition:background .2s;gap:24px;font-family:'Assistant',Arial,sans-serif}
.unified-nav.scrolled,.unified-nav.menu-open{background:#202020;box-shadow:0 1px 0 #ffffff20}
.unified-nav .unified-brand{padding:0}.unified-brand img{width:170px;height:58px;object-fit:contain}
.unified-nav>div{flex:1;justify-content:center;gap:0 16px}.unified-nav a{font-size:16px;font-weight:500;padding:6px 2px}.unified-nav a:hover{color:#e3c68b}
.unified-nav .nav-phone{background:#fff;color:#222;padding:10px 22px;border-radius:30px;direction:ltr;font-weight:600;white-space:nowrap}
.menu-toggle{display:none}
.site-faq{background:#f5f4f1;text-align:center}.faq-list{max-width:860px;margin:36px auto;text-align:right}.faq-list details{border-bottom:1px solid #d9d4c9;padding:0 4px}.faq-list summary{font-size:20px;font-weight:600;cursor:pointer;min-height:58px;padding:16px 0;line-height:1.5}.faq-list details p{font-size:18px;line-height:1.8;padding:0 0 24px;color:#494949}.faq-list summary:focus-visible{outline:3px solid #245b9d;outline-offset:4px}
.unified-nav .nav-instagram{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:8px;color:#fff;border:1px solid #ffffff70;border-radius:50%;flex:none}.nav-instagram svg{display:block}.unified-nav .nav-instagram:hover{color:#efdbb2;border-color:#efdbb2}
.hero{min-height:760px!important;height:100svh;max-height:1050px;align-items:center;padding:120px 24px 80px;text-align:center}
.hero::before{background-position:center 35%}
.hero::after{background:linear-gradient(180deg,#0006,#0005 50%,#0008)}
.hero-inner{width:100%;max-width:760px;padding:0 20px}
.hero .logo{width:280px;height:auto;margin:0 auto 24px;max-width:80%}
.hero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.16;letter-spacing:0;font-weight:600;margin:0;text-shadow:0 2px 20px #0005}
.hero .sub{font-size:17px;font-weight:500;letter-spacing:2px;opacity:1;color:#efdbb2;margin:16px 0}
.hero .tag{font-size:22px;line-height:1.65;font-weight:400;margin:22px auto 26px;max-width:650px;opacity:1}
.hero-cta{flex-direction:column;align-items:center;gap:16px!important}.hero-work-link{font-size:16px;color:#fff;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center}
.btn{font-family:inherit;border-radius:30px;font-size:17px;padding:14px 30px;min-height:50px;font-weight:600;box-shadow:none;letter-spacing:0}
.btn-gold{background:#d7b66f;color:#242017;box-shadow:none}.btn-gold:hover{background:#e6c986;transform:none}.btn-outline{border:1px solid #98763d;color:#4c3b21;background:transparent}.hero .btn-outline{color:#fff;border-color:#fff}
.scroll-hint{font-size:34px;bottom:24px;animation:none}
section{padding:88px 0;scroll-margin-top:100px}.wrap{max-width:1180px;padding:0 32px}.eyebrow{font-size:13px;letter-spacing:2px;color:#866b3c;margin-bottom:12px}.sec-title{font-size:clamp(30px,3vw,42px);line-height:1.25}.sec-lead{font-size:19px;line-height:1.7;color:#646464;max-width:720px;margin:16px auto}.divider{height:1px;width:64px;background:#b99859;margin:26px auto 34px}
.gallery{background:#fff}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.tile{aspect-ratio:4/5;border-radius:6px;box-shadow:none}.tile span{font:500 17px 'Assistant',Arial,sans-serif;bottom:20px}.tile img{transition:transform .35s}.tile:hover img{transform:scale(1.035)}
.video-card{max-width:850px;margin:48px auto 26px;aspect-ratio:16/9;border-radius:6px;box-shadow:none}.video-card img{width:100%;height:100%;object-fit:cover}
.about{background:#f5f4f1}.about .wrap{max-width:870px}.about p{font-size:19px;color:#494949;line-height:1.9}.sign{font-family:inherit;font-size:19px;color:#806335;margin-top:24px}
#packages{background:#fff}#packages .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}#packages .wrap>div:not(.pkg),#packages .wrap>p,#packages .wrap>.btn{grid-column:1/-1}
.pkg{border:1px solid #dfd9cc;border-radius:8px;margin:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;background:#fff}.pkg.featured{border:1px solid #b39459;box-shadow:none}.pkg-photo{height:230px}.pkg-photo img{height:100%;width:100%;object-fit:cover}.pkg-name{font-family:'Assistant',Arial,sans-serif;font-size:30px;letter-spacing:1px}.pkg-badge{display:none}.pkg-body{padding:28px;display:flex;flex:1;flex-direction:column;text-align:right}.pkg ul{margin-bottom:22px}.pkg li{font-size:17px;padding:10px 0;border-color:#e9e6de;line-height:1.6}.pkg li:before{color:#98763d}.ribbon{background:#b39459;color:#fff;font-size:13px;letter-spacing:0;padding:6px 16px}.addon{background:#f5f4f1;border:0;border-radius:4px;font-size:15px}.package-inquiry{margin-top:auto;display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;background:#98763d;color:#fff;border-radius:26px;font-size:16px;font-weight:600;text-decoration:none}.package-inquiry:hover{background:#765b2e}.price{margin:16px 0 22px}.price .num{font-family:'Assistant',Arial,sans-serif}
.albums{background:#f5f4f1}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sw{border-radius:4px;box-shadow:none}.albums-note{background:#fff;border-radius:4px;border-color:#ded9cf}.magnets-grid{gap:18px}.magnets-grid img{border-radius:4px;box-shadow:none}
.examples{background:#fff}.links{max-width:800px;margin:auto}.lcard{box-shadow:none;background:#fff;border-radius:0;border-bottom:1px solid #ded9cf}.events{background:#f5f4f1}.ev-chip{border-radius:0;background:none;border:0;box-shadow:none}.unified-events-gallery .grid{gap:18px}.unified-events-gallery img{height:330px;border-radius:6px}.unified-events-gallery figcaption{padding:12px}.unified-events-gallery .button{border-radius:28px}.tst{background:#fff}
.review-card{background:#f5f4f1;border:0;border-radius:6px;flex-basis:72%;padding:38px 44px}.review-card blockquote p{font:500 24px/1.75 'Assistant',Arial,sans-serif}.review-author{color:#765b2e}.review-mark{font-size:54px;color:#b39459}.review-controls button{border:1px solid #b39459;background:#fff;border-radius:50%;color:#765b2e}.reviews-track{scrollbar-color:#b39459 #eee}
.cta{background:#232323;padding:88px 0}.cta .wrap{max-width:850px}.cta h2{font-family:'Assistant',Arial,sans-serif;font-size:36px}.cta p{font-size:19px;color:#e0e0e0}.cta .btn-outline{border-color:#c4ac7d;color:#fff}.cta .urgency{display:none}footer{background:#1a1a1a;color:#e7e7e7}.sticky-bar{left:24px;right:auto;bottom:20px;max-width:calc(100% - 48px);background:#fff;color:#242424;border:1px solid #ded9cf;padding:14px 24px;border-radius:32px;box-shadow:0 4px 18px #0002;font-size:16px}.sticky-bar svg{color:#178641}.sticky-bar:hover{background:#f6f4ee}.unified-site .a11y-launch{top:120px;left:0;border-radius:0 5px 5px 0;padding:10px;background:#252525;color:#fff;border:1px solid #ffffff80}
.reading-contrast .hero::before,.reading-contrast .hero::after{display:none}.reading-contrast .hero-work-link{color:#000}.reading-contrast .hero .logo{filter:brightness(0)}.reading-contrast .package-inquiry{background:#000;color:#fff!important}.reveal{opacity:1;transform:none}
.pkg li{padding-inline-start:26px;padding-inline-end:0}
@media(max-width:900px){.unified-nav{height:80px;padding:12px 20px}.unified-brand img{width:145px;height:50px}.unified-nav>div{gap:0 7px}.unified-nav a{font-size:14px}.unified-nav .nav-phone{padding:10px 16px}}
@media(max-width:760px){
 .unified-nav{position:fixed;flex-direction:row;justify-content:space-between;height:76px;padding:10px 18px;gap:16px}.unified-brand img{width:140px;height:48px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;width:44px;height:44px;padding:8px;cursor:pointer;order:1}.menu-toggle span{display:block;width:25px;height:2px;background:#fff}.unified-nav .nav-phone{display:none}.unified-nav>div{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 24px 24px;box-shadow:0 12px 24px #0002}.unified-nav.menu-open>div{display:flex;flex-direction:column;align-items:stretch;gap:0}.unified-nav>div a{color:#292929;justify-content:flex-start;padding:12px;font-size:18px;border-bottom:1px solid #eee;min-height:48px}
 .hero{min-height:700px!important;height:100svh;max-height:950px;padding:110px 20px 85px}.hero-inner{padding:0;max-width:500px}.hero .logo{width:240px;margin-bottom:22px}.hero h1{font-size:36px;line-height:1.25}.hero .sub{font-size:15px;letter-spacing:1px}.hero .tag{font-size:19px;line-height:1.6;margin:20px auto 26px}.hero::before{background-position:54% center}.hero::after{background:linear-gradient(#0006,#0007)}.hero .btn{font-size:16px;padding:14px 24px}.hero-cta{margin-top:24px}
 section{padding:60px 0;scroll-margin-top:84px}.unified-site section{scroll-margin-top:84px}.wrap{padding:0 20px}.sec-title{font-size:30px}.sec-lead{font-size:17px}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{border-radius:4px}.tile span{font-size:14px;bottom:14px}.video-card{margin-top:30px}.about p{font-size:18px}.about .wrap{text-align:right}.about .eyebrow,.about .sec-title{text-align:center}#packages .wrap{grid-template-columns:1fr;gap:22px}.pkg-photo{height:220px}.pkg-body{padding:22px}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-events-gallery .grid{grid-template-columns:1fr}.unified-events-gallery img{height:320px}.review-card{flex-basis:94%;padding:24px}.review-card blockquote p{font-size:21px}.cta h2{font-size:30px}.sticky-bar{bottom:12px;left:14px;right:14px;max-width:none;justify-content:center;padding:13px 16px;font-size:15px}.unified-site .a11y-launch{top:96px;font-size:12px;padding:9px}.legal-links{padding-bottom:24px}footer{padding-bottom:100px}
}

/* Responsive local images keep the chosen layout and reserve image space. */
.pkg-photo picture{display:block;width:100%;height:100%}.pkg-photo picture img{width:100%;height:100%;object-fit:cover}.magnets-grid picture{display:block;min-width:0}.magnets-grid picture img{width:100%;height:auto}.lcard .txt b{font-family:inherit}
@media(max-width:760px){.hero::before{background-image:url("./assets/site/4aa6c4f129bbb09c-960.webp")}}

/* Contrast corrections from the measured Lighthouse audit. */
.package-inquiry{background:#765b2e}.package-inquiry:hover{background:#624923}.addon,.addon b{color:#494949}.ribbon{background:#b39459;color:#241e14}

.pricing-page .unified-nav{background:#202020}.pricing-page .price-page-intro{margin-top:116px}
@media(max-width:760px){.pricing-page .price-page-intro{margin-top:84px}}

.cover-upgrades{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:24px auto;max-width:900px;padding:0}.cover-upgrades li{font-size:18px;font-weight:600;line-height:1.6;padding:8px 18px;color:#494949}.cover-upgrades li+li{border-inline-start:1px solid #d7d0c3}@media(max-width:760px){.cover-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cover-upgrades li{padding:8px 4px;font-size:16px}.cover-upgrades li+li{border:0}}

.cover-upgrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:850px}.cover-upgrades li+li{border:0}@media(max-width:760px){.cover-upgrades{grid-template-columns:repeat(2,minmax(0,1fr))}}

.review-stars{display:block;color:#98763d;font-size:23px;letter-spacing:4px;line-height:1;margin-bottom:24px;direction:ltr;text-align:right}

@media(min-width:1601px){.hero::before{background-image:url("./assets/site/dor05083-3200.webp")}}

/* Equal photo proportions; featured label no longer shifts the image row. */
.pkg{position:relative}.pkg-photo{height:auto;aspect-ratio:3/2;flex:none;overflow:hidden}.pkg-photo picture,.pkg-photo img{height:100%;width:100%}.pkg-photo img{object-fit:cover;object-position:center 40%}.pkg.featured>.ribbon{position:absolute;inset:0 0 auto;z-index:3;text-align:center;padding:8px 16px}.pkg.featured .pkg-photo img{object-position:center 30%}.pkg-photo img[src*="8b30edfa3aee9d10"]{object-position:center 25%}.pkg-name{bottom:16px;line-height:1.2}
@media(max-width:760px){.pkg-photo{height:auto;aspect-ratio:3/2}.pkg-name{font-size:27px}}

.package-title{font-size:25px;line-height:1.35;margin:0 0 18px;color:#292929}.compact-package,.package-comparison{grid-column:1/-1}.compact-package .pkg-body{max-width:850px;width:100%;margin:auto;box-sizing:border-box}.comparison-scroll{overflow-x:auto;border:1px solid #dfd9cc;border-radius:6px}.package-comparison table{width:100%;min-width:760px;border-collapse:collapse;text-align:right}.package-comparison caption{padding:14px;font-weight:600}.package-comparison th,.package-comparison td{padding:14px;border-bottom:1px solid #e9e6de}.package-comparison thead{background:#f5f4f1}.package-comparison p{line-height:1.8;margin-top:18px}.package-comparison h3{font-size:28px;margin-bottom:20px}
.package-comparison,.compact-package{min-width:0}.comparison-scroll{max-width:100%;min-width:0}

.package-difference{background:#f6f2e9;border-inline-start:3px solid #98763d;padding:14px 16px;margin:0 0 20px;line-height:1.7;font-size:17px;color:#564727}.package-difference strong{font-weight:700;color:#392c17}.compact-package .pkg-photo{aspect-ratio:2.4/1}.compact-package .pkg-photo img{object-position:center 50%}.compact-package .pkg-body{max-width:none}.compact-package .pkg-name{font-size:30px}@media(max-width:760px){.compact-package .pkg-photo{aspect-ratio:3/2}.package-difference{font-size:16px}}

.package-for{color:#655c53;font-size:17px;line-height:1.7;margin:0 0 16px}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.film-card{text-decoration:none;color:inherit}.film-photo{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#222}.film-photo img{width:100%;height:100%;object-fit:cover}.film-photo span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#765b2e;font-size:26px}.film-card h3{margin-top:14px;font-size:24px}.film-card p{margin-top:6px}.selected-films{text-align:center;background:#f7f6f3}.booking-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style-position:inside}.booking-process li{border-top:2px solid #b39459;padding-top:20px;color:#98763d}.booking-process h3{font-size:22px;color:#292929;margin:12px 0}.booking-process p{line-height:1.8;color:#655c53}@media(max-width:760px){.film-grid,.booking-process ol{grid-template-columns:1fr}.package-for{font-size:16px}}

.dor-portrait{float:right;width:340px;max-width:42%;margin:0 0 24px 36px}.dor-portrait img{display:block;width:100%;height:auto;border-radius:8px}.dor-portrait figcaption{font-size:15px;color:#655c53;text-align:center;margin-top:10px}.about .wrap:after{content:"";display:block;clear:both}@media(max-width:760px){.dor-portrait{float:none;width:280px;max-width:100%;margin:0 auto 24px}}

/* Consistent horizontal package cards; stack on narrow screens. */
#packages .wrap{grid-template-columns:minmax(0,1fr)}
#packages .wrap>.pkg{grid-column:1/-1;display:grid;grid-template-columns:36% minmax(0,1fr);align-items:stretch;min-width:0}
#packages .pkg .pkg-photo{aspect-ratio:auto;min-height:360px;height:100%;position:relative}
#packages .pkg .pkg-photo picture{height:100%;display:block}
#packages .pkg .pkg-photo img{height:100%;width:100%;object-fit:cover}
#packages .pkg .pkg-body{width:100%;max-width:none;padding:28px;min-width:0}
#packages .pkg .pkg-name{font-size:28px;bottom:20px;inset-inline-start:18px}
#packages .pkg.featured>.ribbon{width:36%;inset-inline-start:0;inset-inline-end:auto}
#packages .pkg ul{margin-bottom:18px}
#packages .pkg .package-inquiry{margin-top:20px}
#packages .compact-package .pkg-photo img{object-position:center}
@media(max-width:760px){
#packages .wrap>.pkg{grid-template-columns:minmax(0,1fr)}
#packages .pkg .pkg-photo{height:auto;min-height:0;aspect-ratio:3/2}
#packages .pkg .pkg-body{padding:22px}
#packages .pkg.featured>.ribbon{width:100%}
#packages .pkg .pkg-name{font-size:26px}
}
#packages .package-contact{display:none}

/* Preserve full package photograph proportions on desktop. */
@media(min-width:761px){#packages .pkg .pkg-photo{height:auto;min-height:0;align-self:start;aspect-ratio:3/2}#packages .pkg .pkg-photo img{object-fit:cover}#packages .pkg .pkg-photo{position:sticky;top:105px}#packages .pkg.featured>.ribbon{position:absolute}#packages .compact-package .pkg-photo img{object-position:center}}

/* Owner requested wide photographs above package content on both pages. */
#packages .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
#packages .wrap>.pkg{grid-column:auto;display:flex;flex-direction:column;min-width:0}
#packages .pkg .pkg-photo{position:relative;top:auto;align-self:auto;width:100%;height:auto;min-height:0;aspect-ratio:3/2;flex:none}
#packages .pkg .pkg-photo picture,#packages .pkg .pkg-photo img{width:100%;height:100%}
#packages .pkg .pkg-photo img{object-fit:cover}
#packages .pkg.featured>.ribbon{width:100%}
#packages .compact-package .pkg-photo{aspect-ratio:3/2}
#packages .wrap>.package-comparison{grid-column:1/-1}
@media(max-width:760px){#packages .wrap{grid-template-columns:minmax(0,1fr)}}

/* Final owner reference: one horizontal card per row, landscape photo. */
#packages .wrap{grid-template-columns:minmax(0,1fr)}
#packages .wrap>.pkg{display:grid;grid-template-columns:42% minmax(0,1fr);grid-column:1/-1;align-items:start}
#packages .pkg .pkg-photo{position:relative;top:auto;align-self:start;height:auto;min-height:0;aspect-ratio:3/2;width:100%}
#packages .pkg .pkg-photo picture,#packages .pkg .pkg-photo img{display:block;width:100%;height:100%}
#packages .pkg .pkg-photo img{object-fit:cover}
#packages .pkg.featured>.ribbon{width:42%}
@media(max-width:760px){#packages .wrap>.pkg{grid-template-columns:minmax(0,1fr)}#packages .pkg.featured>.ribbon{width:100%}}
