@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#302e2b;--paper:#fdfcf9;--muted:#68645e;--line:#dedbd4;--gold:#a58c6a;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{font-size:15px;line-height:1.85}h1,h2,h3{font-weight:400;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:500;line-height:1.6}.section-pad{padding:100px max(6%,calc((100vw - 1240px)/2))}.section-heading{gap:55px;margin-bottom:54px}.section-heading h2,h2{font-size:clamp(38px,4.6vw,62px);line-height:1.08}.section-intro{font-size:14px;max-width:360px}.button{min-height:48px;padding:13px 25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);border-radius:0;transition:background .25s,color .25s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#655b4e}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px;display:inline-block}.soft-section{background:#f1efe9}
.header.multi-header{height:100px;padding:0 4%;background:#fdfcf9f7;color:var(--ink);border-bottom:1px solid #302e2b12;gap:26px;backdrop-filter:blur(14px)}.brand .logo-window{width:144px;height:65px}.brand .logo-window img{width:445px;filter:none}.brand>span:last-child{font-size:7px;letter-spacing:.15em;margin-top:1px}.language-toggle{font-size:11px;border:0;border-bottom:1px solid currentColor;padding:5px 0;order:2;margin-left:0}.multi-header nav{margin-left:auto;gap:26px;order:1}.menu-toggle{order:3}.nav-trigger{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:22px 0}.nav-trigger span{color:inherit;font-size:12px}.nav-trigger[aria-expanded=true]{color:#8b7352}.submenu{background:var(--paper);color:var(--ink);border-top:1px solid #c2b49d;box-shadow:0 14px 30px #00000012;min-width:215px;padding:18px 22px}.submenu a{font-size:12px;letter-spacing:.02em}.submenu a[aria-current=page],.header nav a:hover{color:#8c714b}
body[data-page=index] .header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-color:#ffffff25;backdrop-filter:none}body[data-page=index] .brand .logo-window img{filter:invert(1)}.home-slideshow{height:100svh;min-height:700px;max-height:1100px;margin-top:0}.home-slideshow>img{object-position:center 55%;height:100%;width:100%}.slideshow-shade{background:linear-gradient(180deg,#12151055,transparent 35%,#151a1799 100%)}.home-hero-copy{left:8%;right:8%;top:19%;bottom:auto;text-align:center;padding:0}.home-hero-copy h1{font-size:clamp(54px,5.9vw,88px);line-height:1.03;letter-spacing:-.025em;text-shadow:0 2px 20px #0002}.home-hero-copy h1 em{font-size:1em}.home-hero-copy .eyebrow{font-size:10px;margin-bottom:24px}.home-hero-copy>p:not(.eyebrow){font-size:13px;letter-spacing:.05em;margin:24px auto}.home-hero-copy .hero-actions{justify-content:center;flex-direction:row;gap:16px}.hero-actions .button{min-width:190px}.button-light{background:#fdfcf9;color:var(--ink);border-color:#fdfcf9}.hero-outline{border-color:#ffffffb0;color:#fff;background:transparent}.hero-outline:hover{background:#fff;color:var(--ink)}.slide-controls{bottom:28px;gap:12px}.slide-controls .slide-dot{height:27px;width:27px;font-size:10px}
.studio-story{max-width:1240px;margin:auto;padding:125px 35px 145px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-images{position:relative;padding:0 70px 65px 0}.story-images>img:first-child{width:100%;aspect-ratio:3/4;object-fit:cover}.story-images>img:last-child{position:absolute;right:0;bottom:0;width:49%;aspect-ratio:4/5;object-fit:cover;border:10px solid var(--paper)}.story-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:30px}.story-copy p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:20px;line-height:1.95}.story-copy .text-link{margin-top:15px}.editorial-grid{gap:38px}.editorial-grid article>img,.tile-image img{aspect-ratio:3/4;object-fit:cover}.editorial-grid article:nth-child(2){padding-top:55px}.editorial-grid h3{font-size:34px;margin:23px 0 12px}.editorial-grid p{font-size:14px;line-height:1.8}.editorial-grid .text-link{margin-top:14px}.gallery{column-gap:26px}.photo-card{margin-bottom:32px;content-visibility:visible;contain-intrinsic-size:none}.photo-caption{font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:13px 0;color:var(--muted)}.photo-overlay{font-size:11px;letter-spacing:.12em}.photo-frame{background:#eae7df}.gallery-toolbar{padding:0 0 22px;border-top:0;border-bottom:1px solid var(--line)}.filters{gap:8px 20px}.filters button{font-size:12px;padding:8px 0}.gallery-search{max-width:none;display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:.04em;margin:28px 0 18px}.gallery-search input{max-width:360px;margin:0;background:transparent;font-size:13px;min-height:43px}#photo-count{margin-bottom:30px;font-size:10px;letter-spacing:.08em}
.page-intro{background:#eeece6;min-height:480px;grid-template-columns:1fr 1fr}.page-intro>div{padding:48px 12% 65px 14%;display:flex;flex-direction:column;justify-content:center}.page-intro h1{font-size:clamp(44px,4.8vw,70px);line-height:1.07}.page-intro h1 em{font-size:1em}.page-intro>img{min-height:480px;height:100%;max-height:640px}.page-intro>div>p:last-child{font-size:14px;line-height:1.9;margin-top:23px}.breadcrumb{font-size:10px;margin-bottom:32px}.page-intro .eyebrow{font-size:9px;margin-bottom:20px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.package-card{border:0;border-top:1px solid #aaa08f;background:#f5f3ee;padding:34px 38px;position:relative}.package-card:nth-child(2){background:#eeebe3}.package-card .eyebrow{margin-bottom:18px}.package-card h3{font-size:36px;margin-bottom:15px}.package-card .package-price{font-family:var(--serif);font-size:43px;color:var(--ink)!important;line-height:1.2}.package-price small{font-size:10px;color:var(--muted)}.package-card ul{font-size:14px;line-height:2;margin:23px 0;padding-left:18px}.package-card details{font-size:13px;width:100%;border-top:1px solid #d8d2c7;padding-top:16px}.package-card .button{font-size:10px;padding:13px;letter-spacing:.1em}.collection-note{background:transparent;border-left:0;border-top:1px solid var(--line);padding:22px 0;margin-top:35px;font-size:12px;line-height:1.9}.route-grid{gap:28px}.route-grid h3{font-size:27px}.page-cta{background:#eeece6;padding:85px 25px}.page-cta h2{font-size:clamp(38px,4.5vw,60px)}.page-cta p{font-size:14px;margin:22px auto;line-height:1.9}.page-cta .eyebrow{font-size:9px}.site-footer{background:#faf9f6;color:var(--ink);border-top:1px solid #dfd9cd;padding:65px 7% 28px}.footer-top>.button{border-color:var(--ink);color:var(--ink)}.footer-top>.button:hover{color:white}.footer-top h2{font-size:38px;font-family:var(--serif)}.site-footer p{font-size:12px;line-height:1.9;color:var(--muted)}.socials>a,.socials>button{font-size:11px;letter-spacing:.07em}.footer-columns{grid-template-columns:repeat(4,1fr);max-width:1050px;margin:55px auto 45px;gap:35px}.footer-columns h3{font-size:10px;letter-spacing:.12em}.footer-columns a{font-size:12px;border:0;color:var(--muted)}.footer-bottom{font-size:10px;border-color:var(--line);color:var(--muted)}.article-layout{gap:70px}.article-layout h2{font-size:38px}.article-layout p{font-size:14px}.article-layout aside{background:#eeece6}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.contact-layout aside{position:sticky;top:130px}.contact-layout aside h2{font-size:44px}.contact-layout aside .contact-phone{font-size:25px;display:block;margin:24px 0 14px}.contact-layout aside>p,.contact-layout aside>a{font-size:13px}.selection-panel{background:#efede7;font-size:12px}.tally-panel>h2{font-size:45px;margin-bottom:18px}.tally-panel>p{font-size:13px;color:var(--muted);margin-bottom:20px}.tally-panel iframe{display:block;width:100%;border:0;min-height:500px}.embed-fallback a{text-decoration:underline;text-underline-offset:4px}.email-alternative{border-top:1px solid var(--line);padding-top:23px;margin-top:28px}.email-alternative>summary{font-size:13px;cursor:pointer}.email-alternative>p{font-size:12px;margin:20px 0;color:var(--muted)}.selected-package-note{background:#eeeae1;padding:14px 18px}.featured-film{max-width:1200px}.faq-item summary{font-size:16px}.faq-item p{font-size:14px}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{line-height:1.5;letter-spacing:.015em}html[lang=zh-CN] .home-hero-copy h1{font-size:clamp(44px,4.8vw,68px)}
@media(min-width:641px) and (max-width:1050px){.gallery{columns:2}.page-intro>div{padding:35px 9%}.studio-story{gap:45px;padding:90px 6%}.story-images{padding-right:40px}.contact-layout{gap:35px;grid-template-columns:.65fr 1.35fr}.package-card{padding:30px 25px}}
@media(max-width:1050px){.header.multi-header{height:88px;padding:0 5%;gap:22px}.multi-header .menu-toggle{display:flex;color:inherit;border-color:currentColor;min-height:40px;padding:7px 12px!important;font-size:11px;letter-spacing:.08em}.language-toggle{margin-left:auto}.multi-header nav{top:88px;background:var(--paper);color:var(--ink);padding:20px 6% 30px;max-height:calc(100dvh - 88px)}.multi-header nav.open{max-height:calc(100dvh - 88px)}.nav-trigger{padding:16px 0;font-size:12px}.submenu{box-shadow:none;padding:0 20px}.brand .logo-window{width:125px;height:56px}.brand .logo-window img{width:386px}.brand>span:last-child{font-size:6px}.home-hero-copy{top:20%;bottom:auto}.section-pad{padding:75px 6%}.editorial-grid{gap:24px}.editorial-grid h3{font-size:29px}.editorial-grid article:nth-child(2){padding-top:30px}}
@media(max-width:640px){.header.multi-header{height:80px;padding:0 5%;gap:18px}.multi-header nav{top:80px;max-height:calc(100dvh - 80px)}.multi-header nav.open{max-height:calc(100dvh - 80px)}.brand .logo-window{width:112px;height:51px}.brand .logo-window img{width:346px}.home-slideshow{height:92svh;min-height:660px;max-height:900px}.home-slideshow>img{object-position:center 55%}.home-hero-copy{left:6%;right:6%;bottom:auto;top:20%;text-align:center}.home-hero-copy h1{font-size:49px;line-height:1.03}.home-hero-copy .eyebrow{font-size:9px}.home-hero-copy>p:not(.eyebrow){font-size:12px;margin:20px auto;max-width:290px}.home-hero-copy .hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .button{min-width:145px;font-size:9px;padding:12px 14px}.slideshow-shade{background:linear-gradient(180deg,#12151077,transparent 30%,#151a17b0 100%)}.slide-controls{bottom:23px}.studio-story{grid-template-columns:1fr;gap:40px;padding:65px 7%}.story-images{max-width:430px;width:100%;margin:auto;padding:0 55px 45px 0}.story-copy h2{font-size:41px}.section-pad{padding:62px 7%}.section-heading{display:block;margin-bottom:32px}.section-heading .section-intro,.section-heading>.text-link{margin-top:22px}.section-heading h2,h2{font-size:40px}.editorial-grid,.package-grid{grid-template-columns:1fr;gap:38px}.editorial-grid article:nth-child(2){padding-top:0}.editorial-grid article>img,.tile-image img{aspect-ratio:4/5}.editorial-grid h3{font-size:32px}.gallery{columns:2;column-gap:12px}.photo-card{margin-bottom:18px}.photo-caption{font-size:8px;letter-spacing:.02em;padding:8px 0}.gallery-search{display:block;font-size:11px;margin-top:24px}.gallery-search input{max-width:none;margin-top:10px}.filters{gap:5px 16px}.filters button{font-size:11px}.page-intro{grid-template-columns:1fr;min-height:0}.page-intro>div{padding:28px 7% 40px}.page-intro h1{font-size:46px}.page-intro>img{height:330px;min-height:0;max-height:none}.page-intro>div>p:last-child{font-size:13px}.page-intro .eyebrow{margin-bottom:14px}.breadcrumb{margin-bottom:24px}.package-card{padding:28px}.package-card h3{font-size:33px}.package-card .package-price{font-size:40px}.route-grid{grid-template-columns:1fr;gap:12px}.page-cta{padding:58px 7%}.page-cta h2{font-size:40px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:25px;margin:38px 0}.site-footer{padding:45px 7% 24px}.footer-bottom{font-size:9px}.socials{gap:17px}.article-layout,.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout aside{position:static}.tally-panel>h2{font-size:38px}.tally-panel iframe{min-height:600px}.contact-layout aside .contact-phone{font-size:27px}.email-alternative{margin-top:20px}html[lang=zh-CN] .home-hero-copy h1{font-size:40px;line-height:1.5}html[lang=zh-CN] .story-copy h2{font-size:35px}.featured-film figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
