@font-face{font-family:Portrait;src:url('assets/PortraitSerif.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Portrait;src:url('assets/PortraitSerifItalic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Studio;src:url('assets/StudioSans.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Studio;src:url('assets/StudioSansBold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Narrow;src:url('assets/StudioNarrow.otf') format('opentype');font-weight:700;font-display:swap}
:root{--paper:#edeae2;--ink:#283139;--muted:#5d625f;--line:#c4c4bb;--light:#f5f2ec;--accent:#dedb8a;--serif:Portrait,Georgia,serif;--sans:Studio,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{border:0}a,button{touch-action:manipulation}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.section{padding:80px clamp(24px,5.2vw,88px);max-width:1800px;margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.4;font-weight:700}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:.99}h1{font-size:clamp(64px,7.8vw,124px)}h2{font-size:clamp(48px,5.5vw,88px)}em{font-weight:400}h3{font-family:var(--serif);letter-spacing:-.025em;font-size:33px;line-height:1.12}p{max-width:43ch}p+p{margin-top:18px}.small{font-size:11px;letter-spacing:.08em}.preview-note{font-size:9px;letter-spacing:.17em;padding:7px clamp(24px,5.2vw,88px);background:var(--ink);color:var(--paper);display:flex;justify-content:space-between}.preview-note span{opacity:.66}.site-header{max-width:1800px;margin:auto;padding:24px clamp(24px,5.2vw,88px);display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font-family:Narrow,Arial,sans-serif;letter-spacing:-.055em;font-size:40px;line-height:.85;display:inline-flex;flex-direction:column}.wordmark span{font-family:var(--sans);font-size:8px;letter-spacing:.28em;font-weight:400;text-align:center;margin-top:12px;line-height:1}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav>a:not(.nav-cta){border-bottom:1px solid transparent;padding-bottom:3px}.site-header nav>a:hover,.site-header nav>[aria-current]{border-color:var(--ink)}.nav-cta{border:1px solid var(--ink);padding:12px 17px;display:flex;align-items:center;gap:25px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;padding:17px 23px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.4;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#424e56;transform:translateY(-2px)}.button span,.text-link span{font-size:20px;line-height:1}.text-link{font-size:13px;display:inline-flex;gap:28px;align-items:center;padding:8px 0 6px;border-bottom:1px solid var(--ink);background:transparent}.text-link:hover span{transform:translate(2px,-2px)}.skip-link{position:fixed;top:-100px;left:12px;background:var(--ink);color:var(--paper);padding:12px;z-index:200}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:46% 54%;gap:0;padding-top:48px;padding-bottom:54px}.hero-copy{padding:35px 30px 12px 0;position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column}.hero h1{margin-top:32px;margin-bottom:30px;white-space:nowrap}.hero-deck{font-size:18px;line-height:1.55;max-width:31ch}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-footnote{font-size:8px;letter-spacing:.12em;margin-top:auto;padding-top:42px}.hero-photo{padding-top:0;min-width:0}.hero-photo>img{width:100%;height:100%;max-height:570px;min-height:465px;object-fit:cover;object-position:53% center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.08em;padding-top:12px}.service-strip{border-block:1px solid var(--line);padding:21px clamp(24px,5.2vw,88px);display:flex;align-items:center;justify-content:space-between;gap:24px}.service-strip>span{font-size:9px;letter-spacing:.12em}.service-strip>a{font-family:var(--serif);font-size:24px}.service-strip>a:hover{font-style:italic}.intro{padding-block:120px 116px;display:grid;grid-template-columns:1fr 1fr;gap:40px 70px}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:clamp(48px,5.1vw,82px)}.intro-copy{padding-left:15%;max-width:470px}.intro-copy .text-link{margin-top:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{font-size:15px;padding-bottom:7px}.sessions{border-top:1px solid var(--line);padding-top:70px}.session-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.session-feature{display:block}.session-feature .image-wrap{overflow:hidden}.session-feature img{width:100%;aspect-ratio:1.1;object-fit:cover;transition:transform .6s}.session-feature.offset{margin-top:124px}.session-feature.offset img{aspect-ratio:1.07;object-position:65% center}.session-feature:hover img{transform:scale(1.025)}.session-title{padding-top:22px}.session-title h3{font-size:53px;display:flex;justify-content:space-between;align-items:center;margin:8px 0}.session-title h3>span{font-family:var(--sans);font-size:31px}.session-title p{font-size:15px}.session-list{margin-top:64px;border-top:1px solid var(--line)}.session-list>a{padding:27px 0;display:grid;grid-template-columns:55px 1fr 1.1fr 30px;gap:15px;align-items:center;border-bottom:1px solid var(--line);transition:padding .2s}.session-list>a:hover{padding-inline:12px}.session-list h3{font-size:43px}.session-list p{font-size:14px}.row-arrow{font-size:30px}.full-bleed-photo{position:relative;margin-top:35px}.full-bleed-photo img{width:100%;max-height:620px;min-height:330px;object-fit:cover;filter:brightness(.8)}.full-bleed-photo>p{position:absolute;left:5.2vw;bottom:44px;color:white;font-size:clamp(32px,4.3vw,70px);line-height:1.05;letter-spacing:-.04em;font-family:var(--serif);text-shadow:0 1px 12px #0006}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:110px}.process h2{margin-top:30px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:26px;padding:28px 0;border-top:1px solid var(--line)}.process li:last-child{border-bottom:1px solid var(--line)}.process li>span{font-size:11px;padding-top:7px}.process h3{font-size:29px;margin-bottom:12px}.process p{font-size:15px}.quote-section{background:var(--ink);color:var(--paper);text-align:center;padding-block:85px}.quote-section blockquote{font-family:var(--serif);font-size:clamp(30px,4.4vw,68px);letter-spacing:-.035em;line-height:1.13;margin:34px 0}.quote-section p{font-size:10px;letter-spacing:.12em;max-width:none}.meet{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-block:110px}.meet figure{background:var(--light)}.meet figure img{width:100%;aspect-ratio:1;object-fit:cover;object-position:45% 40%}.meet h2{margin:28px 0}.meet p{font-size:16px}.meet .text-link{margin-top:25px}.closing{border-top:1px solid var(--line);padding-block:65px 90px}.closing-line{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-top:30px}.closing h2{font-size:clamp(72px,10vw,156px)}.closing-line p{font-size:16px;margin-bottom:28px;max-width:30ch}.closing-line>div{padding-left:15%;padding-bottom:12px}.site-footer{background:var(--ink);color:var(--paper);padding:55px clamp(24px,5.2vw,88px) 24px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px;padding-bottom:55px}.footer-top>p{font-family:var(--serif);font-size:27px;line-height:1.05;letter-spacing:-.025em}.footer-top>a:last-child{font-size:13px;border-bottom:1px solid #91958f;padding-bottom:5px}.footer-links,.footer-bottom{border-top:1px solid #59616a;padding-top:22px;display:flex;justify-content:space-between;gap:24px}.footer-links{margin-bottom:42px}.footer-links>span,.footer-bottom{font-size:9px;letter-spacing:.1em}.footer-links>div{display:flex;gap:25px;font-size:12px}.footer-bottom a{font-size:10px}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:65px;padding-bottom:75px;align-items:center}.service-hero h1{font-size:clamp(63px,7.6vw,118px);margin:40px 0 28px}.service-hero .hero-deck{margin-bottom:28px}.service-hero figure>img{width:100%;height:540px;object-fit:cover;object-position:center}.service-hero figcaption,.about-hero figcaption{font-size:9px;letter-spacing:.12em;margin-top:12px}.breadcrumb{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:5px}.under-link{display:block;font-size:12px;margin-top:22px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%;border-block:1px solid var(--line)}.service-intro>.eyebrow{grid-column:1/-1}.service-intro h2{font-size:clamp(38px,4.3vw,67px);line-height:1.07}.service-intro>p{font-size:17px;align-self:end;max-width:43ch}.portfolio-section{padding-top:85px}.portfolio-section h2{font-size:58px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 30px;align-items:start}.gallery figure:nth-child(3n){grid-column:1/-1}.gallery figure:nth-child(3n) img{max-height:580px;object-fit:cover}.gallery figcaption,.work-grid figcaption{font-size:9px;letter-spacing:.1em;margin-top:12px}.photo-button{display:block;width:100%;padding:0;position:relative;background:none;text-align:left}.photo-button img{width:100%;transition:filter .2s}.photo-button:hover img{filter:brightness(.93)}.photo-button::after{content:'↗';position:absolute;bottom:12px;right:12px;color:white;text-shadow:0 1px 8px #0008;font-size:24px}.detail-section,.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.detail-section h2,.faq-section h2{margin-top:30px;font-size:64px}.detail-list article{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}.detail-list h3{font-size:30px;margin-bottom:15px}.detail-list p{font-size:16px}.pricing-note{padding:28px;background:var(--accent)}.pricing-note .text-link{margin-top:22px}.faq-section{padding-block:85px 105px}.faq-section details{border-top:1px solid var(--line);padding:24px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:17px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{font-size:24px;line-height:1}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details>p{font-size:15px;margin-top:20px;max-width:43ch}.work-intro{padding-top:65px;padding-bottom:35px}.work-intro .section-heading{margin-top:35px}.work-filters{display:flex;gap:10px 27px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-top:20px}.work-filters button{background:none;font-size:13px;padding:15px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.work-filters .active{border-bottom-color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px;padding-top:25px}.work-grid>figure:nth-child(6n+2){padding-top:50px}.work-grid img{aspect-ratio:1.15;object-fit:cover}.work-grid figure[hidden]{display:none}.work-grid.filtered>figure{padding-top:0}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:60px 80px}.about-hero h1{font-size:clamp(85px,12vw,180px);margin:30px 0}.about-hero .hero-deck{margin-bottom:28px}.about-hero img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:48% 40%}.about-story{display:grid;grid-template-columns:.65fr 1fr;gap:10%;border-top:1px solid var(--line);padding-block:100px}.about-story h2{font-size:64px;margin-bottom:35px}.about-story p{max-width:50ch}.about-note{background:var(--accent);display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-note h2{font-size:67px}.about-note p{font-family:var(--serif);font-size:29px;line-height:1.3;border-bottom:1px solid #a6a874;padding-bottom:14px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:70px 105px}.contact-section h1{font-size:clamp(88px,11vw,165px);margin:30px 0}.contact-email{display:inline-block;margin-top:26px;font-size:14px;border-bottom:1px solid var(--line)}.contact-photo{margin-top:40px;width:85%}.contact-photo img{width:100%;aspect-ratio:1.55;object-fit:cover}.contact-copy>.small{margin-top:15px}.form-wrap{padding-top:15px}.form-intro{font-family:var(--serif);font-size:36px;letter-spacing:-.03em;margin-bottom:30px}label{display:block;font-size:12px;margin:26px 0 9px}label span{font-size:10px;color:var(--muted);margin-left:10px}input,select,textarea{display:block;width:100%;border:1px solid #92988e;background:transparent;border-radius:0;padding:13px 14px;font-size:15px;min-height:49px}input::placeholder,textarea::placeholder{color:#6b7069;opacity:1}textarea{resize:vertical}select{appearance:auto}.form-note{font-size:12px;color:var(--muted);margin:24px 0 17px}.inquiry-result{margin-top:30px;padding:25px;background:var(--light);border:1px solid var(--line)}.inquiry-result h2{font-size:36px;margin-bottom:18px}.inquiry-result p{font-size:14px}.inquiry-result dl{font-size:14px}.inquiry-result dt{font-weight:700;margin-top:16px}.inquiry-result dd{margin-left:0;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-result .text-link{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;background:#171c20;color:var(--paper);padding:65px 70px 35px;width:95vw;max-width:1450px;height:94vh;max-height:100vh;overflow:hidden}dialog::backdrop{background:#161b21ed}dialog figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}dialog figure img{max-height:calc(100% - 45px);max-width:100%;object-fit:contain}dialog figcaption{font-size:12px;text-align:center}dialog button{background:transparent;color:var(--paper);padding:12px}.lightbox-close{position:absolute;top:12px;right:16px;font-size:13px}.lightbox-prev,.lightbox-next{position:absolute;top:47%;font-size:32px}.lightbox-prev{left:7px}.lightbox-next{right:7px}body.lightbox-open{overflow:hidden}a,button{transition:color .2s,background .2s}
@media(min-width:1550px){.hero-photo>img{max-height:650px}.hero-copy{padding-top:50px}.hero h1{font-size:132px}}
@media(max-width:1100px){.site-header nav{gap:23px}.hero{grid-template-columns:48% 52%;padding-top:40px}.hero h1{font-size:8.4vw}.hero-copy{padding-top:20px}.hero-photo>img{min-height:440px}.hero-footnote{font-size:7px}.intro-copy{padding-left:0}.service-strip{gap:18px}.service-strip>a{font-size:23px}.service-hero figure>img{height:470px}.service-hero h1{font-size:7.9vw}.service-hero .hero-deck{font-size:16px}.footer-top>p{display:none}.contact-section{gap:8%}}
@media(max-width:760px){.section{padding:60px 24px}.preview-note{padding:6px 24px;font-size:8px}.preview-note span{display:none}.site-header{padding:22px 24px}.wordmark{font-size:33px}.wordmark span{font-size:7px;margin-top:10px}.menu-toggle{display:flex;align-items:center;gap:17px;background:none;padding:9px 0;font-size:12px}.menu-toggle>span{font-size:24px;line-height:1}.site-header nav{position:absolute;left:0;right:0;top:100%;padding:25px 24px 32px;background:var(--paper);border-bottom:1px solid var(--ink);display:none;align-items:stretch;gap:20px;box-shadow:0 15px 20px #2831390d}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a:not(.nav-cta){font-size:22px}.nav-cta{margin-top:3px}.hero{display:flex;flex-direction:column;padding-top:35px;padding-bottom:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(68px,12.9vw,95px);margin:24px 0}.hero-deck{font-size:16px;max-width:36ch}.hero-actions{margin-top:25px;gap:25px}.hero-footnote{display:none}.hero-photo{margin-top:35px}.hero-photo>img{min-height:0;height:auto;aspect-ratio:1.2;object-position:50% center}.hero-photo figcaption{font-size:7px}.hero-photo figcaption>span:last-child{white-space:nowrap}.service-strip{padding:16px 24px;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}.service-strip>span{width:100%;font-size:8px}.service-strip>a{font-size:21px}.intro{grid-template-columns:1fr;gap:24px;padding-block:65px}.intro h2{font-size:54px}.intro>.eyebrow{grid-column:auto}.intro-copy{padding:0}.intro-copy p{max-width:43ch}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:58px}.section-heading>p{margin-top:25px;font-size:14px}.section-heading .eyebrow{margin-bottom:22px}.sessions{padding-top:50px}.session-pair{gap:36px;grid-template-columns:1fr}.session-feature img{aspect-ratio:1.25}.session-feature.offset{margin-top:0}.session-feature.offset img{aspect-ratio:1.25}.session-title h3{font-size:44px}.session-title .eyebrow{font-size:10px}.session-list{margin-top:36px}.session-list>a{grid-template-columns:27px 1fr 30px;gap:10px;padding-block:22px}.session-list h3{font-size:35px}.session-list p{display:none}.full-bleed-photo{margin-top:0}.full-bleed-photo img{height:400px;object-position:49% center}.full-bleed-photo>p{font-size:35px;left:24px;bottom:25px}.process{grid-template-columns:1fr;gap:36px}.process h2{font-size:59px;margin-top:23px}.process h3{font-size:28px}.quote-section blockquote{font-size:37px}.quote-section blockquote br{display:none}.quote-section .eyebrow{font-size:9px}.quote-section p{font-size:8px}.meet{grid-template-columns:1fr;gap:36px}.meet figure{max-width:480px}.meet figure img{aspect-ratio:1.12}.meet h2{font-size:67px}.closing{padding-block:45px 65px}.closing-line{grid-template-columns:1fr;gap:30px}.closing h2{font-size:86px}.closing-line>div{padding:0}.closing-line p{max-width:35ch}.site-footer{padding:40px 24px 25px}.footer-top{display:block;padding-bottom:30px}.footer-top>a:last-child{margin-top:35px;display:inline-block}.footer-links{display:block;margin-bottom:30px}.footer-links>div{margin-top:20px;flex-wrap:wrap;gap:12px 23px}.footer-links>span{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom span{width:100%}.service-hero{grid-template-columns:1fr;gap:35px;padding-top:38px}.service-hero h1{font-size:70px;margin-top:28px}.service-hero .hero-deck{max-width:38ch}.service-hero figure>img{height:auto;aspect-ratio:1.1}.service-intro{grid-template-columns:1fr;gap:25px}.service-intro>.eyebrow{grid-column:auto}.service-intro h2{font-size:44px}.service-intro>p{font-size:16px}.portfolio-section h2{font-size:48px}.portfolio-section .section-heading>.eyebrow{display:block;margin-top:20px}.gallery{gap:28px 15px}.gallery figure:nth-child(3n){grid-column:1/-1}.gallery figcaption{font-size:7px}.detail-section,.faq-section{grid-template-columns:1fr;gap:32px}.detail-section h2,.faq-section h2{font-size:54px;margin-top:22px}.detail-list h3{font-size:30px}.faq-section summary{font-size:16px}.work-intro .section-heading{margin-top:28px}.work-intro h1{font-size:74px}.work-filters{gap:0 20px}.work-filters button{font-size:12px;padding:12px 0}.work-grid{grid-template-columns:1fr 1fr;gap:24px 15px;padding-top:0}.work-grid>figure:nth-child(6n+2){padding-top:0}.work-grid>figure:nth-child(even){padding-top:30px}.work-grid.filtered>figure{padding-top:0}.work-grid img{aspect-ratio:.9}.work-grid figcaption{font-size:8px}.about-hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.about-hero h1{font-size:110px;margin:27px 0}.about-hero figure img{aspect-ratio:1.08}.about-story{grid-template-columns:1fr;gap:28px}.about-story h2{font-size:48px}.about-story p{font-size:16px}.about-note{grid-template-columns:1fr;gap:30px}.about-note h2{font-size:53px}.about-note p{font-size:26px}.contact-section{grid-template-columns:1fr;gap:42px;padding-top:38px}.contact-section h1{font-size:110px}.contact-photo{display:none}.contact-copy>.small{margin-top:25px}.contact-email{font-size:13px}.form-intro{font-size:33px}.form-wrap{padding-top:0}.button{min-height:50px}dialog{width:100vw;height:94vh;padding:65px 38px 30px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-prev,.lightbox-next{font-size:25px}dialog figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

@media(max-width:760px){.hero-actions{gap:18px}.hero-actions .button{padding-inline:18px;gap:27px}.hero-actions .text-link{gap:18px}.service-hero h1{font-size:clamp(58px,10vw,70px)}}

.press{padding-block:37px 42px;border-bottom:1px solid var(--line)}
.press h2{font-family:var(--sans);font-size:10px;letter-spacing:.15em;font-weight:700;line-height:1.4;text-align:center}
.press-note{font-size:15px;max-width:none;text-align:center;margin-top:15px}
.press-marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:40px;list-style:none;padding:0;margin:27px 0 0}
.press-marks li{display:flex;align-items:center;justify-content:center;min-height:74px;min-width:0}
.press-mark{width:auto;height:auto;max-width:100%;max-height:43px;filter:grayscale(1);opacity:.8;mix-blend-mode:multiply}
.press-mark.the-bump{max-height:74px}
.press-marks a{display:flex;align-items:center;justify-content:center;position:relative;max-width:100%;min-height:48px}
.press-marks a>span{position:absolute;right:-14px;top:-6px;font-size:12px;opacity:.65}
.press-marks a:hover .press-mark{opacity:1}
.press+.intro{padding-top:85px}
@media(max-width:760px){.press{padding-block:30px 32px}.press-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:17px 24px;margin-top:24px}.press-marks li{width:calc(33.333% - 16px);min-height:50px}.press-mark{max-height:29px}.press-mark.the-bump{max-height:56px}.press-note{font-size:14px}.press+.intro{padding-top:60px}.press-marks a>span{right:-9px;top:-2px;font-size:10px}}
@media(max-width:760px){.hero h1{font-size:clamp(50px,16vw,90px)}}

/* Keep the selected photographs' original compositions in the galleries. */
.gallery figure:nth-child(3n) img{max-height:760px;object-fit:contain}
.work-grid{align-items:start}
.work-grid img{aspect-ratio:auto;object-fit:contain}
.service-hero img[src$="photo-31.webp"]{object-position:36% center}
@media(max-width:760px){.work-grid img{aspect-ratio:auto;object-fit:contain}.gallery figure:nth-child(3n) img{max-height:none}}

/* Session inclusions, client proof, and the established inquiry form. */
.inclusion-note{padding-top:20px;border-top:1px solid var(--line);font-weight:700;font-size:16px;line-height:1.6}
.service-quote{padding-block:60px}.service-quote blockquote{max-width:1000px;margin-inline:auto;font-size:clamp(30px,3.1vw,48px);line-height:1.2}.service-quote p{text-transform:uppercase}
.contact-phone{display:block;width:fit-content;margin-top:12px;font-size:15px;border-bottom:1px solid var(--line)}
.inquiry-intro{font-size:16px;max-width:42ch;margin-bottom:28px}.inquiry-embed{display:block;border:0;background:#fff;width:100%;height:710px}.form-fallback{font-size:13px;margin-top:18px;max-width:none}.form-fallback a{text-decoration:underline;text-underline-offset:4px}.inquiry-inclusions{font-size:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
@media(max-width:760px){.service-quote{padding-block:45px}.service-quote blockquote{font-size:30px}.inquiry-embed{height:740px}.inquiry-intro{font-size:15px}.inclusion-note{font-size:15px}}

@media(max-width:760px){.contact-section h1,.about-hero h1{font-size:clamp(76px,25vw,110px)}}

/* Open package pricing. */
.package-section{border-top:1px solid var(--line)}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.package-card{border:1px solid var(--ink);padding:40px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.package-card .eyebrow{font-size:10px}.package-card h3{font-size:42px;line-height:1.06;margin-top:20px;min-height:2.12em}.package-price{font-family:var(--serif);font-size:76px;letter-spacing:-.055em;line-height:1.05;margin-top:24px!important}.package-price span{font-family:var(--sans);font-size:11px;letter-spacing:.06em}.package-duration{font-size:15px;margin-top:8px!important}.package-card ul{list-style:none;padding:0;margin:28px 0 30px;width:100%;font-size:15px;line-height:1.6}.package-card li{padding:11px 0;border-top:1px solid var(--line)}.package-card .button{margin-top:auto}.package-combo{max-width:none;border-bottom:1px solid var(--line);padding-bottom:20px;margin-top:24px;font-size:17px}.pricing-review-note{max-width:none;border-left:3px solid var(--ink);padding:14px 18px;background:var(--accent);font-size:13px;margin-top:25px}.package-pending{padding:36px;border:1px dashed var(--ink);grid-column:1/-1}.package-pending p{margin-top:20px}.contact-pricing-link{margin-bottom:30px;font-size:14px}
@media(max-width:760px){.package-grid{grid-template-columns:1fr;gap:22px}.package-card{padding:28px 24px}.package-card h3{font-size:37px;min-height:0}.package-price{font-size:68px}.package-card ul{font-size:15px}.package-section h2{font-size:52px}.package-section .section-heading>p{font-size:16px}.package-card .button{width:100%;justify-content:space-between}.package-combo{font-size:15px}.pricing-review-note{font-size:12px}.contact-pricing-link .text-link{gap:15px}}

.session-price-overview{margin-top:50px}.session-price-overview ul{list-style:none;padding:0;margin:22px 0 0}.session-price-overview li{border-top:1px solid var(--line)}.session-price-overview a{display:grid;grid-template-columns:150px 1fr 24px;gap:20px;padding:20px 0;align-items:baseline}.session-price-overview a>span:first-child{font-family:var(--serif);font-size:30px}.session-price-overview a>span:nth-child(2){font-size:14px;line-height:1.6}.session-price-overview a>span:last-child{text-align:right}
@media(max-width:760px){.session-price-overview a{grid-template-columns:1fr 24px;gap:8px 12px;padding-block:18px}.session-price-overview a>span:nth-child(2){grid-column:1;grid-row:2;font-size:13px}.session-price-overview a>span:last-child{grid-column:2;grid-row:1}.session-price-overview .eyebrow{font-size:9px}}

.homepage-faq{border-top:1px solid var(--line)}.homepage-faq p{max-width:58ch}.homepage-faq p a{text-decoration:underline;text-underline-offset:3px}.homepage-faq .eyebrow{max-width:32ch}.homepage-faq h2{font-size:clamp(44px,5vw,76px)}
@media(max-width:760px){.homepage-faq h2{font-size:49px}.homepage-faq summary{font-size:17px}.homepage-faq p{font-size:15px}}

.about-hero img,.about-hero figure img{aspect-ratio:1024/1538;object-position:center}

.service-price-summary{font-size:14px;line-height:1.6;margin:22px 0 20px;max-width:44ch}

.service-hero img[src$="NaissanceStudios.com-103-of-120_websize.jpg"]{object-position:72% center}
.service-hero img[src$="NaissanceStudios.com-27-of-172_websize.jpg"]{object-position:50% 30%}
.session-feature img[src$="NaissanceStudios.com-109-of-164_websize.jpg"]{object-position:70% center}

/* Enlarged photographs display without visible description text. */
#lightbox figcaption{display:none!important}

/* Keep the approved layout independent of the archive theme's header/footer rules. */
body.naissance-editorial .site-header::before,
body.naissance-editorial .site-header::after,
body.naissance-editorial .site-footer::before,
body.naissance-editorial .site-footer::after{content:none;display:none}
body.naissance-editorial .site-header{justify-content:space-between}
body.naissance-editorial .site-header a,
body.naissance-editorial .site-footer a{color:inherit}
body.naissance-editorial .site-footer{text-align:left;border:0;font-size:inherit}
