.tpl-folio{--fo-bg:#f4f2ee;--fo-ink:#1a1918;--fo-soft:#6e6a65;--fo-rule:#1a191824;--fo-serif:var(--fo-display,"Bodoni Moda Variable"), "Didot", Georgia, serif;--fo-sans:var(--fo-body,"Manrope Variable"), ui-sans-serif, system-ui, sans-serif;--fo-gut:clamp(16px, 3vw, 44px);--fo-gap:clamp(10px, 1.4vw, 22px);--fo-air:clamp(120px, 18vw, 300px);--fo-ease:cubic-bezier(.25, .7, .2, 1);--k-bg:var(--fo-bg);--k-bg-alt:var(--fo-bg);--k-surface:transparent;--k-text:var(--fo-ink);--k-muted:var(--fo-soft);--k-line:var(--fo-rule);--k-accent:var(--fo-ink);--k-accent-hover:var(--fo-soft);--k-on-accent:var(--fo-bg);--k-display:var(--fo-serif);--k-body:var(--fo-sans);--k-label:var(--fo-sans);--k-radius:0;--k-pill-radius:0;--k-gut:var(--fo-gut);--k-sec:var(--fo-air);--k-nav-h:calc(64px + env(safe-area-inset-top,0px));--k-lbx:#0d0c0b;background:var(--fo-bg);color:var(--fo-ink);font:400 15px/1.7 var(--fo-sans);letter-spacing:.01em}:is(html:has(.tpl-folio),body:has(.tpl-folio)){background:#f4f2ee}:is(html:has(.tpl-folio):has(.fo-ground-ink),body:has(.tpl-folio):has(.fo-ground-ink)){background:#121110}.tpl-folio figure{margin:0;position:relative}.tpl-folio a{color:inherit}.tpl-folio :focus-visible{outline:1px solid var(--fo-ink);outline-offset:4px}.tpl-folio .fo-cap{font:500 max(.66rem, 12px)/1.4 var(--fo-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--fo-soft);margin:0 0 22px}.tpl-folio .fo-link{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--fo-rule);padding-bottom:4px;font-size:max(.78rem,12px);text-decoration:none;transition:border-color .3s}.tpl-folio .fo-link:hover{border-color:var(--fo-ink)}.tpl-folio .fo-sign{font:italic 400 1.4rem/1 var(--fo-serif);margin:28px 0 0}.tpl-folio .fo-top{z-index:50;height:var(--k-nav-h);padding:env(safe-area-inset-top,0px) var(--fo-gut) 0;color:#fff;mix-blend-mode:difference;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.tpl-folio .fo-top>*{pointer-events:auto}.tpl-folio .fo-mark{font:400 clamp(1rem, 1.6vw, 1.25rem)/1 var(--fo-serif);letter-spacing:.06em;white-space:nowrap;justify-self:center;text-decoration:none}.tpl-folio .fo-inquire,.tpl-folio .om-trigger.fo-menu{font:500 max(.68rem, 12px)/1 var(--fo-sans);letter-spacing:.3em;text-transform:uppercase;text-decoration:none}.tpl-folio .fo-inquire{justify-self:end}.tpl-folio .om-trigger.fo-menu{z-index:51;top:env(safe-area-inset-top,0px);left:var(--fo-gut);height:var(--k-nav-h);color:#fff;mix-blend-mode:difference;cursor:pointer;background:0 0;border:0;padding:0;position:fixed}.tpl-folio .om-panel.fo-menu{z-index:70;padding:var(--fo-gut);background:var(--fo-bg);color:var(--fo-ink);visibility:hidden;opacity:0;transition:opacity .45s var(--fo-ease), visibility 0s .45s;mix-blend-mode:normal;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.tpl-folio .om-panel.fo-menu.open{visibility:visible;opacity:1;transition:opacity .45s var(--fo-ease)}.tpl-folio .fo-menu .om-close{top:calc(22px + env(safe-area-inset-top,0px));left:var(--fo-gut);color:inherit;cursor:pointer;font:500 max(.68rem, 12px)/1 var(--fo-sans);letter-spacing:.3em;text-transform:uppercase;background:0 0;border:0;padding:4px 0;position:absolute}.tpl-folio .fo-menu .om-links{text-align:center;margin:0 auto;padding:0;list-style:none}.tpl-folio .fo-menu .om-links li{opacity:0;transition:opacity .5s var(--fo-ease), transform .5s var(--fo-ease);transform:translateY(8px)}.tpl-folio .fo-menu.open .om-links li{opacity:1;transform:none}.tpl-folio .fo-menu .om-links a{font:italic 400 clamp(2.2rem, 6vw, 4.2rem)/1.15 var(--fo-serif);color:var(--fo-ink);padding:6px 0;text-decoration:none;transition:color .3s;display:inline-block}.tpl-folio .fo-menu .om-links a:hover,.tpl-folio .fo-menu .om-links a[aria-current=page]{color:var(--fo-soft)}.tpl-folio .fo-menu .om-foot{bottom:calc(26px + env(safe-area-inset-bottom,0px));text-align:center;position:absolute;left:0;right:0}.tpl-folio .fo-menu-foot{letter-spacing:.08em;color:var(--fo-soft);margin:0;font-size:max(.78rem,12px)}.tpl-folio .fo-menu-foot a{text-decoration:none}.tpl-folio .fo-opening{height:100svh;min-height:520px;position:relative}.tpl-folio .ss.fo-ss{outline:none;position:absolute;inset:0}.tpl-folio .fo-ss .ss-frames{background:#0d0c0b;position:absolute;inset:0}.tpl-folio .fo-ss .ss-frame{opacity:0;transition:opacity 1.4s var(--fo-ease);position:absolute;inset:0}.tpl-folio .fo-ss .ss-frame.on{opacity:1}.tpl-folio .fo-ss .ss-bar{left:var(--fo-gut);right:var(--fo-gut);bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff;text-shadow:0 1px 12px #00000059;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:absolute}.tpl-folio .fo-ss .ss-count{font:400 .95rem/1 var(--fo-serif);letter-spacing:.08em;margin:0}.tpl-folio .fo-ss .ss-count span{font-size:1.15rem}.tpl-folio .fo-ss .ss-caption{font:italic 400 .95rem/1.3 var(--fo-serif);text-align:center;justify-self:center;max-width:36ch;margin:0}.tpl-folio .fo-ss .ss-nav{justify-self:end;gap:22px;margin:0;display:flex}.tpl-folio .fo-ss .ss-nav button{color:inherit;cursor:pointer;font:500 max(.66rem, 12px)/1 var(--fo-sans);letter-spacing:.3em;text-transform:uppercase;background:0 0;border:0;padding:8px 0}.tpl-folio .fo-ss:focus-visible .ss-count{text-decoration:underline}.tpl-folio .fo-open-still .fo-open-panel,.tpl-folio .fo-open-three .fo-open-panel{background:#0d0c0b;height:100%;position:relative;overflow:hidden}.tpl-folio .fo-open-still .fo-open-panel{position:absolute;inset:0}.tpl-folio .fo-open-still figcaption{left:var(--fo-gut);right:var(--fo-gut);bottom:calc(24px + env(safe-area-inset-bottom,0px));text-align:center;font:italic 400 .95rem/1.3 var(--fo-serif);color:#fff;text-shadow:0 1px 12px #00000059;position:absolute}.tpl-folio .fo-open-three{background:var(--fo-bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tpl-folio .fo-feed{padding:clamp(90px, 13vw, 220px) var(--fo-gut) 0;gap:clamp(90px,13vw,220px);display:grid}.tpl-folio .fo-frame{background:#e6e3dd;position:relative;overflow:hidden}.tpl-folio .fo-shot figcaption{font:italic 400 .9rem/1.4 var(--fo-serif);color:var(--fo-soft);margin-top:12px}.tpl-folio .fo-wide{margin:0 calc(-1 * var(--fo-gut))}.tpl-folio .fo-wide figcaption{padding:0 var(--fo-gut)}.tpl-folio .fo-pair{gap:var(--fo-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tpl-folio .fo-pair .fo-shot:nth-child(2){margin-top:clamp(40px,10vw,180px)}.tpl-folio .fo-lone{justify-items:center;display:grid}.tpl-folio .fo-lone .fo-shot{width:min(36vw,520px)}.tpl-folio .fo-offset{gap:var(--fo-gap);grid-template-columns:1.6fr 1fr;align-items:end;display:grid}.tpl-folio .fo-offset .fo-shot:nth-child(2){width:72%;margin-bottom:clamp(40px,8vw,140px)}.tpl-folio .fo-collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,1fr);gap:6px;height:min(76vw,920px);display:grid}.tpl-folio .fo-collage .fo-shot:first-child{grid-area:1/1/3/3}.tpl-folio .fo-collage .fo-frame{height:100%}.tpl-folio .fo-collage img{filter:grayscale()contrast(1.06);transition:filter .8s var(--fo-ease)}.tpl-folio .fo-collage .fo-shot:hover img{filter:grayscale(0)}.tpl-folio .fo-more{text-align:center;margin:0;padding:clamp(30px,4vw,60px) 0 0}.tpl-folio .fo-more a{font:italic 400 1.1rem/1 var(--fo-serif);border-bottom:1px solid var(--fo-rule);padding-bottom:5px;text-decoration:none}.tpl-folio .fo-grid{gap:var(--fo-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tpl-folio .fo-grid .fo-frame{aspect-ratio:4/5}.tpl-folio .fo-feed-row{padding-left:0;padding-right:0}.tpl-folio .fo-swipe{gap:var(--fo-gap);scroll-snap-type:x mandatory;padding:0 var(--fo-gut) 14px;scroll-padding:0 var(--fo-gut);scrollbar-width:thin;align-items:flex-start;display:flex;overflow-x:auto}.tpl-folio .fo-swipe .fo-shot{scroll-snap-align:start;flex:none;height:min(64vh,680px)}.tpl-folio .fo-swipe .fo-frame{height:100%}.tpl-folio .fo-swipe figcaption{white-space:nowrap;text-overflow:ellipsis;position:absolute;top:100%;left:0;right:0;overflow:hidden}.tpl-folio .fo-swipe:focus-visible{outline-offset:-1px}.tpl-folio .fo-feed-row .fo-more{padding-top:clamp(50px,6vw,90px)}.tpl-folio .fo-words{padding:var(--fo-air) var(--fo-gut) 0;text-align:center;justify-items:center;gap:clamp(60px,8vw,120px);display:grid}.tpl-folio .fo-words figure{max-width:34ch}.tpl-folio .fo-words blockquote{font:italic 400 clamp(1.25rem, 2.2vw, 1.75rem)/1.4 var(--fo-serif);margin:0 0 18px}.tpl-folio .fo-words figcaption{letter-spacing:.3em;text-transform:uppercase;color:var(--fo-soft);font-size:max(.66rem,12px)}.tpl-folio .fo-words-one figure{max-width:30ch}.tpl-folio .fo-words-one blockquote{margin-bottom:26px;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.3}.tpl-folio .fo-words-side{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));place-items:start stretch;gap:clamp(30px,5vw,80px);max-width:1180px;margin:0 auto}.tpl-folio .fo-words-side figure{border-top:1px solid var(--fo-rule);max-width:none;padding-top:26px}.tpl-folio .fo-words-side blockquote{font-size:clamp(1.05rem,1.5vw,1.25rem)}.tpl-folio .fo-inquiry{padding:var(--fo-air) var(--fo-gut) clamp(90px, 12vw, 180px);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(40px,8vw,140px);max-width:1180px;margin:0 auto;display:grid}.tpl-folio .fo-inquiry-line{font:400 clamp(1.6rem, 2.8vw, 2.4rem)/1.2 var(--fo-serif);margin:0 0 18px}.tpl-folio .fo-inquiry-line em{font-style:italic}.tpl-folio .fo-inquiry-body,.tpl-folio .fo-inquiry-next{color:var(--fo-soft);max-width:34ch;margin:0 0 10px}.tpl-folio .fo-inquiry-center{text-align:center;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,64px);max-width:640px}.tpl-folio .fo-inquiry-center :is(.fo-inquiry-body,.fo-inquiry-next){margin-left:auto;margin-right:auto}.tpl-folio .fo-inquiry-center .fo-form{text-align:left}.tpl-folio .fo-inquiry-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:1240px}.tpl-folio .fo-inquiry-pic{top:calc(var(--k-nav-h) + 20px);position:sticky}.tpl-folio .fo-inquiry-pic .fo-frame{aspect-ratio:4/5}.tpl-folio .fo-inquiry-photo .fo-inquiry-head{margin-bottom:clamp(36px,5vw,60px)}.tpl-folio .fo-inquiry-next{font:italic 400 1rem/1.4 var(--fo-serif)}.tpl-folio .k-form{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.tpl-folio .inq :is(input,select,textarea){border:0;border-bottom:1px solid var(--fo-rule);box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.tpl-folio .inq :is(input,select,textarea):focus{border-color:var(--fo-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--fo-ink) 22%, transparent)}.tpl-folio .inq label{letter-spacing:.28em;font-size:max(.62rem,12px)}.tpl-folio .inq button[type=submit],.tpl-folio .inq .btn{background:var(--fo-ink);color:var(--fo-bg);font:500 max(.68rem, 12px)/1 var(--fo-sans);letter-spacing:.3em;text-transform:uppercase;border:0;border-radius:0;padding:18px 30px}.tpl-folio .fo-head{padding:calc(var(--k-nav-h) + clamp(60px, 9vw, 150px)) var(--fo-gut) clamp(50px, 6vw, 90px);text-align:center}.tpl-folio .fo-head-h{max-width:18ch;font:400 clamp(2.2rem, 5vw, 4.2rem)/1.08 var(--fo-serif);letter-spacing:-.01em;margin:0 auto}.tpl-folio .fo-head-h em{font-style:italic}.tpl-folio .fo-head-sub{max-width:46ch;color:var(--fo-soft);margin:20px auto 0}.tpl-folio .fo-work,.tpl-folio .fo-faq,.tpl-folio .fo-contact,.tpl-folio .fo-booking,.tpl-folio .fo-packages{padding:0 var(--fo-gut) clamp(90px, 12vw, 180px)}.tpl-folio .fo-faq,.tpl-folio .fo-contact,.tpl-folio .fo-packages{max-width:880px;margin:0 auto}.tpl-folio .fo-about{padding:calc(var(--k-nav-h) + clamp(50px, 7vw, 110px)) var(--fo-gut) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,140px);max-width:1240px;margin:0 auto;display:grid}.tpl-folio .fo-about-photo{aspect-ratio:4/5;overflow:hidden}.tpl-folio .fo-about-copy .fo-head-h{text-align:left;margin:0 0 28px}.tpl-folio .fo-about-copy p{max-width:42ch}.tpl-folio .fo-about-creds{font:italic 400 1rem/1.5 var(--fo-serif);color:var(--fo-soft)}.tpl-folio .fo-collections{padding:0 var(--fo-gut) clamp(60px, 8vw, 120px);max-width:1040px;margin:0 auto;display:grid}.tpl-folio .fo-coll{border-top:1px solid var(--fo-rule);scroll-margin-top:calc(var(--k-nav-h) + 20px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(20px,4vw,60px);padding:clamp(30px,4vw,50px) 0;display:grid}.tpl-folio .fo-coll:last-child{border-bottom:1px solid var(--fo-rule)}.tpl-folio .fo-coll-num{font:400 .95rem/2 var(--fo-serif);color:var(--fo-soft)}.tpl-folio .fo-coll-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.tpl-folio .fo-coll-copy h2{font:400 clamp(1.6rem, 2.6vw, 2.2rem)/1.1 var(--fo-serif);margin:0 0 14px}.tpl-folio .fo-coll-copy p{color:var(--fo-soft);max-width:44ch;margin:0 0 14px}.tpl-folio .fo-coll-price{font:italic 400 1.05rem/1 var(--fo-serif)!important;color:var(--fo-ink)!important;margin:22px 0 24px!important}.tpl-folio .fo-addons{color:var(--fo-soft);font-size:.9rem}.tpl-folio .k-pk{border:0;border-top:1px solid var(--fo-rule);background:0 0;border-radius:0}.tpl-folio .k-pk-name{font:400 1.5rem/1.1 var(--fo-serif)}.tpl-folio .k-pk-cat{font:italic 400 1.3rem/1.2 var(--fo-serif)}.tpl-folio .faq-q{font:400 1.25rem/1.3 var(--fo-serif)}.tpl-folio .k-booking{border-radius:0}.tpl-folio .fo-foot{padding:clamp(60px, 8vw, 110px) var(--fo-gut) calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fo-rule);text-align:center}.tpl-folio .fo-foot-name{font:400 clamp(1.4rem, 2.4vw, 1.9rem)/1 var(--fo-serif);letter-spacing:.04em;margin:0 0 14px}.tpl-folio .fo-foot-line{color:var(--fo-soft);flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0 0 22px;font-size:.82rem;display:flex}.tpl-folio .fo-foot-line a{text-decoration:none}.tpl-folio .fo-foot-line a:hover{color:var(--fo-ink)}.tpl-folio .fo-foot-icons{justify-content:center;margin-bottom:30px}.tpl-folio .fo-foot-small{letter-spacing:.08em;color:var(--fo-soft);flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0;font-size:max(.7rem,12px);display:flex}.tpl-folio .fo-foot-small a{text-decoration:none}.tpl-folio .fo-foot-powered{margin:0}@media (max-width:760px){.tpl-folio .fo-top{grid-template-columns:auto 1fr auto;gap:12px}.tpl-folio .fo-mark{text-overflow:ellipsis;max-width:52vw;font-size:.95rem;overflow:hidden}.tpl-folio .fo-ss .ss-bar{grid-template-columns:auto 1fr;gap:6px 14px}.tpl-folio .fo-ss .ss-caption{display:none}.tpl-folio .fo-feed{gap:64px;padding-top:64px}.tpl-folio .fo-pair,.tpl-folio .fo-offset{grid-template-columns:1fr;gap:64px}.tpl-folio .fo-pair .fo-shot:nth-child(2){justify-self:end;width:78%;margin-top:0}.tpl-folio .fo-offset .fo-shot:nth-child(2){width:64%;margin-bottom:0}.tpl-folio .fo-lone .fo-shot{width:74vw}.tpl-folio .fo-collage{grid-template-rows:1.4fr 1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;height:118vw}.tpl-folio .fo-collage .fo-shot:first-child{grid-area:1/1/auto/-1}.tpl-folio .fo-open-three{grid-template-rows:1.5fr 1fr;grid-template-columns:1fr 1fr}.tpl-folio .fo-open-three .fo-open-panel:first-child{grid-column:1/-1}.tpl-folio .fo-grid{grid-template-columns:1fr 1fr;gap:6px}.tpl-folio .fo-swipe .fo-shot{max-width:86vw;height:62vh}.tpl-folio .fo-words-side{grid-template-columns:minmax(0,1fr);gap:48px}.tpl-folio .fo-inquiry-photo{grid-template-columns:1fr}.tpl-folio .fo-inquiry-pic{max-width:72%;position:static}.tpl-folio .fo-inquiry,.tpl-folio .fo-about,.tpl-folio .fo-coll{grid-template-columns:1fr}.tpl-folio .fo-coll-num{display:none}.tpl-folio .fo-coll-photo{max-width:60%}}@media (prefers-reduced-motion:reduce){.tpl-folio *,.tpl-folio :before,.tpl-folio :after{transition:none!important;animation:none!important}}.tpl-folio .fo-go{flex-direction:column;justify-content:center;gap:22px;display:flex}.tpl-folio .fo-go p{margin:0}.tpl-folio .fo-go-price{font:400 1.1rem/1.5 var(--fo-serif)}.tpl-folio .fo-go-price a{color:inherit;text-underline-offset:3px;text-decoration:underline}.tpl-folio .fo-go-btn{min-height:48px;font:500 max(.72rem, 12px)/1 var(--fo-sans);letter-spacing:.3em;text-transform:uppercase;color:inherit;border:1px solid;align-items:center;padding:0 30px;text-decoration:none;display:inline-flex}.tpl-folio .fo-go-btn:hover{background:var(--fo-ink,currentColor);color:var(--fo-bg,#fff)}.tpl-folio .fo-inquiry-center .fo-go{align-items:center}.tpl-folio .fo-open-phone{display:none}@media (max-width:600px){.tpl-folio .fo-opening{flex-direction:column;height:auto;min-height:0;display:flex}.tpl-folio .fo-opening .ss.fo-ss,.tpl-folio .fo-opening .fo-open-panel{height:62svh;position:relative;inset:auto}.tpl-folio .fo-open-phone{padding:20px var(--fo-gut,20px) 24px;justify-items:start;gap:14px;display:grid}.tpl-folio .fo-open-phone p{margin:0}}
