@font-face{font-family:Montserrat;src:url('/fonts/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Italiana;src:url('/fonts/italiana.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--white:#fff;--paper:#f4f4f4;--silver:#e1e1e1;--ash:#a69f9f;--ink:#393837;--brown:#654b3d;--ease:cubic-bezier(.05,.7,.1,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;scroll-padding-bottom:85px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.75 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a98e57;outline-offset:5px}::selection{background:#654b3d;color:#fff}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;z-index:99}.skip:focus{top:15px}.wrap{width:min(1280px,88%);margin-inline:auto}.section{padding-block:130px}.label{font-size:10px;line-height:1.6;letter-spacing:.19em;font-weight:500;text-transform:uppercase}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--paper)}.wordmark{font-weight:400;line-height:1;font-size:24px;letter-spacing:-.07em}.wordmark span{display:block;font-size:7px;letter-spacing:.33em;margin-top:7px;text-align:center}.nav-book,nav{font-size:10px;letter-spacing:.05em}nav{display:flex;gap:32px}nav a{padding-block:12px}.nav-book{border-bottom:1px solid var(--brown);padding:9px 0}.nav-book span{margin-left:24px;font-size:16px}.hero{height:calc(100svh - 90px);min-height:620px;max-height:1100px;position:relative;color:#fff;overflow:hidden;background:#393837}.hero-img{position:absolute;inset:0;object-position:50% 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.12) 35%,rgba(0,0,0,.54))}.hero-top{position:absolute;top:34px;left:0;width:100%;text-align:center}.hero-title{position:absolute;top:42%;transform:translateY(-50%);width:100%;text-align:center}.hero h1{font-weight:300;font-size:clamp(76px,13.5vw,205px);letter-spacing:-.075em;line-height:.95}.hero-title>p{font-size:12px;letter-spacing:.55em;margin-top:24px}.hero-bottom{position:absolute;bottom:40px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between}.hero-bottom>p{font-size:clamp(24px,3vw,44px);font-weight:300;line-height:1.2;letter-spacing:-.04em}em{font-family:Italiana,Georgia,serif;font-weight:400;font-style:normal}h2{font-weight:400;font-size:clamp(40px,4.5vw,70px);letter-spacing:-.055em;line-height:1.1}h2 em{color:var(--brown);letter-spacing:-.02em;font-size:1.1em}.circle{border:1px solid #fff8;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:23px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:50px}.side{padding-top:12px;color:var(--brown)}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:800px;margin-top:42px}.intro-copy p{font-size:13px;line-height:1.9}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:11px;border-bottom:1px solid var(--ash);padding:16px 0 10px;margin-top:23px}.text-link span{font-size:19px;transition:transform .5s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:2px}.duo figure{height:660px;position:relative;background:var(--silver);overflow:hidden}.duo figure:first-child img{object-position:50% 40%}.duo figcaption{position:absolute;bottom:25px;left:30px;color:#fff;text-shadow:0 1px 6px #000}.duo figure:first-child figcaption{color:var(--brown);text-shadow:none}.section-head{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:70px}.section-head>.label{padding-top:10px}.section-head h2{width:65%}.services{border-top:1px solid #bdb8b5}.service{display:grid;grid-template-columns:10% 1fr 30px;padding:30px 0;border-bottom:1px solid #bdb8b5;gap:20px;transition:padding .5s var(--ease),background .5s}.service:hover{padding-inline:20px;background:#e9e5e2}.number{font-size:11px;color:var(--brown);padding-top:6px}.service h3{font-size:26px;letter-spacing:-.04em;font-weight:400;line-height:1.3}.service p{font-size:12px;max-width:610px;margin-top:12px}.service>span:last-child{font-size:24px}.price-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:42px 0}.price-note p{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:var(--brown);color:#fff;padding:18px 24px;min-height:54px;font-size:11px;transition:background .3s}.button:hover{background:var(--ink)}.button span{font-size:19px;line-height:1}.menu{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}details{border-bottom:1px solid #ccc;padding-block:4px}summary{cursor:pointer;min-height:50px;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:12px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details ul{padding-left:18px;font-size:12px;line-height:2.1;margin-bottom:25px}.studio{background:var(--silver);display:grid;grid-template-columns:1.15fr 1fr;min-height:680px}.studio-photo{min-height:650px}.studio-photo img{object-position:50% 50%}.studio-copy{padding:90px 12%;display:flex;flex-direction:column;justify-content:center}.studio-copy h2{font-size:clamp(36px,3.5vw,55px);margin:32px 0}.studio-copy>p:not(.label){font-size:12px;margin-bottom:20px}.studio-copy .text-link{align-self:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery button{padding:0;border:0;background:none;overflow:hidden;aspect-ratio:4/5}.gallery button:last-child{margin-top:95px}.gallery img{transition:transform 1s var(--ease)}.gallery button:hover img{transform:scale(1.035)}.gallery-section>.text-link{margin-left:calc(50% + 20px)}.contact{background:var(--ink);color:#fff;padding-bottom:35px}.contact>.wrap>.label{color:#d8c6ba}.contact-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0 75px}.contact h2{font-size:clamp(48px,6vw,90px)}.contact h2 em{color:#d6bca9}.button.light{background:#eee7e1;color:#393837;margin-bottom:10px}.button.light:hover{background:#fff}.contact-grid{border-top:1px solid #ffffff40;padding-top:40px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px}.contact-grid h3{color:#d8c6ba;margin-bottom:20px}.contact-grid p,.contact-grid a{font-size:12px;line-height:2}.contact-grid a{display:inline-block;min-height:30px}footer{display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid #ffffff40;margin-top:85px;padding-top:35px}footer p,footer>div{font-size:9px}footer>div{display:flex;gap:24px}footer>a:last-child{font-size:25px;padding:10px}.mobile-book{display:none}dialog{border:0;padding:0;background:transparent;max-width:90vw;max-height:90svh;overflow:visible}dialog::backdrop{background:#161514e8}dialog img{max-height:85svh;max-width:85vw;width:auto;height:auto;object-fit:contain}.close{position:absolute;right:0;top:-45px;width:44px;height:44px;border:0;background:#fff;font-size:28px}
@media(max-width:900px){.section{padding-block:95px}header{height:76px;padding-inline:6%}nav{display:none}.hero{height:calc(100svh - 142px);min-height:610px}.duo figure{height:500px}.intro{grid-template-columns:1fr 3fr;gap:25px}.studio-copy{padding:65px 9%}.studio-photo{min-height:560px}.contact-grid{gap:20px}.mobile-book{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.6fr;background:#f4f4f4;padding:10px 5% calc(10px + env(safe-area-inset-bottom));z-index:20;border-top:1px solid #d6d0cc;gap:10px}.mobile-book a{display:grid;place-items:center;min-height:45px;font-size:11px;border:1px solid #654b3d}.mobile-book a:last-child{background:var(--brown);color:#fff}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.contact{padding-bottom:35px}}
@media(max-width:600px){body{font-size:14px}.wrap{width:87%}.section{padding-block:80px}.hero{max-height:850px;min-height:480px}.hero-img{object-position:56% 50%}.hero-title{top:43%}.hero h1{font-size:19vw}.hero-title>p{font-size:9px;letter-spacing:.45em;margin-top:18px}.hero-top{top:27px;font-size:8px}.hero-bottom{bottom:32px;left:6.5%;right:6.5%}.hero-bottom .label{display:none}.hero-bottom>p{font-size:31px}.intro{display:block}.side{padding:0;margin-bottom:30px}h2{font-size:41px}.intro-copy{display:block;margin-top:30px}.intro-copy p+p{margin-top:18px}.intro-copy p{font-size:12px}.text-link{font-size:10px;gap:25px}.duo{gap:2px}.duo figure{height:340px}.duo figcaption{font-size:7px;left:13px;bottom:18px;letter-spacing:.06em}.section-head{display:block;margin-bottom:35px}.section-head h2{width:100%;margin-top:26px}.service{grid-template-columns:24px 1fr 20px;gap:12px;padding-block:26px}.service h3{font-size:23px}.service p{font-size:11px}.service:hover{padding-inline:0}.price-note{display:block}.price-note .button{margin-top:25px;width:100%}.price-note p{font-size:11px}.menu{grid-template-columns:1fr}.studio{display:flex;flex-direction:column}.studio-photo{min-height:0;height:350px}.studio-copy{padding:65px 6.5% 70px}.studio-copy h2{font-size:40px}.gallery{gap:14px}.gallery button:last-child{margin-top:55px}.gallery-section>.text-link{margin-left:0}.contact-heading{display:block;margin:30px 0 45px}.contact-heading h2{font-size:52px}.contact-heading .button{margin-top:32px}.contact-grid{grid-template-columns:1fr 1fr;row-gap:32px}.contact-grid>div:last-child{grid-column:1/-1}.contact-grid h3{font-size:9px;margin-bottom:13px}.contact-grid p,.contact-grid a{font-size:10px}footer{align-items:center;flex-wrap:wrap;gap:30px;margin-top:50px}footer .wordmark{font-size:27px}footer p{width:50%;font-size:8px}footer>div{gap:22px}footer>a:last-child{margin-left:auto}.nav-book{font-size:9px}.nav-book span{margin-left:14px}.wordmark{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
