/* Page-specific editorial art direction: one studio, many expressions. */
.yamar-editorial {
  --ed-ink: #173326; --ed-accent: #536b3d; --ed-soft: #eaf0e6;
  --ed-hero: #fcfdf9; --ed-hero-text: #173326; --ed-hero-muted: #4f614d;
  --ed-punch: #e6d6bf; --ed-display: Georgia,serif;
  background: #fff; color: var(--ed-ink); color-scheme: light;
}
.yamar-editorial::before { display: none; }
.yamar-editorial[data-art="luxury"] { --ed-hero: #10281f; --ed-hero-text: #f8f1df; --ed-hero-muted: #c3d2c2; --ed-accent: #9a7333; --ed-punch: #e3ca97; }
.yamar-editorial[data-art="night"] { --ed-hero: #101513; --ed-hero-text: #fbf3e2; --ed-hero-muted: #d5d8ca; --ed-accent: #917031; --ed-soft: #f2eee4; --ed-punch: #dbc393; }
.yamar-editorial[data-art="funky"] { --ed-hero: #f1e9dc; --ed-hero-text: #302820; --ed-hero-muted: #655b50; --ed-accent: #80633f; --ed-soft: #f6f0e7; --ed-punch: #e6d6bf; --ed-display: 'Montserrat',Arial,sans-serif; }
.yamar-editorial[data-art="coral"] { --ed-hero: #fb7655; --ed-hero-text: #392116; --ed-hero-muted: #553326; --ed-accent: #91401f; --ed-soft: #fff1e5; --ed-punch: #ffc950; --ed-display: 'Montserrat',Arial,sans-serif; }
.yamar-editorial[data-art="violet"] { --ed-hero: #492774; --ed-hero-text: #f4ffe0; --ed-hero-muted: #e2d5ef; --ed-accent: #613696; --ed-soft: #eee5fa; --ed-punch: #e6d6bf; --ed-display: 'Montserrat',Arial,sans-serif; }
.yamar-editorial[data-art="wellness"] { --ed-hero: #f4f1e7; --ed-hero-text: #2b3b27; --ed-hero-muted: #59654d; --ed-accent: #586d37; --ed-soft: #e5eadb; --ed-punch: #bcca89; }
.yamar-editorial .container { width: min(1320px,calc(100% - 8vw)); }
.yamar-editorial .site-header,.yamar-editorial .topbar { background: #111e17; border-color: #ffffff24; }
.yamar-editorial .site-nav a { font-size: .875rem; letter-spacing: 0; text-transform: none; color: #dce7d9; }
.yamar-editorial .site-header .container { width: min(1440px,calc(100% - 5vw)); gap: 18px; }
.yamar-editorial .site-nav { gap: clamp(12px,1.3vw,21px); }
.yamar-editorial .button { min-height: 50px; height: auto; padding: 14px 24px; border-radius: 0; font-size: .875rem; letter-spacing: .01em; text-transform: none; border-color: var(--ed-ink); color: var(--ed-ink); }
.yamar-editorial .button--primary { background: var(--ed-ink); color: #fff; }
.yamar-editorial .button--primary:hover { background: #315942; color: #fff; }
.yamar-editorial .site-header .header-cta { color: #14291c; background: #dfc68d; border-color: #dfc68d; padding-inline: 18px; }
.yamar-editorial .mobile-nav { background: #14241b; }.yamar-editorial .mobile-nav .button { color: #15281c; background: #dfc68d; border-color: #dfc68d; }
.yamar-editorial .display-title,.yamar-editorial .section-title { font-family: var(--ed-display); text-transform: none; letter-spacing: -.045em; font-weight: 400; }
.yamar-editorial .display-title { font-size: clamp(3.2rem,5.8vw,6rem); line-height: 1.035; }
.yamar-editorial .section-title { font-size: clamp(2.3rem,4vw,4.2rem); line-height: 1.09; color: var(--ed-ink); }
.yamar-editorial .display-title em,.yamar-editorial .section-title em { color: var(--ed-accent); font-style: italic; }
.yamar-editorial[data-art="funky"] .display-title,.yamar-editorial[data-art="coral"] .display-title,.yamar-editorial[data-art="violet"] .display-title { font-weight: 400; letter-spacing: -.07em; }
.yamar-editorial .eyebrow { font-size: .875rem; letter-spacing: .11em; color: var(--ed-accent); }
.yamar-editorial .lede,.yamar-editorial .section-copy { font-size: 1rem; line-height: 1.85; color: #52614e; font-weight: 400; }
.yamar-editorial .page-hero { padding: 78px 0 82px; background: var(--ed-hero); }
.yamar-editorial .page-hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 5vw; align-items: center; }
.yamar-editorial .page-hero .display-title { color: var(--ed-hero-text); }
.yamar-editorial .page-hero .display-title em { color: inherit; }
.yamar-editorial .page-hero .lede { color: var(--ed-hero-muted); max-width: 53ch; }
.yamar-editorial .page-hero .eyebrow { color: var(--ed-hero-muted); }
.yamar-editorial .page-hero .button { color: var(--ed-hero-text); border-color: currentColor; background: transparent; }
.yamar-editorial .page-hero .button--primary { color: var(--ed-hero); background: var(--ed-hero-text); }
.editorial-hero-rail { min-width: 0; }
.editorial-hero-media { position: relative; margin: 0; overflow: hidden; aspect-ratio: 1.06; background: #294638; }
.editorial-hero-media > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-focus,50% 50%); }
.editorial-hero-media figcaption { position: absolute; inset: auto 0 0; padding: 30px 20px 15px; background: linear-gradient(0deg,#0e211dcf,transparent); color: #fff; font-size: .75rem; letter-spacing: .08em; }
.yamar-editorial[data-art="funky"] .editorial-hero-media { transform: rotate(2deg); box-shadow: 12px 12px 0 #283a1b; margin: 8px 13px 20px 0; }
.yamar-editorial[data-art="coral"] .editorial-hero-media { border-radius: 50% 50% 0 0; aspect-ratio: .95; }
.yamar-editorial[data-art="violet"] .editorial-hero-media { border-radius: 28px 0 28px 0; box-shadow: 10px 10px 0 #dec49b; margin: 0 12px 20px 0; }
.yamar-editorial[data-art="wellness"] .editorial-hero-media { border-radius: 50% 50% 0 0; }
.yamar-editorial .editorial-hero-rail .hero-aside,.yamar-editorial .editorial-hero-rail .detail-aside { padding: 22px 0 0; border: 0; background: transparent; box-shadow: none; border-radius: 0; color: var(--ed-hero-text); }
.yamar-editorial .editorial-hero-rail .hero-aside-row { padding-block: 12px; border-color: color-mix(in srgb,var(--ed-hero-text) 22%,transparent); }
.yamar-editorial .editorial-hero-rail .hero-aside-label,.yamar-editorial .editorial-hero-rail .detail-aside-label { color: var(--ed-hero-muted); font-size: .75rem; }
.yamar-editorial .editorial-hero-rail .hero-aside-value,.yamar-editorial .editorial-hero-rail .detail-aside h2,.yamar-editorial .editorial-hero-rail .detail-aside p,.yamar-editorial .editorial-hero-rail .detail-aside li,.yamar-editorial .editorial-hero-rail .detail-aside strong { color: var(--ed-hero-text); }
.yamar-editorial .editorial-hero-rail .detail-aside .detail-proof-link { color: var(--ed-hero-text); }
.yamar-editorial .section { padding-block: 88px; background: #fff; }
.yamar-editorial .section--soft,.yamar-editorial .editorial-section-soft { background: var(--ed-soft); }
.yamar-editorial .section--aqua,.yamar-editorial .editorial-section-punch { background: color-mix(in srgb,var(--ed-punch) 35%,white); }
.yamar-editorial .section p,.yamar-editorial .industry-section p { font-size: 1rem; line-height: 1.8; }
.yamar-editorial .section h3 { font-size: 1.125rem; line-height: 1.4; }
.yamar-editorial .section li { font-size: .9375rem; line-height: 1.7; }
.yamar-editorial :is(.service-feature,.outcome-card,.principle-card,.fit-card,.problem-card,.after-card,.included-item,.bundle-card,.price-card,.stack-module,.care-row) { border-radius: 0; box-shadow: none; }
.yamar-editorial .service-feature { background: transparent; border: 0; border-top: 1px solid #224b303d; padding: 34px 0; grid-template-columns: 75px minmax(200px,.85fr) minmax(0,1.15fr); }
.yamar-editorial .service-num { font: italic 3rem/1 Georgia,serif; color: var(--ed-accent); }
.yamar-editorial .service-feature h3 { font-size: 1.375rem; letter-spacing: -.015em; }
.yamar-editorial :is(.service-feature p,.outcome-card p,.principle-card p,.fit-card p,.included-item p,.stack-module p,.industry-intro p,.problem-card p,.after-card p) { font-size: 1rem; color: #4e604d; line-height: 1.8; }
.yamar-editorial :is(.module-list span,.work-tags span,.solution-tag) { border-radius: 0; font-size: .8125rem; background: #eef2e8; color: #345135; }
.yamar-editorial .path-grid { border-radius: 0; background: #fff9; }
.yamar-editorial .path-step { border-color: #3c5c3a38; }
.yamar-editorial .path-step h3 { font-size: 1.0625rem; }
.yamar-editorial .text-link { color: var(--ed-accent); font-size: .875rem; }
.yamar-editorial .offer-panel { border-radius: 0; background: #14392a; box-shadow: none; }
.yamar-editorial .offer-panel .section-title,.yamar-editorial .offer-panel h2 { color: #f4eedc; }
.yamar-editorial .offer-panel .section-title em { color: #dfc68d; }
.yamar-editorial .offer-panel p { color: #c8d8c7; font-size: 1rem; }
.yamar-editorial .offer-panel .button { border-color: #dfc68d; color: #dfc68d; }
.yamar-editorial .offer-panel .button--primary { background: #dfc68d; color: #162e20; }
.yamar-editorial .faq-item { border-radius: 0; box-shadow: none; border-color: #35553635; background: #ffffffa8; }
.yamar-editorial .cta-band,.yamar-editorial .residence-product-cta { background: #142c20; padding-block: 75px; }
.yamar-editorial .cta-band .section-title,.yamar-editorial .residence-product-cta .residence-product-title { color: #f8f2df; }
.yamar-editorial .cta-band .section-title em,.yamar-editorial .cta-band .eyebrow { color: #dfc68d; }
.yamar-editorial .cta-band .section-copy,.yamar-editorial .residence-product-cta p { color: #d0ddcb; font-size: 1rem; }
.yamar-editorial .cta-band .button,.yamar-editorial .residence-product-cta .button { color: #f2e8c9; border-color: #b9c5a3; }
.yamar-editorial .cta-band .button--primary,.yamar-editorial .residence-product-cta .button--primary { background: #dfc68d; color: #182e1f; border-color: #dfc68d; }
.yamar-editorial .site-footer { background: #101e17; color: #edf2e4; padding-bottom: 80px; }
.yamar-editorial .footer-brand p,.yamar-editorial .footer-links a,.yamar-editorial .footer-bottom { color: #bfcfbc; }

/* Photographic dividers and moving type form the chapter rhythm. */
.editorial-photo-break { position: relative; isolation: isolate; height: clamp(300px,34vw,460px); margin: 0; overflow: hidden; background: #142c20; }
.editorial-photo-break > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-focus,50% 50%); }
.editorial-photo-break::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#071b10c7,#071b1010),linear-gradient(0deg,#071b1078,transparent 70%); z-index: 1; }
.editorial-photo-break figcaption { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 4vw; color: #fff; z-index: 2; }
.editorial-photo-break figcaption strong { font: 400 clamp(2.8rem,6vw,6rem)/1.05 Georgia,serif; letter-spacing: -.04em; max-width: 16ch; }
.editorial-photo-break figcaption > span { margin-bottom: 18px; font-size: .875rem; letter-spacing: .13em; text-transform: uppercase; }
.editorial-photo-break figcaption small { position: absolute; bottom: 22px; right: 4vw; font-size: .75rem; letter-spacing: .06em; }
.editorial-rule { display: flex; align-items: center; gap: 25px; padding: 20px 4vw; background: #fff; color: #36593c; font-size: .875rem; letter-spacing: .08em; }
.editorial-rule::before,.editorial-rule::after { content: ''; height: 1px; flex: 1; background: #476a4447; }
.editorial-rule span { display: block; }
.editorial-inline-photo { margin: 30px 0 0; overflow: hidden; background: #18362a; }
.editorial-inline-photo img { display: block; width: 100%; height: 240px; object-fit: cover; object-position: var(--photo-focus,50% 50%); }
.editorial-inline-photo figcaption { color: #e1ead8; font-size: .75rem; padding: 10px 14px; }

/* The directory has its own photographic chapters. */
.yamar-editorial .industry-section { padding-block: 80px; background: #fff; }
.yamar-editorial .industry-section:nth-of-type(even) { background: var(--ed-soft); }
.yamar-editorial .industry-layout { gap: 5vw; }
.yamar-editorial .industry-intro h2 { font: 400 clamp(2.2rem,4vw,3.8rem)/1.07 Georgia,serif; letter-spacing: -.035em; }
.yamar-editorial .industry-intro .editorial-inline-photo img { height: 275px; }
.yamar-editorial .solution-map { border-radius: 0; }.yamar-editorial .solution-map-item { border-radius: 0; box-shadow: none; }
.yamar-editorial .detail-switcher { border-radius: 0; }
.yamar-editorial .detail-proof { border-radius: 0; background: var(--ed-soft); box-shadow: none; }
.yamar-editorial .detail-proof-copy p { color: #4b5f48; }

/* Pricing and planning keep the useful controls close to the top. */
.yamar-editorial[data-yamar-page="plans"] .page-hero { padding-block: 48px; }
.yamar-editorial[data-yamar-page="plans"] .display-title { font-size: clamp(2.8rem,4.5vw,4.5rem); }
.yamar-editorial[data-yamar-page="plans"] .editorial-hero-media { aspect-ratio: auto; height: 260px; }
.yamar-editorial[data-yamar-page="plans"] .editorial-hero-rail .hero-aside { padding-top: 12px; }
.yamar-editorial .pricing-jump { background: #142d21; border-color: #ffffff30; }
.yamar-editorial .pricing-jump a { color: #eff4e5; font-size: .875rem; }
.yamar-editorial .price-card { background: #fff; border-color: #3e593b40; }
.yamar-editorial .price-card--featured { border: 2px solid #52723d; box-shadow: 7px 7px 0 var(--ed-soft); }
.yamar-editorial .price { font-family: Georgia,serif; color: #193724; }
.yamar-editorial .price-summary,.yamar-editorial .feature-list li { font-size: .9375rem; color: #4c6047; }
.yamar-editorial .planner-intro { padding: 36px 0; background: #f0f4eb; }
.yamar-editorial .planner-intro > .container { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 45px; align-items: center; }
.yamar-editorial .planner-intro .display-title { font-size: clamp(2.4rem,4vw,3.6rem); }
.yamar-editorial .planner-intro .lede { margin-top: 14px; }
.yamar-editorial .planner-intro .editorial-hero-media { height: 190px; aspect-ratio: auto; }
.yamar-editorial .planner-section { padding-block: 35px 80px; background: #fff; }
.yamar-editorial .planner-card { border-radius: 0; border-color: #274c3033; box-shadow: none; }
.yamar-editorial .planner-summary { background: #173c2a; border-radius: 0; color: #f2f6e6; order: 0; }
.yamar-editorial .planner-summary-row > span { color: #c7d9c0; font-size: .875rem; }
.yamar-editorial .planner-summary .planner-price { color: #e9d89d; }
.yamar-editorial .planner-summary :where(h2,h3,strong,.planner-summary-value,.planner-summary-label) { color: #f0e3b6; }
.yamar-editorial .planner-summary :where(p,li,small,.planner-summary-line,.planner-summary-empty) { color: #d1dfc8; }
.yamar-editorial .planner-summary .editorial-inline-photo { background: #244d34; }
.yamar-editorial .planner-summary .editorial-inline-photo img { height: 155px; }
.yamar-editorial .planner-step.is-active { background: transparent; color: #213a27; }
.yamar-editorial .choice-control input:checked + .choice-surface,.yamar-editorial .priority-control input:checked + .priority-surface { border-color: #406b3f; background: #eef5e4; box-shadow: 0 0 0 2px #406b3f33; }
.yamar-editorial :is(.field input,.field select,.field textarea) { background: #fff; color: #203925; border: 1px solid #7e97725c; border-radius: 0; font-size: 1rem; color-scheme: light; }
.yamar-editorial :is(.field input,.field textarea)::placeholder { color: #67795f; }
.yamar-editorial .brief-form { border-radius: 0; background: #f5f8ef; border-color: #51714747; box-shadow: 10px 10px 0 #e2ead9; }
.yamar-editorial[data-yamar-page="contact"] .page-hero { padding-block: 55px; }
.yamar-editorial[data-yamar-page="contact"] .editorial-hero-media { aspect-ratio: auto; height: 285px; }
.yamar-editorial .contact-sidebar h2 { font-family: Georgia,serif; text-transform: none; font-size: 2.25rem; }

/* Portfolio and case studies keep the actual work prominent. */
.yamar-editorial .portfolio-hero { background: #112a21; color: #f6efde; padding-block: 74px; }
.yamar-editorial .portfolio-hero h1 { color: #f6efde; font-size: clamp(3.3rem,5.7vw,5.8rem); }
.yamar-editorial .portfolio-hero h1 em { color: #dfc68d; }
.yamar-editorial .portfolio-hero p,.yamar-editorial .portfolio-hero .eyebrow { color: #c8d7c2; }
.yamar-editorial .portfolio-hero .button { color: #efdeab; border-color: #dfc68d; }
.yamar-editorial .portfolio-hero .button--primary { background: #dfc68d; color: #173224; }
.yamar-editorial .portfolio-hero-art { background: #32533b; border-radius: 0; }
.yamar-editorial .portfolio-hero-art figcaption { color: #dfebd5; }
.yamar-editorial .portfolio-section { background: #fcfdf8; }
.yamar-editorial .portfolio-card { border-radius: 0; box-shadow: none; border-color: #506d3b38; }
.yamar-editorial .portfolio-heading h2 { font-size: clamp(2.3rem,4vw,4rem); }
.yamar-editorial .portfolio-filters button { min-height: 44px; border-radius: 0; font-size: .875rem; }
.yamar-editorial .portfolio-preview { border-radius: 0; }
.yamar-editorial .case-hero { background: var(--ed-hero); padding: 75px 0; }
.yamar-editorial .case-hero h1 { color: var(--ed-hero-text); font: 400 clamp(3.1rem,5.8vw,5.7rem)/1.02 Georgia,serif; letter-spacing: -.045em; text-transform: none; }
.yamar-editorial .case-hero .eyebrow,.yamar-editorial .case-hero .hero-summary,.yamar-editorial .case-hero .meta-row { color: var(--ed-hero-muted); }
.yamar-editorial .case-hero .meta-row strong { color: var(--ed-hero-text); }
.yamar-editorial .case-hero .meta-label { color: var(--ed-hero-muted); }
.yamar-editorial .case-hero .meta-value { color: var(--ed-hero-text); }
.yamar-editorial .case-hero .button { color: var(--ed-hero-text); background: transparent; border-color: currentColor; }
.yamar-editorial .case-hero .button--primary { color: var(--ed-hero); background: var(--ed-hero-text); }
.yamar-editorial .case-meta { border-radius: 0; border-color: color-mix(in srgb,var(--ed-hero-text) 25%,transparent); background: transparent; }
.yamar-editorial .case-hero .btn { color: var(--ed-hero-text); border: 1px solid currentColor; border-radius: 0; background: transparent; min-height: 50px; font-size: .875rem; text-transform: none; letter-spacing: 0; }
.yamar-editorial .case-hero .btn-gold { color: var(--ed-hero); background: var(--ed-hero-text); }
.yamar-editorial .case-meta .editorial-inline-photo { margin-top: 20px; }
.yamar-editorial .case-meta .editorial-inline-photo img { height: 190px; }
.yamar-editorial .showcase { padding-block: 65px; background: var(--ed-soft); }
.yamar-editorial .showcase .browser { border-radius: 0; }
.yamar-editorial .story { background: #fff; }.yamar-editorial .deliverables { background: var(--ed-soft); }.yamar-editorial .principles { background: #fff; }
.yamar-editorial :is(.story h2,.deliverables h2,.principles h2,.next-project h2) { font-family: Georgia,serif; text-transform: none; letter-spacing: -.035em; }
.yamar-editorial .deliverable,.yamar-editorial .principle { border-radius: 0; box-shadow: none; }
.yamar-editorial .next-project { background: #163827; }
.yamar-editorial .next-project h2,.yamar-editorial .next-project p { color: #f0e9d7; }
.yamar-editorial .next-project .eyebrow { color: #dfc68d; }
.yamar-editorial .next-project .btn { color: #173224; background: #dfc68d; border-radius: 0; }
.yamar-editorial .next-project .button { color: #f1e4bb; border-color: #c8d3ab; background: transparent; }
.yamar-editorial .next-project .button--primary { color: #173224; background: #dfc68d; border-color: #dfc68d; }
.editorial-work-detail { margin: 0; padding: 40px 4vw; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6vw; background: #eef2e7; }
.editorial-work-detail img { display: block; width: 100%; height: 250px; object-fit: cover; }
.editorial-work-detail figcaption { color: #3f5b37; font: 400 clamp(1.75rem,3vw,2.8rem)/1.2 Georgia,serif; }
.yamar-editorial .footer { background: #101e17; color: #c8d7bd; padding-bottom: 85px; }

/* Residence OS: architecture alongside real product views. */
.yamar-editorial .residence-product-hero { background: #f8faf3; padding-block: 65px; }
.yamar-editorial .residence-preview { border-radius: 0; box-shadow: 10px 10px 0 #e1e8d9; border: 0; }
.yamar-editorial .residence-product-section { background: #fff; }.yamar-editorial .residence-product-section--soft { background: #e9efe2; }
.yamar-editorial .residence-demo-step,.yamar-editorial .residence-faq details { border-radius: 0; box-shadow: none; }
.yamar-editorial .residence-product-title { font-size: clamp(2.25rem,4vw,3.8rem); }
.yamar-editorial .residence-product-cta .eyebrow { color: #dfc68d; }
.yamar-editorial .residence-product-intro,.yamar-editorial .residence-demo-step p,.yamar-editorial .residence-module p,.yamar-editorial .residence-commercial-list p,.yamar-editorial .residence-faq p { font-size: 1rem; }

/* Legal and recovery pages get a quiet, readable studio identity. */
.yamar-editorial[data-art="legal"] { background: #f2f6ec; min-height: 100vh; }
.yamar-editorial[data-art="legal"] main.page { width: min(900px,calc(100% - 40px)); margin-inline: auto; padding: 60px clamp(20px,5vw,65px) 80px; background: #fff; }
.yamar-editorial[data-art="legal"] main.page h1 { font: 400 clamp(2.75rem,6vw,4.5rem)/1.06 Georgia,serif; color: #193b28; text-transform: none; letter-spacing: -.04em; }
.yamar-editorial[data-art="legal"] main.page h2 { font: 600 1.125rem/1.5 Arial,sans-serif; color: #214531; }
.yamar-editorial[data-art="legal"] main.page p,.yamar-editorial[data-art="legal"] main.page li { color: #465b42; line-height: 1.85; }
.yamar-editorial[data-art="legal"] main.page section { border-top: 1px solid #b4c2a9; }
.legal-brand { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; color: #52673f; font-size: .875rem; letter-spacing: .1em; }
.legal-brand img { width: 62px; height: 62px; background: #173827; padding: 7px; border-radius: 50%; }
.yamar-editorial[data-yamar-page="404"] { display: grid; place-items: center; padding: 30px 20px; background: #142c21; }
.yamar-editorial[data-yamar-page="404"] main.card { background: #f7faef; border: 0; border-radius: 0; padding: clamp(30px,6vw,65px); box-shadow: 15px 15px 0 #cddd9d; }
.yamar-editorial[data-yamar-page="404"] .code { color: #527a3e; font: italic 5rem/1 Georgia,serif; }
.yamar-editorial[data-yamar-page="404"] h1 { color: #183c28; font: 400 2.7rem/1.08 Georgia,serif; letter-spacing: -.04em; }
.yamar-editorial[data-yamar-page="404"] p { color: #4f6648; }
.yamar-editorial[data-yamar-page="404"] .btn { border-radius: 0; background: #214832; color: #fff; }

@media(prefers-reduced-motion:no-preference) {
  .yamar-editorial.motion-on .editorial-hero-media > img,.yamar-editorial.motion-on .editorial-photo-break > img { transition: scale 1.6s cubic-bezier(.16,1,.3,1); scale: 1.035; }
  .yamar-editorial.motion-on .scene-revealed > img { scale: 1; }
  .yamar-editorial.motion-on .editorial-rule.scene-active::before { animation: editorial-line 1.6s cubic-bezier(.16,1,.3,1) both; transform-origin: left; }
  .yamar-editorial.motion-on .editorial-rule.scene-active::after { animation: editorial-line 1.6s cubic-bezier(.16,1,.3,1) both; transform-origin: right; }
}
@keyframes editorial-line { from { scale: 0 1; } to { scale: 1 1; } }
@media(max-width:1280px) { .yamar-editorial .site-nav,.yamar-editorial .site-header .header-cta { display: none; } .yamar-editorial .menu-toggle { display: flex; } }
@media(max-width:1000px) {
  .yamar-editorial .page-hero-grid { gap: 35px; }.yamar-editorial .display-title { font-size: clamp(3rem,5.4vw,4.6rem); }
  .yamar-editorial .service-feature { grid-template-columns: 55px minmax(170px,.8fr) minmax(0,1.2fr); gap: 25px; }
  .yamar-editorial .editorial-hero-media { aspect-ratio: 1; }
}
@media(max-width:800px) {
  .yamar-editorial .page-hero-grid { grid-template-columns: 1fr; }
  .yamar-editorial .editorial-hero-rail { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 25px; align-items: center; }
  .yamar-editorial .editorial-hero-rail .hero-aside,.yamar-editorial .editorial-hero-rail .detail-aside { padding-top: 0; }
  .yamar-editorial .planner-intro > .container { grid-template-columns: minmax(0,1fr) 180px; gap: 25px; }
}
@media(max-width:600px) {
  .yamar-editorial .container { width: calc(100% - 40px); }
  .yamar-editorial .page-hero { padding: 45px 0 55px; }.yamar-editorial .display-title { font-size: clamp(2.8rem,10vw,4rem); }
  .yamar-editorial .section-title { font-size: clamp(2.2rem,8.5vw,3.2rem); }
  .yamar-editorial .section,.yamar-editorial .industry-section { padding-block: 60px; }
  .yamar-editorial .editorial-hero-rail { display: block; }
  .yamar-editorial .editorial-hero-media { aspect-ratio: 1.25; }
  .yamar-editorial[data-art="coral"] .editorial-hero-media,.yamar-editorial[data-art="wellness"] .editorial-hero-media { aspect-ratio: 1.1; }
  .yamar-editorial .editorial-hero-rail .hero-aside,.yamar-editorial .editorial-hero-rail .detail-aside { margin-top: 24px; }
  .yamar-editorial .service-feature { grid-template-columns: 45px minmax(0,1fr); gap: 18px; }
  .yamar-editorial .service-feature > :last-child { grid-column: 2; }
  .yamar-editorial .service-num { font-size: 2.2rem; }
  .editorial-photo-break { height: 330px; }.editorial-photo-break figcaption { padding: 25px; }
  .editorial-photo-break figcaption strong { font-size: clamp(2.5rem,9vw,3.5rem); }.editorial-photo-break figcaption small { right: 25px; }
  .editorial-photo-break figcaption > span { font-size: .75rem; }
  .editorial-rule { gap: 15px; padding: 16px 20px; font-size: .75rem; }
  .yamar-editorial .planner-intro > .container { display: block; }.yamar-editorial .planner-intro .editorial-hero-media { height: 120px; margin-top: 24px; }
  .yamar-editorial .planner-intro { padding-block: 28px; }.yamar-editorial .planner-section { padding-top: 24px; }
  .yamar-editorial .planner-intro .editorial-hero-media { display: none; }
  .yamar-editorial .portfolio-hero,.yamar-editorial .case-hero { padding-block: 50px; }
  .yamar-editorial .portfolio-hero h1,.yamar-editorial .case-hero h1 { font-size: clamp(2.7rem,10vw,4rem); }
  .yamar-editorial .brief-form { box-shadow: 5px 5px 0 #e2ead9; }
  .yamar-editorial .residence-product-hero { padding-block: 45px; }
  .editorial-work-detail { grid-template-columns: 1fr; gap: 20px; padding: 30px 20px; }
}
