/* Shared identity and editorial layouts for the whole website. */
.brand-identity .brand-name{display:block;line-height:1.3;letter-spacing:0;font-weight:400}.brand-identity .brand-name>strong{display:block;font:600 15px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:.2px;text-transform:none;white-space:nowrap}.brand-identity .brand-domain{display:inline;font-size:13px;color:#778262}.brand-identity .brand-name>.brand-owner{display:block;font:500 10px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:6px;color:#68785c}.studio-topline>span:nth-child(2){font:500 10px 'Segoe UI',Arial,sans-serif;letter-spacing:.4px;font-style:normal}.studio-header nav{gap:21px}.studio-header nav a{font-size:12px}.studio-header .brand-symbol{font-size:45px}.studio-header .brand-symbol>span{font-size:40px}.studio-hero h1{font-size:clamp(52px,4.9vw,68px);line-height:1.08;letter-spacing:-2.8px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px;white-space:normal}.hero-description{max-width:430px}.studio-site .footer-top>.studio-brand{align-self:center}.studio-site .footer-bottom{font-size:10px}.studio-site .footer-top>p{font-size:21px}.footer-top{grid-template-columns:1.15fr .9fr 1.1fr}.studio-site .feature-dialog>.eyebrow{font-size:8px;letter-spacing:1px;padding-right:20px;line-height:1.7}.studio-site .price-range{font:350 26px/1.4 var(--serif);letter-spacing:-.8px;white-space:nowrap}.studio-site .price-range>span{display:block;margin:6px 0 0;font-size:11px;letter-spacing:0}.studio-price .price-description{font-size:12px;line-height:1.9;min-height:67px}.price-intro{max-width:760px;margin-bottom:35px}.price-intro>p{font-size:14px}.seasonal-price-group{margin:50px 0}.seasonal-price-group>h2{margin-bottom:30px}.tailored-services{padding:35px;margin:40px 0;background:#eeeee5}.tailored-services>p:not(.eyebrow){max-width:670px;font-size:13px}.tailored-services .story-actions{margin-top:20px}.unified-pricing .event-callout{margin-top:25px}.editorial-article{max-width:790px;margin:0 auto}.article-lead{font:400 23px/1.7 var(--serif)!important;color:var(--ink)!important}.article-byline{font-size:10px!important;letter-spacing:.3px;margin:20px 0 30px}.editorial-article .article-toc{display:grid;grid-template-columns:1fr 1fr;background:#eeeee5;padding:25px;gap:10px 25px;margin:30px 0}.article-toc .eyebrow{grid-column:1/-1;margin-bottom:8px}.article-toc a{font-size:12px;line-height:1.8;font-weight:400;text-transform:none;text-decoration:underline;text-underline-offset:4px}.article-toc a::after{display:none}.editorial-article section{margin:40px 0;scroll-margin-top:110px}.page-content .editorial-article h2{font-size:30px;line-height:1.3}.editorial-article section>p{font-size:15px;line-height:1.95}.article-next{padding:30px;border:1px solid #cad4bf;background:#f0f1e8;margin-top:45px}.article-next>p{font-size:13px}.article-next>.text-link{margin-left:20px}.journal-intro{max-width:760px;font-size:15px;margin-bottom:35px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journal-grid article{padding:30px;background:#eeeee5;display:flex;flex-direction:column}.page-content .journal-grid h2{font-size:29px;line-height:1.3;margin:18px 0}.journal-grid h2>a{text-decoration:none}.journal-grid article>p:not(.eyebrow){font-size:13px;flex:1}.journal-grid .text-link{width:fit-content;margin-top:15px}.legacy-album-intro{display:flex;align-items:center;justify-content:space-between;gap:35px}.legacy-album-intro>p{max-width:680px;font-size:15px}.legacy-album-intro>.text-link{flex-shrink:0}.unified-consultation{max-width:780px;margin:auto}.unified-consultation>.article-lead{margin-bottom:30px}.unified-consultation>p:last-child{font-size:13px;margin-top:30px}.cafe-guide>.article-lead{max-width:800px}.cafe-guide>.story-actions{margin-bottom:45px}.cafe-guide>section{margin:40px 0}.cafe-guide .flipbook{margin-top:15px}.admin-page .studio-header{justify-content:space-between}.admin-page main{padding:45px 24px 60px;max-width:1000px}.admin-page h1{font:400 42px var(--serif);margin:15px 0 35px}.admin-page #admin-login{padding:28px;border:1px solid var(--line);background:#eeeee5;max-width:560px}.admin-page #admin-login p{font-size:12px}.admin-page label{font-size:13px}.admin-page #admin-panel{margin-top:30px}.admin-page input,.admin-page select,.admin-page textarea{margin-bottom:15px}.admin-page .booking-entry{border-radius:3px;border-color:var(--line);background:#fbfaf5}.admin-page #content-editor{padding:25px;background:#eeeee5}.admin-page #admin-panel>button{padding:10px 16px;border:1px solid #b9c6a8;background:transparent;min-height:44px;color:var(--ink)}.admin-page #admin-status{font-size:13px;min-height:24px}.studio-site .contact-box h3{font-family:var(--serif)}
@media(max-width:1050px){.studio-header{gap:15px!important}.studio-header nav{gap:16px}.studio-header .brand-identity .brand-name>strong{font-size:13px}.studio-header .brand-identity .brand-name>.brand-owner{font-size:9px;letter-spacing:1.6px}.studio-header .brand-identity .brand-domain{font-size:11px}.studio-header .brand-symbol{font-size:39px}.studio-header .brand-symbol>span{font-size:35px}.studio-header .brand-identity{gap:11px}.studio-header .header-book{font-size:11px;padding:10px 13px}.studio-header .header-actions{gap:7px}.studio-header nav a{font-size:11px}.studio-hero h1{font-size:55px}.footer-top{grid-template-columns:1fr 1fr}.studio-site .price-range{font-size:24px}}
@media(max-width:800px) and (min-width:701px){.studio-header nav{gap:12px}.studio-header .brand-identity .brand-name>strong{font-size:11px}.studio-header .brand-identity .brand-name>.brand-owner{font-size:8px}.studio-header nav a{font-size:10px}.studio-header .brand-symbol{display:none}.studio-hero h1{font-size:48px}}
@media(max-width:700px){.studio-topline{justify-content:center;height:30px;padding:0 12px}.studio-topline>span:first-child{display:none}.studio-topline>span:nth-child(2){font-size:8px;letter-spacing:.2px;text-align:center}.studio-header .brand-identity .brand-name>strong{font-size:13px;letter-spacing:.1px}.studio-header .brand-identity .brand-name>.brand-owner{font-size:9px;letter-spacing:1.5px;margin-top:5px}.studio-header .brand-identity .brand-domain{font-size:11px}.studio-header .brand-identity{gap:10px}.studio-header .brand-symbol{font-size:38px;letter-spacing:-7px;display:block}.studio-header .brand-symbol>span{font-size:34px}.studio-header .header-actions{gap:0}.studio-header nav a{font-size:17px}.studio-header .icon-button{min-width:36px;width:36px}.studio-header .menu-toggle{width:40px}.studio-hero h1{font-size:clamp(36px,9.8vw,46px);letter-spacing:-1.7px;line-height:1.13;margin:24px 0}.hero-copy .eyebrow{font-size:7px;letter-spacing:.7px}.hero-copy .tiny-line{width:15px;flex-shrink:0}.hero-description{font-size:12px;line-height:1.9}.hero-description br{display:none}.hero-actions{gap:16px}.hero-actions .button{font-size:11px}.studio-site .price-range{font-size:25px;letter-spacing:-.9px}.studio-price .price-description{min-height:0;font-size:12px}.price-intro>p{font-size:13px}.seasonal-price-group{margin:35px 0}.tailored-services{padding:25px 20px;margin:30px 0}.tailored-services>h2{font-size:30px}.tailored-services>p:not(.eyebrow){font-size:12px}.studio-site .feature-dialog>.eyebrow{font-size:7px;letter-spacing:.6px;max-width:280px}.brand-identity .brand-name>strong{font-size:15px}.brand-identity .brand-name>.brand-owner{font-size:10px}.footer-top .studio-brand{gap:14px}.studio-site .footer-bottom{line-height:1.8}.article-lead{font-size:21px!important;line-height:1.65!important}.article-byline{font-size:9px!important;margin:18px 0 25px}.editorial-article .article-toc{grid-template-columns:1fr;padding:20px;gap:12px}.article-toc a{font-size:12px}.page-content .editorial-article h2{font-size:27px}.editorial-article section>p{font-size:13px}.editorial-article section{margin:30px 0}.article-next{padding:23px 20px}.article-next .button{width:100%;font-size:12px}.article-next>.text-link{margin:20px 0 0;font-size:12px}.journal-intro{font-size:13px}.journal-grid{grid-template-columns:1fr;gap:18px}.journal-grid article{padding:25px 20px}.page-content .journal-grid h2{font-size:27px}.journal-grid article>p:not(.eyebrow){font-size:12px}.journal-grid .text-link{font-size:12px}.legacy-album-intro{display:block}.legacy-album-intro>p{font-size:13px}.legacy-album-intro>.text-link{font-size:11px;margin:10px 0 20px}.unified-consultation .button{width:100%;font-size:12px}.unified-consultation .story-actions{gap:18px}.unified-consultation>.article-lead{margin-bottom:25px}.unified-consultation>p:last-child{font-size:12px}.cafe-guide>.story-actions{gap:15px;margin-bottom:30px}.cafe-guide .story-actions>a{font-size:11px}.admin-page main{padding:30px 23px}.admin-page .studio-header>.text-link{display:none}.admin-page #admin-login{padding:22px 18px}.admin-page h1{font-size:34px}.admin-page .studio-header .brand-symbol{display:block}.admin-page{padding-bottom:0!important}}
@media(max-width:360px){.studio-header .brand-symbol{display:none}.studio-header .brand-identity .brand-name>strong{font-size:12px}.studio-header .brand-identity .brand-name>.brand-owner{font-size:8px}.studio-topline>span:nth-child(2){font-size:7px;letter-spacing:.15px}.studio-hero h1{font-size:34px;letter-spacing:-1.4px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.5px}.hero-copy .tiny-line{display:none}.studio-site .price-range{font-size:22px}.hero-actions .button{font-size:11px;padding:12px 14px}.hero-actions .text-link{font-size:10px}.studio-site .feature-dialog>.eyebrow{font-size:6.5px;letter-spacing:.3px}}
