@font-face{font-family:Display;src:url('../../assets/libre-caslon-display.ttf') format('truetype');font-display:swap}@font-face{font-family:Manrope;src:url('../../assets/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#292c26;background:#f4f1e9;--ink:#292c26;--paper:#f4f1e9;--muted:#5c6353;--line:#cbd0bf;--olive:#414c35;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.8;overflow-wrap:break-word}html{scroll-behavior:smooth}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Display,Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,7.3vw,7rem)}h2{font-size:clamp(2.3rem,4vw,3.8rem)}h3{font-size:32px}h1 em,h2 em{font-weight:400;color:#677251}p{max-width:70ch}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid #855139}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:min(1230px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;color:var(--olive);text-transform:uppercase;line-height:1.8;margin-bottom:21px}.lead{font-size:16px;color:var(--muted);line-height:1.9;margin-top:28px}.caption,figcaption{font-size:11px;color:var(--muted);line-height:1.8}figcaption{padding-top:12px}.skip-link{position:absolute;left:16px;top:-100px;z-index:30;background:var(--olive);color:#fff;padding:12px 20px}.skip-link:focus{top:12px}.demo-bar{display:flex;gap:30px;justify-content:center;align-items:center;background:#e3e5d9;color:var(--olive);font-size:11px;padding:9px 24px;line-height:1.7}.demo-bar a{white-space:nowrap}.site-header{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:23px 0;flex-wrap:wrap}.brand{font-family:Display,Georgia,serif;font-size:60px;line-height:.95;letter-spacing:-.05em;text-decoration:none;display:inline-block}.brand span{display:block;font-family:Manrope,Arial,sans-serif;font-weight:650;font-size:8px;letter-spacing:.08em;margin-top:11px;line-height:1.7}.site-nav{display:flex;align-items:center;gap:27px;font-size:12px}.site-nav a{padding:12px 0;text-decoration:none;white-space:nowrap}.site-nav a:last-child{border-bottom:1px solid var(--olive)}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;color:var(--olive)}.menu-button{border:1px solid var(--olive);background:transparent;color:var(--olive);padding:10px 14px;min-height:44px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border:1px solid var(--olive);background:var(--olive);color:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.7;text-align:center}.button:hover{background:#2c3623;border-color:#2c3623}.button:disabled{opacity:.55;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;line-height:1.8;text-underline-offset:6px;color:var(--olive);background:none;border:0;padding:7px 0;text-decoration:underline;text-align:left}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;align-items:center;padding:45px 0 65px}.hero h1{margin-top:22px}.hero .caption{margin-top:27px}.hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:contain;max-height:600px;background:#d1cfc5}.hero-portrait figcaption{text-align:right}.editorial-intro{display:grid;grid-template-columns:.45fr 1fr 1.1fr;gap:40px;align-items:start;border-top:1px solid var(--line);padding:65px 0 80px}.editorial-intro>.eyebrow{margin-top:8px}.editorial-intro p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.95;margin-bottom:20px}.sage-section{background:#e9ebdf;padding:70px 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.session-grid article{padding:28px 0 0;border-top:1px solid #b9c1a9;min-width:0;display:flex;flex-direction:column;align-items:start}.session-grid h3{font-size:34px;margin-bottom:20px}.session-grid article>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.session-grid ul{padding-left:17px;margin:22px 0 0;color:#525d45;font-size:12px;line-height:2}.session-price{display:flex;align-items:baseline;gap:12px;margin:25px 0}.session-price strong{font-family:Display,Georgia,serif;font-size:33px;font-weight:400}.session-price span{font-size:10px;color:var(--muted);line-height:1.5}.session-grid .button{margin-top:auto}.section{padding:75px 0}.section.compact{padding-top:10px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.photo-pair>a{text-decoration:none}.photo-pair a:first-child figure img{aspect-ratio:4/5;object-fit:cover}.photo-pair a:last-child{margin-top:90px}.photo-pair a:last-child figure img{aspect-ratio:3/2;object-fit:cover}.photo-pair figcaption{display:flex;justify-content:space-between;gap:20px}.photo-pair a:hover figcaption{text-decoration:underline}.method{display:grid;grid-template-columns:1fr 1.05fr;gap:90px}.method ol{margin:0;padding:0;list-style:none}.method li{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.method li>span{font-size:11px;color:#667451}.method h3{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:0}.method li p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:13px}.page-intro{padding:65px 0 52px}.page-intro h1{max-width:1000px}.page-intro .lead{max-width:700px}.questions{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:13px;font-weight:700;line-height:1.8;min-height:30px;cursor:pointer}details p{font-size:13px;color:var(--muted);margin:17px 0 4px;line-height:1.9}.portfolio-list{padding-bottom:80px}.portfolio-list article{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center;padding:42px 0;border-top:1px solid var(--line)}.portfolio-list article:nth-child(even){grid-template-columns:.85fr 1fr}.portfolio-list article:nth-child(even)>a{order:2}.portfolio-list article:nth-child(even)>div{order:1}.portfolio-list figure img{width:100%;max-height:600px;object-fit:contain;background:#e4e1d7}.portfolio-list article>a,.portfolio-list h2 a{text-decoration:none}.portfolio-list h2 a:hover{text-decoration:underline}.portfolio-list article>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:25px 0}.look-story{padding:0 0 75px}.look-figure{margin:30px auto 55px;max-width:1040px}.look-figure img{width:100%;max-height:760px;object-fit:contain;background:#e7e4da}.look-figure.portrait,.look-figure.presence{max-width:680px}.story-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.story-columns h2{font-size:35px}.story-columns p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.95;margin-top:22px}.studio-story{padding:5px 0 80px}.studio-story>figure{margin-bottom:65px}.studio-story img{width:100%;max-height:690px;object-fit:cover}.table-scroll{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}caption{text-align:left;padding:18px;font-size:13px;font-weight:700}th,td{text-align:left;padding:17px 20px;border-top:1px solid var(--line);vertical-align:top}thead th{background:#e9ebdf}tbody th{font-size:12px;font-weight:700}td{color:var(--muted)}.notice{padding:17px 20px;background:#e9ebdf;border-left:3px solid var(--olive);font-size:12px;line-height:1.9;color:#414c35;margin:24px 0;max-width:none}.facts{margin:25px 0;overflow-wrap:anywhere}.facts>div{padding:15px 0;border-top:1px solid var(--line)}.facts dt{font-size:11px;color:var(--muted);margin-bottom:6px}.facts dd{font-size:14px;margin:0;line-height:1.8;white-space:pre-wrap}.booking-layout{display:grid;grid-template-columns:.72fr 1fr;gap:75px;padding:5px 0 85px}.booking-context>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:24px}.booking-context h2{font-size:43px}.booking-panel{padding:33px;background:#faf9f5;border:1px solid var(--line);min-width:0}.booking-panel fieldset{border:0;margin:0;padding:0;min-width:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:25px}.field label{font-size:13px;font-weight:700}.field input,.field select{width:100%;max-width:100%;padding:12px 13px;border:1px solid #a5ae95;border-radius:0;background:#fff;color:var(--ink);font-size:16px;min-height:49px;line-height:1.7}.field small{font-size:11px;line-height:1.8;color:var(--muted)}.slots-fieldset legend{font-size:13px;font-weight:700;margin-bottom:10px}.hint{font-size:12px;color:var(--muted);margin:5px 0 18px}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot{position:relative;min-width:0}.slot input{position:absolute;opacity:0;width:1px;height:1px}.slot label{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:65px;line-height:1.5;padding:9px 5px;border:1px solid #9eaa8d;background:#fff;color:var(--olive);text-align:center;font-size:14px;font-weight:650;cursor:pointer}.slot label small{font-size:9px;font-weight:400;line-height:1.5}.slot input:checked+label{background:var(--olive);border-color:var(--olive);color:#fff}.slot input:disabled+label{background:#eeefe9;border-color:#d3d7c9;color:#68715f;cursor:not-allowed}.slot input:focus-visible+label{outline:3px solid #855139;outline-offset:3px}.booking-panel .caption{margin:16px 0 24px}.booking-panel .button{max-width:100%}.form-status{font-size:12px;line-height:1.9;color:#525e43;margin-top:18px;min-height:1.8em}.field input:user-invalid,.field select:user-invalid{border-color:#a03628}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.confirmation-wrap{max-width:800px;padding:0 0 80px}.confirmation-card{padding:42px;border:1px solid var(--line);background:#faf9f5}.confirmation-card h2{font-size:49px}.confirmation-card p:not(.eyebrow,.reference,.notice,.confirmation-label,.form-status){font-size:14px;color:var(--muted);margin-top:22px}.confirmation-card .button{margin-top:20px}.confirmation-label{font-size:11px;font-weight:750;letter-spacing:.08em;color:var(--olive);text-transform:uppercase;margin-bottom:20px}.reference{font-size:12px;color:var(--muted);margin-top:22px}.reference strong{font-weight:700;color:var(--olive)}.cancel-check{border:1px solid #b6bca8;padding:22px;background:#eef0e7;margin-top:22px}.cancel-check h3{font-size:28px}.cancel-check p{font-size:12px!important;margin-top:12px!important}.cancel-check .actions{margin-top:8px}.agency-strip{background:#e3e5d9;padding:42px 0}.agency-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.agency-strip .eyebrow{display:block;margin-bottom:10px}.agency-strip p{font-family:Display,Georgia,serif;font-size:36px;line-height:1.2;letter-spacing:-.025em}.agency-strip p em{font-weight:400;color:#677251}.site-footer{padding:40px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.site-footer>div{grid-column:1/-1}.site-footer .brand{font-size:clamp(95px,16vw,210px);color:var(--olive);line-height:1.1}.site-footer>div>p{font-size:12px;color:var(--muted);margin-top:10px}.site-footer nav{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:12px;grid-column:1/-1}.site-footer nav a{min-height:34px;display:inline-flex;align-items:center}.footer-note{font-size:11px;color:var(--muted);line-height:1.9;max-width:750px;grid-column:1/-1}.footer-credit{font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);grid-column:1/-1}
@media(min-width:861px){.menu-button{display:none!important}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-nav{gap:19px}.hero{gap:35px}.hero h1{font-size:clamp(63px,8vw,85px)}.editorial-intro{grid-template-columns:.8fr 1fr;gap:28px}.editorial-intro>.eyebrow{grid-column:1/-1}.session-grid{gap:23px}.session-grid h3{font-size:30px}.session-price{display:block}.session-price span{display:block;margin-top:3px}.method,.questions{gap:40px}.booking-layout{gap:35px;grid-template-columns:.7fr 1fr}.booking-panel{padding:28px}.story-columns{gap:28px}.portfolio-list article{gap:45px}}@media(max-width:860px){.js .menu-button{display:block}.js .site-nav{display:none;width:100%}.js .site-nav[data-open=true]{display:flex}.site-nav{width:100%;flex-wrap:wrap;gap:10px 23px}.hero{gap:35px}.hero h1{font-size:clamp(57px,9vw,74px)}.hero .lead{font-size:14px}.hero .actions{gap:12px}.session-grid{grid-template-columns:1fr}.session-grid article{display:grid;grid-template-columns:1fr .7fr;gap:0 30px}.session-grid .eyebrow,.session-grid h3,.session-grid article>p:not(.eyebrow){grid-column:1}.session-grid ul{grid-column:2;grid-row:1/4;margin:0}.session-price{grid-column:1}.session-grid .button{grid-column:2;align-self:end;justify-self:start;margin:25px 0}.session-grid h3{font-size:36px}.photo-pair{gap:30px}.photo-pair a:last-child{margin-top:65px}.booking-layout{grid-template-columns:1fr;gap:28px}.booking-context{max-width:650px}.booking-context .facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.portfolio-list article{gap:30px}.story-columns{grid-template-columns:1fr;gap:35px}.story-columns h2{font-size:37px}.story-columns p:not(.eyebrow){margin-top:18px}.agency-strip .wrap{align-items:start}.agency-strip p{font-size:30px}.confirmation-wrap{max-width:800px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.demo-bar{flex-direction:column;gap:4px;font-size:10px;padding:8px 14px}.site-header{padding:20px 0}.brand{font-size:50px}.brand span{font-size:7px}.hero{grid-template-columns:1fr;padding:38px 0 45px;gap:34px}.hero h1{font-size:clamp(66px,15vw,85px);margin-top:0}.hero .lead{font-size:16px;margin-top:24px}.hero .caption{margin-top:20px}.hero-portrait{max-width:450px}.hero-portrait img{max-height:none}.editorial-intro{grid-template-columns:1fr;padding:45px 0 50px;gap:25px}.editorial-intro>.eyebrow{margin:0}.eyebrow{margin-bottom:18px}h2{font-size:40px}.sage-section{padding:45px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{margin-top:20px}.session-grid{gap:35px}.session-grid article{display:flex;padding-top:24px}.session-grid h3{font-size:37px;margin-bottom:18px}.session-grid ul{margin-top:20px}.session-price{display:flex;align-items:baseline;margin:18px 0}.session-price span{margin:0}.session-grid .button{align-self:start;margin:0}.section{padding:50px 0}.photo-pair{grid-template-columns:1fr;gap:35px}.photo-pair a:last-child{margin-top:0}.photo-pair figcaption{font-size:10px}.method{grid-template-columns:1fr;gap:30px}.method h3{font-size:15px}.method li{gap:20px}.questions{grid-template-columns:1fr;gap:30px}.page-intro{padding:42px 0 40px}.page-intro h1{font-size:clamp(48px,11vw,65px)}.page-intro .lead{font-size:14px;margin-top:24px}.portfolio-list{padding-bottom:45px}.portfolio-list article,.portfolio-list article:nth-child(even){grid-template-columns:1fr;gap:28px;padding:30px 0}.portfolio-list article:nth-child(even)>a,.portfolio-list article:nth-child(even)>div{order:initial}.portfolio-list h2{font-size:39px}.portfolio-list article>div>p:not(.eyebrow){font-size:14px;margin:20px 0}.look-story{padding-bottom:50px}.look-figure{margin:25px auto 35px}.look-figure img{max-height:650px}.studio-story{padding-bottom:50px}.studio-story>figure{margin-bottom:38px}.studio-story img{aspect-ratio:3/2}.story-columns{gap:35px}.story-columns h2{font-size:35px}.booking-layout{padding-bottom:50px}.booking-context h2{font-size:39px}.booking-context .facts{display:block}.booking-panel{padding:25px 19px}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot label{font-size:13px;min-height:65px}.slot label small{font-size:9px}.booking-panel h2{font-size:36px}.booking-panel .actions{flex-direction:column;align-items:stretch;gap:10px}.booking-panel .actions .text-link{align-self:start}.confirmation-wrap{padding-bottom:50px}.confirmation-card{padding:28px 22px}.confirmation-card h2{font-size:41px}.confirmation-card .actions{gap:10px}.cancel-check{padding:18px}.cancel-check h3{font-size:26px}.agency-strip{padding:35px 0}.agency-strip .wrap{flex-direction:column;gap:25px}.agency-strip p{font-size:32px}.site-footer{padding:30px 0 25px;gap:20px}.site-footer nav{gap:10px 20px}.site-nav a{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
