/* A single content frame, two-column explanations and three-column visual studies.
   Hero, G8 sign and the final invitation keep their deliberate display scale. */
main.homepage{--content-width:1320px;--layout-gap:40px;--layout-inset:32px;--section-gap:64px}
main.homepage :is(#smiles,#veneers,#doctor,#dynasty,#technology,#prices,#stories){width:calc(100% - 40px);max-width:var(--content-width);margin:var(--section-gap) auto;padding:0 var(--layout-inset)}
main.homepage :is(#implants,#services,#conversation){width:calc(100% - 40px);max-width:var(--content-width);margin:var(--section-gap) auto;padding:32px;border-radius:26px}
main.homepage #services .services-grid{max-width:none;padding:0;grid-template-columns:1fr 1fr;gap:var(--layout-gap)}
main.homepage #approach .intro{width:calc(100% - 40px);max-width:var(--content-width);padding:0 var(--layout-inset);margin:var(--section-gap) auto;grid-template-columns:1fr 1fr;gap:var(--layout-gap)}
main.homepage #doctor .doctor-grid,main.homepage #technology{grid-template-columns:1fr 1fr;gap:var(--layout-gap)}
main.homepage #prices{grid-template-columns:1fr 1fr;gap:var(--layout-gap)}
main.homepage #veneers .ceramics-heading{grid-template-columns:1fr 1fr;gap:14px var(--layout-gap);align-items:end}
main.homepage #veneers .ceramics-heading>.eyebrow{grid-column:1/-1;margin:0}
main.homepage #veneers .ceramics-lead{grid-column:2;max-width:420px}
main.homepage #veneers .ceramics-gallery,main.homepage #veneers .ceramics-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main.homepage #veneers .ceramic-study:nth-child(2){margin-top:0}
main.homepage #implants .implant-heading,main.homepage #implants .implant-evidence{grid-template-columns:1fr 1fr;gap:20px var(--layout-gap)}
main.homepage #smiles .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
main.homepage #smiles .gallery-item:nth-child(2){margin-top:60px}
main.homepage #smiles .gallery-item:nth-child(3){margin-top:0}
main.homepage #smiles .gallery-item:nth-child(2) img{max-width:350px;margin-inline:auto}
main.homepage #clinic{width:calc(100% - 40px);max-width:var(--content-width);margin:var(--section-gap) auto}
main.homepage :is(#services,#veneers,#implants,#technology,#stories,#prices,#doctor,#dynasty,#smiles) h2[id]{font-family:TT,Arial,sans-serif;font-size:clamp(42px,4.2vw,60px);font-weight:300;line-height:1.06;letter-spacing:-.035em}
main.homepage #approach .intro h2{font-family:TT,Arial,sans-serif;font-size:clamp(42px,4.2vw,60px);font-weight:300;line-height:1.06}
main.homepage #veneers h2 em,main.homepage #implants h2 em{font-family:Mintely,Georgia,serif;font-size:1.1em;font-style:normal;line-height:1;color:#bd570f}
main.homepage #smiles .section-head,main.homepage #stories .section-head{margin-bottom:28px}
main.homepage #dynasty{padding-block:16px}
main.homepage .ceramics-notes h3,main.homepage #implants .implant-context h3{font:300 23px/1.18 TT,Arial,sans-serif;letter-spacing:-.02em}
@media(max-width:1000px) and (min-width:651px){
 main.homepage{--layout-gap:28px;--layout-inset:24px;--section-gap:52px}
 main.homepage :is(#implants,#services,#conversation){padding:28px}
 main.homepage #dynasty{grid-template-columns:1fr 1.15fr 1fr;gap:24px}
 main.homepage #dynasty h2{font-size:44px}
}
@media(max-width:650px){
 main.homepage{--layout-gap:28px;--layout-inset:12px;--section-gap:44px}
 main.homepage :is(#smiles,#veneers,#doctor,#dynasty,#technology,#prices,#stories){width:calc(100% - 16px);padding-inline:12px}
 main.homepage :is(#implants,#services,#conversation){width:calc(100% - 16px);padding:26px 20px;border-radius:22px}
 main.homepage #approach .intro{width:calc(100% - 16px);padding-inline:12px;display:block}
 main.homepage #approach .intro-art{position:static;max-width:220px;width:55%;margin:0 auto 26px}
 main.homepage #approach .intro-art>span{font-size:60px}
 main.homepage #approach .intro p:not(.eyebrow){padding-right:0;max-width:420px;font-size:16px}
 main.homepage #services .services-grid,main.homepage #doctor .doctor-grid,main.homepage #technology,main.homepage #prices{grid-template-columns:1fr;gap:28px}
 main.homepage #veneers .ceramics-heading{display:block}
 main.homepage #veneers .ceramics-heading>.eyebrow{margin-bottom:16px}
 main.homepage #veneers .ceramics-lead{margin-top:20px;max-width:360px}
 main.homepage #veneers .ceramics-gallery{grid-template-columns:1fr 1fr;gap:16px}
 main.homepage #veneers .ceramic-study:last-child{grid-column:1/-1;width:76%;justify-self:center;margin-top:8px}
 main.homepage #veneers .ceramics-notes{grid-template-columns:1fr;gap:20px}
 main.homepage #implants .implant-heading,main.homepage #implants .implant-evidence{grid-template-columns:1fr;gap:22px}
 main.homepage #smiles .gallery-grid{grid-template-columns:repeat(3,80vw);gap:16px;align-items:start}
 main.homepage #smiles .gallery-item:nth-child(2),main.homepage #smiles .gallery-item:nth-child(3){margin-top:0}
 main.homepage #clinic{width:calc(100% - 16px)}
 main.homepage :is(#services,#veneers,#implants,#technology,#stories,#prices,#doctor,#dynasty,#smiles) h2[id],main.homepage #approach .intro h2{font-size:42px;line-height:1.08}
 main.homepage #dynasty{padding-block:0}
}
@media(max-width:370px){main.homepage :is(#services,#veneers,#implants,#technology,#stories,#prices,#doctor,#dynasty,#smiles) h2[id],main.homepage #approach .intro h2{font-size:36px}}
main.homepage #approach .g8-intro-copy h2 em{font:inherit;color:inherit;letter-spacing:inherit}
@media(min-width:1001px){main.homepage #smiles .gallery-item:nth-child(2){max-width:350px;width:100%;justify-self:center}}
/* Author attribution belongs to the G8 signature, not the next paragraph. */
main.homepage #method .method-by{margin:-18px 0 26px}
@media(max-width:650px){main.homepage #method .method-by{margin:-8px 0 0}}
/* Final background rhythm: white explanations, neutral evidence, warm media and CTA. */
main.homepage #services{background:transparent}
main.homepage #conversation{background:radial-gradient(ellipse at 100% 0%,#ffcda333,transparent 60%),#f7f3ee}
main.homepage #stories:before{opacity:.8}
main.homepage #dynasty:before{opacity:.5}
main.homepage #approach .g8-intro-visual:before{opacity:.55}
main.homepage #prices:before{opacity:.35}
main.homepage #contact{background:radial-gradient(ellipse at 85% 5%,#ffca9b3b,transparent 63%),#f5f1eb}
@media(max-width:650px){main.homepage #stories:before{opacity:.6}main.homepage #dynasty:before{opacity:.35}main.homepage #prices:before{opacity:.25}}

/* Source-copy pass: allow longer, outcome-led headings to wrap naturally. */
:is(main.homepage,.method-treatments) #veneers h2{font-size:clamp(42px,4.2vw,60px);line-height:1.06;overflow-wrap:normal}
:is(main.homepage,.method-treatments) #implants h2{font-size:clamp(42px,4.2vw,60px);line-height:1.06}
.method-caveat{font:300 14px/1.45 TT,Arial,sans-serif;color:#706962;max-width:30ch;margin-top:12px}
@media(max-width:650px){:is(main.homepage,.method-treatments) #veneers h2,:is(main.homepage,.method-treatments) #implants h2{font-size:clamp(34px,9vw,48px)} .method-caveat{font-size:13px}}

/* Temporary editorial hide: retain Forbes markup and its source. */
.homepage #stories .press-feature[hidden]{display:none!important}
@media(max-width:650px){
 main.homepage #method .method-caveat{margin:12px 0 28px}
 main.homepage #method .method-caveat+.button{margin-top:0}
 main.homepage #approach .g8-intro-visual{margin-bottom:32px}
 main.homepage #approach .g8-intro-copy>p:not(.eyebrow){margin-top:24px}
 main.homepage #approach .g8-intro-link{margin-top:28px}
 main.homepage p+.button,.inner-page p+.button,.inner-page p+.inner-actions{margin-top:24px}
}
/* Sequential review: a deliberate breath from the portrait hero to Method. */
@media(max-width:650px){
 main.homepage #method{margin-top:24px}
 main.homepage p+.text-link,.inner-page p+.text-link{margin-top:24px}
}
:is(.homepage,.method-treatments) #veneers .ceramics-notes p+.text-link{margin-top:24px}
/* Method review: the consultation note needs breathing room on desktop too. */
main.homepage #method .method-caveat{margin-bottom:28px}
main.homepage #method .method-caveat+.button{margin-top:0}
:is(.homepage,.method-treatments) #veneers .ceramics-notes p:has(+.text-link){margin-bottom:0}
/* Heading/deck pairs share one right-hand axis and their last text baseline. */
@media(min-width:651px){
 :is(.homepage,.method-treatments) #veneers .ceramics-heading,
 :is(.homepage,.method-treatments) #implants .implant-heading,
 .homepage #stories .section-head,
 .inner-page .inner-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:last baseline}
 :is(.homepage,.method-treatments) #veneers .ceramics-heading>.eyebrow,
 :is(.homepage,.method-treatments) #implants .implant-heading>.eyebrow{grid-column:1/-1;align-self:start}
 :is(.homepage,.method-treatments) #veneers .ceramics-heading>h2,
 :is(.homepage,.method-treatments) #implants .implant-heading>h2{grid-column:1;margin:0;padding:0}
 :is(.homepage,.method-treatments) #veneers .ceramics-heading>.ceramics-lead,
 :is(.homepage,.method-treatments) #implants .implant-heading>p:last-child,
 .homepage #stories .section-head>p,
 .inner-page .inner-title-row>.inner-description{grid-column:2;justify-self:start;align-self:last baseline;width:100%;max-width:420px;margin:0;padding:0}
 .inner-page .inner-title-row>div>h1{margin-bottom:0}
}
@media(min-width:651px) and (max-width:1000px){
 :is(.homepage,.method-treatments) #veneers .ceramics-heading,
 :is(.homepage,.method-treatments) #implants .implant-heading,
 .homepage #stories .section-head,
 .inner-page .inner-title-row{column-gap:28px}
}
@media(min-width:651px){
 main.homepage #veneers .ceramics-heading{align-items:last baseline}
 .inner-page .price-editorial .inner-title-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:last baseline}
}
@media(min-width:651px) and (max-width:1000px){.inner-page .price-editorial .inner-title-row{column-gap:28px}}
/* No dead carousel controls when all three stories already fit. */
.homepage #stories .stories-controls:has([data-story-prev]:disabled):has([data-story-next]:disabled){display:none}

.homepage #stories .story-slide[data-story-peek] figcaption{visibility:hidden}
/* Automatic sequential pass: match the established copy-to-action rhythm. */
main.homepage #doctor .doctor-actions{margin-top:28px}
/* Inner Method: one action gap and a safe final portrait. */
.inner-page #method-mockup>div>p:not(.eyebrow){margin-bottom:0}
.inner-page #method-mockup .text-link{margin-top:24px}
@media(min-width:651px){
 .inner-page .g8-timeline [data-step="8"] .g8-step figure{height:auto;aspect-ratio:4/5;max-width:280px}
 .inner-page .g8-timeline [data-step="8"] .g8-step img{object-position:50% 0%}
}
/* Profile actions share one silhouette instead of mismatched heights. */
.inner-page .doctor-page-hero .inner-actions .button{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
@media(min-width:371px) and (max-width:650px){.inner-page .doctor-page-hero .inner-actions .button{font-size:13px}}
@media(max-width:650px){
 .inner-page .doctor-page-hero .inner-actions{display:grid;grid-template-columns:1fr;gap:12px}
 .inner-page .doctor-page-hero .inner-actions .button{width:100%;font-size:14px;padding-inline:24px}
}

/* Start the enquiry at its heading, not a highlighted close control. */
.request-heading #request-title:focus{outline:none}
.request-dialog .request-close{border-radius:12px}
.request-dialog .request-close:focus-visible{outline:2px solid #b95812;outline-offset:3px}

/* Blog index: one lead story, one quiet card system; article pages unchanged. */
.inner-page .journal-page .journal-masthead-art{grid-template-columns:1fr 190px;min-height:0;gap:40px;padding-block:8px 36px}
.inner-page .journal-page .blog-editorial-art{width:180px;height:160px;justify-self:end}
.inner-page .journal-page .journal-masthead-art h1{font-size:clamp(64px,7vw,100px)}
.inner-page .journal-page .journal-masthead-art p{margin-top:20px;font-size:18px}
.inner-page .journal-page .journal-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding:22px;background:#f3f0e9;border-radius:24px;margin-bottom:48px;overflow:hidden}
.inner-page .journal-page .journal-feature figure{aspect-ratio:4/3;border-radius:16px;height:auto;margin:0}
.inner-page .journal-page .journal-feature>div{padding:20px 24px 20px 0}
.inner-page .journal-page .journal-feature h2{font:300 clamp(34px,3.5vw,52px)/1.08 TT,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px;max-width:470px}
.inner-page .journal-page .journal-feature p{font:300 17px/1.5 TT,Arial,sans-serif;max-width:370px;margin:0}
.inner-page .journal-page .journal-feature .text-link{display:inline-block;margin-top:28px;font:400 14px/1.4 TT,Arial,sans-serif}
.inner-page .journal-page .journal-category{display:none}
.inner-page .journal-page .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.inner-page .journal-page .journal-card{margin:0;padding:0;background:transparent;border:0;border-radius:0;min-width:0}
.inner-page .journal-page .journal-card a{display:block;color:inherit;text-decoration:none}
.inner-page .journal-page .journal-card figure{aspect-ratio:4/3;border-radius:16px;margin:0 0 22px;height:auto;overflow:hidden}
.inner-page .journal-page .journal-card figure img{object-position:50% 25%;transition:transform .35s ease-out}
.inner-page .journal-page .journal-card[data-kind=video] figure{background:#e9e6df}
.inner-page .journal-page .journal-card[data-kind=video] figure img{object-fit:contain}
.inner-page .journal-page .journal-card h2{font:300 clamp(25px,2.3vw,32px)/1.15 TT,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}
.inner-page .journal-page .journal-card p{font:300 16px/1.5 TT,Arial,sans-serif;margin:0;color:#625d57;max-width:360px}
@media(hover:hover) and (pointer:fine){.inner-page .journal-page .journal-card a:hover img{transform:scale(1.025)}}
@media(max-width:850px){.inner-page .journal-page .journal-feature{gap:28px}.inner-page .journal-page .journal-feature>div{padding:10px 0}.inner-page .journal-page .journal-grid{gap:22px}.inner-page .journal-page .journal-card h2{font-size:25px}}
@media(max-width:650px){
 .inner-page .journal-page .journal-masthead-art{grid-template-columns:1fr 110px;gap:16px;padding-block:4px 28px}
 .inner-page .journal-page .journal-masthead-art>div{display:block}
 .inner-page .journal-page .journal-masthead-art h1{font-size:62px}
 .inner-page .journal-page .journal-masthead-art p{font-size:16px;margin-top:16px;max-width:240px}
 .inner-page .journal-page .blog-editorial-art{width:110px;height:120px;align-self:start}
 .inner-page .journal-page .journal-feature{grid-template-columns:1fr;padding:14px;gap:0;border-radius:20px;margin-bottom:36px}
 .inner-page .journal-page .journal-feature figure{aspect-ratio:4/3;border-radius:12px}
 .inner-page .journal-page .journal-feature>div{padding:24px 8px 14px}
 .inner-page .journal-page .journal-feature h2{font-size:34px;margin-bottom:18px}
 .inner-page .journal-page .journal-feature p{font-size:16px}
 .inner-page .journal-page .journal-feature .text-link{margin-top:24px}
 .inner-page .journal-page .journal-grid{grid-template-columns:1fr;gap:34px}
 .inner-page .journal-page .journal-card figure{margin-bottom:20px}
 .inner-page .journal-page .journal-card h2{font-size:28px;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.inner-page .journal-page .journal-card figure img{transition:none}}
/* Long-form G8: quiet reading column, anchored contents and authentic photos. */
.inner-page .journal-page .journal-masthead-art{grid-template-columns:1fr}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-opening{display:block;background:none;padding:8px 0 0;border-radius:0}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-heading{max-width:850px;margin:0 auto 36px;text-align:center}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-heading h1{font-size:clamp(40px,5vw,70px);line-height:1.06}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-deck{max-width:620px;margin:24px auto 0;font-size:20px;line-height:1.5}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-opening .article-cover{aspect-ratio:2/1;border-radius:22px;max-height:570px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-layout{display:grid;grid-template-columns:230px minmax(0,740px);justify-content:center;gap:64px;margin:52px auto 64px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-toc{align-self:start;position:sticky;top:125px;padding:0;background:none;border-radius:0}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-toc>.eyebrow{display:none}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-toc a{font:300 14px/1.4 TT,Arial,sans-serif;padding:12px 0;border-bottom:1px solid #e4e1da}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-prose{max-width:740px;min-width:0}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-prose>section{padding:0;margin:0 0 44px;border:0;scroll-margin-top:125px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-prose h2{font:300 clamp(28px,3vw,38px)/1.15 TT,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 24px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-prose p{font:300 19px/1.65 TT,Arial,sans-serif;color:#47443f;margin:0 0 22px;max-width:none}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-photo{margin:32px 0 0}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%;border-radius:16px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-photo figcaption{font:300 13px/1.5 TT,Arial,sans-serif;margin-top:12px;color:#706c65}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map{background:#f3f0e9;padding:30px;border-radius:20px;margin-top:30px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map h3{font:300 27px/1.2 TT,Arial,sans-serif;margin:0 0 24px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map ol{padding-left:26px;margin:0}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map li{padding:0 0 18px 8px;margin-bottom:18px;border-bottom:1px solid #ddd8ce}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map li:last-child{padding-bottom:0;margin-bottom:0;border:0}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map li::marker{color:#b85d23;font:500 15px TT,Arial,sans-serif}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map h4{font:400 18px/1.35 TT,Arial,sans-serif;margin:0 0 10px}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map p{font-size:16px;line-height:1.5;margin:0}
.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .journal-related .inner-section-heading h2 em{font:inherit;color:inherit}
@media(max-width:1000px){.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}}
@media(max-width:650px){
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-heading{text-align:left;margin-bottom:28px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-heading h1{font-size:42px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-deck{font-size:18px;margin-top:22px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-opening .article-cover{aspect-ratio:4/3;border-radius:16px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-layout{display:block;margin:28px 0 40px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-toc{position:static;padding:10px 20px;background:#f3f0e9;border-radius:16px;margin-bottom:36px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-toc a{font-size:14px;padding:12px 0}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-prose p{font-size:17px;line-height:1.6;margin-bottom:20px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-prose h2{font-size:29px;margin-bottom:20px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-prose>section{margin-bottom:36px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map{padding:24px 20px}
 .inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .longread-map p{font-size:16px}
}

.inner-page :is(.article-kind-longread,.article-kind-photo,.article-kind-video,.article-kind-press) .article-heading h1{max-width:none;width:100%}

/* Aesthetics article: the portrait leads without overpowering the reading column. */
.inner-page .article-kind-photo .article-opening{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.inner-page .article-kind-photo .article-heading{text-align:left;margin:0;max-width:none}
.inner-page .article-kind-photo .article-heading h1{font-size:clamp(42px,4.5vw,64px)}
.inner-page .article-kind-photo .article-deck{margin-left:0;max-width:420px}
.inner-page .article-kind-photo .article-opening .article-cover{aspect-ratio:4/5;max-height:570px;max-width:460px;justify-self:end}
.inner-page .article-kind-photo .article-opening .article-cover img{object-position:50% 10%}
.inner-page .article-kind-photo .ceramic-detail{max-width:440px;margin-inline:auto}
.inner-page .article-kind-photo .ceramic-detail img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:650px){.inner-page .article-kind-photo .article-opening{display:block}.inner-page .article-kind-photo .article-heading{margin-bottom:28px}.inner-page .article-kind-photo .article-heading h1{font-size:42px}.inner-page .article-kind-photo .article-opening .article-cover{max-width:100%;max-height:none;aspect-ratio:4/5}.inner-page .article-kind-photo .ceramic-detail{max-width:300px}}

/* Podcast article: the full episode leads; no fabricated transcript or takeaways. */
.inner-page .article-kind-video .article-heading{text-align:left;max-width:950px;margin:0 0 36px}
.inner-page .article-kind-video .article-heading h1{font-size:clamp(42px,5vw,70px)}
.inner-page .article-kind-video .article-deck{margin-left:0}
.inner-page .article-kind-video .article-opening .article-video{width:100%;max-width:1120px;margin-inline:auto;aspect-ratio:16/9;border-radius:20px;overflow:hidden}
.inner-page .article-kind-video .article-video iframe{display:block;width:100%;height:100%;border:0}
.inner-page .article-kind-video .article-layout{display:block;max-width:740px;margin:48px auto 64px}
.inner-page .article-kind-video .podcast-platforms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.inner-page .article-kind-video .podcast-platform{min-height:76px;border-radius:16px}
.inner-page .article-kind-video .episode-external{display:flex;flex-wrap:wrap;gap:24px 30px;margin:28px 0 40px}
.inner-page .article-kind-video .episode-external .text-link{font:400 14px/1.5 TT,Arial,sans-serif}
@media(max-width:650px){.inner-page .article-kind-video .article-heading{margin-bottom:28px}.inner-page .article-kind-video .article-heading h1{font-size:42px}.inner-page .article-kind-video .article-opening .article-video{border-radius:14px}.inner-page .article-kind-video .article-layout{margin-top:32px}.inner-page .article-kind-video .podcast-platforms{grid-template-columns:1fr;gap:12px}.inner-page .article-kind-video .episode-external{display:grid;justify-items:start;gap:24px}}

/* Final press note and cross-blog consistency. */
.inner-page .article-kind-press .article-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:30px;background:#f3f0e9;border-radius:22px;align-items:center}
.inner-page .article-kind-press .article-heading{text-align:left;margin:0}
.inner-page .article-kind-press .article-heading h1{font-size:clamp(34px,3.5vw,50px)}
.inner-page .article-kind-press .article-opening .article-cover{aspect-ratio:4/3;border-radius:16px;max-width:none}
.inner-page .article-kind-press .article-source-note .article-source-logo{display:block;width:115px;height:auto;margin-bottom:14px}
.inner-page .article-kind-press .article-source-note>span{font:300 14px/1.5 TT,Arial,sans-serif}
.inner-page .article-kind-press .article-layout{display:block;max-width:740px;margin:44px auto 60px}
.inner-page .article-page .journal-related .journal-category{display:none}
.inner-page .article-page .journal-related .inner-section-heading h2 em{font:inherit;color:inherit}
.inner-page .article-page .journal-related .journal-card h2{margin-top:0}
@media(max-width:650px){.inner-page .article-kind-press .article-opening{display:block;padding:22px;border-radius:18px}.inner-page .article-kind-press .article-heading{margin-bottom:24px}.inner-page .article-kind-press .article-heading h1{font-size:34px}.inner-page .article-kind-press .article-layout{margin-block:32px 40px}}
