
    :root{--ink:#0B0B0B;--paper:#F5F2EA;--white:#fffdfa;--muted:#a7a49d;--orange:#FF5A1F;--line:rgba(244,241,234,.14);--dark2:#1b1b18;--max:1240px;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:700}.display{font-family:var(--display);letter-spacing:-.055em;line-height:.98}.section{padding:108px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px}.section-head h2{font:700 clamp(2.5rem,6vw,5rem)/.98 var(--display);letter-spacing:-.06em;margin:10px 0 0;max-width:760px}.section-head p{max-width:360px;color:#b5b2aa;margin:0}.orange{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--orange);background:var(--orange);color:#181512;font-weight:700;font-size:.88rem;letter-spacing:.01em;transition:.2s ease;cursor:pointer}.btn:hover{background:#ff8552;border-color:#ff8552;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:rgba(244,241,234,.34);color:var(--paper)}.btn.secondary:hover{border-color:var(--orange);color:var(--orange)}.btn.small{min-height:43px;padding:0 17px}.nav{position:sticky;top:0;z-index:20;background:rgba(17,17,15,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:800 .88rem/1.05 var(--display);letter-spacing:.04em;text-transform:uppercase}.brand-logo{display:block;width:210px;height:auto;max-height:58px;object-fit:contain}.footer-primary{display:block;width:180px;height:auto;object-fit:contain}.brand span small{display:block;color:#aaa69f;font:500 .58rem var(--body);letter-spacing:.22em;margin-top:4px}.nav-links{display:flex;align-items:center;gap:27px;font-size:.78rem;color:#d4d1ca}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:16px}.menu-btn{display:none;background:none;border:0;color:var(--paper);font-size:1.6rem;padding:8px;cursor:pointer}
    .hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#181715}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(13,13,12,.94) 0%,rgba(13,13,12,.78) 39%,rgba(13,13,12,.2) 100%),linear-gradient(0deg,rgba(13,13,12,.76),transparent 45%),url('graduation-portrait.webp');background-size:cover;background-position:center 43%;transform:scale(1.01)}.hero-inner{position:relative;padding:90px 0 110px;max-width:860px}.hero h1{font:800 clamp(3.6rem,9vw,8rem)/.88 var(--display);letter-spacing:-.085em;margin:18px 0 24px;max-width:900px}.hero h1 span{color:var(--orange)}.hero-copy{font-size:1.1rem;color:#d3d0c8;max-width:590px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:52px;color:#c1beb7;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hero-note strong{color:var(--paper);font-weight:600}.hero-note i{color:var(--orange);font-style:normal;padding:0 10px}
    .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#171715}.strip-inner{display:grid;grid-template-columns:repeat(5,1fr)}.strip-item{padding:24px 16px;border-right:1px solid var(--line);text-align:center;font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.12em;color:#d6d2cb}.strip-item:first-child{border-left:1px solid var(--line)}.strip-item span{display:block;color:var(--orange);font-size:1.12rem;margin-bottom:4px}
    .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}.intro-grid h2{font:700 clamp(2.7rem,6vw,5.3rem)/.96 var(--display);letter-spacing:-.065em;margin:14px 0 0}.intro-copy{padding-top:10px;color:#bdbab2;font-size:1.02rem}.intro-copy p{margin:0 0 20px}.intro-copy .btn{margin-top:10px}
    .services{background:var(--paper);color:var(--ink)}.services .section-head p{color:#66635d}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4d0c7;border:1px solid #d4d0c7}.service-card{padding:29px 27px 27px;min-height:258px;background:var(--paper);display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#fffdfa}.service-icon{font:800 1.12rem var(--display);color:var(--orange);letter-spacing:-.06em}.service-card h3{font:700 1.34rem/1.15 var(--display);letter-spacing:-.04em;margin:28px 0 10px}.service-card p{font-size:.9rem;color:#66635d;margin:0 0 22px;max-width:340px}.service-card a{margin-top:auto;color:#171613;font-weight:700;font-size:.8rem;display:flex;gap:9px;align-items:center}.service-card a span{color:var(--orange);font-size:1rem}
    .feature{display:grid;grid-template-columns:1fr .92fr;min-height:540px;background:#1b1b18}.feature-visual{background:url('https://images.unsplash.com/photo-1502920917128-1aa500764cbd?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:440px}.feature-content{padding:72px clamp(32px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.feature-content h2{font:700 clamp(2.8rem,5.5vw,5rem)/.94 var(--display);letter-spacing:-.065em;margin:16px 0 22px}.feature-content p{color:#c1beb7;max-width:450px;margin:0 0 25px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:6px 0 30px;color:#e3dfd7;font-size:.85rem}.feature-list span:before{content:'+';color:var(--orange);font-weight:700;margin-right:8px}
    .portfolio{background:#151513}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.portfolio-card{min-height:260px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:linear-gradient(145deg,#252521,#171715 72%)}.portfolio-card:nth-child(2){background:linear-gradient(145deg,#30251e,#171715 72%)}.portfolio-card:nth-child(3){background:linear-gradient(145deg,#222622,#171715 72%)}.portfolio-card:nth-child(4){background:linear-gradient(145deg,#27231e,#171715 72%)}.portfolio-card .tag{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);font-weight:700}.portfolio-card h3{font:700 1.35rem var(--display);margin:8px 0 5px;letter-spacing:-.03em}.portfolio-card p{margin:0;color:#c2beb6;font-size:.82rem}
    .pricing{background:var(--paper);color:var(--ink)}.pricing .section-head p{color:#66635d}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{border:1px solid #d0ccc3;padding:30px;position:relative;min-height:328px;display:flex;flex-direction:column;background:#f8f5ef}.price-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-8px)}.price-card .eyebrow{font-size:.7rem}.price-card h3{font:700 1.55rem var(--display);letter-spacing:-.04em;margin:18px 0 6px}.price{font:800 3rem/.95 var(--display);letter-spacing:-.07em;margin:0 0 18px}.price-card p{font-size:.86rem;color:#68655e;margin:0 0 20px}.price-card.featured p{color:#b9b5ad}.price-card ul{padding:0;margin:0 0 26px;list-style:none;font-size:.85rem;color:#55524b}.price-card.featured ul{color:#d0ccc5}.price-card li{padding:6px 0}.price-card li:before{content:'✓';color:var(--orange);margin-right:8px}.price-card .btn{margin-top:auto;align-self:flex-start}.pricing-note{margin:26px 0 0;color:#68655e;font-size:.82rem}
    .process{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.process h2{font:700 clamp(2.8rem,6vw,5.3rem)/.93 var(--display);letter-spacing:-.07em;margin:14px 0}.process-intro{color:#bbb8b0;max-width:400px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.step-num{color:var(--orange);font:700 .8rem var(--display);padding-top:3px}.step h3{font:700 1.08rem var(--display);margin:0 0 5px}.step p{font-size:.86rem;color:#aaa79f;margin:0;max-width:540px}
    .faq{background:#eae6de;color:var(--ink)}.faq .section-head p{color:#66635d}.faq-list{border-top:1px solid #c9c4bb}.faq-item{border-bottom:1px solid #c9c4bb}.faq-item summary{cursor:pointer;padding:22px 0;list-style:none;font:700 1.02rem var(--display);display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';color:var(--orange);font-size:1.4rem;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-answer{padding:0 44px 20px 0;color:#5e5b55;font-size:.9rem;max-width:860px}.faq-answer p{margin:0 0 10px}.contact{background:var(--orange);color:var(--ink);padding:96px 0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.contact h2{font:800 clamp(3.4rem,8vw,7rem)/.88 var(--display);letter-spacing:-.09em;margin:12px 0 22px}.contact-lead{max-width:440px;color:#34221a}.contact-details{margin-top:38px;display:grid;gap:12px;font-weight:600;font-size:.9rem}.contact-form{background:var(--ink);color:var(--paper);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-size:.75rem;letter-spacing:.04em;color:#ccc8c0}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #45433f;background:#1d1d1a;color:var(--paper);padding:12px 13px;border-radius:0;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form textarea{min-height:110px;resize:vertical}.contact-form option{background:var(--ink)}.form-note{font-size:.73rem;color:#99958e;margin:0;grid-column:1/-1}.contact-form .btn{grid-column:1/-1;justify-self:start}.footer{padding:36px 0;background:#10100e;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.78rem;color:#b8b4ac}.footer-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#817e77;font-size:.72rem}.footer-bottom a:hover,.footer-links a:hover{color:var(--orange)}
    @media(max-width:950px){.nav-links{gap:14px}.nav-links a{font-size:.73rem}.nav-actions .btn{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr 1fr}.feature-content{padding:48px 36px}.process{gap:42px}}
    @media(max-width:700px){.brand-logo{width:150px;max-height:48px}.footer-primary{width:150px}.wrap{width:min(100% - 36px,var(--max))}.section{padding:76px 0}.nav-inner{height:70px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:14px 18px 22px;background:#11110f;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:.94rem;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.nav-actions{gap:5px}.hero{min-height:650px}.hero-photo{background-position:58% center;background-image:linear-gradient(90deg,rgba(13,13,12,.88),rgba(13,13,12,.48)),linear-gradient(0deg,rgba(13,13,12,.78),transparent 55%),url('https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?auto=format&fit=crop&w=1100&q=82')}.hero-inner{padding:92px 0 74px}.hero h1{font-size:clamp(3.45rem,17vw,6rem)}.hero-copy{font-size:1rem}.hero-note{line-height:1.9}.strip-inner{grid-template-columns:repeat(2,1fr)}.strip-item{padding:17px 8px}.strip-item:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:16px}.intro-grid,.process,.contact-layout{grid-template-columns:1fr;gap:28px}.intro-copy{padding:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px;padding:24px}.feature{grid-template-columns:1fr}.feature-visual{min-height:300px}.feature-content{padding:42px 24px 48px}.feature-list{gap:10px 12px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:9px}.portfolio-card{min-height:230px;padding:16px;background-position:center}.portfolio-card h3{font-size:1.05rem}.portfolio-card p{font-size:.76rem}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card,.price-card.featured{transform:none;min-height:0}.contact{padding:72px 0}.contact-form{padding:22px 18px;grid-template-columns:1fr}.contact-form .full,.form-note,.contact-form .btn{grid-column:1}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{gap:14px}.footer-bottom{margin-top:20px}.faq-item summary{font-size:.95rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

    /* Creative, photo-led direction */
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .hero{min-height:min(850px,calc(100svh - 78px));}
    .hero-photo{background-image:linear-gradient(90deg,rgba(11,11,11,.86) 0%,rgba(11,11,11,.48) 46%,rgba(11,11,11,.08) 100%),linear-gradient(0deg,rgba(11,11,11,.62),transparent 58%),url('graduation-portrait.webp');background-position:center 45%;animation:heroArrive 1.1s ease-out both}
    .hero-inner{max-width:960px;padding-top:110px}.hero h1{font-size:clamp(4rem,10.2vw,9.4rem);line-height:.84;max-width:1000px;text-wrap:balance}.hero h1 span{color:var(--orange);text-shadow:0 6px 32px rgba(255,90,31,.24)}.hero-copy{font-size:clamp(1rem,1.5vw,1.2rem);max-width:460px}.hero-note{display:inline-block;border-top:1px solid rgba(245,242,234,.35);padding-top:13px;margin-top:45px}.hero-note i{padding:0 5px}
    @keyframes heroArrive{from{transform:scale(1.06);filter:brightness(.76)}to{transform:scale(1);filter:brightness(1)}}
    .strip{overflow:hidden;background:var(--orange);border:0;color:var(--ink);padding:0}.strip-inner{width:max-content;display:flex;align-items:center;animation:ticker 28s linear infinite}.strip-item{display:flex;align-items:center;gap:25px;flex:none;padding:18px 22px;color:var(--ink);border:0;font:800 .85rem var(--display);letter-spacing:.11em}.strip-item span{font-size:1.1rem;color:var(--ink);margin:0}.strip:hover .strip-inner{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}
    .section{padding:120px 0}.intro-grid{grid-template-columns:1.1fr .9fr;gap:10vw}.intro-grid h2{font-size:clamp(3.3rem,7vw,6.5rem)}.intro-copy{font-size:1.1rem}.intro-copy p:first-child{color:var(--paper);font:600 clamp(1.35rem,2.4vw,2rem)/1.25 var(--display);letter-spacing:-.04em}
    .services{background:var(--ink);color:var(--paper);position:relative}.services .section-head p{color:#c0bdb5}.service-grid{background:transparent;border:0;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{position:relative;min-height:390px;padding:24px;justify-content:flex-end;overflow:hidden;color:var(--paper);background-color:#191917;background-position:center;background-size:cover;border:1px solid rgba(245,242,234,.18);isolation:isolate;transition:transform .3s ease,border-color .3s ease}.service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.96) 0%,rgba(11,11,11,.55) 42%,rgba(11,11,11,.06) 100%);transition:opacity .3s}.service-card:after{content:"";position:absolute;z-index:-2;inset:0;background:inherit;background-size:cover;background-position:center;transform:scale(1);transition:transform .55s cubic-bezier(.2,.75,.2,1)}.service-card:hover,.service-card:focus-within{transform:translateY(-5px);border-color:var(--orange)}.service-card:hover:after,.service-card:focus-within:after{transform:scale(1.07)}
    .service-card:nth-child(1){background-image:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=1000&q=84')}.service-card:nth-child(2){background-image:url('https://images.unsplash.com/photo-1492619375914-88005aa9e8fb?auto=format&fit=crop&w=1000&q=84')}.service-card:nth-child(3){background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=84')}.service-card:nth-child(4){background-image:url('https://images.unsplash.com/photo-1473968512647-3e447244af8f?auto=format&fit=crop&w=1000&q=84')}.service-card:nth-child(5){background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1000&q=84')}.service-card:nth-child(6){background-image:linear-gradient(145deg,#4a1f12,#161613 65%)}
    .service-icon{color:var(--orange);text-shadow:0 1px 8px #000}.service-card h3{font-size:1.55rem;margin:14px 0 8px}.service-card p{font-size:.88rem;color:#f0ede6;margin:0 0 11px}.service-card a{color:var(--paper);margin-top:12px}.service-more{font-size:.8rem;color:#dedbd4}.service-more summary{width:max-content;cursor:pointer;color:var(--orange);font-weight:700;list-style:none}.service-more summary::-webkit-details-marker{display:none}.service-more summary:after{content:' +';font-size:1rem}.service-more[open] summary:after{content:' −'}.service-more p{padding-top:8px;color:#d4d0c8;font-size:.8rem;line-height:1.5}
    .feature{position:relative;grid-template-columns:1.05fr .95fr;background:#141412}.feature-visual{min-height:650px}.feature-content{padding:clamp(35px,7vw,100px)}.feature-content h2{font-size:clamp(3.3rem,6vw,6.5rem)}.feature-list{font-size:.9rem}.portfolio{background:#0f0f0e}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-card{min-height:360px;padding:25px;background-position:center;background-size:cover;border:1px solid rgba(245,242,234,.13);transition:transform .3s,border-color .3s}.portfolio-card:hover{transform:translateY(-6px);border-color:var(--orange)}.portfolio-card:nth-child(1){background-image:linear-gradient(0deg,rgba(11,11,11,.88),rgba(11,11,11,.04)),url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=900&q=82')}.portfolio-card:nth-child(2){background-image:linear-gradient(0deg,rgba(11,11,11,.88),rgba(11,11,11,.04)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=82')}.portfolio-card:nth-child(3){background-image:linear-gradient(0deg,rgba(11,11,11,.88),rgba(11,11,11,.04)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=82')}.portfolio-card:nth-child(4){background-image:linear-gradient(0deg,rgba(11,11,11,.88),rgba(11,11,11,.04)),url('https://images.unsplash.com/photo-1508615070457-7baeba4003ab?auto=format&fit=crop&w=900&q=82')}.portfolio-card h3{font-size:1.5rem}.portfolio-card p{color:#eee9df}
    .pricing{background:var(--paper);color:var(--ink)}.pricing-grid{gap:12px}.price-card{padding:34px 28px;min-height:365px;box-shadow:0 10px 30px rgba(11,11,11,.05);transition:transform .25s,box-shadow .25s}.price-card:hover{transform:translateY(-6px)}.price-card.featured{background:var(--orange);color:var(--ink);border-color:var(--orange)}.price-card.featured .eyebrow,.price-card.featured p,.price-card.featured ul{color:#24150f}.price-card.featured li:before{color:var(--ink)}.price-card.featured .btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.price{font-size:3.5rem}.process{grid-template-columns:.75fr 1.25fr}.step{padding:27px 0}.faq{background:#eeebe4}.faq-list{max-width:900px}.faq-item summary{font-size:1.05rem}.contact{background:var(--orange)}.contact-form{box-shadow:0 18px 48px rgba(0,0,0,.2)}
    @media(max-width:950px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{min-height:320px}.feature-visual{min-height:500px}}
    @media(max-width:700px){.hero{min-height:calc(100svh - 70px)}.hero-photo{background-position:58% center}.hero-inner{padding:88px 0 70px}.hero h1{font-size:clamp(3.5rem,16vw,6.2rem)}.hero-note{font-size:.7rem;letter-spacing:.04em}.strip-item{padding:15px 12px;font-size:.76rem}.section{padding:84px 0}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-grid h2{font-size:clamp(3.1rem,14vw,5rem)}.service-grid{grid-template-columns:1fr}.service-card{min-height:345px}.feature{grid-template-columns:1fr}.feature-visual{min-height:340px}.feature-content{padding:42px 24px 50px}.feature-content h2{font-size:clamp(3rem,13vw,4.5rem)}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-card{min-height:255px;padding:16px}.portfolio-card h3{font-size:1.12rem}.portfolio-card p{font-size:.75rem}.price-card.featured{transform:none}.process{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}}
    @media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.strip-inner{animation:none}}

    .service-more{margin:0 0 4px}.service-more[open]{padding-bottom:8px}.service-more p{max-width:none}.section-head,.service-card,.portfolio-card,.price-card{animation:softRise .7s both}.service-card:nth-child(2),.portfolio-card:nth-child(2),.price-card:nth-child(2){animation-delay:.08s}.service-card:nth-child(3),.portfolio-card:nth-child(3),.price-card:nth-child(3){animation-delay:.16s}@keyframes softRise{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
    @media(prefers-reduced-motion:reduce){.section-head,.service-card,.portfolio-card,.price-card{animation:none}}


    .intro-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(ellipse at 72% 48%,#28201b 0,#12110f 32%,#0B0B0B 70%);color:var(--paper);padding:34px 5vw}.intro-screen:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(245,242,234,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(245,242,234,.1) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,black 70%)}.intro-inner{position:relative;z-index:1;width:min(1280px,100%);min-height:min(760px,calc(100svh - 68px));display:flex;flex-direction:column;justify-content:space-between}.intro-brand{display:block;width:220px}.intro-brand img{width:100%;height:auto;display:block}.intro-content{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:8vw;padding:38px 0}.snapshot-frame{position:relative;justify-self:center;width:min(100%,440px);padding:13px 13px 22px;background:var(--paper);color:var(--ink);transform:rotate(-3deg);box-shadow:0 26px 70px rgba(0,0,0,.5);animation:snapshotDrop .8s cubic-bezier(.17,.67,.28,1.22) both}.snapshot-frame:before{content:"";position:absolute;top:-17px;left:36%;width:30%;height:37px;background:rgba(255,90,31,.84);transform:rotate(2deg);opacity:.84}.snapshot-frame img{width:100%;height:min(55vh,540px);object-fit:cover;object-position:center 44%;filter:saturate(.84) contrast(1.06)}.snapshot-frame figcaption{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:15px 8px 2px}.snapshot-frame figcaption span{font:700 .56rem var(--body);letter-spacing:.12em;color:#625d55}.snapshot-frame figcaption strong{font:700 1rem/1.05 var(--display);letter-spacing:-.04em;text-align:right}.intro-message{max-width:550px;animation:fadeWord .7s .2s both}.intro-message h1{font:800 clamp(3.5rem,7.5vw,7rem)/.88 var(--display);letter-spacing:-.08em;margin:18px 0}.intro-message h1 span{color:var(--orange)}.intro-message p{font-size:1.05rem;color:#c8c4bc;max-width:400px;margin:0 0 27px}.intro-enter{min-width:180px;min-height:56px;gap:20px}.intro-enter span{font-size:1.1rem}.intro-skip{margin-left:20px;font-size:.78rem;color:#aaa69e;text-decoration:underline;text-underline-offset:4px}.intro-skip:hover{color:var(--paper)}.intro-footer{border-top:1px solid rgba(245,242,234,.24);padding-top:14px;display:flex;justify-content:space-between;color:#aaa69e;font-size:.63rem;letter-spacing:.16em}.intro-active{overflow:hidden}.intro-screen.leaving{animation:introLift .72s cubic-bezier(.72,0,.24,1) forwards}.intro-screen.leaving:before{animation:none;opacity:0}.intro-screen.leaving:before{content:"";position:absolute;z-index:3;inset:0;background:#fff;animation:cameraFlash .35s ease-out forwards}.intro-screen.leaving .intro-inner{animation:introInnerOut .5s ease-in forwards}@keyframes snapshotDrop{from{opacity:0;transform:translateY(-24px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes fadeWord{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes introLift{to{transform:translateY(-100%);visibility:hidden}}@keyframes introInnerOut{to{opacity:0;transform:translateY(20px)}}@keyframes cameraFlash{0%{opacity:0}18%{opacity:.92}100%{opacity:0}}@media(max-width:760px){.intro-screen{padding:22px 22px 17px}.intro-inner{min-height:calc(100svh - 39px)}.intro-brand{width:180px}.intro-content{grid-template-columns:1fr;gap:25px;padding:22px 0}.snapshot-frame{width:min(72vw,310px);padding:9px 9px 16px}.snapshot-frame img{height:min(39vh,355px)}.snapshot-frame:before{top:-12px;height:27px}.snapshot-frame figcaption{padding-top:10px}.snapshot-frame figcaption strong{font-size:.85rem}.snapshot-frame figcaption span{font-size:.48rem}.intro-message{text-align:center;margin:auto}.intro-message h1{font-size:clamp(3rem,13vw,5rem);margin:12px 0}.intro-message p{font-size:.92rem;margin:0 auto 20px}.intro-skip{margin-left:14px}.intro-footer{font-size:.49rem;letter-spacing:.1em}}@media(max-height:720px) and (min-width:761px){.intro-screen{padding-top:20px;padding-bottom:20px}.intro-inner{min-height:calc(100svh - 40px)}.snapshot-frame img{height:min(46vh,380px)}.intro-message h1{font-size:clamp(3rem,6vw,5.5rem)}}@media(prefers-reduced-motion:reduce){.snapshot-frame,.intro-message{animation:none}.intro-screen.leaving,.intro-screen.leaving .intro-inner,.intro-screen.leaving:before{animation-duration:.01ms}}

    /* White canvas with ThirdEye client imagery */
    body{background:#fff;color:#0B0B0B}.nav{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(11,11,11,.12)}.nav-links{color:#292824}.nav-links a:hover{color:var(--orange)}.menu-btn{color:#0B0B0B}
    .hero{background:#fff;color:#0B0B0B;min-height:min(760px,calc(100svh - 78px));position:relative;isolation:isolate}.hero:after{content:"";position:absolute;right:2.5%;top:14%;width:46%;height:74%;background:var(--orange);z-index:-1;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);opacity:.9}.hero-photo{left:auto;right:4%;top:9%;bottom:9%;width:46%;height:auto;z-index:0;background-image:url('graduation-portrait.webp');background-position:center 34%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);filter:none;transform:none;animation:heroArrive 1s ease-out both}.hero-inner{z-index:1;max-width:var(--max);padding-top:82px;padding-bottom:82px}.hero h1{color:#0B0B0B;font-size:clamp(4rem,8vw,7.5rem);max-width:680px}.hero h1 span{color:var(--orange);text-shadow:none}.hero-copy{color:#46443e;max-width:430px}.hero-note{color:#625f58;border-color:rgba(11,11,11,.25)}.hero-note strong{color:#0B0B0B}
    .intro-screen{background:#F5F2EA;color:#0B0B0B}.intro-screen:after{opacity:.12;background-image:linear-gradient(rgba(11,11,11,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.07) 1px,transparent 1px)}.intro-message p{color:#4f4b43}.intro-footer{color:#5d5951;border-color:rgba(11,11,11,.2)}.intro-skip{color:#5d5951}.snapshot-frame{box-shadow:0 22px 65px rgba(11,11,11,.22)}
    .services{background:#F5F2EA;color:#0B0B0B}.services .section-head p{color:#5d5a53}.service-grid{background:transparent}.service-card{border-color:rgba(11,11,11,.12);box-shadow:0 12px 36px rgba(11,11,11,.1)}.service-card:nth-child(1){background-image:url('studio-portrait.webp')}.service-card:nth-child(2){background-image:url('behind-the-scenes-poster.webp'),url('portrait-brand.webp')}.service-card:nth-child(3){background-image:url('drone-aerial.webp')}.service-card:nth-child(4){background-image:url('drone-aerial.webp')}.service-card:nth-child(5){background-image:url('portrait-brand.webp')}.service-card:nth-child(6){background-image:url('editorial-portrait.webp')}
    .feature{background:#fff;color:#0B0B0B}.feature-visual{background-image:url('graduation-studio.webp');background-position:center 28%}.feature-content h2{color:#0B0B0B}.feature-content p{color:#4f4b43}.feature-list{color:#24231f}.feature-list span:before{color:var(--orange)}
    .portfolio{background:#fff;color:#0B0B0B}.portfolio .section-head p{color:#5d5a53}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portfolio-card.gallery-item{display:block;width:100%;height:360px;min-height:0;padding:0;border:0;background:#e6e2da;color:#fff;overflow:hidden;text-align:left;cursor:zoom-in;position:relative}.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%);pointer-events:none}.portfolio-caption{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;display:grid;gap:4px}.portfolio-caption .tag,.reel-card .tag{color:#ff9a70;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.portfolio-caption strong,.reel-card strong{font:700 1.15rem var(--display);letter-spacing:-.04em}.reel-card{background:#F5F2EA;border:1px solid rgba(11,11,11,.12);display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 30px rgba(11,11,11,.06)}.reel-card video{width:100%;height:292px;object-fit:cover;background:#151515}.reel-card div{padding:16px;display:grid;gap:5px;color:#0B0B0B}.lightbox{border:0;padding:0;max-width:min(92vw,1050px);max-height:92vh;background:#0B0B0B;color:#F5F2EA;box-shadow:0 25px 90px rgba(0,0,0,.55)}.lightbox::backdrop{background:rgba(11,11,11,.86);backdrop-filter:blur(5px)}.lightbox img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.lightbox p{margin:0;padding:13px 18px;font:600 .9rem var(--display)}.lightbox-close{position:absolute;top:10px;right:10px;width:42px;height:42px;border:0;border-radius:50%;background:var(--orange);color:#0B0B0B;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}
    .pricing{background:#F5F2EA;color:#0B0B0B}.pricing .section-head p{color:#5d5a53}.process{color:#0B0B0B}.process-intro,.step p{color:#5d5a53}.steps,.step{border-color:rgba(11,11,11,.16)}.faq{background:#fff;color:#0B0B0B}.faq .section-head p,.faq-answer{color:#5d5a53}.faq-list,.faq-item{border-color:rgba(11,11,11,.18)}.contact{background:#F5F2EA;color:#0B0B0B}.contact-lead{color:#4b4038}.contact-form{background:#0B0B0B}.footer{background:#0B0B0B}
    @media(max-width:950px){.hero-photo{right:2%;width:49%;}.hero:after{right:1%;width:48%}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card.gallery-item{height:320px}.reel-card video{height:260px}}
    @media(max-width:700px){.hero{min-height:660px}.hero:after{right:0;top:8%;height:46%;width:54%}.hero-photo{right:0;top:6%;bottom:auto;height:48%;width:58%;opacity:.56;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);background-image:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,0)),url('graduation-portrait.webp')}.hero-inner{padding:235px 0 52px}.hero h1{font-size:clamp(3.5rem,14vw,5.7rem);text-shadow:0 2px 20px rgba(255,255,255,.75)}.hero-copy{color:#24231f}.hero-note{font-size:.66rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portfolio-card.gallery-item{height:260px}.reel-card video{height:210px}.portfolio-caption{left:12px;right:12px;bottom:12px}.portfolio-caption strong,.reel-card strong{font-size:.95rem}.lightbox{max-width:96vw}.lightbox img{max-width:96vw;max-height:78vh}}

    /* Use the supplied portfolio photos as the site's primary visual content. */
    .portfolio-grid{grid-auto-rows:220px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.portfolio-card.gallery-item{height:auto;min-height:0;grid-row:span 2}.portfolio-card.gallery-item:nth-child(2),.portfolio-card.gallery-item:nth-child(5),.portfolio-card.gallery-item:nth-child(8),.portfolio-card.gallery-item:nth-child(10){grid-row:span 1}.portfolio-card.gallery-item:nth-child(1),.portfolio-card.gallery-item:nth-child(4),.portfolio-card.gallery-item:nth-child(7),.portfolio-card.gallery-item:nth-child(11){grid-row:span 2}.reel-card{grid-row:span 2;min-height:0;overflow:hidden}.reel-card video{height:100%;min-height:0;flex:1;object-fit:cover}.reel-card:nth-of-type(13) video{object-position:center}.reel-card div{flex:0 0 auto}
    @media(max-width:950px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px}.portfolio-card.gallery-item{height:auto}.reel-card video{height:100%}}
    @media(max-width:700px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:9px}.portfolio-card.gallery-item{height:auto;min-height:0}.portfolio-card.gallery-item:nth-child(4n+1),.portfolio-card.gallery-item:nth-child(4n){grid-row:span 2}.reel-card{grid-row:span 2}.reel-card video{height:100%;min-height:0}.portfolio-caption{left:11px;right:11px;bottom:12px}.portfolio-caption strong{font-size:.95rem}}

    /* Snapshot flash transitions into the real behind-the-scenes video. */
    .intro-screen.flash:before{content:"";position:absolute;inset:0;z-index:3;background:#fff;animation:instantFlash .42s ease-out both}.intro-screen.flash .snapshot-frame{animation:snapshotClick .42s ease-out both}.intro-status{display:flex;align-items:center;gap:10px;margin:6px 0 13px;font-size:.82rem;color:#625d55;letter-spacing:.04em}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,90,31,.42);animation:recordingPulse 1.1s infinite}.intro-skip{display:inline-block}.intro-message .intro-skip{margin-left:0}.hero-video{position:absolute;left:auto;right:4%;top:9%;bottom:9%;width:46%;height:82%;z-index:2;object-fit:cover;object-position:center 42%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:#e4e0d8}.video-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid rgba(11,11,11,.2);background:rgba(255,255,255,.76);color:#24231f;font-size:.72rem;cursor:pointer;transition:.2s}.video-toggle:hover{border-color:var(--orange);color:#0B0B0B}.video-toggle span{color:var(--orange);font-size:.65rem}.hero-inner{z-index:3}.hero:after{z-index:1}.intro-screen.leaving{animation:introLift .72s cubic-bezier(.72,0,.24,1) forwards}.intro-screen.leaving:before{animation:none;opacity:0}@keyframes instantFlash{0%{opacity:0}18%{opacity:1}100%{opacity:0}}@keyframes snapshotClick{0%,100%{transform:rotate(-3deg) scale(1)}25%{transform:rotate(-2deg) scale(1.03)}60%{transform:rotate(-3deg) scale(.99)}}@keyframes recordingPulse{70%{box-shadow:0 0 0 9px rgba(255,90,31,0)}}
    @media(max-width:950px){.hero-video{right:2%;width:49%;height:82%}}
    @media(max-width:700px){.hero-video{right:0;top:6%;bottom:auto;height:48%;width:58%;opacity:.7;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);object-position:center 40%}.video-toggle{margin-top:7px}.intro-content{gap:22px}.intro-message{align-self:start}}
    @media(prefers-reduced-motion:reduce){.intro-screen.flash:before,.intro-screen.flash .snapshot-frame,.status-dot{animation:none}.intro-screen.flash:before{opacity:.8}}
  

    /* Photos snap into a scattered instant-print collage before the video reveal. */
    .intro-screen{background:radial-gradient(ellipse at center,#322820,#100f0e 64%);padding:0;overflow:hidden}
    .intro-screen:after{opacity:.08}
    .intro-screen .intro-inner{display:none}
    .snapshot-collage{position:absolute;inset:0;z-index:2;overflow:hidden}
    .snapshot-card{position:absolute;width:clamp(190px,22vw,280px);padding:4px 4px 29px;background:#f5f2ea;color:#0b0b0b;box-shadow:0 22px 64px #0009;opacity:0;transform:translateY(22px) scale(.83) rotate(var(--tilt));transform-origin:center;z-index:2}
    .snapshot-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;background:transparent;filter:saturate(.94) contrast(1.04)}
    .snapshot-card figcaption{position:absolute;left:8px;right:8px;bottom:6px;display:flex;align-items:end;justify-content:space-between;gap:8px;font:700 .58rem var(--body);letter-spacing:.1em}
    .snapshot-card figcaption strong{font:700 .86rem/1 var(--display);letter-spacing:-.03em}
    .snapshot-card.is-visible{opacity:1;animation:photoSnapIn .48s cubic-bezier(.17,.67,.28,1.2) both}
    .snapshot-card.is-visible:nth-of-type(3){z-index:3}
    .snapshot-card.spot-one{left:6%;top:9%;--tilt:-8deg;--exit-x:-60px;--exit-y:-40px}
    .snapshot-card.spot-two{right:8%;top:8%;--tilt:7deg;--exit-x:60px;--exit-y:-45px}
    .snapshot-card.spot-three{left:39%;top:33%;--tilt:2deg;--exit-x:0px;--exit-y:-65px}
    .snapshot-card.spot-four{left:10%;top:13%;z-index:5;--tilt:-4deg;--exit-x:-55px;--exit-y:45px}
    .snapshot-card.spot-five{right:12%;top:12%;z-index:6;--tilt:4deg;--exit-x:55px;--exit-y:48px}
    .snapshot-flash{position:absolute;inset:0;z-index:7;opacity:0;pointer-events:none;background:#fff}
    .snapshot-flash:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--flash-x,50%) var(--flash-y,50%),rgba(255,255,255,.95) 0,rgba(255,255,255,.64) 11%,rgba(255,255,255,.16) 36%,transparent 67%)}
    .intro-screen.flash .snapshot-flash{animation:cameraStrobe .26s ease-out both}
    .intro-screen .intro-skip{position:absolute;z-index:8;top:max(22px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));padding:9px 14px;background:rgba(255,255,255,.94);color:#171613;font-size:.78rem;text-decoration:none;pointer-events:auto}
    .snapshot-collage.exit .snapshot-card{animation:photoScatterOut .5s ease-in both}
    .snapshot-collage.exit .snapshot-card:nth-of-type(2){animation-delay:35ms}
    .snapshot-collage.exit .snapshot-card:nth-of-type(3){animation-delay:70ms}
    .snapshot-collage.exit .snapshot-card:nth-of-type(4){animation-delay:105ms}
    .snapshot-collage.exit .snapshot-card:nth-of-type(5){animation-delay:140ms}
    .intro-screen.leaving{animation:introLift .65s cubic-bezier(.72,0,.24,1) forwards}
    @keyframes photoSnapIn{0%{opacity:0;transform:translateY(22px) scale(.83) rotate(var(--tilt))}72%{opacity:1;transform:translateY(-5px) scale(1.035) rotate(var(--tilt))}100%{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt))}}
    @keyframes cameraStrobe{0%,100%{opacity:0}8%{opacity:.98}25%{opacity:.82}48%{opacity:.3}68%{opacity:.12}}
    @keyframes photoScatterOut{to{opacity:0;transform:translate(var(--exit-x),var(--exit-y)) scale(1.12) rotate(calc(var(--tilt) * 1.8))}}
    @media(max-width:700px){.snapshot-card{width:clamp(140px,36vw,180px);padding:3px 3px 25px}.snapshot-card img{height:auto;aspect-ratio:2/3;object-fit:contain}.snapshot-card figcaption{left:7px;right:7px;bottom:5px;font-size:.49rem}.snapshot-card figcaption strong{font-size:.71rem}.snapshot-card.spot-one{left:3%;top:8%}.snapshot-card.spot-two{right:3%;top:16%}.snapshot-card.spot-three{left:34%;top:38%}.snapshot-card.spot-four{left:8%;top:12%}.snapshot-card.spot-five{right:8%;top:20%}}
    @media(prefers-reduced-motion:reduce){.snapshot-card.is-visible,.snapshot-collage.exit .snapshot-card,.intro-screen.leaving{animation-duration:.01ms}.intro-screen.flash .snapshot-flash{animation:none;opacity:.94}}

    /* After the snapshots, the behind-the-scenes video fills the opening screen. */
    .hero{min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);background:#111}
    .hero-video{inset:0;width:100%;height:100%;right:auto;top:auto;bottom:auto;clip-path:none;object-position:center 42%;opacity:1;z-index:0}
    .hero:after{inset:0;width:auto;height:auto;clip-path:none;background:linear-gradient(90deg,rgba(10,10,9,.84),rgba(10,10,9,.53) 46%,rgba(10,10,9,.18)),linear-gradient(0deg,rgba(10,10,9,.42),transparent 52%);opacity:1;z-index:1;pointer-events:none}
    .hero-inner{z-index:2}
    @media(max-width:950px){.hero{min-height:calc(100vh - 78px);min-height:calc(100svh - 78px)}.hero-video{inset:0;width:100%;height:100%;right:auto;top:auto;bottom:auto}}
    @media(max-width:700px){.hero{min-height:calc(100vh - 70px);min-height:calc(100svh - 70px)}.hero-video{inset:0;width:100%;height:100%;right:auto;top:auto;bottom:auto;opacity:1;clip-path:none;object-position:center 42%}.hero:after{inset:0;width:auto;height:auto}}

    /* Option 2: a bright, portfolio-first gallery after the cinematic opening. */
    body{background:#ece9e3;color:#171716}
    .nav{background:rgba(236,233,227,.97);border-bottom:1px solid rgba(17,17,15,.1);color:#171716}
    .nav-links{color:#302f2d}
    .menu-btn{color:#171716}
    #about{background:#ece9e3;color:#171716}
    .intro-copy,.process-intro{color:#55534f}
    .intro-copy .btn.secondary{color:#171716;border-color:rgba(17,17,15,.32)}
    .intro-copy .btn.secondary:hover{color:var(--orange);border-color:var(--orange)}
    .services{background:#e7e3dc;color:#171716}
    .service-card{background:#f3f0e9}
    .service-card:hover{background:#f3f0e9}
    .portfolio{background:#ece9e3;color:#171716;padding:28px 0 76px}
    .portfolio .section-head{margin:0 0 22px}
    .portfolio .section-head h2{font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.06em;margin:0}
    .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,220px);gap:10px}
    .portfolio-card.gallery-item{height:auto;min-height:0;padding:0;border:0;grid-row:span 2;background:#eceae6}
    .portfolio-card.gallery-item:nth-child(4n+2),.portfolio-card.gallery-item:nth-child(4n+3){grid-row:span 1}
    .portfolio-card.gallery-item img{object-fit:cover}
    .portfolio-card.gallery-item:after{background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 58%)}
    .portfolio-caption{left:14px;right:14px;bottom:14px}
    .reel-card{grid-row:span 2}
    .section-head p{color:#65625e}
    .pricing{background:#ece9e3;color:#171716}
    .price-card:not(.featured) .btn.secondary{color:#171716;border-color:rgba(17,17,15,.32)}
    .price-card:not(.featured) .btn.secondary:hover{color:var(--orange);border-color:var(--orange)}
    .faq{background:#e7e3dc;color:#171716}
    @media(max-width:950px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,21vw,200px)}}
    @media(max-width:700px){.portfolio{padding:24px 0 58px}.portfolio .section-head{margin-bottom:16px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px;gap:8px}.portfolio-card.gallery-item{grid-row:span 2}.portfolio-card.gallery-item:nth-child(3n){grid-row:span 3}.reel-card{grid-row:span 2}.portfolio-caption{left:10px;right:10px;bottom:10px}}
  

/* Short, page-led portfolio navigation */
.page-intro{padding:92px 0 60px;background:#ece9e3;color:#171716}.page-intro h1{font:800 clamp(3.4rem,8vw,7rem)/.9 var(--display);letter-spacing:-.08em;margin:12px 0 18px}.page-intro p{max-width:650px;color:#69665f;font-size:1.05rem;margin:0}.page-intro .eyebrow{margin-top:18px}.page-link{color:var(--orange);font-weight:700}.home-preview{padding:72px 0 92px;background:#ece9e3;color:#171716}.home-preview .section-head h2{font-size:clamp(2.6rem,6vw,4.5rem)}.home-preview .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-preview .portfolio-card{min-height:330px}.home-preview .portfolio-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.home-preview .portfolio-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.home-preview .portfolio-caption{z-index:1}.page-cta{padding:50px 0;background:#171716;color:#fff}.page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.page-cta h2{font:800 clamp(2.1rem,4vw,3.5rem)/.95 var(--display);letter-spacing:-.06em;margin:0}.page-cta p{color:#c8c5bf;margin:8px 0 0}.page-intro+.section{padding-top:40px}.page-intro+.pricing,.page-intro+.faq{padding-top:48px}.page-intro+.contact{padding-top:76px}.nav-links a[aria-current="page"]{color:var(--orange)}.footer-links{row-gap:9px}
@media(max-width:700px){.page-intro{padding:64px 0 42px}.home-preview{padding:54px 0 68px}.home-preview .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-preview .portfolio-card{min-height:245px}.page-cta .wrap{align-items:flex-start;flex-direction:column}}

/* Opening frame is the video alone: no copy, controls, or graphic overlay. */
.video-opening{min-height:calc(100svh - 78px);height:calc(100svh - 78px);padding:0;background:#111;display:block}.video-opening:after{display:none!important}.video-opening .hero-video{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%;clip-path:none;opacity:1;z-index:0}.video-opening .hero-inner{display:none!important}@media(max-width:700px){.video-opening{min-height:calc(100svh - 70px);height:calc(100svh - 70px)}.video-opening .hero-video{inset:0;width:100%;height:100%;object-position:center 42%}}

/* Portfolio as an editorial photo mosaic rather than a uniform card grid. */
#portfolio .portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:44px;grid-auto-flow:dense;gap:7px}
#portfolio .portfolio-card.gallery-item{border:0;background:#191919;box-shadow:none}
#portfolio .portfolio-card.gallery-item:nth-of-type(5n+1){grid-column:span 5;grid-row:span 7}
#portfolio .portfolio-card.gallery-item:nth-of-type(5n+2){grid-column:span 4;grid-row:span 5}
#portfolio .portfolio-card.gallery-item:nth-of-type(5n+3){grid-column:span 3;grid-row:span 6}
#portfolio .portfolio-card.gallery-item:nth-of-type(5n+4){grid-column:span 4;grid-row:span 6}
#portfolio .portfolio-card.gallery-item:nth-of-type(5n){grid-column:span 5;grid-row:span 5}
#portfolio .reel-card{grid-column:span 6;grid-row:span 7;border:0;box-shadow:none}
#portfolio .portfolio-caption{left:22px;right:22px;bottom:21px;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}
#portfolio .portfolio-card:hover .portfolio-caption,#portfolio .portfolio-card:focus-visible .portfolio-caption{opacity:1;transform:translateY(0)}
#portfolio .portfolio-card:after{opacity:.12;transition:opacity .25s}
#portfolio .portfolio-card:hover:after,#portfolio .portfolio-card:focus-visible:after{opacity:1}
.home-preview .portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:36px;grid-auto-flow:dense;gap:7px}
.home-preview .portfolio-card.gallery-item:nth-of-type(1){grid-column:span 5;grid-row:span 7}
.home-preview .portfolio-card.gallery-item:nth-of-type(2){grid-column:span 4;grid-row:span 5}
.home-preview .portfolio-card.gallery-item:nth-of-type(3){grid-column:span 3;grid-row:span 6}
.home-preview .portfolio-card.gallery-item:nth-of-type(4){grid-column:span 4;grid-row:span 6}
.home-preview .portfolio-caption{opacity:1;transform:none}
@media(max-width:950px){#portfolio .portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:42px}.home-preview .portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:34px}#portfolio .portfolio-card.gallery-item:nth-of-type(5n+1){grid-column:span 3;grid-row:span 6}#portfolio .portfolio-card.gallery-item:nth-of-type(5n+2){grid-column:span 2;grid-row:span 5}#portfolio .portfolio-card.gallery-item:nth-of-type(5n+3){grid-column:span 3;grid-row:span 5}#portfolio .portfolio-card.gallery-item:nth-of-type(5n+4){grid-column:span 3;grid-row:span 5}#portfolio .portfolio-card.gallery-item:nth-of-type(5n){grid-column:span 3;grid-row:span 5}#portfolio .reel-card{grid-column:span 3;grid-row:span 6}}
@media(max-width:700px){#portfolio .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:38px;gap:6px}#portfolio .portfolio-card.gallery-item:nth-of-type(odd){grid-column:span 1;grid-row:span 6}#portfolio .portfolio-card.gallery-item:nth-of-type(even){grid-column:span 1;grid-row:span 5}#portfolio .portfolio-card.gallery-item:nth-of-type(5n+1){grid-column:span 2;grid-row:span 7}#portfolio .reel-card{grid-column:span 2;grid-row:span 6}#portfolio .portfolio-caption{opacity:1;transform:none;left:12px;right:12px;bottom:12px}#portfolio .portfolio-card:after{opacity:.85}.home-preview .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34px}.home-preview .portfolio-card.gallery-item:nth-of-type(1){grid-column:span 2;grid-row:span 7}.home-preview .portfolio-card.gallery-item:nth-of-type(2){grid-column:span 1;grid-row:span 5}.home-preview .portfolio-card.gallery-item:nth-of-type(3){grid-column:span 1;grid-row:span 5}.home-preview .portfolio-card.gallery-item:nth-of-type(4){grid-column:span 2;grid-row:span 6}}

/* Cursor spotlight is the only gallery hover motion. */
.gallery-item img,.portfolio-card.gallery-item:hover img,.portfolio-card.gallery-item:focus-visible img{transform:none!important;transition:none!important}
.gallery-item:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,40%),rgba(255,255,255,.72) 0,rgba(255,174,116,.28) 17%,rgba(255,255,255,.04) 40%,rgba(0,0,0,.2) 100%);mix-blend-mode:screen;transition:opacity .16s ease}
.gallery-item.is-lit:before{opacity:.96}
.gallery-item .portfolio-caption{z-index:2}

/* Brand-led navigation: dark metal and orange accents frame the supplied logo. */
.nav{background:rgba(13,13,13,.98)!important;color:#f5f2ea;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 6px 24px rgba(0,0,0,.14)}
.nav-inner{height:88px;width:min(calc(100% - 56px),1400px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:18px}
.nav .brand{flex:0 0 auto;justify-self:start}
.nav .brand-logo{width:242px;max-height:70px;filter:drop-shadow(0 2px 8px rgba(233,92,44,.14))}
.nav-links{flex:0 0 auto;justify-content:center;gap:clamp(16px,2.15vw,32px);color:#f0eee9;font-size:.72rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.nav-links a{transition:color .18s ease,opacity .18s ease}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#f0784d}
.nav-actions{justify-self:end}
.nav .btn.small{min-height:42px;padding:0 18px;border-color:#f0784d;background:#f0784d;color:#151311;font-size:.74rem;letter-spacing:.035em;white-space:nowrap}
.nav .btn.small:hover{background:#ff936a;border-color:#ff936a;color:#151311}
.nav .menu-btn{color:#f5f2ea}
@media(max-width:1100px){.nav .brand-logo{width:205px}.nav-links{gap:clamp(12px,1.65vw,19px);font-size:.66rem}.nav .btn.small{padding:0 13px;font-size:.7rem}}
@media(max-width:860px){.nav-inner{height:76px;width:min(calc(100% - 36px),var(--max));display:flex;justify-content:space-between;gap:12px}.nav .brand-logo{width:190px;max-height:60px}.nav .menu-btn{display:block;color:#f5f2ea}.nav-actions{gap:8px}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:8px max(22px,calc((100vw - var(--max))/2)) 16px;background:#111;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 18px 24px rgba(0,0,0,.2);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:.82rem;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.09)}.nav-links a:last-child{border-bottom:0}}
@media(max-width:700px){.nav-inner{height:70px}.nav-links{top:70px}}
@media(max-width:430px){.nav-inner{height:70px}.nav .brand-logo{width:160px;max-height:52px}.nav .btn.small{min-height:38px;padding:0 10px;font-size:.66rem}.nav-links{top:70px}}
@media(prefers-reduced-motion:reduce){.gallery-item:before{transition:none!important}}

/* Work page: one aligned photo grid with a distinct frame for every image. */
.portfolio-gallery{min-height:calc(100svh - 88px);padding:34px 0 82px;background:#111!important;color:#f5f2ea}
.gallery-topline{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:end;gap:24px;margin:0 0 22px}
.gallery-heading .eyebrow{margin:0 0 7px;color:#f0784d;font-size:.65rem}
.gallery-heading h1{margin:0;font:800 clamp(2.4rem,5vw,4.5rem)/.92 var(--display);letter-spacing:-.075em;color:#fff}
.gallery-heading h1 span{color:#f0784d}
.gallery-filter-area{min-width:0}
.gallery-filter-area>p{margin:0 0 8px;color:#9f9c97;font-size:.7rem;letter-spacing:.07em;text-align:right}
.gallery-filters{display:flex;justify-content:flex-end;gap:clamp(10px,1.5vw,22px);overflow-x:auto;scrollbar-width:none}
.gallery-filters::-webkit-scrollbar{display:none}
.gallery-filter{position:relative;flex:0 0 auto;padding:7px 0;border:0;background:none;color:#d4d1ca;font-size:.71rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:color .2s ease}
.gallery-filter:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#f0784d;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.gallery-filter:hover,.gallery-filter.is-active{color:#fff}
.gallery-filter.is-active{color:#f0784d}
.gallery-filter.is-active:after,.gallery-filter:hover:after{transform:scaleX(1)}
#portfolio .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:12px}
#portfolio .gallery-card{grid-column:auto;grid-row:auto!important;aspect-ratio:4/5;min-height:0;height:auto;overflow:hidden;background:#1c1b1a;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 22px rgba(0,0,0,.22)}
#portfolio .gallery-card[hidden]{display:none!important}
#portfolio .gallery-card img{width:100%;height:100%;object-fit:cover}
#portfolio .gallery-card:after{opacity:.24;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 56%)}
#portfolio .gallery-card:hover,#portfolio .gallery-card:focus-visible{border-color:rgba(240,120,77,.9);box-shadow:0 0 22px rgba(240,120,77,.22)}
#portfolio .gallery-card:hover:after,#portfolio .gallery-card:focus-visible:after{opacity:.86}
#portfolio .gallery-video-section{margin-top:62px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}
#portfolio .gallery-video-section .section-head{margin-bottom:22px}
#portfolio .gallery-video-section .section-head h2{margin-top:0;color:#f5f2ea}
#portfolio .video-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:950px){.portfolio-gallery{padding-top:28px}.gallery-topline{grid-template-columns:1fr;gap:14px}.gallery-filter-area>p{text-align:left}#portfolio .gallery-filters{justify-content:flex-start}#portfolio .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:700px){.portfolio-gallery{min-height:calc(100svh - 70px);padding:23px 0 58px}.gallery-heading h1{font-size:clamp(2.7rem,12vw,4rem)}.gallery-filter-area>p{font-size:.65rem}.gallery-filters{gap:18px}#portfolio .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#portfolio .gallery-card{aspect-ratio:4/5}#portfolio .portfolio-caption{left:10px;right:10px;bottom:10px}#portfolio .portfolio-caption strong{font-size:.95rem}#portfolio .gallery-video-section{margin-top:42px;padding-top:24px}#portfolio .video-work-grid{grid-template-columns:1fr}}
#portfolio .portfolio-caption{transition:none!important;transform:none!important}
#portfolio .portfolio-card:hover .portfolio-caption,#portfolio .portfolio-card:focus-visible .portfolio-caption{transform:none!important}

/* Center the logo between two taskbar link groups. */
.nav-inner{position:relative;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(18px,2.6vw,40px)}
.nav-left{grid-column:1;grid-row:1;justify-self:end;justify-content:flex-end;gap:clamp(16px,2vw,28px)}
.nav .brand{grid-column:2;grid-row:1;justify-self:center;position:static;left:auto;transform:none}
.nav .brand-logo{width:230px;max-height:68px}
.nav-right{grid-column:3;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,1.7vw,24px)}
.nav-right-links{gap:clamp(12px,1.45vw,20px);font-size:.65rem}
.nav-actions{justify-self:auto;gap:12px}
.mobile-nav{display:none}
@media(max-width:1160px){.nav-inner{height:76px;width:min(calc(100% - 36px),var(--max));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav-left,.nav-right-links{display:none}.nav-right{display:contents}.nav-actions{grid-column:3;grid-row:1;justify-self:end;gap:8px}.nav .brand-logo{width:190px;max-height:60px}.nav .menu-btn{display:block;color:#f5f2ea}.mobile-nav{display:none;position:absolute;z-index:30;top:76px;left:0;right:0;padding:8px 18px 16px;background:#111;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 18px 24px rgba(0,0,0,.22);flex-direction:column;align-items:stretch;gap:0}.mobile-nav.open{display:flex}.mobile-nav a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.09);font-size:.9rem}.mobile-nav a:last-child{border-bottom:0}}
@media(max-width:700px){.nav-inner{height:70px}.mobile-nav{top:70px}}
@media(max-width:620px){.nav .nav-actions .btn.small{display:none}.nav .brand-logo{width:170px;max-height:54px}}
@media(max-width:430px){.nav .brand-logo{width:145px;max-height:48px}}
.home-nav{margin-bottom:-88px;background:transparent!important;border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:none;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}
.home-nav:not(.nav-scrolled){background:linear-gradient(180deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.42) 58%,rgba(0,0,0,0) 100%)!important}
.home-nav .desktop-nav a{position:relative;text-shadow:0 1px 8px rgba(0,0,0,.82)}
.home-nav .desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#f0784d;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.home-nav .desktop-nav a:hover:after,.home-nav .desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
.home-nav .menu-btn{text-shadow:0 1px 8px rgba(0,0,0,.82)}
.home-nav.nav-scrolled{background:rgba(13,13,13,.96)!important;border-bottom-color:rgba(255,255,255,.12);box-shadow:0 6px 24px rgba(0,0,0,.2);backdrop-filter:blur(16px)}
@media(max-width:1160px){.home-nav{margin-bottom:-76px}}
@media(max-width:700px){.home-nav{margin-bottom:-70px}}

/* Compact logo-left header with the full navigation grouped on the right. */
.nav-inner{height:88px;width:min(calc(100% - 56px),1400px);display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2vw,30px)}
.nav .brand{flex:0 0 auto;order:0}
.nav .brand-logo{width:230px;max-height:68px}
.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.8vw,27px);margin-left:auto;white-space:nowrap}
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.mobile-nav{display:none}
@media(max-width:1160px){.nav-inner{height:76px;width:min(calc(100% - 36px),var(--max));display:flex;justify-content:space-between;gap:12px}.nav .brand-logo{width:190px;max-height:60px}.desktop-nav{display:none}.nav-actions{margin-left:auto;gap:8px}.nav .menu-btn{display:block;color:#f5f2ea}.mobile-nav{display:none;position:absolute;z-index:30;top:76px;left:0;right:0;padding:8px 18px 16px;background:#111;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 18px 24px rgba(0,0,0,.22);flex-direction:column;align-items:stretch;gap:0}.mobile-nav.open{display:flex}.mobile-nav a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.09);font-size:.9rem}.mobile-nav a:last-child{border-bottom:0}}
@media(max-width:700px){.nav-inner{height:70px}.mobile-nav{top:70px}}
@media(max-width:620px){.nav .nav-actions .btn.small{display:none}.nav .brand-logo{width:170px;max-height:54px}}
@media(max-width:430px){.nav .brand-logo{width:145px;max-height:48px}}

/* Cinematic lens reveal after the existing snapshot flashes. */
.intro-session-skip #introScreen,.intro-screen[hidden]{display:none!important}
.intro-screen.handoff{animation:none!important;opacity:0;transition:opacity .55s ease;pointer-events:none}
.intro-lens-scene{position:absolute;inset:0;z-index:6;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease}
.intro-lens-scene[hidden]{display:none!important}
.intro-lens-scene.is-visible{opacity:1}
.intro-lens-video-fill{position:absolute;z-index:1;left:0;right:0;top:78px;height:calc(100% - 78px);overflow:hidden;clip-path:circle(0 at 50% 50%);transition:clip-path 1.1s cubic-bezier(.23,.75,.24,1)}
.intro-transition-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;background:#101010}
.intro-lens-scene.aperture-open .intro-lens-video-fill{clip-path:circle(var(--iris-radius,70px) at 50% 50%)}
.intro-lens-scene.pullback .intro-lens-video-fill{clip-path:circle(150vmax at 50% 50%);transition:clip-path 1.8s cubic-bezier(.2,.75,.16,1)}
.intro-lens-stage{position:absolute;z-index:2;left:50%;top:calc((100% + 78px)/2);width:min(72vw,500px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.72);opacity:0;filter:blur(1px)}
.intro-lens-scene.is-visible .intro-lens-stage{animation:lens-arrive .55s cubic-bezier(.2,.78,.24,1) forwards}
.lens-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.lens-open{z-index:1}
.lens-closed{z-index:2;opacity:1;transition:opacity .82s cubic-bezier(.3,.7,.2,1)}
.intro-lens-scene.aperture-open .lens-closed{opacity:0}
.intro-lens-scene.pullback .intro-lens-stage{animation:lens-pullback 1.75s cubic-bezier(.65,0,.3,1) forwards}
.intro-lens-title{position:absolute;z-index:4;top:calc((100% + 78px)/2);left:50%;width:min(92vw,1100px);margin:0;color:#fff;text-align:center;font:700 clamp(1.15rem,4vw,3.4rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:clamp(.06em,.45vw,.17em);text-shadow:0 3px 22px rgba(0,0,0,.72);opacity:0;transform:translate(-50%,-42%) scale(.96);white-space:normal}
.intro-lens-scene.brand-reveal .intro-lens-title{animation:cinema-title .9s cubic-bezier(.18,.7,.2,1) forwards}
.intro-screen.handoff .intro-lens-title{opacity:0;transition:opacity .32s ease}
.video-title{position:absolute;z-index:2;left:50%;top:50%;width:min(92vw,1100px);margin:0;color:#fff;text-align:center;font:700 clamp(1.15rem,3.8vw,3.25rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:clamp(.04em,.38vw,.15em);text-shadow:0 3px 22px rgba(0,0,0,.72);transform:translate(-50%,-50%);opacity:0;transition:opacity .6s ease}
.intro-active .video-opening.title-revealed .video-title{opacity:1}
.video-opening.title-revealed .video-title{opacity:1}
@keyframes lens-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:blur(1px)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}
@keyframes lens-pullback{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:.92;transform:translate(-50%,-50%) scale(.78)}100%{opacity:0;transform:translate(-50%,-50%) scale(.55)}}
@keyframes cinema-title{0%{opacity:0;transform:translate(-50%,-42%) scale(.96);letter-spacing:.28em}100%{opacity:1;transform:translate(-50%,-50%) scale(1);letter-spacing:clamp(.06em,.45vw,.17em)}}
@media(max-width:700px){
  .intro-lens-video-fill{top:70px;height:calc(100% - 70px)}
  .intro-lens-stage{top:calc((100% + 70px)/2);width:min(82vw,430px)}
  .intro-lens-title{top:calc((100% + 70px)/2);width:92vw;font-size:clamp(1.05rem,5vw,1.55rem);letter-spacing:.055em}
  .video-title{width:92vw;font-size:clamp(1.05rem,4.8vw,1.6rem);letter-spacing:.045em}
}
@media(prefers-reduced-motion:reduce){
  .intro-lens-scene,.intro-lens-video-fill,.lens-closed,.video-title{transition:none!important}
  .intro-lens-scene.is-visible .intro-lens-stage,.intro-lens-scene.pullback .intro-lens-stage,.intro-lens-scene.brand-reveal .intro-lens-title{animation:none!important}
}

/* Full-screen camera reveal and stacked wordmark. */
.intro-lens-video-fill{top:0;height:100%}
.intro-lens-stage{top:50%}
.intro-lens-title,.video-title{top:50%;font-size:clamp(1.5rem,5.1vw,4.4rem);line-height:1.02;letter-spacing:.12em}
.intro-lens-title span,.video-title span{display:block}
.intro-lens-title span:last-child,.video-title span:last-child{margin-top:.28em;font-size:.57em;letter-spacing:.2em}
.intro-lens-title{width:min(94vw,1200px)}
.video-title{width:min(94vw,1200px)}
@media(max-width:700px){
  .intro-lens-video-fill{top:0;height:100%}
  .intro-lens-stage{top:50%;width:min(84vw,430px)}
  .intro-lens-title,.video-title{top:50%;width:94vw;font-size:clamp(1.7rem,8vw,2.7rem);letter-spacing:.08em}
  .intro-lens-title span:last-child,.video-title span:last-child{letter-spacing:.15em}
}
/* Reticle rings and aperture flare echo the circular lens reveal in the reference. */
.intro-lens-stage{width:min(60vw,430px)}
.lens-reticle{position:absolute;z-index:3;left:50%;top:50%;width:min(72vw,520px);aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.78);background:radial-gradient(circle,transparent 62%,rgba(255,255,255,.62) 62.2%,transparent 62.65%,transparent 78%,rgba(255,111,54,.76) 78.2%,transparent 78.55%);filter:drop-shadow(0 0 12px rgba(255,112,56,.34));pointer-events:none}
.lens-reticle:before,.lens-reticle:after{content:"";position:absolute;inset:3%;border:1px solid rgba(255,255,255,.64);border-radius:50%}
.lens-reticle:after{inset:-4%;border:0;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.86) 0deg .45deg,transparent .45deg 12deg);mask:radial-gradient(circle,transparent 75%,#000 75.3% 76%,transparent 76.4%);animation:reticle-spin 24s linear infinite}
.intro-lens-scene.is-visible .lens-reticle{animation:reticle-arrive .55s cubic-bezier(.2,.78,.24,1) forwards}
.intro-lens-scene.pullback .lens-reticle{animation:reticle-pullback 1.75s cubic-bezier(.65,0,.3,1) forwards}
.iris-flare{position:absolute;z-index:2;left:50%;top:50%;width:calc(var(--iris-radius,70px)*2);aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,#fff 0 14%,rgba(255,255,255,.92) 28%,rgba(255,255,255,.3) 67%,transparent 100%);opacity:0;pointer-events:none}
.intro-lens-scene.aperture-open .iris-flare{animation:iris-flare .48s ease-out both}
@keyframes reticle-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}100%{opacity:.94;transform:translate(-50%,-50%) scale(1)}}
@keyframes reticle-pullback{0%{opacity:.94;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}
@keyframes reticle-spin{to{transform:rotate(360deg)}}
@keyframes iris-flare{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}26%{opacity:.92}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}
@media(max-width:700px){.intro-lens-stage{width:74vw}.lens-reticle{width:84vw}}
@media(prefers-reduced-motion:reduce){.lens-reticle:after{animation:none!important}.intro-lens-scene.is-visible .lens-reticle,.intro-lens-scene.pullback .lens-reticle,.intro-lens-scene.aperture-open .iris-flare{animation:none!important}}
/* Keep the surrounding frame black while the lens pulls back and its aperture widens. */
.intro-screen.lens-mode{background:#000!important}
.intro-screen.lens-mode:after{opacity:0!important}
.intro-lens-video-fill{background:#000}
.intro-lens-scene.lens-retreat:not(.pullback) .intro-lens-stage{animation:lens-prepull .5s cubic-bezier(.2,.7,.25,1) forwards}
.intro-lens-scene.lens-retreat:not(.pullback) .lens-reticle{animation:reticle-prepull .5s cubic-bezier(.2,.7,.25,1) forwards}
@keyframes lens-prepull{to{opacity:1;transform:translate(-50%,-50%) scale(.82)}}
@keyframes reticle-prepull{to{opacity:.94;transform:translate(-50%,-50%) scale(.86)}}
@media(prefers-reduced-motion:reduce){.intro-lens-scene.lens-retreat .intro-lens-stage,.intro-lens-scene.lens-retreat .lens-reticle{animation:none!important}}
.intro-lens-scene.pullback .intro-lens-stage{animation:lens-pullback-from-retreat 1.75s cubic-bezier(.65,0,.3,1) forwards}
.intro-lens-scene.pullback .lens-reticle{animation:reticle-pullback-from-retreat 1.75s cubic-bezier(.65,0,.3,1) forwards}
@keyframes lens-pullback-from-retreat{0%{opacity:1;transform:translate(-50%,-50%) scale(.82)}70%{opacity:.92;transform:translate(-50%,-50%) scale(.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(.55)}}
@keyframes reticle-pullback-from-retreat{0%{opacity:.94;transform:translate(-50%,-50%) scale(.86)}100%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}
@media(prefers-reduced-motion:reduce){.intro-lens-scene.pullback .intro-lens-stage,.intro-lens-scene.pullback .lens-reticle{animation:none!important}}
/* Ease the lens reveal out in deliberate stages instead of one rapid expansion. */
.intro-lens-scene.pullback-one .intro-lens-video-fill{clip-path:circle(24vw at 50% 50%);transition:clip-path .9s cubic-bezier(.2,.68,.25,1)}
.intro-lens-scene.pullback-two .intro-lens-video-fill{clip-path:circle(62vw at 50% 50%);transition:clip-path 1.05s cubic-bezier(.2,.68,.25,1)}
.intro-lens-scene.pullback .intro-lens-video-fill{clip-path:circle(150vmax at 50% 50%);transition:clip-path 1.25s cubic-bezier(.16,.7,.16,1)}
.intro-lens-scene.lens-retreat-two:not(.pullback) .intro-lens-stage{animation:lens-mid-retreat 1.05s cubic-bezier(.2,.68,.25,1) forwards}
.intro-lens-scene.lens-retreat-two:not(.pullback) .lens-reticle{animation:reticle-mid-retreat 1.05s cubic-bezier(.2,.68,.25,1) forwards}
@keyframes lens-mid-retreat{to{opacity:.96;transform:translate(-50%,-50%) scale(.70)}}
@keyframes reticle-mid-retreat{to{opacity:.84;transform:translate(-50%,-50%) scale(.74)}}
@keyframes lens-pullback-from-retreat{0%{opacity:.96;transform:translate(-50%,-50%) scale(.70)}70%{opacity:.7;transform:translate(-50%,-50%) scale(.61)}100%{opacity:0;transform:translate(-50%,-50%) scale(.55)}}
@keyframes reticle-pullback-from-retreat{0%{opacity:.84;transform:translate(-50%,-50%) scale(.74)}100%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}
@media(prefers-reduced-motion:reduce){.intro-lens-scene.pullback-one .intro-lens-video-fill,.intro-lens-scene.pullback-two .intro-lens-video-fill,.intro-lens-scene.pullback .intro-lens-video-fill{transition:none!important}.intro-lens-scene.lens-retreat-two .intro-lens-stage,.intro-lens-scene.lens-retreat-two .lens-reticle{animation:none!important}}
/* Wordmark frames the lens like the supplied reference composition. */
.intro-lens-title{z-index:0;inset:0;top:auto;left:auto;width:100%;height:100%;margin:0;transform:none;opacity:1;color:#ff432e;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:.86;letter-spacing:-.055em;text-align:center;text-shadow:0 0 15px rgba(255,48,34,.48),0 0 42px rgba(255,48,34,.38);white-space:normal;animation:none!important;pointer-events:none}
.intro-lens-scene.brand-reveal .intro-lens-title{animation:none!important}
.intro-lens-title span{position:absolute;left:50%;display:block;width:96vw;white-space:nowrap;opacity:0}
.intro-lens-title span:first-child{top:12%;font-size:clamp(4.5rem,15vw,14rem);transform:translate(-50%,22px) scale(.88)}
.intro-lens-title span:last-child{bottom:12%;font-size:clamp(2.2rem,7.2vw,6.8rem);letter-spacing:.015em;transform:translate(-50%,-22px) scale(.88)}
.intro-lens-scene.brand-reveal .intro-lens-title span:first-child{animation:ref-title-top .82s cubic-bezier(.18,.76,.22,1) .04s forwards}
.intro-lens-scene.brand-reveal .intro-lens-title span:last-child{animation:ref-title-bottom .82s cubic-bezier(.18,.76,.22,1) .16s forwards}
.intro-lens-stage{z-index:2}
.lens-reticle{z-index:3}
@keyframes ref-title-top{to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes ref-title-bottom{to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:700px){
  .intro-lens-title span:first-child{top:17%;font-size:15vw}
  .intro-lens-title span:last-child{bottom:17%;font-size:6.2vw;letter-spacing:.035em}
}
@media(prefers-reduced-motion:reduce){.intro-lens-scene.brand-reveal .intro-lens-title span{animation:none!important;opacity:1;transform:translate(-50%,0) scale(1)}}
/* Carry the physical lens and reticle outward with each aperture step. */
.intro-lens-scene.pullback-one.lens-retreat:not(.pullback) .intro-lens-stage{animation:lens-tracks-one .9s cubic-bezier(.2,.68,.25,1) forwards}
.intro-lens-scene.pullback-one.lens-retreat:not(.pullback) .lens-reticle{animation:reticle-tracks-one .9s cubic-bezier(.2,.68,.25,1) forwards}
.intro-lens-scene.pullback-two.lens-retreat-two:not(.pullback) .intro-lens-stage{animation:lens-tracks-two 1.05s cubic-bezier(.2,.68,.25,1) forwards}
.intro-lens-scene.pullback-two.lens-retreat-two:not(.pullback) .lens-reticle{animation:reticle-tracks-two 1.05s cubic-bezier(.2,.68,.25,1) forwards}
.intro-lens-scene.pullback .intro-lens-stage{animation:lens-tracks-full 1.25s cubic-bezier(.16,.7,.16,1) forwards}
.intro-lens-scene.pullback .lens-reticle{animation:reticle-tracks-full 1.25s cubic-bezier(.16,.7,.16,1) forwards}
@keyframes lens-tracks-one{0%{opacity:.96;transform:translate(-50%,-50%) scale(.82)}100%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes lens-tracks-two{0%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}100%{opacity:.92;transform:translate(-50%,-50%) scale(1.95)}}
@keyframes lens-tracks-full{0%{opacity:.92;transform:translate(-50%,-50%) scale(1.95)}70%{opacity:.74;transform:translate(-50%,-50%) scale(3.35)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.7)}}
@keyframes reticle-tracks-one{0%{opacity:.94;transform:translate(-50%,-50%) scale(.86)}100%{opacity:.94;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes reticle-tracks-two{0%{opacity:.94;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:.82;transform:translate(-50%,-50%) scale(1.85)}}
@keyframes reticle-tracks-full{0%{opacity:.82;transform:translate(-50%,-50%) scale(1.85)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.8)}}
@media(prefers-reduced-motion:reduce){.intro-lens-scene.pullback-one .intro-lens-stage,.intro-lens-scene.pullback-one .lens-reticle,.intro-lens-scene.pullback-two .intro-lens-stage,.intro-lens-scene.pullback-two .lens-reticle,.intro-lens-scene.pullback .intro-lens-stage,.intro-lens-scene.pullback .lens-reticle{animation:none!important}}
/* The aperture graphics replace the photographic lens body and grow with the opening. */
.lens-reticle{z-index:3;width:min(32vw,230px);opacity:0;background:radial-gradient(circle,transparent 60%,rgba(255,255,255,.72) 60.5%,transparent 61.2%,transparent 76%,rgba(255,103,55,.9) 76.4%,transparent 77.1%);filter:drop-shadow(0 0 13px rgba(255,112,56,.45))}
.lens-reticle:before{inset:4%;border:1px solid rgba(255,255,255,.85)}
.lens-reticle:after{inset:-3%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.95) 0deg .55deg,transparent .55deg 10deg);mask:radial-gradient(circle,transparent 75%,#000 75.4% 76.1%,transparent 76.6%)}
.intro-lens-scene.pullback-one .lens-reticle{animation:aperture-lines-one .9s cubic-bezier(.2,.68,.25,1) forwards}
.intro-lens-scene.pullback-two .lens-reticle{animation:aperture-lines-two 1.05s cubic-bezier(.2,.68,.25,1) forwards}
.intro-lens-scene.pullback .lens-reticle{animation:aperture-lines-full 1.25s cubic-bezier(.16,.7,.16,1) forwards}
@keyframes aperture-lines-one{0%{opacity:.94;transform:translate(-50%,-50%) scale(1)}100%{opacity:.94;transform:translate(-50%,-50%) scale(2.6)}}
@keyframes aperture-lines-two{0%{opacity:.94;transform:translate(-50%,-50%) scale(2.6)}100%{opacity:.85;transform:translate(-50%,-50%) scale(5.4)}}
@keyframes aperture-lines-full{0%{opacity:.85;transform:translate(-50%,-50%) scale(5.4)}75%{opacity:.62;transform:translate(-50%,-50%) scale(8)}100%{opacity:0;transform:translate(-50%,-50%) scale(11)}}
@media(max-width:700px){
  .lens-reticle{width:60vw}
  @keyframes aperture-lines-one{0%{opacity:.94;transform:translate(-50%,-50%) scale(1)}100%{opacity:.94;transform:translate(-50%,-50%) scale(1.7)}}
  @keyframes aperture-lines-two{0%{opacity:.94;transform:translate(-50%,-50%) scale(1.7)}100%{opacity:.85;transform:translate(-50%,-50%) scale(3.6)}}
  @keyframes aperture-lines-full{0%{opacity:.85;transform:translate(-50%,-50%) scale(3.6)}75%{opacity:.62;transform:translate(-50%,-50%) scale(5.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(7.2)}}
}
@media(prefers-reduced-motion:reduce){.intro-lens-scene.pullback-one .lens-reticle,.intro-lens-scene.pullback-two .lens-reticle,.intro-lens-scene.pullback .lens-reticle{animation:none!important}}
/* Scale the silver lens rings from the same measured aperture radius as the video. */
.lens-reticle{width:calc(var(--iris-radius,60px)*3.45);background:none;filter:drop-shadow(0 0 16px rgba(117,170,255,.22))}
.lens-reticle:before,.lens-reticle:after{display:none}
.lens-reticle-art{display:block;width:100%;height:100%;overflow:visible;animation:reticle-spin 38s linear infinite}
@keyframes aperture-lines-one{0%{opacity:.94;transform:translate(-50%,-50%) scale(1)}100%{opacity:.94;transform:translate(-50%,-50%) scale(var(--aperture-scale-one,2.6))}}
@keyframes aperture-lines-two{0%{opacity:.94;transform:translate(-50%,-50%) scale(var(--aperture-scale-one,2.6))}100%{opacity:.85;transform:translate(-50%,-50%) scale(var(--aperture-scale-two,5.4))}}
@keyframes aperture-lines-full{0%{opacity:.85;transform:translate(-50%,-50%) scale(var(--aperture-scale-two,5.4))}72%{opacity:.62;transform:translate(-50%,-50%) scale(calc(var(--aperture-scale-full,28)*.82))}100%{opacity:0;transform:translate(-50%,-50%) scale(var(--aperture-scale-full,28))}}
@media(prefers-reduced-motion:reduce){.lens-reticle-art{animation:none!important}}
/* Offset the brand around the aperture and reveal it before the expansion begins. */
.intro-lens-title span:first-child{top:10%;left:7%;width:auto;text-align:left;font-size:clamp(3.2rem,8.6vw,8rem);letter-spacing:-.055em;transform:translate(-18px,0) scale(.94)}
.intro-lens-title span:last-child{top:auto;right:7%;bottom:10%;left:auto;width:auto;text-align:right;font-size:clamp(3.8rem,10vw,9rem);letter-spacing:-.045em;transform:translate(18px,0) scale(.94)}
.intro-lens-scene.brand-reveal .intro-lens-title span:first-child{animation:ref-title-top .64s cubic-bezier(.18,.76,.22,1) .02s forwards}
.intro-lens-scene.brand-reveal .intro-lens-title span:last-child{animation:ref-title-bottom .64s cubic-bezier(.18,.76,.22,1) .1s forwards}
@keyframes ref-title-top{to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes ref-title-bottom{to{opacity:1;transform:translate(0,0) scale(1)}}
@media(max-width:700px){
  .intro-lens-title span:first-child{top:13%;left:6%;font-size:11vw}
  .intro-lens-title span:last-child{right:6%;bottom:14%;font-size:13vw;letter-spacing:-.04em}
}

/* Original gallery styling with individual, uncropped frame dimensions. */
#portfolio .gallery-grid{display:block;columns:4;column-gap:12px}
#portfolio .gallery-card{display:block;break-inside:avoid;width:var(--frame-width,100%);height:auto;aspect-ratio:auto;min-height:0;margin:0 0 12px var(--frame-offset,0%);padding:0;grid-column:auto;grid-row:auto!important}
#portfolio .gallery-card img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#portfolio .gallery-video-section{clear:both;margin-top:18px;padding-top:18px}
#portfolio .video-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px;margin-top:0}
#portfolio .video-work-grid .reel-card{grid-column:auto!important;grid-row:auto!important;height:auto;min-height:0;margin:0}
#portfolio .video-work-grid .reel-card video{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}
.portfolio-gallery{min-height:0;padding-bottom:24px}
@media(max-width:950px){#portfolio .gallery-grid{columns:3}}
@media(max-width:700px){#portfolio .gallery-grid{columns:2;column-gap:8px}#portfolio .gallery-card{margin-bottom:8px}#portfolio .video-work-grid{grid-template-columns:1fr}}

/* Pack every frame into the shortest available column. */
#portfolio .gallery-grid{position:relative;display:block;columns:auto;column-gap:0}
#portfolio .gallery-grid .gallery-card{position:absolute;margin:0;break-inside:auto;border:0}
@media(max-width:950px){#portfolio .gallery-grid{columns:auto}}
@media(max-width:700px){#portfolio .gallery-grid{columns:auto}#portfolio .gallery-grid .gallery-card{margin:0}}

/* Justified rows: edge-to-edge frames at each photo's upright proportions. */
#portfolio .gallery-grid .gallery-card{aspect-ratio:auto;width:auto;height:auto;margin:0}
#portfolio .gallery-grid .gallery-card img{width:100%;height:100%;object-fit:contain;image-orientation:from-image}

/* Cinema Vault: raised steel frames, inset screens and film perforations. */
#portfolio .video-work-grid{gap:28px;padding:6px 6px 18px;perspective:1400px}
#portfolio .video-work-grid .reel-card{background:transparent;border:0;box-shadow:none;overflow:visible}
.film-vault{position:relative;padding:36px 32px 31px;background:linear-gradient(135deg,#777d83 0,#30343a 5%,#111317 17%,#090a0d 55%,#24272d 83%,#60646b 100%);border:1px solid #888b90;border-radius:12px;isolation:isolate;transform:perspective(1000px) rotateX(5deg);transform-origin:center;box-shadow:inset 0 1px 0 #e6e8eb99,inset 0 -2px 2px #000,0 2px 0 #4e5157,0 5px 0 #303238,0 8px 0 #191a1e,0 11px 0 #090a0d,0 22px 28px #0009,0 0 30px #e95c2c0d;transition:transform .3s ease,box-shadow .3s ease}
.film-vault:before{content:"";position:absolute;inset:6px;border-radius:8px;border:1px solid #ffffff12;pointer-events:none;background:linear-gradient(115deg,#ffffff09,transparent 25%,transparent 75%,#ffffff05);z-index:-1}
.film-vault:after{content:"";position:absolute;bottom:-11px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#f0784d99,transparent);box-shadow:0 2px 14px 2px #f0784d33;pointer-events:none}
.film-vault-label,.film-vault-number{position:absolute;top:13px;font:600 9px/1 Arial,sans-serif;letter-spacing:.17em;color:#c6c8cc;text-shadow:0 1px 0 #000;pointer-events:none}
.film-vault-label{left:33px}.film-vault-number{right:33px;color:#f0784d}
.film-rail{position:absolute;top:35px;bottom:32px;width:12px;pointer-events:none;background:repeating-linear-gradient(0deg,#060709 0 11px,#969b9f 11px 12px,#181b20 12px 22px);border-left:1px solid #ffffff1a;border-right:1px solid #000;box-shadow:inset 2px 0 3px #0009;border-radius:2px}
.film-rail-left{left:10px}.film-rail-right{right:10px}
.film-corner{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#cacdd1,#34383e);box-shadow:0 1px 2px #000,inset 0 0 0 1px #ffffff22;pointer-events:none}
.film-corner:after{content:"";position:absolute;left:1px;right:1px;top:2px;height:1px;background:#111;transform:rotate(-35deg)}
.film-corner-tl{top:12px;left:13px}.film-corner-tr{top:12px;right:13px}.film-corner-bl{bottom:12px;left:13px}.film-corner-br{bottom:12px;right:13px}
#portfolio .video-work-grid .film-vault video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:3px solid #050607;border-radius:4px;background:#050607;box-shadow:0 0 0 1px #777b8077,0 0 0 2px #000,0 7px 15px #000c}
#portfolio .video-work-grid .reel-card>div:not(.film-vault){padding:23px 5px 0;background:transparent}
#portfolio .video-work-grid .reel-card strong{color:#f5f2ea}
#portfolio .video-work-grid .reel-card .tag{color:#f0784d}
.film-vault.is-playing,.film-vault:focus-within{transform:perspective(1000px) rotateX(0)}
@media(hover:hover){.film-vault:hover{transform:perspective(1000px) rotateX(0) translateY(-3px);box-shadow:inset 0 1px 0 #e6e8eb99,0 2px 0 #4e5157,0 5px 0 #303238,0 8px 0 #191a1e,0 11px 0 #090a0d,0 25px 32px #000b,0 0 30px #e95c2c1a}}
@media(max-width:700px){#portfolio .video-work-grid{gap:26px;padding:0 3px 12px}.film-vault{padding:32px 25px 26px;transform:none;border-radius:9px}.film-vault-label{left:26px}.film-vault-number{right:26px}.film-rail{width:9px;top:32px;bottom:27px}.film-rail-left{left:8px}.film-rail-right{right:8px}}
@media(prefers-reduced-motion:reduce){.film-vault{transition:none;transform:none}}
#portfolio .video-work-grid .reel-card>.film-vault{display:block;padding:36px 32px 31px;flex:0 0 auto;color:#f5f2ea}
@media(max-width:700px){#portfolio .video-work-grid .reel-card>.film-vault{padding:32px 25px 26px}}

/* Fill the film screens and loop both reels without side bars. */
#portfolio .video-work-grid .film-vault video{object-fit:cover;object-position:center;aspect-ratio:16/9}

/* Portrait film frame for the vertical barber reel. */
#portfolio .video-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center}
#portfolio .video-work-grid .reel-portrait{width:100%;max-width:340px;justify-self:center}
#portfolio .video-work-grid .film-vault-portrait video{aspect-ratio:9/16;object-fit:contain;width:100%;height:auto}
@media(max-width:700px){#portfolio .video-work-grid{grid-template-columns:1fr;align-items:start}#portfolio .video-work-grid .reel-portrait{max-width:320px}}
/* Trim the inset gap while retaining the raised film edge. */
#portfolio .video-work-grid .reel-card>.film-vault{padding:22px 16px 16px}
.film-vault-label,.film-vault-number{top:8px;font-size:8px;letter-spacing:.12em}
.film-vault-label{left:17px}.film-vault-number{right:17px}
.film-rail{top:22px;bottom:17px;width:7px}
.film-rail-left{left:4px}.film-rail-right{right:4px}
.film-vault:before{inset:3px}
.film-corner-tl{top:7px;left:6px}.film-corner-tr{top:7px;right:6px}
.film-corner-bl{bottom:6px;left:6px}.film-corner-br{bottom:6px;right:6px}
#portfolio .video-work-grid .film-vault video{border-width:1px;border-radius:2px}

/* Projected cinema screens with physical projectors and a soft light cone. */
#portfolio .gallery-video-section{position:relative;padding-top:28px}
#portfolio .video-work-grid{gap:34px;align-items:center}
#portfolio .video-work-grid .reel-card>.projection-stage{position:relative;display:block;padding:12px 8px 100px;background:radial-gradient(ellipse at 45% 65%,#8ea0b41a,transparent 66%);isolation:isolate;color:#f5f2ea;overflow:visible}
.projection-stage:before{content:"";position:absolute;z-index:-1;left:58px;bottom:51px;width:calc(100% - 64px);height:calc(100% - 62px);clip-path:polygon(0 100%,0 0,100% 0);background:linear-gradient(30deg,#fff1d85e,#dceaff1e 30%,#dceaff08 80%);filter:blur(3px);pointer-events:none}
#portfolio .projection-stage>.film-vault{padding:0!important;display:block;position:relative;border:1px solid #d8dce066;border-radius:2px;background:#060709;transform:none!important;box-shadow:0 0 0 4px #050607,0 0 0 5px #7d858b44,0 0 24px #e0ebff24,0 12px 25px #000a,inset 0 0 20px #fff2;transition:none}
#portfolio .projection-stage .film-vault:before{display:none}
#portfolio .projection-stage .film-vault:after{content:"";position:absolute;left:-7px;right:-7px;top:-7px;bottom:auto;height:5px;background:linear-gradient(#9c9fa2,#33383c);border-radius:2px;box-shadow:0 2px 5px #000;pointer-events:none}
#portfolio .projection-stage .film-vault-label,#portfolio .projection-stage .film-vault-number,#portfolio .projection-stage .film-rail,#portfolio .projection-stage .film-corner{display:none}
#portfolio .projection-stage .film-vault video{display:block;border:0;border-radius:0;box-shadow:none;width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;filter:brightness(1.05)}
#portfolio .projection-stage .film-vault-portrait video{aspect-ratio:9/16;object-fit:contain}
#portfolio .video-work-grid .reel-card>div:not(.projection-stage){padding-top:0}
.projector-rig{position:absolute;bottom:15px;left:19px;width:105px;height:70px;filter:drop-shadow(0 8px 8px #000a);transform:rotate(-5deg);pointer-events:none}
.projector-body{position:absolute;left:15px;bottom:10px;width:66px;height:34px;border:1px solid #777e84;border-radius:5px;background:linear-gradient(140deg,#737b83,#30363d 38%,#15191e 75%);box-shadow:inset 1px 1px 0 #ffffff40,3px 3px 0 #080b0e}
.projector-body:after{content:"";position:absolute;left:9px;top:11px;width:23px;height:13px;background:repeating-linear-gradient(90deg,#080a0c 0 2px,transparent 2px 5px);opacity:.7}
.projector-lens{position:absolute;right:9px;bottom:17px;width:19px;height:20px;border:1px solid #89919a;border-radius:3px;background:linear-gradient(#98a0a7,#20262c 35%,#59616a 75%,#15191d)}
.projector-lens:after{content:"";position:absolute;right:-3px;top:2px;width:5px;height:14px;border-radius:50%;background:#fff4cf;box-shadow:0 0 9px 3px #fff4cfa8,0 0 25px 7px #dceaff45}
.projector-reel{position:absolute;top:0;width:33px;height:33px;border:2px solid #a0a7ad;border-radius:50%;background:radial-gradient(circle,#899199 0 3px,transparent 4px),repeating-conic-gradient(#8b9298 0deg 20deg,#151a20 22deg 65deg,#8b9298 67deg 72deg);box-shadow:inset 0 0 0 3px #555e66,2px 2px 0 #11171c;animation:projector-reel-turn 18s linear infinite}
.reel-a{left:8px}.reel-b{left:50px;animation-direction:reverse}
.projector-foot{position:absolute;left:20px;right:25px;bottom:3px;height:8px;border-left:8px solid #626970;border-right:8px solid #626970;transform:skewX(-10deg)}
@keyframes projector-reel-turn{to{transform:rotate(360deg)}}
@media(max-width:700px){#portfolio .video-work-grid{gap:26px}#portfolio .video-work-grid .reel-card>.projection-stage{padding:10px 5px 92px}.projector-rig{left:12px;bottom:12px;transform:scale(.9) rotate(-5deg);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.projector-reel{animation:none}}

/* One corner projector serves one screen; switch between landscape and portrait films. */
.single-projection-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px;padding:30px 68px 112px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#21273188,transparent 67%),linear-gradient(#0b0d10,#101112);border-radius:8px}
.projection-light{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;filter:blur(2px)}
.single-screen{position:relative;z-index:2;width:min(100%,740px);aspect-ratio:16/9;background:#030405;border:1px solid #c8d0d766;box-shadow:0 0 0 4px #050607,0 0 0 5px #6d768044,0 0 22px #c9deff1c,0 16px 35px #0009}
.single-screen:before{content:"";position:absolute;left:-7px;right:-7px;top:-6px;height:4px;border-radius:2px;background:linear-gradient(#9ca4ac,#30373e);box-shadow:0 2px 4px #000;pointer-events:none}
.single-screen.is-portrait{width:min(100%,235px);aspect-ratio:9/16}
.single-screen video{display:block;width:100%;height:100%;aspect-ratio:inherit;object-fit:contain;background:#030405}
.single-projector{position:absolute;bottom:20px;left:20px;z-index:3;transform:none;pointer-events:none}
.single-projector .projector-lens:after{box-shadow:0 0 9px 3px #fff4cfa8,0 0 26px 7px #dceaff55}
.projection-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 0}
.projection-controls button{border:1px solid #ffffff25;color:#f5f2ea;background:#191c20;padding:10px 16px;border-radius:3px;cursor:pointer;font-size:.8rem}
.projection-controls button:hover{border-color:#f0784d;color:#f0784d}
.projection-controls button:focus-visible{outline:2px solid #f0784d;outline-offset:3px}
.projection-now{display:grid;gap:3px;text-align:center}
.projection-now span{font-size:.65rem;letter-spacing:.16em;color:#f0784d}
.projection-now strong{font-size:1rem;color:#f5f2ea}
@media(max-width:700px){.single-projection-stage{min-height:410px;padding:24px 14px 110px}.single-screen.is-portrait{width:min(100%,210px)}.single-projector{bottom:18px;left:14px;transform:scale(.85);transform-origin:left bottom}.projection-controls{gap:10px}.projection-controls button{padding:10px;font-size:.7rem}.projection-now strong{font-size:.8rem}}

/* Vintage twin-reel projector, matching the selected 3D preview. */
.single-projection-stage{padding-bottom:145px}
.single-projector{width:190px;height:150px;bottom:18px;left:18px;transform:scale(.72);transform-origin:left bottom;filter:drop-shadow(7px 13px 8px #000b)}
.single-projector .projector-body{left:28px;top:66px;bottom:auto;width:111px;height:65px;border-radius:8px;background:linear-gradient(125deg,#a1a8af,#59636e 13%,#242d36 45%,#131a22);border:1px solid #8e99a6;box-shadow:inset 2px 2px 1px #fff5,inset -3px -3px 3px #0008,4px 5px 0 #080d12}
.single-projector .projector-body:after{display:none}
.single-projector .projector-side{position:absolute;left:139px;top:70px;width:21px;height:61px;background:linear-gradient(90deg,#161d25,#515d68);transform:skewY(15deg);border:1px solid #1d252d;border-radius:0 5px 5px 0}
.single-projector .projector-vent{position:absolute;left:42px;top:85px;width:34px;height:24px;background:repeating-linear-gradient(90deg,#070d13 0 3px,#5a6671 3px 5px);border:1px solid #87919b33;border-radius:2px}
.single-projector .projector-dial{position:absolute;left:105px;top:87px;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle,#afb7c0 0 3px,#131b22 4px 6px,#8b95a0 7px);box-shadow:1px 2px 3px #000}
.single-projector .projector-reel{top:12px;width:61px;height:61px;border:3px solid #c3ccd4;background:radial-gradient(circle,#dde2e7 0 4px,#39444e 5px 8px,transparent 9px),repeating-conic-gradient(#b7c1cb 0deg 18deg,#1a232c 20deg 66deg,#a5b0bb 68deg 72deg);box-shadow:inset 0 0 0 5px #667480,3px 3px 0 #141c23,5px 6px 5px #0007}
.single-projector .reel-a{left:19px;animation:vintage-front-spin 5s linear infinite}
.single-projector .reel-b{left:89px;animation:vintage-back-spin 7s linear infinite}
.single-projector .projector-lens{left:153px;right:auto;top:89px;bottom:auto;width:27px;height:30px;border-radius:4px;background:repeating-linear-gradient(90deg,#8c98a4 0 2px,#202a34 2px 6px);border:1px solid #a9b3bd;box-shadow:1px 3px 3px #000a}
.single-projector .projector-lens:after{display:none}
.single-projector .projector-glass{position:absolute;left:174px;top:89px;width:10px;height:30px;border-radius:50%;background:radial-gradient(ellipse,#fffbea 0 15%,#bbdbf6 38%,#1d394e 65%,#b6c5d2 69%);border:1px solid #d4e1ed;box-shadow:3px 0 10px 4px #eaf4ff88,13px 0 22px #c7e7ff33}
.single-projector .projector-foot{left:40px;right:50px;bottom:7px;height:12px;border-left:12px solid #75818d;border-right:12px solid #75818d;transform:skewX(-13deg)}
@keyframes vintage-front-spin{from{transform:rotate(-13deg)}to{transform:rotate(347deg)}}
@keyframes vintage-back-spin{from{transform:rotate(17deg)}to{transform:rotate(-343deg)}}
@media(max-width:700px){.single-projection-stage{padding-bottom:130px}.single-projector{transform:scale(.65);left:12px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.single-projector .projector-reel{animation:none}}

/* White gallery background and a bright projector stage. */
body.gallery-light{background:#fff;color:#171717}
.gallery-light .portfolio-gallery{background:#fff!important;color:#171717}
.gallery-light .gallery-heading h1{color:#171717}
.gallery-light .gallery-heading .eyebrow,.gallery-light .gallery-heading h1 span{color:#d95126}
.gallery-light .gallery-filter-area>p{color:#626262}
.gallery-light .gallery-filter{color:#555}
.gallery-light .gallery-filter:hover,.gallery-light .gallery-filter.is-active{color:#c74821}
.gallery-light .gallery-filter:after{background:#d95126}
.gallery-light #portfolio .gallery-video-section{border-top-color:#dedede}
.gallery-light #portfolio .gallery-video-section .section-head h2{color:#171717}
.gallery-light .single-projection-stage{background:#fff}
.gallery-light .single-screen{box-shadow:0 0 0 4px #25282b,0 0 0 5px #9da5ad66,0 9px 24px #0002}
.gallery-light .projection-controls button{background:#f5f5f5;color:#222;border-color:#d7d7d7}
.gallery-light .projection-controls button:hover{color:#c74821;border-color:#d95126}
.gallery-light .projection-now strong{color:#222}
.gallery-light .projection-now span{color:#c74821}
.gallery-light .footer{background:#fff;color:#222;border-top:1px solid #dedede}
.gallery-light .footer-bottom{color:#666;border-color:#dedede}

/* The barber film sits flush inside the same justified gallery frames. */
#portfolio .gallery-grid .gallery-video-card{padding:0;border:0;border-radius:0;background:#111;box-shadow:none;overflow:hidden}
#portfolio .gallery-grid .gallery-video-card video{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center;background:#111}
#portfolio .gallery-grid .gallery-video-card:before,#portfolio .gallery-grid .gallery-video-card:after{display:none}

.projection-controls.projection-caption{justify-content:center}

/* Balance the longer memories title with the category filters. */
.gallery-light .gallery-topline{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
.gallery-light .gallery-heading h1{font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.gallery-light .gallery-filters{justify-content:flex-start}

/* The approved cinema scene, with live video fitted inside its exact screen. */
.gallery-light #portfolio .cinematic-installation{position:relative;clear:both;padding:0;margin:24px 0 0;border:0;background:#101214;overflow:hidden}
.cinema-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cinema-scene{position:relative;width:100%;aspect-ratio:1659/948;isolation:isolate}
.cinema-scene-image{display:block;width:100%;height:auto;aspect-ratio:1659/948}
.cinema-reels{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}
.cinema-live-screen{position:absolute;left:0;top:0;z-index:3;width:1000px;height:562.5px;transform-origin:0 0;visibility:hidden;overflow:hidden;background:#101214;backface-visibility:hidden}
.cinema-live-screen video{display:block;width:100%;height:100%;object-fit:cover;background:#101214}
.cinema-screen-caption{position:absolute;right:28px;bottom:18px;color:#fff;font:400 20px/1.3 var(--body);text-shadow:0 1px 5px #000;pointer-events:none;transition:opacity .2s}
.cinema-live-screen:hover .cinema-screen-caption,.cinema-live-screen:focus-within .cinema-screen-caption{opacity:0}
@media(max-width:700px){.gallery-light #portfolio .cinematic-installation{margin-top:16px}.cinema-screen-caption{font-size:22px}}

/* Full-width cinema display joins the photo gallery at the divider. */
.gallery-light #portfolio .cinematic-installation{width:var(--cinema-viewport,100vw);max-width:none;margin:36px 0 0 50%;transform:translateX(-50%);border:0;border-top:5px solid #414a53;box-shadow:none}
.cinema-live-screen video{width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;margin:0;padding:0;border:0;object-fit:cover;object-position:center;transform:scale(1.012);transform-origin:center}
@media(max-width:700px){.gallery-light #portfolio .cinematic-installation{width:var(--cinema-viewport,100vw);margin-top:24px;border-top-width:4px}}

.gallery-light .portfolio-gallery{padding-bottom:0}

/* Give the photo gallery more desktop width beside the full-width cinema scene. */
@media(min-width:951px){.gallery-light .portfolio-gallery>.wrap{width:min(1400px,calc(100% - 48px))}}

/* Carry the charcoal cinema palette through the entire work page. */
body.gallery-light.gallery-cinema{background:#101214;color:#f3f4f5;color-scheme:dark}
.gallery-light.gallery-cinema .portfolio-gallery{background:linear-gradient(180deg,#141719 0%,#101214 70%)!important;color:#f3f4f5}
.gallery-light.gallery-cinema .gallery-heading h1{color:#f3f4f5}
.gallery-light.gallery-cinema .gallery-heading .eyebrow{color:#a7aeb5}
.gallery-light.gallery-cinema .gallery-filter{color:#bcc3ca}
.gallery-light.gallery-cinema .gallery-filter:hover{color:#fff}
.gallery-light.gallery-cinema .gallery-filter.is-active{color:#ffa17a}
.gallery-light.gallery-cinema .gallery-filter:after{background:#ffa17a}
.gallery-light.gallery-cinema #portfolio .cinematic-installation{border-top-color:#343b43}
.gallery-light.gallery-cinema .footer{background:#101214;color:#e2e6e9;border-top-color:#2b3238}
.gallery-light.gallery-cinema .footer-links a{color:#bcc3ca}
.gallery-light.gallery-cinema .footer-links a:hover{color:#fff}
.gallery-light.gallery-cinema .footer-bottom{color:#9da6af;border-color:#2b3238}

/* Centered footer with the alternate horizontal wordmark. */
.footer.footer-centered{padding:40px 0 22px;background:#101214;color:#e2e6e9;border-top:1px solid #2b3238}
.footer-centered-main{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-centered-brand{display:block;width:min(460px,84vw);line-height:0}
.footer-centered-brand img{display:block;width:100%;height:auto}
.footer-brand-rule{display:block;width:64px;height:3px;margin:4px 0 20px;background:#ff681f}
.footer-centered-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px}
.footer-centered-nav a{padding:5px 0;font-size:1rem;line-height:1.4;color:#edf0f2}
.footer-centered-nav a:hover,.footer-centered-bottom a:hover{color:#ff9b70}
.footer-centered-contact{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:16px}
.footer-centered-contact a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#d1d6db;font-size:1rem}
.footer-centered-contact a:hover{color:#fff}
.footer-centered-contact svg{display:block;width:24px;height:24px;fill:none;stroke:#ff681f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-divider{height:17px;width:1px;background:#343b43}
.footer-centered-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:18px;padding-top:16px;border-top:1px solid #2b3238;color:#9da6af;font-size:.8rem;line-height:1.5;text-align:center}
.footer-centered-bottom a{color:#aeb6bf}
.footer-centered-bottom>a{padding-left:18px;border-left:1px solid #41484f}
.footer-centered a:focus-visible{outline:2px solid #ff9b70;outline-offset:5px}
@media(max-width:600px){.footer.footer-centered{padding:30px 0 22px}.footer-centered-brand{width:min(360px,86vw)}.footer-brand-rule{margin-bottom:13px}.footer-centered-nav{gap:12px 24px}.footer-centered-nav a{font-size:.95rem}.footer-centered-bottom{column-gap:14px}.footer-centered-bottom>span{width:100%}.footer-centered-bottom>a{border:0;padding-left:0}.footer-centered-contact{margin-top:9px}}

/* Editorial services: off-white pages, real portfolio imagery, black type and orange links. */
body.editorial-services{background:#f8f7f4;color:#171717}
.ed-services-wrap{width:min(1400px,calc(100% - 72px));margin:0 auto}
.ed-services-hero{position:relative;min-height:350px;overflow:hidden;background:#f8f7f4}
.ed-hero-image{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;object-position:center}
.ed-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f8f7f4 0%,#f8f7f4 29%,#f8f7f4f5 40%,#f8f7f480 54%,transparent 73%)}
.ed-hero-content{position:relative;z-index:1;padding:36px 0 40px}
.ed-eyebrow{margin:0 0 12px;color:#c44812;font-size:.66rem;line-height:1.5;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.ed-hero-content h1{max-width:660px;margin:0 0 16px;color:#111;font:600 clamp(2.7rem,4.5vw,4.4rem)/1.02 var(--display);letter-spacing:-.065em}
.ed-hero-copy{max-width:455px;margin:0;color:#555;font-size:.95rem;line-height:1.5}
.ed-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ed-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:44px;padding:12px 22px;border:1px solid #f45b17;background:#ff641b;color:#111;font-size:.72rem;line-height:1.4;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .2s}
.ed-button:hover{background:#ff7b3a}
.ed-button-outline{border-color:#555;background:#f8f7f4b3}
.ed-button-outline:hover{background:#fff}
.ed-service-collection{padding-top:0;padding-bottom:20px}
.ed-service-row{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;padding:18px 0;border-bottom:1px solid #d2d1cd;align-items:start;scroll-margin-top:100px}
.ed-service-row-reverse{grid-template-columns:1fr 1.15fr}
.ed-service-image{height:clamp(290px,25vw,365px);margin:0;overflow:hidden;background:#deded9}
.ed-service-image img{display:block;width:100%;height:100%;object-fit:cover}
.ed-graduation-image img{object-position:50% 38%}
.ed-service-copy{padding:5px 0 2px;min-width:0}
.ed-service-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px;color:#72726f;font-size:.56rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.ed-service-number{color:#111;font:500 clamp(2.7rem,4.2vw,4rem)/1 var(--display);letter-spacing:-.08em}
.ed-service-copy h2,.ed-small-copy h2{margin:0 0 10px;color:#111;font:600 clamp(1.7rem,2.4vw,2.3rem)/1.1 var(--display);letter-spacing:-.045em}
.ed-service-copy>p,.ed-small-copy>p{margin:0 0 12px;color:#62625e;font-size:.9rem;line-height:1.55}
.ed-price-highlights{display:flex;flex-wrap:wrap;gap:7px 16px;margin:0 0 13px;color:#565651;font-size:.8rem}
.ed-price-highlights strong{color:#171717}
.ed-service-copy .ed-service-rate,.ed-small-copy .ed-service-rate{font-size:.77rem;font-weight:600;color:#353530}
.ed-text-link{display:inline-flex;align-items:center;gap:10px;color:#bd3e08;font-size:.76rem;line-height:1.5;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ed-text-link:hover{color:#7f2905;text-decoration:underline;text-underline-offset:4px}
.ed-secondary-link{margin-left:20px;color:#595952}
.ed-details{margin-top:14px;border-top:1px solid #d8d7d1;padding-top:9px}
.ed-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:#44443f;font-size:.76rem;line-height:1.5;font-weight:600;padding:5px 0}
.ed-details summary::-webkit-details-marker{display:none}
.ed-details summary:after{content:'+';font-size:1.1rem;font-weight:400;color:#c44812}
.ed-details[open] summary:after{content:'−'}
.ed-details ul{margin:9px 0 0;padding-left:17px;color:#62625e;font-size:.8rem;line-height:1.7}
.ed-details li+li{margin-top:4px}
.ed-service-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px 0 20px;border-bottom:1px solid #d2d1cd;align-items:start}
.ed-small-service{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:16px;min-width:0;scroll-margin-top:100px}
.ed-small-service+.ed-small-service{border-left:1px solid #d2d1cd;padding-left:22px}
.ed-small-image{height:240px;margin:0;overflow:hidden;background:#deded9}
.ed-small-image img{display:block;width:100%;height:100%;object-fit:cover}
.ed-small-copy{min-width:0}
.ed-small-copy .ed-service-number{font-size:2.5rem}
.ed-small-rule{height:1px;flex:1;background:#c6c5bf}
.ed-small-copy h2{font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.2}
.ed-small-copy>p{font-size:.79rem;line-height:1.5;margin-bottom:9px}
.ed-small-copy .ed-text-link{font-size:.68rem}
.ed-small-copy .ed-details summary{font-size:.7rem}
.ed-small-copy .ed-details ul{font-size:.76rem}
.ed-booking-note{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding-top:16px;color:#696963;font-size:.76rem;line-height:1.6}
.ed-booking-note p{margin:0}
.ed-booking-note strong{color:#33332f}
.ed-inline-link{color:#bd3e08;text-decoration:underline;text-underline-offset:3px}
.ed-custom-cta{position:relative;isolation:isolate;background:#151716;color:#fff;overflow:hidden}
.ed-custom-cta>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.ed-custom-cta:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111e,#111d 65%,#111b)}
.ed-custom-inner{display:grid;grid-template-columns:1.3fr 1fr auto;gap:32px;align-items:center;padding-top:28px;padding-bottom:28px}
.ed-custom-inner .ed-eyebrow{color:#bfc3c2;font-size:.57rem;margin-bottom:8px}
.ed-custom-inner h2{margin:0;font:500 clamp(1.3rem,1.8vw,1.8rem)/1.2 var(--display);letter-spacing:-.035em}
.ed-custom-inner>p{font-size:.8rem;line-height:1.5;color:#c4c8c5;margin:0}
.editorial-services-main a:focus-visible,.editorial-services-main summary:focus-visible{outline:2px solid #c44812;outline-offset:4px}
.pricing-service-directory{padding:48px 0 60px;background:var(--paper);color:#171717}
.pricing-service-directory .section-head{margin-bottom:25px}
.pricing-service-directory .section-head h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.pricing-service-list{border-top:1px solid #cecbc4}
.pricing-service-list article{display:grid;grid-template-columns:1.3fr .7fr auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid #cecbc4}
.pricing-service-list h3{margin:0;font-size:1rem;line-height:1.35;letter-spacing:-.02em}
.pricing-service-list p{margin:6px 0 0;max-width:440px;color:#62625e;font-size:.8rem}
.pricing-service-list strong{font-size:.85rem}
.pricing-quote-heading{margin-top:42px}
.pricing-policy-note{margin:24px 0 0;max-width:850px;color:#62625e;font-size:.85rem;line-height:1.7}
.inquiry-booking-note{max-width:430px;margin-top:28px;padding-top:20px;border-top:1px solid #8e482343;font-size:.85rem;line-height:1.6;color:#38251b}
.inquiry-booking-note p{margin:7px 0}
.inquiry-booking-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1120px){.ed-service-trio{gap:18px}.ed-small-service{grid-template-columns:1fr;gap:14px}.ed-small-image{height:180px}.ed-small-service+.ed-small-service{padding-left:18px}.ed-hero-content h1{max-width:580px}.ed-service-row{gap:26px}.ed-service-copy h2{font-size:1.7rem}.ed-service-meta>span:last-child{font-size:.5rem;letter-spacing:.12em}}
@media(max-width:780px){
 .ed-services-wrap{width:calc(100% - 36px)}
 .ed-services-hero{display:flex;flex-direction:column;min-height:0}
 .ed-hero-image{position:static;width:100%;height:235px;object-position:50% 38%}
 .ed-hero-shade{display:none}
 .ed-hero-content{order:-1;padding:30px 0 25px}
 .ed-hero-content h1{font-size:clamp(2.6rem,7.5vw,3.7rem)}
 .ed-hero-copy{max-width:560px;font-size:.9rem}
 .ed-hero-actions{margin-top:18px;gap:9px}
 .ed-button{padding:11px 16px;font-size:.65rem;gap:18px}
 .ed-service-row,.ed-service-row-reverse{grid-template-columns:1fr;gap:18px;padding:20px 0}
 .ed-service-row-reverse .ed-service-image{order:-1}
 .ed-service-image{height:280px}
 .ed-service-copy{padding:0}
 .ed-service-meta{justify-content:flex-start;margin-bottom:12px}
 .ed-service-meta>span:last-child{font-size:.58rem}
 .ed-service-number{font-size:3rem}
 .ed-service-copy h2{font-size:1.8rem}
 .ed-service-trio{grid-template-columns:1fr;gap:0;padding:0}
 .ed-small-service,.ed-small-service+.ed-small-service{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:20px 0;border-left:0;border-bottom:1px solid #d2d1cd}
 .ed-small-service:last-child{border-bottom:0}
 .ed-small-image{height:225px}
 .ed-small-copy h2{font-size:1.2rem}
 .ed-small-copy>p{font-size:.83rem}
 .ed-booking-note{grid-template-columns:1fr;gap:12px;font-size:.8rem}
 .ed-custom-inner{grid-template-columns:1fr;gap:15px;padding-top:26px;padding-bottom:26px}
 .ed-custom-inner .ed-button{justify-self:start}
 .pricing-service-list article{grid-template-columns:1fr auto;gap:10px 16px}
 .pricing-service-list article>.ed-text-link{grid-column:1/-1;justify-self:start}
 .pricing-service-directory{padding:34px 0 40px}
}
@media(max-width:430px){.ed-service-image{height:235px}.ed-small-service,.ed-small-service+.ed-small-service{grid-template-columns:1fr;gap:16px}.ed-small-image{height:205px}.ed-small-image img{object-position:50% 42%}.ed-small-copy h2{font-size:1.4rem}.ed-secondary-link{margin-left:14px}.ed-hero-content h1{font-size:2.5rem}}

/* Interactive studio menu: service selection beside an immersive portfolio image. */
body.studio-services{background:#0c0d0e;color:#f5f5f3;color-scheme:dark}
.studio-services-main{background:#0c0d0e}
.studio-shell{display:grid;grid-template-columns:minmax(280px,.3fr) minmax(0,.7fr);width:min(1600px,100%);min-height:730px;margin:0 auto;border-bottom:1px solid #ffffff15}
.studio-sidebar{background:linear-gradient(130deg,#151617,#0b0c0d);border-right:1px solid #ffffff12;min-width:0}
.studio-intro{padding:38px 30px 28px}
.studio-eyebrow{margin:0 0 12px;color:#a3a6a9;font-size:.62rem;font-weight:600;letter-spacing:.24em;line-height:1.5;text-transform:uppercase}
.studio-intro h1{margin:0 0 14px;font:800 clamp(2.6rem,4vw,4.2rem)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase;color:#fff}
.studio-intro h1 span{color:#ff681f}
.studio-intro>p:last-child{max-width:300px;margin:0;color:#a7aaac;font-size:.87rem;line-height:1.65}
.studio-tabs{display:flex;flex-direction:column;border-top:1px solid #ffffff10}
.studio-tab{position:relative;display:flex;align-items:center;gap:18px;min-height:88px;width:100%;padding:20px 28px;border:0;border-bottom:1px solid #ffffff10;background:transparent;color:#85898c;text-align:left;cursor:pointer;transition:color .2s,background .2s}
.studio-tab-number{flex:0 0 43px;color:#777b7e;font:400 2.2rem/1 var(--display);letter-spacing:-.07em}
.studio-tab-label{flex:1;min-width:0;font-size:clamp(.9rem,1.2vw,1.14rem);line-height:1.35;font-weight:600}
.studio-tab-arrow{font-size:1.25rem;color:#72777b}
.studio-tab:before{content:'';position:absolute;top:18px;bottom:18px;left:87px;width:2px;background:transparent}
.studio-tab.is-active{color:#fff;background:#ffffff02}
.studio-tab.is-active:before{background:#ff681f}
.studio-tab.is-active .studio-tab-number{color:#fff}
.studio-tab.is-active .studio-tab-arrow{color:#ff681f}
.studio-tab:hover{color:#fff;background:#ffffff05}
.studio-tab:focus-visible{outline:2px solid #ff8a50;outline-offset:-4px}
.studio-pricing-link{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;font-size:.76rem;color:#afb4b7}
.studio-pricing-link:hover{color:#ff9b70}
.studio-stage{position:relative;min-width:0;background:#151718}
.studio-panel{position:relative;isolation:isolate;display:flex;justify-content:flex-end;align-items:center;min-height:100%;padding:28px;overflow:hidden}
.studio-panel[hidden]{display:none!important}
.studio-panel.is-active{animation:studio-panel-in .25s ease-out}
.studio-feature-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:40% center}
.studio-image-photography{object-position:48% 38%}
.studio-image-video-production{object-position:35% center}
.studio-image-digital-strategy{object-position:40% 42%}
.studio-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0000,#0001 25%,#0003 70%,#0004)}
.studio-detail{width:min(370px,100%);flex:0 0 auto;padding:24px;background:linear-gradient(135deg,#111211f5,#080909f2);border:1px solid #ffffff18;box-shadow:0 20px 50px #0004;border-radius:3px;backdrop-filter:blur(10px)}
.studio-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.studio-position{color:#85898b;font-size:.78rem;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.studio-position strong{color:#ff681f;font-weight:600;margin-right:6px}
.studio-arrows{display:flex;gap:9px}
.studio-arrows button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:#afb2b4;font-size:1.05rem;cursor:pointer}
.studio-arrows button:last-child{color:#fff;border-color:#ff841f}
.studio-arrows button:hover{background:#ff681f;color:#111;border-color:#ff681f}
.studio-detail h2{margin:0;color:#fff;font:700 clamp(1.6rem,2.2vw,2.1rem)/1.12 var(--display);letter-spacing:-.04em}
.studio-detail-rule{display:block;width:36px;height:2px;margin:16px 0;background:#ff681f}
.studio-description{margin:0;color:#b9bcbd;font-size:.9rem;line-height:1.6}
.studio-feature-list{display:grid;gap:13px;margin:20px 0 17px;padding:19px 0 0;border-top:1px solid #ffffff17;list-style:none}
.studio-feature-list li{display:flex;align-items:center;gap:12px;color:#c5c9ca;font-size:.8rem;line-height:1.4}
.studio-feature-list svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#ff781f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.studio-package-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 9px}
.studio-package-prices a{display:flex;flex-direction:column;gap:5px;padding:9px 5px;border:1px solid #ffffff20;text-align:center}
.studio-package-prices a:hover{border-color:#ff681f}
.studio-package-prices span{color:#a9afb2;font-size:.59rem;line-height:1.2}
.studio-package-prices strong{font-size:.94rem;color:#fff}
.studio-champagne-note{margin:0;color:#a6acae;font-size:.65rem;line-height:1.55}
.studio-service-rate{margin:13px 0;color:#d3d7d8;font-size:.77rem;font-weight:500;line-height:1.5}
.studio-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:12px 21px;background:linear-gradient(110deg,#ff7916,#ff5b12);border:1px solid #ff6c18;border-radius:3px;color:#111;font-size:.8rem;line-height:1.4;font-weight:700}
.studio-detail>.studio-cta{width:100%}
.studio-cta:hover{background:#ff9144}
.studio-more{margin-top:14px;border-top:1px solid #ffffff1a;padding-top:10px}
.studio-more summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:4px 0;color:#aeb5b8;font-size:.73rem;line-height:1.5}
.studio-more summary::-webkit-details-marker{display:none}
.studio-more summary:after{content:'+';font-size:1rem;color:#ff8a50}
.studio-more[open] summary:after{content:'−'}
.studio-more ul{margin:12px 0 0;padding-left:16px;color:#b5bcbf;font-size:.76rem;line-height:1.6}
.studio-more li+li{margin-top:6px}
.studio-custom{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:32px;width:min(1500px,calc(100% - 64px));margin:auto;padding:30px 0}
.studio-custom .studio-eyebrow{font-size:.55rem;margin-bottom:9px}
.studio-custom h2{margin:0;color:#fff;font:700 clamp(1.2rem,2vw,1.8rem)/1.16 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.studio-custom h2 span{color:#ff681f}
.studio-custom>p{margin:0;max-width:355px;color:#929a9e;font-size:.79rem;line-height:1.65}
.studio-custom>.studio-cta{min-width:190px;background:transparent;color:#dce0e1;border-color:#b05018}
.studio-custom>.studio-cta:hover{background:#ff681f;color:#111}
.studio-booking-note{width:min(1500px,calc(100% - 64px));margin:0 auto;padding:0 0 22px;color:#858e93;font-size:.71rem;line-height:1.65}
.studio-booking-note a{color:#c6cdcf;text-decoration:underline;text-underline-offset:3px}
.studio-services-main a:focus-visible,.studio-services-main summary:focus-visible,.studio-arrows button:focus-visible{outline:2px solid #ff9458;outline-offset:4px}
@keyframes studio-panel-in{from{opacity:.7}to{opacity:1}}
@media(max-width:1120px) and (min-width:801px){.studio-shell{grid-template-columns:280px minmax(0,1fr)}.studio-intro{padding:30px 23px}.studio-intro h1{font-size:3rem}.studio-tab{padding-inline:20px;gap:14px;min-height:92px}.studio-tab:before{left:73px}.studio-tab-number{flex-basis:40px;font-size:2rem}.studio-tab-label{font-size:.9rem}.studio-panel{padding:22px}.studio-detail{width:min(340px,100%);padding:22px}.studio-detail h2{font-size:1.8rem}.studio-custom{gap:22px;grid-template-columns:1.3fr 1fr auto}.studio-custom>.studio-cta{min-width:165px}}
@media(max-width:800px){
 .studio-shell{grid-template-columns:1fr;min-height:0}
 .studio-sidebar{border-right:0}
 .studio-intro{padding:27px 22px 22px}
 .studio-intro h1{font-size:2.8rem;line-height:1}.studio-intro h1 br{display:none}.studio-intro h1 span:before{content:' '}
 .studio-intro>p:last-child{max-width:none;font-size:.82rem}
 .studio-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ff681f #171a1b;border-bottom:1px solid #ffffff18}
 .studio-tab{width:auto;flex:0 0 auto;gap:10px;min-height:65px;padding:14px 20px;border-right:1px solid #ffffff15;border-bottom:0}
 .studio-tab-number{font-size:1.2rem;flex:0 0 auto}.studio-tab-label{font-size:.79rem;white-space:nowrap}.studio-tab-arrow{display:none}
 .studio-tab:before{left:18px;right:18px;top:auto;bottom:5px;width:auto;height:2px}
 .studio-pricing-link{padding:15px 22px;font-size:.72rem}
 .studio-panel{min-height:710px;padding:28px 22px;align-items:flex-end}
 .studio-detail{width:min(370px,100%);padding:23px}
 .studio-feature-image{object-position:35% 38%}.studio-image-photography{object-position:48% 35%}
 .studio-photo-shade{background:linear-gradient(180deg,#0000,#0001 20%,#0007)}
 .studio-detail h2{font-size:1.9rem}
 .studio-custom{grid-template-columns:1fr;gap:15px;width:calc(100% - 44px);padding:27px 0}
 .studio-custom>p{max-width:none}.studio-custom>.studio-cta{justify-self:start}
 .studio-booking-note{width:calc(100% - 44px);font-size:.7rem}
}
@media(max-width:480px){.studio-panel{padding:150px 16px 18px;min-height:0}.studio-detail{width:100%;background:linear-gradient(135deg,#111211ed,#080909f2);padding:22px}.studio-feature-image{object-position:40% top}.studio-intro{padding-inline:18px}.studio-intro h1{font-size:2.4rem}.studio-detail-toolbar{margin-bottom:17px}.studio-description{font-size:.85rem}.studio-feature-list{gap:12px}.studio-tab{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.studio-panel.is-active{animation:none}.studio-tab{transition:none}}

/* Curved editorial imagery with the softer glass treatment. */
body.studio-flow-glass{background:#0c0d0e}
.studio-flow-glass .studio-services-main{background:radial-gradient(ellipse at 8% 22%,#57280f1c,transparent 45%),radial-gradient(ellipse at 92% 50%,#6d310f17,transparent 50%),#0c0d0e}
.studio-flow-glass .studio-shell{grid-template-columns:minmax(255px,.26fr) minmax(0,.74fr);padding-top:14px;align-items:start;border-bottom:0;min-height:0}
.studio-flow-glass .studio-sidebar{background:transparent;border-right:0}
.studio-flow-glass .studio-intro{padding:34px 24px 26px}
.studio-flow-glass .studio-intro h1{font-size:clamp(2.6rem,3.5vw,3.7rem)}
.studio-flow-glass .studio-tabs{border:0;gap:6px}
.studio-flow-glass .studio-tab{width:calc(100% - 24px);margin:0 12px;padding:19px 20px;min-height:81px;gap:14px;border:1px solid transparent;border-radius:999px;background:transparent}
.studio-flow-glass .studio-tab:before{display:none}
.studio-flow-glass .studio-tab-number{font-size:1.9rem;flex-basis:37px}
.studio-flow-glass .studio-tab-label{font-size:clamp(.84rem,1.05vw,1.04rem)}
.studio-flow-glass .studio-tab.is-active{border-color:#f180355c;background:linear-gradient(115deg,#ae4e1824,#321b0d36 70%);box-shadow:inset 0 0 23px #ff7c1110,0 0 18px #ff681f08;color:#fff}
.studio-flow-glass .studio-tab:hover{background:#ffffff04}
.studio-flow-glass .studio-stage{background:transparent;padding-left:8px}
.studio-flow-glass .studio-panel{display:block;min-height:0;padding:0 22px 28px 0;overflow:visible}
.studio-visual{position:relative;isolation:isolate;height:clamp(340px,36vw,530px);overflow:hidden;border-radius:145px 32px 76px 24px;border:1px solid #ffffff14;box-shadow:0 14px 42px #0003}
.studio-flow-glass .studio-feature-image{z-index:-2;object-position:center}
.studio-flow-glass .studio-image-photography{object-position:48% 39%}
.studio-flow-glass .studio-image-digital-strategy{object-position:50% 43%}
.studio-flow-glass .studio-photo-shade{background:linear-gradient(180deg,transparent 65%,#0005)}
.studio-visual-controls{position:absolute;right:25px;bottom:37px;z-index:2}
.studio-flow-glass .studio-arrows button{width:42px;height:42px;background:#1012144d;backdrop-filter:blur(10px);color:#fff;border-color:#ffffff50}
.studio-flow-glass .studio-arrows button:last-child{border-color:#ff8b3a}
.studio-flow-glass .studio-arrows button:hover{background:#ff781f;color:#111}
.studio-flow-glass .studio-detail{position:relative;z-index:3;width:calc(100% - 34px);max-width:none;margin:-24px 17px 0;padding:25px 28px 16px;border-radius:28px;border:1px solid #ffffff12;background:linear-gradient(120deg,#1d1a17db,#101214e6 70%);box-shadow:0 15px 40px #0003;backdrop-filter:blur(22px)}
.studio-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(235px,.9fr);gap:26px;align-items:center}
.studio-flow-glass .studio-position{display:block;margin-bottom:10px;font-size:.71rem}
.studio-flow-glass .studio-detail h2{font-size:clamp(1.8rem,2.6vw,2.7rem)}
.studio-flow-glass .studio-detail-rule{margin:13px 0;width:38px}
.studio-flow-glass .studio-description{font-size:.87rem;max-width:460px}
.studio-summary-block{border-left:1px solid #ffffff17;padding-left:24px}
.studio-flow-glass .studio-package-prices{margin:0 0 9px;gap:6px}
.studio-flow-glass .studio-package-prices a{padding:9px 6px;border-radius:12px;background:#ffffff03;border-color:#ffffff16}
.studio-flow-glass .studio-package-prices a:hover{border-color:#ff8d45}
.studio-flow-glass .studio-service-rate{margin:10px 0 13px;font-size:.73rem}
.studio-flow-glass .studio-cta{border-radius:999px}
.studio-summary-block>.studio-cta{width:100%}
.studio-flow-glass .studio-more{padding-top:9px;margin-top:15px;border-color:#ffffff0f}
.studio-expanded{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding:10px 0 7px}
.studio-expanded .studio-feature-list{margin:0;padding:0;border:0;align-content:start}
.studio-expanded>ul{margin:0;columns:1}
.studio-flow-glass .studio-custom{border-top:1px solid #ffffff0e;padding-top:27px}
.studio-flow-glass .studio-custom>.studio-cta{border-radius:999px}
@media(min-width:801px) and (max-width:1120px){.studio-flow-glass .studio-shell{grid-template-columns:265px minmax(0,1fr)}.studio-flow-glass .studio-intro{padding-left:22px;padding-right:15px}.studio-flow-glass .studio-intro h1{font-size:2.8rem}.studio-flow-glass .studio-tab{padding-inline:17px;gap:12px}.studio-flow-glass .studio-tab-number{flex-basis:31px;font-size:1.7rem}.studio-flow-glass .studio-tab-label{font-size:.85rem}.studio-flow-glass .studio-panel{padding-right:16px}.studio-visual{height:380px;border-top-left-radius:95px}.studio-flow-glass .studio-detail{width:calc(100% - 18px);margin-inline:9px;padding:22px 22px 13px}.studio-overview{grid-template-columns:1fr;gap:20px}.studio-summary-block{border:0;border-top:1px solid #ffffff13;padding:16px 0 0}.studio-expanded{grid-template-columns:1fr;gap:19px}}
@media(max-width:800px){
 .studio-flow-glass .studio-shell{grid-template-columns:1fr;padding-top:0}
 .studio-flow-glass .studio-intro{padding:26px 22px 19px}
 .studio-flow-glass .studio-intro h1{font-size:2.7rem}
 .studio-flow-glass .studio-tabs{padding:0 12px 12px;gap:8px}
 .studio-flow-glass .studio-tab{width:auto;min-height:52px;padding:13px 18px;margin:0;gap:10px;border:1px solid #ffffff0e}
 .studio-flow-glass .studio-tab-number{font-size:1.1rem;flex-basis:auto}
 .studio-flow-glass .studio-tab-label{font-size:.78rem}
 .studio-flow-glass .studio-pricing-link{padding-top:8px;padding-bottom:17px}
 .studio-flow-glass .studio-stage{padding:0 13px}
 .studio-flow-glass .studio-panel{padding:0 0 24px;min-height:0}
 .studio-visual{height:380px;border-radius:80px 24px 50px 18px}
 .studio-visual-controls{right:19px;bottom:31px}
 .studio-flow-glass .studio-detail{width:calc(100% - 20px);margin:-19px 10px 0;padding:22px 22px 13px;border-radius:24px}
 .studio-overview{grid-template-columns:1fr;gap:20px}
 .studio-summary-block{border:0;border-top:1px solid #ffffff13;padding:16px 0 0}
 .studio-flow-glass .studio-detail h2{font-size:2rem}
 .studio-flow-glass .studio-feature-image{object-position:center 40%}
 .studio-flow-glass .studio-image-photography{object-position:50% 38%}
 .studio-expanded{grid-template-columns:1fr;gap:19px}
 .studio-flow-glass .studio-custom{margin-top:0}
}
@media(max-width:430px){.studio-visual{height:310px;border-top-left-radius:65px}.studio-flow-glass .studio-intro h1{font-size:2.4rem}.studio-flow-glass .studio-detail{padding:20px 19px 12px}.studio-flow-glass .studio-detail h2{font-size:1.85rem}}

/* A white photography booklet, with a printed spread and a central binding. */
body.services-booklet{background:#fff;color:#191919}.services-booklet .nav{background:rgba(255,255,255,.96);border-bottom:1px solid #ecebe8}.services-booklet .nav-links,.services-booklet .menu-btn{color:#222}.services-booklet .mobile-nav{background:#fff}.services-booklet .btn{border-radius:999px}.services-booklet .footer{background:#fff;color:#222;border-top:1px solid #e4e1dc}.services-booklet .footer-centered-nav,.services-booklet .footer-centered-contact,.services-booklet .footer-centered-bottom{color:#555}.services-booklet .footer-centered-bottom{border-color:#e4e1dc}
.booklet-main{background:#fff;padding:40px 32px 56px}.booklet-section{max-width:1380px;margin:auto}.booklet-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px}.book-eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ad3d10;margin:0 0 8px}.booklet-heading h1{font:500 clamp(30px,3.2vw,47px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}.booklet-heading h1 em{font-weight:400}.booklet-heading>p{font-size:13px;color:#68645f;margin:0 0 3px}.book-tabs{display:flex;justify-content:space-between;gap:14px;margin-bottom:23px;border-bottom:1px solid #e4e1dc;overflow-x:auto}.book-tab{flex:0 0 auto;display:flex;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;padding:11px 0 13px;background:transparent;color:#66615c;font-size:12px;cursor:pointer;white-space:nowrap}.book-tab small{font-size:9px;color:#888}.book-tab.is-active{color:#a8350b;border-bottom-color:#ff5a1f}.book-tab.is-active small{color:#a8350b}.book-tab:hover{color:#a8350b}
.photo-book{position:relative;perspective:2400px;isolation:isolate;background:#f9f8f4;border-radius:3px 9px 9px 3px;box-shadow:0 22px 45px -22px #65554070,0 6px 9px #433a2818,0 2px #ddd8ce,0 5px #fff,0 7px #ddd8ce;outline:1px solid #e2ddd4}.photo-book:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:30px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(30,21,10,.12) 45%,rgba(30,21,10,.2) 49%,rgba(255,255,255,.5) 52%,rgba(30,21,10,.06) 65%,transparent);pointer-events:none;z-index:4}.book-spread{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.book-spread[hidden]{display:none!important}.book-photo{position:relative;overflow:hidden;border-radius:3px 0 0 3px;background:#d2ccc1;min-height:660px}.book-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.book-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.book-photo-caption{position:absolute;bottom:62px;left:38px;right:30px;z-index:1;color:#fff}.book-photo-caption span{font-size:9px;letter-spacing:.22em;display:block}.book-photo-caption strong{display:block;font:400 clamp(30px,3.1vw,48px)/1.08 Georgia,serif;margin-top:11px;max-width:450px}.book-folio{position:absolute;bottom:20px;font-size:10px;letter-spacing:.14em;z-index:1}.book-folio-photo{left:38px;color:#fff}.book-paper{background:linear-gradient(90deg,#eeeae1 0,#fcfbf7 5%,#fffefa 35%,#fffefa 94%,#f6f3ed);padding:26px 42px 20px;display:flex;flex-direction:column;position:relative;border-radius:0 9px 9px 0}.book-page-top,.book-page-bottom{display:flex;justify-content:space-between;gap:12px;color:#716b60;font-size:8px;letter-spacing:.16em}.book-page-top{padding-bottom:18px;border-bottom:1px solid #dcd7cd}.book-category{color:#ae3b10;text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:700;margin:26px 0 12px}.book-paper h2{font:400 clamp(31px,3.1vw,46px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 15px;color:#201d18}.book-description{font-size:12px;color:#655f56;line-height:1.6;margin:0 0 19px;max-width:420px}.book-packages{margin-bottom:12px}.book-package{display:flex;align-items:center;gap:16px;border-top:1px solid #ded8cc;padding:14px 0;color:#29241e}.book-package:last-child{border-bottom:1px solid #ded8cc}.book-package>span:first-child{flex:1}.book-package strong{display:block;font:400 23px/1.2 Georgia,serif}.book-package small{display:block;font-size:8px;font-weight:400;letter-spacing:.07em;color:#7d7366;line-height:1.4;margin-bottom:3px}.book-package b{font:400 24px/1.1 Georgia,serif;color:#a8350b;white-space:nowrap}.book-package>span:last-child{color:#a8350b}.book-package:hover strong{color:#a8350b}.book-champagne,.book-small{font-size:11px;line-height:1.6;color:#655d51;margin:0 0 18px}.book-champagne{font-style:italic;padding-left:12px;border-left:2px solid #ff5a1f}.book-service-list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr;gap:7px}.book-service-list li{font-size:12px;line-height:1.45;color:#4e4941;padding-left:14px;position:relative}.book-service-list li:before{content:"";position:absolute;top:7px;left:0;width:4px;height:4px;background:#b4471e;border-radius:50%}.book-rate{font:italic 22px Georgia,serif;color:#a8350b;margin:0 0 18px}.book-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:32px;font-size:12px;font-weight:700;background:#ff5a1f;color:#22180f;border-radius:999px;padding:12px 21px;margin:0 0 22px}.book-cta:hover{background:#ff763f}.book-page-bottom{margin-top:auto;border-top:1px solid #ded8cc;padding-top:13px}.book-controls{display:flex;align-items:center;justify-content:space-between;margin:26px auto 0;max-width:650px;gap:12px}.book-controls button{display:flex;align-items:center;gap:13px;border:1px solid #dedbd5;background:#fff;color:#29241e;border-radius:999px;padding:10px 18px;font-size:12px;cursor:pointer}.book-controls button:hover:not(:disabled){border-color:#ff5a1f;color:#a8350b}.book-controls button:disabled{opacity:.35;cursor:default}.book-controls p{font-size:11px;text-align:center;color:#6b6257;margin:0}.book-help{font-size:10px;text-align:center;color:#78716a;margin:10px 0 0}.booklet-afterword{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e7e3dc;margin-top:30px;padding-top:20px;font-size:11px;color:#71685e}.booklet-afterword>p{max-width:660px;margin:0}.booklet-afterword>div{display:flex;gap:20px;flex-wrap:wrap}.booklet-afterword a{white-space:nowrap;color:#9b350f}.services-booklet :is(a,button,[role=tabpanel]):focus-visible{outline:2px solid #b64113;outline-offset:5px}.book-turn-leaf{position:absolute;top:0;bottom:0;width:50%;z-index:5;transform-style:preserve-3d;pointer-events:none}.book-turn-leaf.forward{left:50%;transform-origin:left center}.book-turn-leaf.backward{left:0;transform-origin:right center}.book-turn-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;box-shadow:0 8px 30px #32261933}.book-turn-face.back{transform:rotateY(180deg)}.book-turn-face>.book-paper,.book-turn-face>.book-photo{height:100%;min-height:100%}
@media(min-width:1600px){.booklet-main{padding-top:48px}.book-spread,.book-photo{min-height:710px}.book-paper{padding:30px 52px 24px}.book-category{margin-top:34px}.book-service-list{gap:10px}}
@media(min-width:761px) and (max-width:1050px){.booklet-main{padding:30px 24px 40px}.book-tabs{gap:20px}.book-paper{padding:22px 25px 18px}.book-paper h2{font-size:34px}.book-photo-caption{left:25px}.book-package strong{font-size:20px}.book-package{gap:10px}.booklet-heading>p{max-width:180px}.booklet-afterword{align-items:start}.booklet-afterword>div{gap:10px}}
@media(max-width:760px){.booklet-main{padding:27px 16px 38px}.booklet-heading{display:block;margin-bottom:15px}.booklet-heading h1{font-size:32px}.booklet-heading>p{margin-top:12px;font-size:12px}.book-tabs{gap:22px;margin-bottom:19px;scrollbar-width:thin}.book-tab{font-size:11px}.book-spread{display:block;min-height:0}.book-photo{height:320px;min-height:0;border-radius:5px 5px 0 0}.book-photo>img{object-position:center 38%}.book-photo-caption{left:24px;bottom:40px}.book-photo-caption strong{font-size:35px}.book-folio-photo{left:auto;right:20px;bottom:13px}.book-paper{padding:22px 25px 18px;border-radius:0 0 7px 7px;background:linear-gradient(#ece7de,#fffefa 22px,#fffefa 96%,#f4f0e8)}.photo-book:after{top:311px;left:0;right:0;width:auto;height:18px;bottom:auto;transform:none;background:linear-gradient(transparent,#0002,transparent)}.book-paper h2{font-size:39px}.book-category{margin-top:22px}.book-description{font-size:13px}.book-service-list li{font-size:12px}.book-package strong{font-size:23px}.book-cta{font-size:13px}.book-controls{margin-top:25px;gap:8px}.book-controls button{font-size:11px;padding:9px 13px;gap:7px}.book-controls p{font-size:10px;max-width:125px}.booklet-afterword{display:block;margin-top:22px}.booklet-afterword>div{margin-top:15px;gap:18px}.book-turn-leaf{display:none}}
@media(prefers-reduced-motion:reduce){.services-booklet *{scroll-behavior:auto!important}.book-turn-leaf{display:none}}

/* Tactile scrapbook: one mounted photograph, cloth binding and layered paper. */
.scrapbook-booklet .booklet-section{perspective:2400px}.scrapbook-booklet .booklet-heading{justify-content:center;text-align:center;display:block}.scrapbook-booklet .booklet-heading h1{font-size:clamp(34px,4.2vw,58px)}.scrapbook-booklet .booklet-heading h1 em{color:#bd4115;font-style:normal}.scrapbook-booklet .booklet-heading>p{margin:12px 0 0}.scrapbook-booklet .book-tabs{justify-content:center;gap:clamp(18px,3vw,50px);border:0;margin:16px 0 23px}.scrapbook-booklet .book-tab{font-size:12px}.scrapbook-booklet .book-tab small{display:none}
.scrapbook-booklet .photo-book{transform:rotateX(4deg);transform-origin:center bottom;background:#c9b99e;border-radius:9px 14px 14px 9px;outline:0;box-shadow:0 3px 0 #d7ccbb,0 5px 0 #f2ebdf,0 7px 0 #c6b9a4,0 10px 0 #efe6d6,0 13px 0 #b29c7a,0 16px 3px #a38b68,0 22px 16px -3px #41301c3b,0 42px 50px -15px #44331d36;padding:8px 10px 12px;isolation:isolate}.scrapbook-booklet .photo-book:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(20deg,#d1c3ab88 0 1px,#baaa8d88 1px 3px);z-index:-1;box-shadow:inset 0 0 0 1px #a39172,inset 0 2px 2px #fff9}.scrapbook-booklet .photo-book:after{top:8px;bottom:12px;width:52px;background:linear-gradient(90deg,transparent,#5c48301a 24%,#49362242 46%,#22170770 49%,#fff8 51%,#4b39252e 56%,transparent)}
.scrapbook-booklet .book-spread{min-height:720px;gap:0;position:relative}.scrapbook-booklet .book-photo{min-height:720px;overflow:visible;background:linear-gradient(90deg,#eee8db,#fffdf6 7%,#f7f3e9 85%,#ded6c5 100%);border-radius:7px 42% 38% 7px / 7px 2% 2% 7px;box-shadow:inset 2px 0 3px #fff, inset -8px 0 11px #65513215;display:flex;align-items:center;padding:66px 39px 82px 33px}.scrapbook-booklet .book-photo:before,.scrapbook-booklet .book-paper:before{content:"";position:absolute;inset:0;background-image:url('scrapbook-paper-texture.png');background-size:480px;opacity:.46;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;z-index:0}.scrapbook-booklet .book-photo:after{display:none}.scrapbook-booklet .book-photo-mount{position:relative;width:100%;height:540px;border:11px solid #fffdf6;transform:rotate(-3deg);box-shadow:2px 6px 9px #53442e38,0 1px 2px #4d3e282e;z-index:1;background:#e8dfce}.scrapbook-booklet .book-photo-mount>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;max-width:none;position:static}.scrapbook-booklet .book-photo-mount:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 3px #0003;pointer-events:none}.scrapbook-booklet .book-tape{position:absolute;top:-27px;left:40%;width:99px;height:35px;background:linear-gradient(100deg,#ddc7a270,#e5d4b78c,#cebb9569);transform:rotate(-7deg);box-shadow:0 1px 1px #66563c15;clip-path:polygon(2% 5%,96% 0,100% 91%,0 100%);z-index:2}.scrapbook-booklet .book-handnote{position:absolute;top:14px;left:31px;z-index:2;font:500 31px/1.1 'Caveat',cursive;color:#bb4318;transform:rotate(-5deg)}.scrapbook-booklet .book-photo-caption{bottom:24px;left:35px;right:30px;color:#665a47;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px}.scrapbook-booklet .book-photo-caption span{font-size:8px;max-width:90px;line-height:1.7}.scrapbook-booklet .book-photo-caption strong{font:500 24px/1.1 'Caveat',cursive;margin:0;text-align:right;color:#a73e19}.scrapbook-booklet .book-folio-photo{bottom:9px;left:33px;color:#8a7d66;font-size:8px}
.scrapbook-booklet .book-paper{border-radius:42% 8px 8px 38% / 2% 8px 8px 2%;background:linear-gradient(90deg,#c9beaa,#ede5d6 3%,#fffdf6 10%,#fdfaf1 85%,#f0e9db);box-shadow:inset -1px 0 #d1c5b0,inset -4px 0 #fff9,inset -7px 0 #d4cab745;padding:28px 43px 24px 45px}.scrapbook-booklet .book-paper>*{position:relative;z-index:1}.scrapbook-booklet .book-page-top{padding-bottom:15px}.scrapbook-booklet .book-category{margin-top:29px;color:#8f3515;display:flex;align-items:center;gap:10px}.scrapbook-booklet .book-category:after{content:"";height:1px;width:38px;background:#be4a21}.scrapbook-booklet .book-paper h2{font-size:clamp(33px,3.2vw,48px);font-weight:400}.scrapbook-booklet .book-description{font-size:12px}.scrapbook-booklet .book-package{padding:16px 0;border-color:#b7a99480}.scrapbook-booklet .book-package>span:first-child{padding-left:15px;position:relative}.scrapbook-booklet .book-package>span:first-child:before{content:"";width:5px;height:5px;position:absolute;left:0;top:50%;background:#ef5b26;border-radius:50%}.scrapbook-booklet .book-package strong{font-size:24px}.scrapbook-booklet .book-champagne{border:0;padding:0;font:500 21px/1.15 'Caveat',cursive;color:#8b4b2e;margin:4px 0 22px;max-width:360px}.scrapbook-booklet .book-cta{border-radius:999px;padding:12px 25px}.scrapbook-booklet .book-turn-leaf{top:8px;bottom:12px;width:calc(50% - 10px)}.scrapbook-booklet .book-turn-leaf.backward{left:10px}.scrapbook-booklet .book-turn-face{border-radius:inherit}.scrapbook-booklet .book-turn-face>.book-photo{overflow:hidden}.scrapbook-booklet .book-turn-face>.book-photo-mount{height:540px}.scrapbook-booklet .book-controls{margin-top:39px}.scrapbook-booklet .book-help{margin-top:11px}
@media(min-width:1600px){.scrapbook-booklet .book-spread,.scrapbook-booklet .book-photo{min-height:760px}.scrapbook-booklet .book-photo-mount{height:580px}.scrapbook-booklet .book-paper{padding:32px 53px 25px}}
@media(min-width:761px) and (max-width:1050px){.scrapbook-booklet .book-tabs{gap:23px;justify-content:flex-start}.scrapbook-booklet .book-paper{padding:24px 26px 22px 30px}.scrapbook-booklet .book-photo{padding:62px 26px 80px 23px}.scrapbook-booklet .book-photo-mount{height:550px;border-width:8px}.scrapbook-booklet .book-package strong{font-size:21px}.scrapbook-booklet .book-photo-caption{left:25px}.scrapbook-booklet .book-handnote{left:25px;font-size:29px}.scrapbook-booklet .book-paper h2{font-size:35px}}
@media(max-width:760px){.scrapbook-booklet .booklet-heading{text-align:left}.scrapbook-booklet .booklet-heading h1{font-size:35px}.scrapbook-booklet .book-tabs{justify-content:flex-start;gap:23px;margin-bottom:18px}.scrapbook-booklet .photo-book{transform:none;padding:7px 7px 10px;border-radius:7px 7px 10px 10px}.scrapbook-booklet .book-spread{min-height:0}.scrapbook-booklet .book-photo{min-height:0;height:410px;padding:45px 31px 54px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#f0eadd,#fffdf6 10%,#f8f3e8 90%,#e9e0ce)}.scrapbook-booklet .book-photo-mount{height:307px;border:8px solid #fffdf6;max-width:370px;margin:auto;transform:rotate(-2deg)}.scrapbook-booklet .book-photo-mount>img{object-position:center 35%}.scrapbook-booklet .book-handnote{top:8px;left:25px;font-size:26px}.scrapbook-booklet .book-tape{width:80px;height:28px;top:-23px}.scrapbook-booklet .book-photo-caption{bottom:12px;left:25px;right:24px}.scrapbook-booklet .book-photo-caption strong{font-size:22px}.scrapbook-booklet .book-folio-photo{display:none}.scrapbook-booklet .book-paper{border-radius:0 0 5px 5px;padding:24px 24px 20px;background:linear-gradient(#d6cbb6,#fffdf6 25px,#fdfaf1 94%,#ece3d3)}.scrapbook-booklet .photo-book:after{left:7px;right:7px;top:406px;bottom:auto;transform:none;width:auto;height:20px;background:linear-gradient(transparent,#54402b33,#fff8,transparent)}.scrapbook-booklet .book-paper h2{font-size:38px}.scrapbook-booklet .book-category{margin-top:24px}.scrapbook-booklet .book-controls{margin-top:30px}.scrapbook-booklet .book-package strong{font-size:22px}.scrapbook-booklet .book-description{font-size:13px}}
.services-booklet .footer-centered-bottom a{color:#625b52}.services-booklet .footer-centered-bottom>a{border-color:#d9d2c7}.services-booklet .footer-centered-contact a{color:#4d4943}.services-booklet .footer-contact-divider{background:#d9d2c7}

/* Preserve the complete champagne splash inside the single-photo mount. */
.scrapbook-booklet #photography .book-photo-mount{width:min(100%,375px);margin-left:auto;margin-right:auto}.scrapbook-booklet #photography .book-photo-mount>img{object-fit:contain;background:#15120f}
@media(max-width:760px){.scrapbook-booklet #photography .book-photo-mount{width:min(100%,220px)}}

/* Let the opening photograph occupy the page rather than a narrow mount. */
.scrapbook-booklet #photography .book-photo{padding:48px 23px 54px}.scrapbook-booklet #photography .book-photo-mount{width:100%;max-width:none;height:618px;border-width:8px}.scrapbook-booklet #photography .book-photo-mount>img{object-fit:cover;object-position:50% 52%}
@media(min-width:1600px){.scrapbook-booklet #photography .book-photo-mount{height:658px}}
@media(min-width:761px) and (max-width:1050px){.scrapbook-booklet #photography .book-photo{padding:48px 19px 54px}}
@media(max-width:760px){.scrapbook-booklet #photography .book-photo{padding:43px 19px 37px}.scrapbook-booklet #photography .book-photo-mount{width:100%;height:330px;border-width:7px}.scrapbook-booklet #photography .book-photo-mount>img{object-position:50% 49%}}

/* Readable navigation on the dark header and the booklet's white footer. */
.services-booklet .nav .nav-links,.services-booklet .nav .menu-btn{color:#f5f2ea}.services-booklet .nav .nav-links a{color:#f5f2ea;opacity:1}.services-booklet .nav .nav-links a:hover,.services-booklet .nav .nav-links a[aria-current="page"]{color:#ff936a}.services-booklet .nav .mobile-nav{background:#111;color:#f5f2ea}.services-booklet .footer.footer-centered .footer-centered-nav a{color:#292622;opacity:1}.services-booklet .footer.footer-centered .footer-centered-nav a:hover{color:#a63b13}.services-booklet .footer.footer-centered .footer-centered-contact a{color:#39342e}.services-booklet .footer.footer-centered .footer-centered-contact svg{stroke:#bd4417;opacity:1}.services-booklet .footer.footer-centered .footer-centered-bottom,.services-booklet .footer.footer-centered .footer-centered-bottom a{color:#5d554c}
/* Narrow the opening mount slightly while retaining the larger photo height. */
.scrapbook-booklet #photography .book-photo-mount{width:92%;margin-left:auto;margin-right:auto}

/* Keep the final chapter inside its paper page and play the barbershop film. */
.scrapbook-booklet .book-paper{min-width:0}.scrapbook-booklet .book-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scrapbook-booklet #digital-strategy .book-paper{padding-top:24px;padding-bottom:20px}.scrapbook-booklet #digital-strategy .book-paper h2{font-size:clamp(30px,2.9vw,42px);overflow-wrap:anywhere}.scrapbook-booklet #digital-strategy .book-category{margin-top:22px}.scrapbook-booklet #digital-strategy .book-service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:10px}.scrapbook-booklet #digital-strategy .book-service-list li{min-width:0;overflow-wrap:break-word}.scrapbook-booklet #digital-strategy .book-photo-caption{align-items:flex-end}.scrapbook-booklet #digital-strategy .book-photo-caption strong{font-size:22px;max-width:65%;overflow-wrap:break-word}.scrapbook-booklet .book-photo-mount>.book-service-video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.scrapbook-booklet .book-photo-mount:has(video){transform:rotate(-2deg)}.scrapbook-booklet .book-tape{pointer-events:none}
@media(max-width:1050px){.scrapbook-booklet #digital-strategy .book-service-list{grid-template-columns:1fr;gap:6px}.scrapbook-booklet #digital-strategy .book-paper h2{font-size:32px}.scrapbook-booklet #digital-strategy .book-description{margin-bottom:12px}.scrapbook-booklet #digital-strategy .book-rate{margin-bottom:12px}}
@media(max-width:760px){.scrapbook-booklet #digital-strategy .book-paper{padding:24px 24px 20px}.scrapbook-booklet #digital-strategy .book-paper h2{font-size:36px}.scrapbook-booklet #digital-strategy .book-service-list{gap:9px}.scrapbook-booklet #video-production .book-photo-mount{height:307px}.scrapbook-booklet .book-photo-mount>.book-service-video{object-fit:contain}.scrapbook-booklet #digital-strategy .book-photo-caption strong{font-size:21px;max-width:66%}}

/* Page controls sit on the paper, alongside the active chapter. */
.services-booklet .book-paper .book-controls{margin:17px 0 0;max-width:none;width:100%;gap:8px;flex-shrink:0}.services-booklet .book-paper .book-controls button{padding:8px 12px;font-size:11px;background:transparent;border-color:#cfc4b2}.services-booklet .book-paper .book-controls p{font-size:9px;max-width:160px}.services-booklet .booklet-heading h1{font-size:clamp(32px,4vw,54px)}
/* Shared photo enlargement, including photos created dynamically. */
[data-photo-zoom]{cursor:zoom-in}[data-photo-zoom]:focus-visible{outline:3px solid #f0784d;outline-offset:4px}.site-photo-dialog{padding:48px 18px 18px;border:0;background:#111;color:#fff;width:min(94vw,1450px);max-width:94vw;max-height:94dvh;overflow:auto;border-radius:7px}.site-photo-dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.site-photo-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(86dvh - 80px);object-fit:contain;margin:0 auto}.site-photo-dialog p{font-size:12px;color:#e4e0d9;text-align:center;margin:12px auto 0;max-width:800px}.site-photo-dialog .site-photo-close{position:absolute;right:12px;top:8px;background:#fff;color:#222;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;cursor:pointer}.site-photo-dialog .site-photo-close:focus-visible{outline:3px solid #ff7b42;outline-offset:3px}
@media(max-width:760px){.services-booklet .book-paper .book-controls p{max-width:120px}.services-booklet .book-paper .book-controls button{padding:8px 10px}.site-photo-dialog{width:96vw;max-width:96vw;padding:48px 10px 16px}}

/* Each printed spread has its own working controls. */
.services-booklet .book-page-top{justify-content:flex-end}.services-booklet .book-photo-caption{justify-content:flex-end}.services-booklet .booklet-heading{margin-bottom:14px}.services-booklet .book-tabs{margin-top:5px}.services-booklet .book-paper .book-controls{display:flex;justify-content:space-between}.services-booklet .book-paper .book-controls .book-page-status{color:#655c50;font-size:11px}

/* A compact footer with the logo beside navigation, rather than above it. */
.footer.footer-centered.footer-compact{padding:24px 0 17px}.footer-compact .footer-centered-main{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);column-gap:42px;row-gap:7px;text-align:left;align-items:center}.footer-compact .footer-centered-brand{grid-column:1;grid-row:1/3;justify-self:start;width:min(320px,100%);margin:0}.footer-compact .footer-logo-stacked{width:165px}.footer-compact .footer-logo-mark{width:133px}.footer-compact .footer-brand-rule{display:none}.footer-compact .footer-centered-nav{grid-column:2;grid-row:1;justify-content:flex-end;gap:10px 27px}.footer-compact .footer-centered-nav a{font-size:.88rem;padding:4px 0}.footer-compact .footer-centered-contact{grid-column:2;grid-row:2;justify-content:flex-end;margin:0;gap:20px}.footer-compact .footer-centered-contact a{font-size:.88rem;min-height:34px}.footer-compact .footer-centered-contact svg{width:21px;height:21px}.footer-compact .footer-centered-bottom{justify-content:flex-end;margin-top:16px;padding-top:13px;font-size:.73rem;gap:7px 16px;text-align:left}.footer-compact .footer-centered-bottom>span{margin-right:auto}.services-booklet .booklet-main{padding-bottom:30px}.services-booklet .booklet-afterword{margin-top:22px}
@media(max-width:700px){.footer.footer-centered.footer-compact{padding:21px 0 16px}.footer-compact .footer-centered-main{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);column-gap:22px;row-gap:9px}.footer-compact .footer-centered-brand{width:230px;max-width:100%}.footer-compact .footer-logo-stacked{width:145px}.footer-compact .footer-logo-mark{width:110px}.footer-compact .footer-centered-nav{gap:8px 18px}.footer-compact .footer-centered-nav a{font-size:.8rem}.footer-compact .footer-centered-contact{gap:14px}.footer-compact .footer-centered-contact a{font-size:.8rem}.footer-compact .footer-centered-bottom{justify-content:flex-start;gap:7px 15px}.footer-compact .footer-centered-bottom>span{width:100%;margin:0}.footer-compact .footer-centered-bottom>a{border:0;padding:0}.services-booklet .booklet-main{padding-bottom:24px}}
@media(max-width:430px){.footer-compact .footer-centered-main{grid-template-columns:120px minmax(0,1fr);column-gap:18px}.footer-compact .footer-centered-nav{display:grid;grid-template-columns:auto auto;justify-content:end;gap:7px 14px}.footer-compact .footer-centered-contact{gap:10px}.footer-compact .footer-centered-contact a{gap:5px;font-size:.76rem}.footer-compact .footer-centered-contact svg{width:18px;height:18px}.footer-compact .footer-contact-divider{display:none}.footer-compact .footer-logo-stacked{width:120px}.footer-compact .footer-logo-mark{width:96px}}

/* Three close-set footer columns with a short legal row. */
.footer.footer-centered.footer-three{background:#fff;color:#292622;border-top:1px solid #e5dfd6;padding:20px 0 13px}.footer-three>.wrap{width:min(1120px,calc(100% - 48px))}.footer-three .footer-three-main{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1fr) minmax(210px,.95fr);gap:28px;align-items:center}.footer-three .footer-centered-brand{grid-column:auto;grid-row:auto;width:min(255px,100%);margin:0}.footer-three .footer-logo-stacked{width:140px}.footer-three .footer-logo-mark{width:110px}.footer-three .footer-explore,.footer-three .footer-connect{border-left:1px solid #e4ddd3;padding-left:28px}.footer-three .footer-column-title{margin:0 0 10px;color:#ad3b12;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.footer-three .footer-centered-nav{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:7px 25px}.footer-three .footer-centered-nav a,.services-booklet .footer.footer-three .footer-centered-nav a{font-size:13px;line-height:1.4;color:#292622;padding:1px 0}.footer-three .footer-centered-contact{display:flex;justify-content:start;align-items:center;margin:0 0 10px;gap:16px}.footer-three .footer-centered-contact a,.services-booklet .footer.footer-three .footer-centered-contact a{color:#39342e;font-size:13px;min-height:24px;gap:7px}.footer-three .footer-centered-contact svg{width:18px;height:18px;stroke:#bd4417}.footer-three .footer-contact-divider{background:#d5ccbf;height:15px}.footer-three .footer-book-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e45b28;border-radius:999px;padding:7px 17px;font-size:12px;font-weight:600;color:#a93810;line-height:1.3}.footer-three .footer-book-link:hover{background:#fff1e9}.footer-three .footer-centered-bottom{border-color:#e4ddd3;color:#665d52;gap:6px 15px;margin-top:15px;padding-top:10px;font-size:10px}.footer-three .footer-centered-bottom a,.services-booklet .footer.footer-three .footer-centered-bottom a{color:#665d52}.footer-three .footer-centered-bottom>a{border-color:#d5ccbf;padding-left:15px}.footer-three .footer-centered-nav a:hover,.services-booklet .footer.footer-three .footer-centered-nav a:hover{color:#ad3b12}.services-booklet .booklet-main{padding-top:28px;padding-bottom:18px}.services-booklet .booklet-afterword{margin-top:17px;padding-top:15px}.services-booklet .book-tabs{margin-bottom:16px}
@media(max-width:820px){.footer-three .footer-three-main{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(190px,1fr);gap:17px}.footer-three .footer-explore,.footer-three .footer-connect{padding-left:17px}.footer-three .footer-centered-nav{gap:7px 16px}.footer-three .footer-centered-nav a{font-size:12px}.footer-three .footer-logo-stacked{width:125px}.footer-three .footer-logo-mark{width:100px}}
@media(max-width:650px){.footer.footer-centered.footer-three{padding:18px 0 13px}.footer-three>.wrap{width:calc(100% - 36px)}.footer-three .footer-three-main{grid-template-columns:1fr 1fr;gap:17px 20px;align-items:start}.footer-three .footer-centered-brand{grid-column:1/-1;width:220px}.footer-three .footer-logo-stacked{width:125px}.footer-three .footer-logo-mark{width:95px}.footer-three .footer-explore{border-left:0;padding-left:0}.footer-three .footer-connect{padding-left:18px}.footer-three .footer-column-title{margin-bottom:8px}.footer-three .footer-centered-nav{grid-template-columns:max-content;gap:5px}.footer-three .footer-centered-contact{flex-wrap:wrap;gap:5px 12px;margin-bottom:9px}.footer-three .footer-book-link{font-size:11px;padding:7px 12px;gap:12px}.footer-three .footer-centered-bottom{margin-top:14px}.footer-three .footer-centered-bottom>a{border:0;padding-left:0}.services-booklet .booklet-main{padding-top:24px;padding-bottom:18px}}

/* Orange dividers tie the three-column footer into the brand. */
.footer.footer-centered.footer-three{border-top-color:#ff681f}.footer-three .footer-explore,.footer-three .footer-connect,.footer-three .footer-centered-bottom,.footer-three .footer-centered-bottom>a,.services-booklet .footer.footer-three .footer-centered-bottom{border-color:#ff681f}.footer-three .footer-contact-divider{background:#ff681f}

/* About: the photographer is the only content photograph. */
.about-photographer-page .page-intro{padding:60px 0 36px}.about-photographer-page .photographer-section{padding:25px 0 50px}.photographer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,75px);align-items:center}.photographer-portrait{margin:0;max-width:430px;width:100%}.photographer-portrait img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}.photographer-copy h2{font:700 clamp(30px,4vw,50px)/1.1 var(--display);letter-spacing:-.04em;margin:0 0 22px}.photographer-copy p{color:#625d55;line-height:1.75;font-size:16px;margin:0 0 20px}.photographer-copy .btn{margin-top:5px}.gallery-no-photo-captions .portfolio-caption,.gallery-no-photo-captions #lightboxCaption{display:none}.gallery-no-photo-captions .gallery-grid .gallery-card:after{background:none}
@media(max-width:700px){.about-photographer-page .page-intro{padding:38px 0 25px}.photographer-grid{grid-template-columns:1fr;gap:27px}.photographer-portrait{max-width:430px;margin:0 auto}.photographer-portrait img{max-height:560px}.about-photographer-page .photographer-section{padding:20px 0 36px}}

/* Pricing as a photograph and a simple studio price list. */
body.pricing-list-page{background:#fff;color:#24211d}.rates-main{width:min(1240px,calc(100% - 64px));margin:auto;padding:38px 0 30px}.rates-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(30px,4vw,58px);align-items:start}.rates-photo{margin:0;background:#201b16}.rates-photo img{display:block;width:100%;height:auto;max-height:730px;object-fit:contain}.rates-content{padding:4px 0 0;min-width:0}.rates-content h1{font:400 clamp(34px,3.6vw,52px)/1.13 Georgia,serif;letter-spacing:-.045em;margin:0 0 30px;white-space:nowrap}.rates-content h1>span{color:#d54a17}.rates-content h2,.rates-custom h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.rates-list{margin-left:0}.rates-row{display:flex;align-items:center;gap:13px;min-height:62px;border-bottom:1px solid #dedbd5;padding:12px 2px;font:400 24px/1.3 Georgia,serif;color:#28231e}.rates-row>span:first-child{flex:1;min-width:0}.rates-row strong{font:400 24px/1.2 Georgia,serif;white-space:nowrap}.rates-row .rate-arrow{color:#b84117;font:400 15px/1 var(--body);opacity:0;transition:opacity .15s}.rates-row:hover .rate-arrow,.rates-row:focus-visible .rate-arrow{opacity:1}.rates-row:hover{color:#a73510}.rates-note{font-size:12px;line-height:1.65;color:#676057;margin:13px 0 27px}.rates-other{border-top:1px solid #e65d2d;padding-top:11px;margin-bottom:21px}.rates-session{font-size:23px;min-height:58px}.rates-session:last-of-type{border-bottom:0}.rates-session strong{font-size:23px}.rates-session small{font:400 11px var(--body);color:#6b6257}.rates-studio-note{font-size:11px;line-height:1.6;color:#776c5e;margin:9px 0 0}.rates-book{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:4px;background:#ec5a20;color:#21140d;font-size:13px;font-weight:600;padding:12px 21px;min-height:45px}.rates-book:hover{background:#ff763c}.rates-custom{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:35px;border-top:1px solid #e65d2d;margin-top:27px;padding-top:20px}.rates-custom h2{margin-bottom:6px}.rates-custom p{font-size:12px;color:#655c51;margin:0}.rates-custom-links{display:flex;flex-wrap:wrap;gap:8px 20px}.rates-custom-links a{font-size:13px;color:#494037;line-height:1.65}.rates-custom-links a:hover,.rates-custom-actions a:hover{color:#a73510}.rates-custom-links a>span{font-size:10px;color:#ad431b}.rates-custom-actions{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:13px}.rates-custom-actions a{font-size:12px;color:#a43c14;border-bottom:1px solid #dba88d;padding-bottom:3px}.rates-policy{display:flex;gap:24px;justify-content:space-between;align-items:start;border-top:1px solid #dedbd5;margin-top:21px;padding-top:14px;color:#75695c}.rates-policy p{font-size:10px;line-height:1.7;margin:0;max-width:940px}.rates-policy>a{font-size:11px;color:#a43c14;white-space:nowrap}.rates-main :is(a,button):focus-visible{outline:2px solid #b54116;outline-offset:4px}
@media(min-width:1500px){.rates-main{padding-top:44px}.rates-content h1{margin-bottom:35px}.rates-row{min-height:68px}.rates-note{margin-bottom:30px}.rates-other{margin-bottom:26px}}
@media(min-width:761px) and (max-width:1050px){.rates-main{width:calc(100% - 48px);padding-top:30px}.rates-layout{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.rates-content h1{font-size:36px;margin-bottom:20px}.rates-row,.rates-row strong{font-size:22px}.rates-session{font-size:20px}.rates-session strong{font-size:21px}.rates-note{margin-bottom:20px}.rates-row .rate-arrow{display:none}.rates-custom{gap:25px}}
@media(max-width:760px){.rates-main{width:calc(100% - 36px);padding:25px 0 24px}.rates-layout{display:flex;flex-direction:column;gap:24px}.rates-photo{width:100%;max-width:430px;margin:auto}.rates-photo img{max-height:520px}.rates-content{width:100%;padding:0}.rates-content h1{font-size:38px;margin-bottom:23px;white-space:normal}.rates-content h2,.rates-custom h2{font-size:26px}.rates-row{font-size:24px;min-height:60px}.rates-row .rate-arrow{opacity:1}.rates-session{font-size:21px}.rates-session strong{font-size:22px}.rates-session small{display:block;text-align:right;font-size:9px;margin-bottom:3px}.rates-note{font-size:12px}.rates-other{margin-bottom:20px}.rates-studio-note{font-size:11px}.rates-custom{grid-template-columns:1fr;gap:15px;margin-top:25px;padding-top:20px}.rates-custom-links{gap:8px 18px}.rates-custom-links a{font-size:12px}.rates-policy{display:block}.rates-policy>a{display:inline-block;margin-top:10px}.rates-photo{order:1}.rates-content{order:2}}

/* Restore full package and service information within the editorial layout. */
.pricing-list-page .rates-main{padding-top:48px;padding-bottom:45px}.pricing-list-page .rates-layout{align-items:start}.pricing-list-page .rates-photo{position:sticky;top:112px}.rates-row .rate-package-copy{display:block;padding:6px 0}.rate-tier{display:block;font:600 9px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#a43c14;margin-bottom:6px}.rate-package-name{display:block;font:400 25px/1.25 Georgia,serif}.rate-package-description{display:block;font:400 12px/1.6 var(--body);color:#62594f;max-width:390px;margin-top:8px}.rate-package-included{display:block;font:400 10px/1.7 var(--body);color:#756b60;margin-top:7px}.rate-package-book{display:inline-block;font:600 11px/1.4 var(--body);color:#a43c14;margin-top:9px}.rates-row:has(.rate-package-copy){align-items:flex-start;padding-top:15px;padding-bottom:17px;gap:15px}.rates-row:has(.rate-package-copy)>strong{padding-top:26px}.rates-row:has(.rate-package-copy)>.rate-arrow{margin-top:30px}.rates-other>h2{font-size:24px;margin-top:15px;margin-bottom:13px}.rates-custom.rates-custom-full{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);padding-top:30px;margin-top:40px;gap:45px}.rates-custom-full>div>p{font-size:13px;line-height:1.75;max-width:270px}.rates-custom-full .rates-custom-content{display:grid;grid-template-columns:1fr 1fr;gap:35px}.rates-inquiry-heading{font:400 23px/1.3 Georgia,serif;margin:0 0 18px;color:#29241e}.rates-inquiry-row{border-bottom:1px solid #dedbd5;padding:0 0 17px;margin-bottom:18px}.rates-inquiry-row h3{font:500 14px/1.45 var(--body);margin:0 0 5px}.rates-inquiry-row>p{font-size:12px;color:#6f6457;margin:0 0 7px}.rates-inquiry-row>a{font-size:11px;color:#a43c14}.rates-policy{margin-top:25px;padding-top:20px}.rates-policy p{font-size:12px}.rates-ready{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #dedbd5;margin-top:30px;padding-top:25px}.rates-ready h2{font:400 27px/1.2 Georgia,serif;margin:0 0 8px}.rates-ready p{font-size:13px;color:#706456;margin:0}.about-graduation-information{padding:46px 0 55px;border-top:1px solid #e6ddd1;background:#fff;color:#29241e}.about-graduation-information>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-grad-eyebrow{font-size:10px;letter-spacing:.12em;color:#a43c14;text-transform:uppercase;font-weight:700;margin:0 0 13px}.about-grad-intro h2{font:500 clamp(30px,3.3vw,44px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 18px}.about-grad-intro>p:last-child{font-size:14px;color:#6a6054;line-height:1.75;max-width:490px}.about-grad-rates>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ded5c7;padding:12px 0;font:400 23px/1.3 Georgia,serif}.about-grad-rates strong{font-weight:400}.about-grad-rates>p{font-size:13px;color:#6b6053;margin:17px 0}.about-grad-rates>a{font-size:13px;color:#a43c14}
@media(max-width:1050px){.rates-custom-full .rates-custom-content{gap:24px}.rates-custom.rates-custom-full{gap:25px;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr)}}
@media(max-width:760px){.pricing-list-page .rates-main{padding-top:28px;padding-bottom:30px}.pricing-list-page .rates-photo{position:static}.rates-custom.rates-custom-full{grid-template-columns:1fr;gap:25px;margin-top:32px;padding-top:25px}.rates-custom-full>div>p{max-width:none}.rates-custom-full .rates-custom-content{gap:24px}.rates-ready{display:block}.rates-ready .rates-book{margin-top:18px}.about-graduation-information{padding:30px 0 38px}.about-graduation-information>.wrap{grid-template-columns:1fr;gap:23px}.rate-package-description{font-size:12px}}
@media(max-width:480px){.rates-custom-full .rates-custom-content{grid-template-columns:1fr;gap:12px}.rates-row:has(.rate-package-copy){gap:10px}.rates-row:has(.rate-package-copy)>.rate-arrow{display:none}.rates-row:has(.rate-package-copy)>strong{font-size:23px}}

/* Lead with the full company service menu; packages remain a detailed section. */
.balanced-rates .service-rate-heading{margin:0 0 34px}.service-rate-heading h1{font:400 clamp(36px,4vw,55px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}.service-rate-heading h1>span{color:#d74d19}.service-rate-heading p{font-size:15px;color:#6d6257;margin:0}.service-rate-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.service-rate-columns>section{min-width:0}.service-rate-columns>section+section{border-left:1px solid #ded5c8;padding-left:38px}.service-rate-columns h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px;color:#27221d}.service-rate-columns ul{list-style:none;padding:0;margin:0}.service-rate-columns li{border-bottom:1px solid #ddd7cd}.service-rate-row{display:flex;align-items:center;gap:13px;padding:19px 0;min-height:76px;color:#29241e}.service-rate-name{font:400 clamp(20px,1.85vw,25px)/1.25 Georgia,serif;flex:1;min-width:0}.service-rate-price{font:400 12px/1.3 var(--body);color:#6f6255;white-space:nowrap}.service-rate-arrow{font-size:18px;color:#bd4417;flex:0 0 auto}.service-rate-row:hover .service-rate-name{color:#a43b13}.service-rate-note{font-size:12px;line-height:1.7;color:#766a5d;margin:-7px 25px 17px 0}.service-rate-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:27px}.service-rate-actions a{font:400 21px/1.3 Georgia,serif;color:#ad3b12;border-bottom:1px solid #e7bcaa;padding-bottom:5px}.balanced-rates .rates-layout{margin-top:55px;padding-top:38px;border-top:1px solid #dfd5c6;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:55px}.balanced-rates .rates-photo{position:static;max-width:420px}.balanced-rates .rates-photo img{max-height:650px}.balanced-rates .rates-content h2{font-size:29px;margin:0 0 15px}.balanced-rates .rates-content{padding:0}.balanced-rates .rates-note{font-size:13px}.balanced-rates .rates-policy{margin-top:32px}.balanced-rates .rates-main{padding-bottom:40px}
@media(max-width:1050px){.service-rate-columns{gap:32px}.service-rate-columns>section+section{padding-left:25px}.service-rate-row{gap:9px}.service-rate-name{font-size:22px}.service-rate-price{font-size:11px}.service-rate-columns h2{font-size:27px}.balanced-rates .rates-layout{gap:32px}}
@media(max-width:760px){.service-rate-heading h1{font-size:40px}.service-rate-heading p{font-size:14px}.balanced-rates .service-rate-heading{margin-bottom:29px}.service-rate-columns{grid-template-columns:1fr;gap:34px}.service-rate-columns>section+section{border-left:0;padding-left:0}.service-rate-columns h2{font-size:29px;margin-bottom:12px}.service-rate-name{font-size:24px}.service-rate-price{font-size:11px}.service-rate-row{min-height:75px;padding:19px 0;gap:10px}.service-rate-actions{margin-top:24px}.service-rate-actions a{font-size:20px}.balanced-rates .rates-layout{margin-top:39px;padding-top:30px;gap:27px}.balanced-rates .rates-content h2{font-size:29px}.service-rate-note{font-size:12px}.balanced-rates .rates-photo{width:100%;max-width:400px}.balanced-rates .rates-photo img{max-height:500px}}
@media(max-width:400px){.service-rate-name{font-size:21px}.service-rate-price{font-size:10px}.service-rate-row{gap:8px}.service-rate-heading h1{font-size:36px}}

/* Keep the photo-and-packages layout, with larger supporting service options. */
.custom-catalog{border-top:1px solid #e65d2d;margin-top:40px;padding-top:30px}.custom-catalog>header{margin-bottom:30px}.custom-catalog>header h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.custom-catalog>header p{font-size:15px;line-height:1.6;color:#6b6055;margin:0}.custom-catalog .service-rate-columns h3{font:400 28px/1.25 Georgia,serif;margin:0 0 16px}.custom-catalog .service-rate-name{font-size:26px}.custom-catalog .service-rate-row{min-height:77px;padding:21px 0}.custom-catalog-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ded5c8;margin-top:29px;padding-top:20px}.custom-catalog-actions a{font:400 23px/1.3 Georgia,serif;color:#ae3a12}.custom-catalog-actions a:hover{color:#e85a23}
@media(max-width:760px){.custom-catalog{margin-top:30px;padding-top:26px}.custom-catalog>header h2{font-size:33px}.custom-catalog .service-rate-columns h3{font-size:27px}.custom-catalog .service-rate-name{font-size:25px}.custom-catalog-actions{flex-wrap:wrap;gap:17px}.custom-catalog-actions a{font-size:21px}}
@media(max-width:400px){.custom-catalog .service-rate-name{font-size:22px}}

/* Signature About profile: company story and services, with one portrait. */
body.about-signature{background:#fff;color:#222}.about-signature-main{width:min(1380px,calc(100% - 64px));margin:auto;padding:42px 0 40px}.signature-profile{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:35px;align-items:stretch}.signature-copy{padding:7px 0 0;min-width:0}.signature-eyebrow{display:flex;align-items:center;gap:18px;color:#bd4319;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}.signature-eyebrow:after{content:"";height:1px;background:#d7d2cb;flex:1}.signature-copy h1{font:400 clamp(39px,4.1vw,62px)/1.12 var(--display);letter-spacing:-.055em;margin:0 0 24px}.signature-story{max-width:740px}.signature-story p{font:400 17px/1.75 Georgia,serif;color:#3c3731;margin:0 0 20px}.signature-wordmark{font:500 43px/1 'Caveat',cursive;color:#ed5a25;margin:21px 0 29px;display:flex;align-items:center;gap:23px}.signature-wordmark:after{content:"";height:1px;background:#d7d2cb;flex:1}.signature-services h2{font:600 10px/1.4 var(--body);letter-spacing:.18em;color:#ba4218;text-transform:uppercase;margin:0 0 15px}.signature-services ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:28px}.signature-services li{border-bottom:1px solid #ded8cf;padding:11px 0 14px;min-width:0}.signature-services li a{display:flex;align-items:baseline;gap:15px}.signature-service-number{color:#d34c19;font-size:13px;flex:0 0 20px}.signature-services strong{font:400 22px/1.25 Georgia,serif;display:block;color:#29241f}.signature-services small{display:block;font-size:11px;line-height:1.6;color:#6d6358;margin-top:5px}.signature-services a:hover strong{color:#a63a12}.signature-explore{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #d96b3e;padding-bottom:5px;color:#b23b13;font:400 21px/1.3 Georgia,serif;margin-top:25px}.signature-portrait{margin:0;position:relative;min-width:0;min-height:720px;overflow:hidden;background:#fff;align-self:stretch}.signature-portrait img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;cursor:zoom-in}.about-signature-main :is(a,img):focus-visible{outline:2px solid #ce4b1b;outline-offset:5px}
@media(min-width:1600px){.signature-profile{gap:45px}.signature-story p{font-size:19px}.signature-copy h1{font-size:66px}.signature-services strong{font-size:24px}.signature-services small{font-size:12px}.signature-portrait{min-height:780px}}
@media(min-width:761px) and (max-width:1050px){.about-signature-main{width:calc(100% - 48px);padding-top:32px}.signature-profile{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px}.signature-story p{font-size:16px}.signature-copy h1{font-size:46px}.signature-services ol{column-gap:20px}.signature-services strong{font-size:20px}.signature-services li a{gap:8px}.signature-portrait{min-height:730px}.signature-services small{font-size:10px}}
@media(max-width:760px){.about-signature-main{width:calc(100% - 36px);padding:28px 0 30px}.signature-profile{display:flex;flex-direction:column;gap:28px}.signature-copy{order:2;padding:0}.signature-portrait{order:1;width:100%;min-height:0;height:460px;max-width:390px;align-self:center}.signature-portrait img{object-fit:cover;object-position:center top}.signature-eyebrow{margin-bottom:17px}.signature-copy h1{font-size:43px;margin-bottom:22px}.signature-story p{font-size:17px}.signature-wordmark{margin:20px 0 24px;font-size:41px}.signature-services strong{font-size:21px}.signature-services ol{column-gap:22px}.signature-services li a{gap:9px}.signature-services small{font-size:11px}.signature-explore{font-size:21px}}
@media(max-width:430px){.signature-services ol{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.signature-services strong{font-size:23px}.signature-portrait{height:410px}.signature-copy h1{font-size:40px}.signature-story p{font-size:16px}.signature-services small{font-size:12px}}

/* Slide five: keep the complete track portrait inside its photo mount. */
.scrapbook-booklet #drone-services .book-photo-mount{width:min(100%,360px);height:540px;margin-left:auto;margin-right:auto}.scrapbook-booklet #drone-services .book-photo-mount>img{object-fit:contain;object-position:center;background:#fffdf6}
@media(min-width:1600px){.scrapbook-booklet #drone-services .book-photo-mount{height:580px}}
/* Mobile layout and touch targets across all pages. */
@media(max-width:1160px){.nav .mobile-nav{max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}.nav .mobile-nav a{min-height:46px}}
@media(max-width:760px){
 .wrap{width:min(var(--max),calc(100% - 36px))}main,main section,.contact-layout,.contact-form,.rates-content,.signature-copy,.footer-explore,.footer-connect{min-width:0}main p,main h1,main h2,main h3,.contact-details a,.footer a{overflow-wrap:break-word}
 .page-intro{padding:40px 0 28px}.page-intro h1{font-size:clamp(36px,10vw,56px);line-height:1.04}.page-intro p{font-size:16px}.page-cta .wrap{flex-direction:column;align-items:flex-start;gap:20px}
 .contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}.contact-form{grid-template-columns:minmax(0,1fr);padding:24px 18px;gap:17px}.contact-form label,.contact-form .full,.contact-form .form-note,.contact-form .btn{grid-column:1}.contact-form label{font-size:13px;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-width:0;min-height:46px;max-width:100%}.contact-form select{padding-right:30px}.contact-form textarea{min-height:140px}.contact-details{font-size:15px}.contact-details a{max-width:100%;overflow-wrap:anywhere}.form-note{font-size:12px;line-height:1.6}.contact-form .btn{min-height:46px}
 .faq-item summary{min-height:52px;font-size:16px;line-height:1.5;padding:17px 0}.faq-answer{font-size:15px;padding-right:12px;line-height:1.75}
 .booklet-main{padding-left:16px;padding-right:16px}.booklet-heading h1{font-size:clamp(29px,8vw,38px);line-height:1.18}.book-tabs{scroll-snap-type:x proximity;scroll-padding-inline:12px}.book-tab{min-height:46px;font-size:13px;scroll-snap-align:start}.book-paper .book-description{font-size:14px}.book-paper .book-service-list li{font-size:13px;line-height:1.55}.book-paper .book-page-bottom{font-size:9px;letter-spacing:.07em}.services-booklet .book-paper .book-controls{gap:8px}.services-booklet .book-paper .book-controls button{min-height:44px;font-size:13px;padding:9px 11px}.services-booklet .book-paper .book-controls .book-page-status{font-size:11px;white-space:nowrap}.book-package{min-height:64px}.book-cta{min-height:44px}.scrapbook-booklet #drone-services .book-photo-mount{height:307px;width:min(100%,205px)}
 .gallery-filters{display:flex;flex-wrap:wrap;gap:7px}.gallery-filters button{min-height:42px;font-size:12px}.gallery-topline{min-width:0}.gallery-heading h1{font-size:clamp(34px,10vw,50px)}
 .rates-content h1{white-space:normal;line-height:1.15}.rates-row .rate-package-copy{min-width:0}.rates-row strong{flex-shrink:0}.rate-package-description{font-size:13px;line-height:1.65}.rate-package-included{font-size:11px;line-height:1.65}.rate-package-book{font-size:13px}.rates-row:has(.rate-package-copy){min-height:44px}.rates-book{min-height:46px}.rates-session{gap:10px}.custom-catalog .service-rate-row{min-height:68px}.rates-policy p{font-size:12px;line-height:1.75}.custom-catalog-actions a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
 .signature-services ol{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.signature-services li{padding:15px 0}.signature-services small{font-size:13px}.signature-explore{min-height:44px}.signature-portrait{max-width:360px}.signature-portrait img{object-fit:contain}
 .footer-three .footer-three-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-three .footer-centered-nav{grid-template-columns:minmax(0,1fr);gap:2px}.footer-three .footer-centered-nav a,.services-booklet .footer.footer-three .footer-centered-nav a{font-size:14px;min-height:40px;display:flex;align-items:center}.footer-three .footer-centered-contact a,.services-booklet .footer.footer-three .footer-centered-contact a{font-size:14px;min-height:40px}.footer-three .footer-book-link{min-height:42px;white-space:normal}.footer-three .footer-centered-bottom{font-size:12px;line-height:1.5;gap:7px 17px}.footer-three .footer-centered-bottom a{min-height:36px;display:inline-flex;align-items:center}.site-photo-dialog .site-photo-close{width:44px;height:44px;top:5px;right:8px}.site-photo-dialog{padding-top:56px}
}
@media(max-width:650px){.footer-three .footer-centered-brand{grid-column:1/-1}.footer-three .footer-explore{padding-left:0;border-left:0}.footer-three .footer-connect{padding-left:16px}}
@media(min-width:651px) and (max-width:760px){.footer-three .footer-centered-brand{grid-column:1/-1}.footer-three .footer-explore{padding-left:0;border-left:0}.footer-three .footer-connect{padding-left:20px}}
@media(max-width:520px){.editorial-showcase .featured-images .featured-photo{width:40%}.editorial-showcase .featured-images .featured-photo:nth-child(1){left:1%}.editorial-showcase .featured-images .featured-photo:nth-child(2){left:30%}.editorial-showcase .featured-images .featured-photo:nth-child(3){left:59%}.editorial-showcase .gallery-window{margin-inline:0}.editorial-showcase .editorial-collage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editorial-showcase .collage-photo:nth-child(1){grid-column:1;grid-row:1/3}.editorial-showcase .collage-photo:nth-child(2){grid-column:2;grid-row:1/3}.editorial-showcase .collage-photo:nth-child(3){grid-column:1;grid-row:3}.editorial-showcase .collage-photo:nth-child(4){grid-column:2;grid-row:3}.editorial-showcase .editorial-collage{grid-template-rows:130px 130px 170px}.editorial-photo-label strong{font-size:10px}.editorial-photo-label span{font-size:10px}}
@media(max-width:360px){.nav .nav-inner{width:calc(100% - 28px);gap:10px}.nav .brand-logo{width:155px}.scrapbook-booklet .book-paper{padding-left:18px;padding-right:18px}.book-paper .book-controls button{gap:6px}.rates-session{font-size:19px}.rates-session strong{font-size:20px}.custom-catalog .service-rate-name{font-size:21px}}
@media(hover:none){.editorial-showcase .featured-images .featured-photo:hover{filter:none}.editorial-showcase .featured-images .featured-photo:nth-child(1):hover{transform:translateY(-47%) rotate(-6deg) scale(.95)}.editorial-showcase .featured-images .featured-photo:nth-child(2):hover{transform:translateY(-53%) rotate(1deg) scale(1.04)}.editorial-showcase .featured-images .featured-photo:nth-child(3):hover{transform:translateY(-47%) rotate(6deg) scale(.95)}}

/* Expanded photographs have no visible captions. */
#lightboxCaption,.site-photo-dialog>p{display:none!important}.site-photo-dialog img{max-height:calc(90dvh - 66px)}
/* Keep both layers ready for the lens-to-home handoff. */
.intro-transition-video,.hero-video{backface-visibility:hidden}.intro-transition-video{transform:translateZ(0)}

/* One persistent player under the lens overlay: no decoder switch at handoff. */
@property --opening-radius{syntax:'<length>';inherits:false;initial-value:0px}
body.intro-active .video-opening{isolation:auto;overflow:visible}
body.intro-active .video-opening .hero-video{position:fixed;inset:0;width:100%;height:100svh;z-index:9998;transform:translateZ(0)}
body.intro-active .home-nav{visibility:hidden}
body.intro-active .intro-screen{z-index:9999}
.intro-screen.lens-mode{background:transparent!important}
.intro-lens-video-fill{clip-path:none!important;background:transparent;transition:none!important;overflow:visible}
.intro-lens-video-fill:before{content:'';position:absolute;inset:0;background:#000;--opening-radius:0px;mask-image:radial-gradient(circle at 50% 50%,transparent var(--opening-radius),#000 calc(var(--opening-radius) + 1px));-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--opening-radius),#000 calc(var(--opening-radius) + 1px));transition:--opening-radius 1.1s cubic-bezier(.23,.75,.24,1)}
.intro-lens-scene.aperture-open .intro-lens-video-fill:before{--opening-radius:var(--iris-radius,70px)}
.intro-lens-scene.pullback-one .intro-lens-video-fill:before{--opening-radius:24vw;transition-duration:.9s}
.intro-lens-scene.pullback-two .intro-lens-video-fill:before{--opening-radius:62vw;transition-duration:1.05s}
.intro-lens-scene.pullback .intro-lens-video-fill:before{--opening-radius:150vmax;transition-duration:1.25s}
/* Match the reveal framing to the resting hero without resizing the video. */
.video-opening{height:100svh;min-height:100svh}
@media(prefers-reduced-motion:reduce){.intro-lens-video-fill:before{transition:none!important}}
.intro-screen.lens-mode .intro-lens-scene{opacity:1;transition:none}

/* ThirdEye additional founder and Square integration */
.founder-feature{background:#101010;color:#fff;padding:clamp(64px,8vw,130px) 22px}.founder-feature-inner{max-width:1170px;margin:auto;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,110px);align-items:start}.founder-feature-label>span,.square-kicker{color:#ef833e;letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800}.founder-feature h2{font-size:clamp(42px,6vw,82px);line-height:1.02;margin:20px 0 32px;letter-spacing:-.045em}.founder-feature h2 em{color:#ef833e;font-style:normal}.founder-name{font-weight:800;font-size:clamp(21px,2vw,29px);margin-bottom:6px}.founder-role{color:#c4c4c4;font-size:14px;line-height:1.65}.founder-feature-story{font-size:clamp(16px,1.55vw,19px);line-height:1.85;color:#e8e8e8}.founder-feature-story p{margin:0 0 22px}.square-booking-section{padding:clamp(55px,7vw,100px) 20px;background:#101010;color:white}.square-booking-inner{max-width:990px;margin:auto}.square-booking-inner h2{font-size:clamp(34px,5vw,64px);margin:14px 0}.square-booking-inner>p{max-width:680px;line-height:1.8;color:#ddd}.square-booking-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 15px}.square-booking-actions .btn{display:inline-flex;justify-content:center;align-items:center;background:#ed7e35;color:#111;text-decoration:none;border-radius:999px;padding:15px 24px;font-weight:800;border:1px solid #ed7e35}.square-booking-actions .square-deposit-btn{background:transparent;color:white;border-color:#888}.square-policy-note{font-size:13px}.square-policy-note a{color:#ffa362;text-decoration:underline}@media(max-width:700px){.founder-feature-inner{grid-template-columns:1fr;gap:30px}.founder-feature{padding:70px 22px}.square-booking-actions{flex-direction:column}.square-booking-actions .btn{width:100%;text-align:center}.square-booking-section{padding:65px 22px}}


/* ThirdEye booklet fixes 2026-10-16 */
.scrapbook-booklet #drone-services .book-photo-mount{width:100%;max-width:none;height:618px;border-width:8px}
.scrapbook-booklet #drone-services .book-photo-mount>img{object-fit:cover;object-position:center center;background:#fffdf6}
@media(min-width:1600px){.scrapbook-booklet #drone-services .book-photo-mount{height:658px}}
@media(max-width:760px){.scrapbook-booklet #drone-services .book-photo{padding:43px 19px 37px}.scrapbook-booklet #drone-services .book-photo-mount{width:100%;height:330px;border-width:7px}.scrapbook-booklet #drone-services .book-photo-mount>img{object-fit:cover;object-position:center center}}

/* Drone book slide: display the original 16:9 image across the full photo area. */
.scrapbook-booklet #drone-services .book-photo-mount{width:100%;max-width:none;height:auto;aspect-ratio:16 / 9;margin-inline:auto;border-width:8px}
.scrapbook-booklet #drone-services .book-photo-mount>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
@media(min-width:1600px){.scrapbook-booklet #drone-services .book-photo-mount{height:auto}}
@media(max-width:760px){.scrapbook-booklet #drone-services .book-photo-mount{width:100%;height:auto;aspect-ratio:16 / 9;border-width:7px}}


/* About page founder redesign 2026-10-16 */
.signature-profile .signature-story{padding-bottom:18px}
.signature-wordmark{margin-bottom:0}
.founder-story-layout{background:#f7f5f1;color:#181818;padding:clamp(52px,7vw,100px) 22px;border-top:1px solid #e2dbd0}
.founder-story-inner{max-width:1220px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.founder-story-copy{min-width:0}
.founder-story-layout .square-kicker{display:inline-flex;align-items:center;gap:14px;margin:0 0 18px}
.founder-story-layout .square-kicker:after{content:"";width:52px;height:1px;background:#e2b08d}
.founder-story-layout h2{font-size:clamp(40px,5vw,72px);line-height:1.02;color:#111;margin:0 0 10px;letter-spacing:-.045em}
.founder-role-strong{font-size:15px;color:#6d6257;line-height:1.8;margin:0 0 28px}
.founder-story-layout .founder-feature-story{color:#2e2a25;max-width:720px}
.founder-story-layout .founder-feature-story p{margin:0 0 20px}
.founder-story-photo{margin:0;position:relative;background:#efe7da;border-radius:26px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.08);min-height:680px}
.founder-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.founder-mission-note{display:grid;gap:12px;margin-top:28px;padding:24px 26px;background:#111;color:#fff;border-radius:24px;max-width:560px}
.founder-mission-note span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ef833e;font-weight:800}
.founder-mission-note p{margin:0;font:400 clamp(20px,2.2vw,28px)/1.45 Georgia,serif;color:#f2eee8}
@media(min-width:761px) and (max-width:1050px){.founder-story-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px}.founder-story-photo{min-height:620px}}
@media(max-width:760px){.signature-wordmark{margin-top:26px}.founder-story-inner{grid-template-columns:1fr}.founder-story-photo{order:-1;min-height:0;height:500px;border-radius:20px}.founder-story-layout{padding:48px 18px 56px}.founder-story-layout h2{font-size:48px}.founder-role-strong{font-size:14px}.founder-mission-note{padding:22px 20px;border-radius:20px}}
@media(max-width:430px){.founder-story-photo{height:440px}.founder-story-layout h2{font-size:41px}.founder-story-layout .founder-feature-story{font-size:16px}}

/* About alternating photo/story layout, October 2026 */
.about-signature-main{padding-bottom:0}
.about-signature-main .signature-profile{align-items:center;padding-bottom:clamp(40px,6vw,80px)}
.about-signature-main .signature-copy{align-self:center}
.about-signature-main .signature-portrait{min-height:620px}
.about-signature-main .founder-story-layout{background:#fff;border-top:1px solid #e9e5df;color:#181818;padding:clamp(60px,7vw,105px) 22px}
.about-signature-main .founder-story-inner{max-width:1220px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,5vw,80px)}
.about-signature-main .founder-story-photo{grid-column:1;grid-row:1;border-radius:8px;min-height:610px;box-shadow:none;background:#f0ebe3}
.about-signature-main .founder-story-photo img{object-fit:cover;object-position:center 30%}
.about-signature-main .founder-story-copy{grid-column:2;grid-row:1}
.about-signature-main .founder-story-layout h2{font-size:clamp(36px,4.2vw,65px);margin:0 0 12px}
.about-signature-main .founder-story-layout .founder-feature-story{font-size:clamp(15px,1.22vw,18px);line-height:1.8}
.about-signature-main .founder-story-layout .founder-feature-story p{margin:0 0 18px}
.about-signature-main .founder-story-layout .founder-role-strong{margin-bottom:24px}
@media(max-width:760px){
 .about-signature-main .signature-profile{padding-bottom:36px}
 .about-signature-main .signature-portrait{min-height:0}
 .about-signature-main .founder-story-layout{padding:42px 18px 60px}
 .about-signature-main .founder-story-inner{display:flex;flex-direction:column;gap:27px}
 .about-signature-main .founder-story-photo{width:100%;height:440px;min-height:0;order:0;border-radius:8px}
 .about-signature-main .founder-story-copy{width:100%;order:1}
 .about-signature-main .founder-story-layout h2{font-size:clamp(36px,9vw,48px)}
}


/* About page top portrait fit fix 2026-10-16 */
.about-signature-main .signature-profile{align-items:start;gap:28px}
.about-signature-main .signature-copy{padding-top:0}
.about-signature-main .signature-wordmark{margin:16px 0 0}
.about-signature-main .signature-portrait{position:relative;min-height:0;display:flex;align-items:flex-start;justify-content:center;align-self:start;overflow:visible;max-width:380px;margin-left:auto;background:transparent}
.about-signature-main .signature-portrait img{position:static;display:block;width:min(100%,380px);height:auto;max-height:none;object-fit:contain;object-position:center top}
@media(min-width:761px) and (max-width:1050px){.about-signature-main .signature-portrait{max-width:340px}.about-signature-main .signature-portrait img{width:min(100%,340px)}}
@media(max-width:760px){.about-signature-main .signature-profile{gap:22px}.about-signature-main .signature-wordmark{margin:14px 0 0}.about-signature-main .signature-portrait{width:100%;max-width:300px;margin:0 auto}.about-signature-main .signature-portrait img{width:100%;height:auto}}


/* About page content swap final 2026-10-16 */
.signature-roleline{font-size:15px;line-height:1.75;color:#6d6257;margin:0 0 24px}
.about-signature-main .signature-copy h1{margin-bottom:10px}
.about-signature-main .signature-story{max-width:760px}
.about-signature-main .founder-story-layout .founder-feature-story{max-width:700px}
.about-signature-main .founder-story-layout h2{font-size:clamp(38px,4.6vw,60px)}
@media(max-width:760px){.signature-roleline{font-size:14px;margin-bottom:20px}.about-signature-main .signature-copy h1{font-size:clamp(38px,10vw,54px)}.about-signature-main .founder-story-layout h2{font-size:clamp(34px,8vw,46px)}}

/* Founder intro heading hierarchy */
.about-signature-main .signature-founder-name{font:500 clamp(25px,2.4vw,36px)/1.2 var(--display);letter-spacing:-.025em;margin:0 0 8px;color:#25211f}
@media(max-width:760px){.about-signature-main .signature-founder-name{font-size:28px}}

/* About heading hierarchy update */
.about-signature-main .signature-copy #about-heading{font-family:var(--display),Arial,sans-serif;font-weight:800;letter-spacing:-.055em;margin:0 0 12px;line-height:1.06}
.about-signature-main .signature-copy .signature-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:15px}
.about-signature-main .signature-founder-name{font:600 clamp(23px,2.5vw,35px)/1.2 var(--display),Arial,sans-serif;letter-spacing:-.02em;margin:0 0 7px;color:#242424}
@media(max-width:760px){.about-signature-main .signature-copy #about-heading{font-size:clamp(37px,9vw,54px)}.about-signature-main .signature-founder-name{font-size:clamp(23px,6vw,30px)}}

/* About heading final hierarchy */
.about-signature-main .signature-copy #about-heading{font-weight:800;margin:0 0 18px;line-height:1.08}
.about-signature-main .signature-copy .signature-eyebrow{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.19em}
.about-signature-main .signature-copy .signature-founder-name{font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2;margin:0 0 5px}
.about-signature-main .signature-copy .signature-roleline{margin:0 0 22px}
@media(max-width:760px){.about-signature-main .signature-copy #about-heading{font-size:clamp(38px,10vw,54px)}.about-signature-main .signature-copy .signature-founder-name{font-size:26px}}

/* Clear Square booking links on Services and Contact */
.booking-quick-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;max-width:1220px;margin:24px auto 38px;padding:23px 28px;border:1px solid #e6ded5;border-radius:18px;background:#fcfaf7;color:#202020}
.booking-quick-copy strong{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em}
.booking-quick-copy p{font-size:14px;line-height:1.55;margin:6px 0 0;color:#695f55}
.booking-quick-links{display:flex;gap:12px;flex-wrap:wrap}
.booking-quick-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;font-size:13px;font-weight:800;border-radius:999px;text-decoration:none;transition:background .2s}
.booking-quick-primary{background:#ed6b2e;color:#16120f}
.booking-quick-primary:hover{background:#fa8751}
.booking-quick-secondary{background:#171717;color:#fff}
.booking-quick-secondary:hover{background:#444}
@media(max-width:760px){.booking-quick-actions{margin:18px auto 26px;padding:20px 18px;border-radius:14px}.booking-quick-links{width:100%;flex-direction:column}.booking-quick-links a{width:100%;min-height:48px}}

/* Place appointment/payment actions with booking details on Contact */
.contact-layout .booking-quick-actions{margin:26px 0 25px;padding:20px;max-width:none;align-items:flex-start;flex-direction:column;gap:15px}
.contact-layout .booking-quick-links{width:100%;gap:10px}
.contact-layout .booking-quick-links a{flex:1;white-space:normal;text-align:center}
@media(max-width:760px){.contact-layout .booking-quick-actions{margin:21px 0;padding:18px}.contact-layout .booking-quick-links{flex-direction:column}}

.netlify-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* ThirdEye 2026-10-16 responsive booking / form refinement */
.thirdeye-link-icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex:none;margin-left:.28em;stroke:currentColor;stroke-width:2;fill:none;}
.booking-quick-links a{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;}
.contact-layout, .contact-layout > *, .contact-form, .contact-form label{min-width:0;}
.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;}
.contact-form input[type="date"]{display:block;min-width:0;width:100%;max-width:100%;-webkit-appearance:none;appearance:none;}
.contact-form input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1em;}
.contact-form select{text-overflow:ellipsis;}
.contact-details a{overflow-wrap:anywhere;}
@media(max-width:760px){
  .contact{padding:44px 0 55px;}
  .contact-layout{gap:24px;}
  .contact-layout .booking-quick-actions{box-sizing:border-box;width:100%;max-width:100%;padding:18px 16px;}
  .contact-layout .booking-quick-links,.contact-layout .booking-quick-links a{box-sizing:border-box;max-width:100%;min-width:0;}
  .contact-layout .booking-quick-links a{font-size:clamp(13px,3.65vw,16px);white-space:normal;line-height:1.35;padding:12px 9px;}
  .contact-form{box-sizing:border-box;width:100%;max-width:100%;padding:clamp(17px,5vw,26px);grid-template-columns:minmax(0,1fr);overflow:hidden;}
  .contact-form label{width:100%;max-width:100%;min-width:0;}
  .contact-form input,.contact-form select,.contact-form textarea{font-size:16px;max-width:100%;min-width:0;}
  .contact-form input[type=date]{max-width:100%;width:100%;font-size:16px;}
  .contact-details{margin-top:22px;}
  .contact-layout .inquiry-booking-note{margin-top:20px;}
}
