.approved-home{
  --bg:#F6F3EE; --sand:#ECE5D8; --ink:#231F20; --ink2:#4A4340; --accent:#CE9E7A; --accent-d:#B5835F;
  --line:rgba(35,31,32,.14); --white:#fff;
  --serif:'Merriweather',Georgia,serif; --sans:'Lato',system-ui,-apple-system,sans-serif;
  --wrap:1180px; --gut:clamp(16px,4vw,40px);
}
.approved-home *{box-sizing:border-box;margin:0;padding:0}
.approved-home [hidden]{display:none!important}
.approved-home{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.approved-home img{max-width:100%;display:block}
.approved-home a{color:inherit}
.approved-home .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.approved-home .skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;z-index:100}
.approved-home .skip:focus{left:8px}
.approved-home h1,.approved-home h2,.approved-home h3{font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-.01em}
.approved-home .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-d);font-weight:700;margin-bottom:14px;display:block}
.approved-home .eyebrow{color:#855B3D}
.approved-home.approved-header{overflow:visible}
@media(max-width:960px){.approved-home .menu{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}}
.approved-home .lead{color:var(--ink2);font-size:18px;max-width:58ch}
.approved-home section{padding:clamp(72px,10vw,128px) 0}
.approved-home .center{text-align:center}
.approved-home .center .lead{margin-left:auto;margin-right:auto}
.approved-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;min-height:48px}
.approved-home .btn-primary{background:var(--ink);color:var(--bg)}
.approved-home .btn-primary:hover{background:var(--accent-d)}
.approved-home .btn-ghost{border-color:currentColor;background:transparent}
.approved-home .btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.approved-home .link{font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px}
.approved-home header.site{position:sticky;top:0;z-index:50;background:rgba(246,243,238,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.approved-home .nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.approved-home .logo{font-family:var(--serif);font-size:20px;text-decoration:none;white-space:nowrap}
.approved-home .logo small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink2);margin-top:-2px}
.approved-home .menu{display:flex;gap:26px;list-style:none;font-size:14px}
.approved-home .menu a{text-decoration:none;color:var(--ink2)}
.approved-home .menu a:hover{color:var(--ink)}
.approved-home .nav .btn{padding:12px 20px;min-height:44px;font-size:12px}
.approved-home .burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.approved-home .burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px auto}
@media (max-width:960px){.approved-home .menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);flex-direction:column;gap:0;padding:8px var(--gut) 20px;border-bottom:1px solid var(--line)}
.approved-home .menu.open{display:flex}
.approved-home .menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.approved-home .burger{display:block}
.approved-home .nav .btn{display:none}
}
.approved-home .ph{position:relative;background:linear-gradient(135deg,#d9cfc0,#bfae98);overflow:hidden}
.approved-home .ph::after{content:attr(data-alt);position:absolute;left:12px;bottom:10px;right:12px;font-size:11px;letter-spacing:.04em;color:rgba(35,31,32,.6);line-height:1.35}
.approved-home .ph.dark{background:linear-gradient(135deg,#4a4340,#231F20)}
.approved-home .ph.dark::after{color:rgba(246,243,238,.6)}
.approved-home .hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:var(--bg);padding:0}
.approved-home .hero .bgimg{position:absolute;inset:0;background:#231F20 url('https://psalasphotography.com/assets/architecture-desktop.jpg') center/cover no-repeat}
.approved-home .hero .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,31,32,.15) 30%,rgba(35,31,32,.78))}
.approved-home .hero .wrap{position:relative;padding-bottom:clamp(48px,8vw,96px);width:100%}
.approved-home .hero .eyebrow{color:var(--accent)}
.approved-home .hero h1{font-size:clamp(38px,6.4vw,76px);max-width:14ch;margin-bottom:20px}
.approved-home .hero p{font-size:clamp(17px,1.6vw,19px);max-width:48ch;color:rgba(246,243,238,.88);margin-bottom:32px}
.approved-home .hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
.approved-home .hero .btn-primary{background:var(--bg);color:var(--ink)}
.approved-home .hero .btn-primary:hover{background:var(--accent);color:var(--ink)}
.approved-home .hero .btn-ghost{color:var(--bg)}
.approved-home .hero .btn-ghost:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.approved-home .hero .place{margin-top:28px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,243,238,.7)}
.approved-home .statement{background:var(--bg)}
.approved-home .statement blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(26px,3.4vw,40px);line-height:1.35;max-width:24ch;margin:0 auto 22px}
.approved-home .statement blockquote+p{color:var(--ink2);max-width:56ch;margin:0 auto}
.approved-home .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.approved-home .head-row h2{font-size:clamp(30px,4vw,46px);max-width:18ch}
.approved-home .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.approved-home .grid .ph{border-radius:2px}
.approved-home .g1{grid-column:span 7;aspect-ratio:4/3}
.approved-home .g2{grid-column:span 5;aspect-ratio:20/21}
.approved-home .g3{grid-column:span 4;aspect-ratio:4/5}
.approved-home .g4{grid-column:span 4;aspect-ratio:4/5}
.approved-home .g5{grid-column:span 4;aspect-ratio:4/5}
.approved-home .g6{grid-column:span 5;aspect-ratio:20/21}
.approved-home .g7{grid-column:span 7;aspect-ratio:4/3}
@media (max-width:720px){.approved-home .grid{grid-template-columns:1fr 1fr;gap:8px}
.approved-home .g1,.approved-home .g7{grid-column:span 2;aspect-ratio:4/3}
.approved-home .g2,.approved-home .g3,.approved-home .g4,.approved-home .g5,.approved-home .g6{grid-column:span 1;aspect-ratio:4/5}
.approved-home .g5{display:none}
}
.approved-home .films{background:var(--ink);color:var(--bg)}
.approved-home .films .eyebrow{color:var(--accent)}
.approved-home .films .lead{color:rgba(246,243,238,.75)}
.approved-home .films h2{font-size:clamp(30px,4vw,46px);margin-bottom:14px}
.approved-home .player{position:relative;aspect-ratio:16/9;background:#000;margin:44px 0 16px}
.approved-home .player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.approved-home .film-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;color:rgba(246,243,238,.7);margin-bottom:40px}
.approved-home .film-cap strong{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--bg)}
.approved-home .film-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.approved-home .film-card{text-decoration:none;display:block}
.approved-home .film-card .ph{aspect-ratio:16/10;margin-bottom:12px}
.approved-home .film-card span{font-family:var(--serif);font-size:18px}
.approved-home .film-card em{display:block;font-style:normal;font-size:13px;color:rgba(246,243,238,.6)}
.approved-home .films .link{color:var(--bg)}
@media (max-width:720px){.approved-home .film-list{grid-template-columns:1fr 1fr}
.approved-home .film-list a:nth-child(3){display:none}
}
.approved-home .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:56px;counter-reset:s}
.approved-home .step{border-top:1px solid var(--ink);padding-top:22px}
.approved-home .step b{font-family:var(--serif);font-weight:300;font-size:40px;color:var(--accent-d);display:block;line-height:1;margin-bottom:16px}
.approved-home .step h3{font-size:22px;margin-bottom:10px}
.approved-home .step p{color:var(--ink2)}
@media (max-width:820px){.approved-home .steps{grid-template-columns:1fr}
}
.approved-home .after-link{margin-top:44px}
.approved-home .about{background:var(--sand)}
.approved-home .about .cols{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,88px);align-items:center}
.approved-home .about .ph{aspect-ratio:4/5}
.approved-home .about h2{font-size:clamp(30px,3.8vw,44px);margin-bottom:22px}
.approved-home .about p{color:var(--ink2);margin-bottom:16px;max-width:52ch}
.approved-home .about .sig{font-family:var(--serif);font-style:italic;color:var(--ink);margin:24px 0 30px}
@media (max-width:820px){.approved-home .about .cols{grid-template-columns:1fr}
.approved-home .about .ph{aspect-ratio:4/3}
}
.approved-home .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.approved-home .quote{background:var(--white);padding:36px 30px;border-radius:2px;display:flex;flex-direction:column;justify-content:space-between}
.approved-home .quote p{font-family:var(--serif);font-weight:300;font-size:18px;line-height:1.6;margin-bottom:24px}
.approved-home .quote p::before{content:"“";display:block;font-size:48px;line-height:.6;color:var(--accent);margin-bottom:10px}
.approved-home .quote cite{font-style:normal;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.approved-home .quote cite small{display:block;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--ink2);font-size:13px;margin-top:2px}
@media (max-width:900px){.approved-home .quotes{grid-template-columns:1fr}
}
.approved-home .services{border-top:1px solid var(--line)}
.approved-home .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.approved-home .card{border:1px solid var(--line);padding:36px 30px;background:var(--bg);display:flex;flex-direction:column}
.approved-home .card.feat{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.approved-home .card .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:14px;min-height:16px}
.approved-home .card h3{font-size:24px;margin-bottom:12px}
.approved-home .card p{color:var(--ink2);margin-bottom:28px;flex:1}
.approved-home .card.feat p{color:rgba(246,243,238,.75)}
.approved-home .card .from{font-size:13px;color:var(--ink2);border-top:1px solid var(--line);padding-top:18px}
.approved-home .card.feat .from{color:rgba(246,243,238,.7);border-color:rgba(246,243,238,.2)}
.approved-home .card .from strong{display:block;font-family:var(--serif);font-weight:400;font-size:26px;color:inherit;color:var(--ink)}
.approved-home .card.feat .from strong{color:var(--bg)}
.approved-home .note{margin-top:28px;color:var(--ink2);font-size:15px;max-width:70ch}
@media (max-width:900px){.approved-home .cards{grid-template-columns:1fr}
}
.approved-home .dest{position:relative;padding:0;color:var(--bg)}
.approved-home .dest .ph{position:absolute;inset:0}
.approved-home .dest .inner{position:relative;padding:clamp(96px,14vw,180px) 0;background:linear-gradient(90deg,rgba(35,31,32,.75),rgba(35,31,32,.15))}
.approved-home .dest h2{font-size:clamp(32px,4.4vw,54px);max-width:14ch;margin-bottom:16px}
.approved-home .dest p{max-width:44ch;color:rgba(246,243,238,.85);margin-bottom:28px}
.approved-home .dest .eyebrow{color:var(--accent)}
.approved-home .dest .btn-ghost{color:var(--bg)}
.approved-home .dest .btn-ghost:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.approved-home .faq-wrap{display:grid;grid-template-columns:4fr 7fr;gap:clamp(32px,6vw,88px)}
.approved-home .faq-wrap h2{font-size:clamp(30px,3.8vw,44px);margin-bottom:18px}
.approved-home details{border-bottom:1px solid var(--line)}
.approved-home details:first-of-type{border-top:1px solid var(--line)}
.approved-home summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-family:var(--serif);font-size:18px;position:relative}
.approved-home summary::-webkit-details-marker{display:none}
.approved-home summary::after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--sans);font-weight:300;font-size:28px;color:var(--accent-d);transition:transform .2s}
.approved-home details[open] summary::after{transform:rotate(45deg)}
.approved-home details p{padding:0 0 22px;color:var(--ink2);max-width:60ch}
@media (max-width:820px){.approved-home .faq-wrap{grid-template-columns:1fr}
}
.approved-home .form-slot{background:var(--sand)}
.approved-home .slot{max-width:760px;margin:0 auto;border:2px dashed var(--accent);padding:clamp(40px,6vw,72px) clamp(24px,5vw,56px);text-align:center;background:rgba(246,243,238,.6)}
.approved-home .slot h2{font-size:clamp(24px,3vw,34px);margin-bottom:14px}
.approved-home .slot p{color:var(--ink2);max-width:52ch;margin:0 auto}
.approved-home .planners{padding:56px 0;border-top:1px solid var(--line)}
.approved-home .planners .row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.approved-home .planners h3{font-size:24px;margin-bottom:6px}
.approved-home .planners p{color:var(--ink2);max-width:56ch}
.approved-home footer{background:var(--ink);color:rgba(246,243,238,.75);padding:64px 0 110px;font-size:15px}
.approved-home footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.approved-home footer h4{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);margin-bottom:14px}
.approved-home footer ul{list-style:none}
.approved-home footer li{margin-bottom:8px}
.approved-home footer a{text-decoration:none}
.approved-home footer a:hover{color:var(--accent)}
.approved-home footer .logo{color:var(--bg)}
.approved-home footer .logo small{color:rgba(246,243,238,.6)}
.approved-home footer .legal{border-top:1px solid rgba(246,243,238,.15);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}
@media (max-width:820px){.approved-home footer .cols{grid-template-columns:1fr 1fr}
.approved-home footer .cols>div:first-child{grid-column:span 2}
}
.approved-home .sticky-cta{display:none}
@media (max-width:720px){.approved-home .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(246,243,238,.97);border-top:1px solid var(--line)}
.approved-home .sticky-cta .btn{flex:1;padding:14px 10px;font-size:12px}
.approved-home .sticky-cta .wa{flex:0 0 52px;padding:0}
}

.approved-home{font:17px/1.65 var(--sans);background:var(--bg);color:var(--ink);width:100%;min-width:0}
.approved-home header.site{position:relative}.approved-header{position:sticky;top:0;z-index:50}
.approved-home .logo img{width:138px;height:auto;max-height:64px;object-fit:contain}
.approved-home .hero{height:auto;grid-template-columns:none;isolation:isolate}
.approved-home .hero .bgimg{display:block;width:100%;height:100%;background:none}
.approved-home .hero .bgimg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.approved-home .hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(35,31,32,.10) 25%,rgba(35,31,32,.72))}
.approved-home .hero .wrap{z-index:1}.approved-home .hero .bgimg::after{display:none}
.approved-home .ph::after{display:none}.approved-home .ph img{width:100%;height:100%;object-fit:cover}
.approved-home .ph{background:var(--sand)}.approved-home .g2 img{object-position:70% 50%}
.approved-home .film-card .ph::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid white;filter:drop-shadow(0 1px 3px #231f20)}
.approved-home .about .ph{min-height:0;aspect-ratio:2/3}.approved-home footer{display:block;border:0;margin:0}
.approved-home .sticky-cta .btn{letter-spacing:.02em;text-transform:none}
.approved-home :is(a,button,summary){touch-action:manipulation}.approved-home :focus-visible{outline:2px solid var(--accent-d);outline-offset:5px}
.approved-home .quote p{font-style:normal}.approved-home .contact-intro{padding-bottom:32px}
@media(max-width:720px){.approved-home .hero{min-height:760px;min-height:calc(100svh - 72px)}.approved-home .hero .bgimg img{object-position:42% 45%}.approved-home .hero h1{max-width:12ch}.approved-home .hero p{max-width:32ch}.approved-home .hero .ctas{gap:10px}.approved-home .hero .btn{padding:14px 16px;font-size:12px}.approved-home .g5{display:block}.approved-home .g7{grid-column:span 1;aspect-ratio:4/5}.approved-home .film-list a:nth-child(3){display:block}.approved-home .film-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.approved-home .film-card{flex:0 0 78%;scroll-snap-align:start}.approved-home .nav{height:72px}.approved-home .dest .ph{height:100%}.approved-home footer{padding-bottom:120px}}

.approved-home footer .logo img{filter:grayscale(1) brightness(0) invert(1)}

/* Keep the approved services section outside the legacy three-column service grid. */
.approved-home section.services{display:block;grid-template-columns:none;gap:0;background:var(--bg);border:0;border-top:1px solid var(--line)}
.approved-home .services > .wrap{width:100%;min-width:0}
.approved-home .services .cards{width:100%;align-items:stretch}
.approved-home .services .card{min-width:0}

/* Restored collection portraits use a centered crop in the Home preview. */
.approved-home .grid .g2 img{object-position:50% 50%}

/* Give the founder portrait a balanced size beside the story. */
.approved-home .about .cols{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.approved-home .about .ph{width:100%;max-width:360px;aspect-ratio:3/4;justify-self:center}
@media(max-width:820px){
  .approved-home .about .cols{grid-template-columns:1fr;gap:32px}
  .approved-home .about .ph{max-width:280px;aspect-ratio:3/4}
}

/* Photo remains the cover; copy occupies the empty space to the left. */
.approved-home .hero{display:flex;position:relative;min-height:clamp(680px,50vw,960px);align-items:center;background:var(--ink);color:var(--bg)}
.approved-home .hero .bgimg{position:absolute;inset:0;width:100%;background:none}
.approved-home .hero .bgimg img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.approved-home .hero .bgimg::after{display:block;background:linear-gradient(90deg,rgba(35,31,32,.72) 0%,rgba(35,31,32,.42) 32%,rgba(35,31,32,0) 53%)}
.approved-home .hero .wrap{position:relative;margin:0;max-width:none;width:100%;padding:52px 0 52px 6vw}
.approved-home .hero-copy,.approved-home .hero-details{max-width:36vw}
.approved-home .hero .eyebrow{color:#fff;font-size:14px;letter-spacing:.14em;text-shadow:0 1px 5px rgba(0,0,0,.45)}
.approved-home .hero h1{font-size:clamp(34px,4vw,64px);max-width:14ch}
.approved-home .hero p{max-width:38ch;color:var(--bg)}
.approved-home .hero .btn-primary{background:var(--bg);color:var(--ink)}
.approved-home .hero .btn-ghost{color:var(--bg)}
.approved-home .hero .place{color:var(--bg);font-size:13px;letter-spacing:.1em;max-width:40ch}
.approved-home .grid-more{margin-top:clamp(32px,5vw,72px)}
.approved-home .grid-more .g3 img,.approved-home .dest .ph img{object-position:50% 95%}
.approved-home .dest .inner{min-height:clamp(620px,46vw,800px);display:flex;align-items:center;padding:64px 0;background:linear-gradient(90deg,rgba(35,31,32,.78) 0%,rgba(35,31,32,.48) 32%,rgba(35,31,32,0) 53%)}
.approved-home .dest .wrap{max-width:none;margin:0;width:100%;padding-left:6vw}
.approved-home .dest h2,.approved-home .dest p{max-width:32vw}
.approved-home .dest .eyebrow{color:#fff}
@media(max-width:860px){
 .approved-home .hero{display:block;min-height:0;background:var(--sand);color:var(--ink)}
 .approved-home .hero .bgimg{height:150vw;bottom:auto}
 .approved-home .hero .bgimg img{object-fit:cover;object-position:50% 100%}
 .approved-home .hero .bgimg::after{background:linear-gradient(180deg,rgba(35,31,32,.64),rgba(35,31,32,0) 48%)}
 .approved-home .hero .wrap{padding:0;position:static;display:flow-root}
 .approved-home .hero-copy{position:absolute;top:28px;left:24px;right:24px;max-width:none;color:var(--bg)}
 .approved-home .hero h1{font-size:clamp(32px,7vw,54px);max-width:18ch}
 .approved-home .hero-details{position:relative;padding:28px 24px 36px;margin-top:150vw;max-width:none}
 .approved-home .hero-details p{max-width:48ch;color:var(--ink2);font-size:17px}
 .approved-home .hero .btn-primary{background:var(--ink);color:var(--bg)}
 .approved-home .hero .btn-ghost{color:var(--ink)}
 .approved-home .hero .place{color:var(--ink2);margin-top:22px}
 .approved-home .dest .inner{min-height:740px;align-items:flex-start;padding:40px 0 420px;background:linear-gradient(180deg,rgba(35,31,32,.78),rgba(35,31,32,.3) 42%,rgba(35,31,32,0) 65%)}
 .approved-home .dest .wrap{padding:0 24px}
 .approved-home .dest h2,.approved-home .dest p{max-width:38ch}
}


/* Repeat an explicit two / three / two pattern in both galleries. */
.approved-home .grid{grid-template-areas:"a a a a a a a b b b b b" "c c c c d d d d e e e e" "f f f f f g g g g g g g"}
.approved-home .grid>.g1{grid-area:a}.approved-home .grid>.g2{grid-area:b}
.approved-home .grid>.g3{grid-area:c}.approved-home .grid>.g4{grid-area:d}
.approved-home .grid>.g5{grid-area:e}.approved-home .grid>.g6{grid-area:f}.approved-home .grid>.g7{grid-area:g}
.approved-home .grid-more .g2 img{object-position:50% 50%}
.approved-home .grid-more .g3 img{object-position:50% 50%}
.approved-home .grid-more .g4 img{object-position:50% 50%}
.approved-home .grid-more .g5 img{object-position:50% 60%}
.approved-home .grid-more .g6 img{object-position:50% 75%}
.approved-home .grid-more .g7 img{object-position:50% 50%}
@media(max-width:720px){.approved-home .grid{grid-template-areas:"a a" "b c" "d e" "f g"}}

/* Mobile cover: show the full portrait, then let the copy sit on a clean surface. */
@media(max-width:860px){
 .approved-home .hero{display:block;min-height:0;background:var(--sand)}
 .approved-home .hero::after{display:none}
 .approved-home .hero .bgimg{position:relative;inset:auto;display:block;width:100%;height:auto}
 .approved-home .hero .bgimg img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
 .approved-home .hero .bgimg::after{display:block;background:linear-gradient(180deg,rgba(35,31,32,.66) 0%,rgba(35,31,32,.24) 23%,transparent 43%)}
 .approved-home .hero .wrap{display:contents}
 .approved-home .hero-copy{position:absolute;z-index:2;top:clamp(26px,7vw,54px);left:24px;right:24px;max-width:430px;color:#fff}
 .approved-home .hero-details{position:relative;z-index:1;margin:0;padding:28px 24px 36px;max-width:none;background:var(--sand)}
 .approved-home .hero .place{color:var(--ink2)}
 .approved-home .dest .inner{min-height:560px;padding:36px 0 170px;align-items:flex-start;background:linear-gradient(180deg,rgba(35,31,32,.78),rgba(35,31,32,.40) 48%,rgba(35,31,32,.02) 78%)}
 .approved-home .dest .ph img{object-position:50% 78%}
}

/* Fotogramas propios: encuadre para las portadas de video */
.approved-home .film-card img[src*="1230714088"]{object-position:50% 30%}
.approved-home .film-card img[src*="1230714253"]{object-position:50% 45%}

.approved-home .film-card img[src*="1230714086"]{object-position:50% 40%}

/* Hide the embedded footer of this brochure photo only in the Home gallery. */
.approved-home .grid .g4 img[src*="pricing-intermedio"]{height:106%;object-position:50% 0;transform:scale(1.01);transform-origin:center top}

/* A clear invitation to play, leaving the video frame visible. */
.video-facade .film-play-label{position:absolute;z-index:3;left:50%;top:calc(50% + 54px);transform:translateX(-50%);color:#fff;font:700 14px/1.3 Lato,sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 6px #000;background:rgba(35,31,32,.72);padding:7px 12px;border-radius:2px;pointer-events:none}

/* Home films play inside their cards, including their secondary play buttons. */
.approved-home .film-card .ph{aspect-ratio:16/9}
.approved-home .film-card .ph::before{content:none}
.approved-home .film-card .ph iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.approved-home .film-inline-trigger{display:block;background:none;border:0;padding:0;color:rgba(246,243,238,.75);font:inherit;font-size:14px;cursor:pointer;text-align:left}
.approved-home .film-cap .film-inline-trigger{color:var(--bg)}
.approved-home .film-inline-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:5px}

/* Two portrait films share the featured film's full content width. */
.approved-home .film-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible;padding-bottom:0}
.approved-home .film-card .ph{aspect-ratio:9/16}
.approved-home .film-card-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.approved-home .film-card-caption>span{min-width:0;line-height:1.5}
.approved-home .film-card .film-inline-trigger{display:block;flex-shrink:0;margin:0;min-height:44px;padding:10px 0;line-height:1.5}
@media(max-width:720px){.approved-home .film-card-caption{flex-direction:column;align-items:flex-start;gap:8px}}
.approved-home .film-card .ph:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000;margin:0}
@media(max-width:600px){.approved-home .film-list{grid-template-columns:1fr;gap:32px}.approved-home .film-card{width:100%;max-width:420px;justify-self:center}.approved-home .film-card .film-inline-trigger{min-height:44px}}
