/* Shared treatment for the primary inner pages; the approved intro is separate. */
body.refined-page {
  --paper: #faf6f0;
  --ink: #493a30;
  --muted: #766453;
  --champagne: #947452;
  --surface-dark: #4d3d32;
  --home-brown: #4d3d32;
  --type-hero: 42px;
  --type-section: 32px;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
  font-weight: 400;
}
.refined-page *, .refined-page *::before, .refined-page *::after { letter-spacing: 0; }
.refined-page :focus-visible { outline: 2px solid #a8855c; outline-offset: 5px; }
.refined-page .topbar { position: absolute; inset: 0 0 auto; min-height: 92px; padding: 16px 4%; background: transparent; border: 0; backdrop-filter: none; }
.refined-page .brand-logo { height: 62px; }
.refined-page .primary-nav { gap: 28px; font-size: 12px; text-transform: none; }
.refined-page .primary-nav > a:not(.nav-cta), .refined-page .nav-collection summary { padding: 10px 14px; border-radius: 24px; transition: background-color .3s ease, transform .3s ease; }
.refined-page .primary-nav > a:not(.nav-cta):hover, .refined-page .nav-collection summary:hover { background: #fff9ef18; transform: translateY(-2px); }
.refined-page .primary-nav a::after { display: none; }
.refined-page .nav-cta { padding: 10px 19px; border: 0; border-radius: 40px; color: #fff9ef; background: linear-gradient(115deg, #554034, #8a6b51 55%, #60493b); }
.refined-page .primary-nav a.is-active, .refined-page .nav-collection summary.is-active { color: #fff9ef; }
.refined-page .nav-collection-menu { border: 0; border-radius: 16px; padding: 10px; background: var(--home-brown); box-shadow: 0 12px 32px #251c1926; animation: refined-menu-in .25s ease both; }
.refined-page .nav-collection-menu a { border-radius: 10px; transition: background-color .3s ease, transform .3s ease; }
.refined-page .nav-collection-menu a:hover { transform: translateX(3px); }
@keyframes refined-menu-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.refined-page .page-hero.hero-small { min-height: 470px; height: 62svh; max-height: 660px; }
.refined-page .page-hero { background-image: none !important; }
.refined-page .page-hero .hero-media { display: block; }
.refined-page .page-hero::after { background: linear-gradient(to top, var(--paper), transparent 48px), linear-gradient(180deg, #281e1757, #281e176e); }
.refined-page .page-hero .hero-inner { width: min(1184px, calc(100% - 112px)); padding: 130px 0 90px; }
.refined-page .page-hero h1 { max-width: 630px; margin: 12px 0 18px; font: 300 42px/1.12 var(--serif); text-wrap: balance; }
.refined-page .page-hero p { max-width: 570px; margin: 0; font: 400 13px/1.9 var(--sans); color: #fff9ef; }
.refined-page .eyebrow, .refined-page .meta { font-size: 11px; font-weight: 500; color: #79634e; }
.refined-page .page-hero .eyebrow { color: #fff9ef; }
.refined-page .eyebrow::before { display: none; }
.refined-page .section, .refined-page .ecosystem-section { padding: 60px max(56px, calc((100% - 1184px) / 2)); }
.refined-page .page-hero + .section { background: var(--paper); }
.refined-page .section-header { gap: 40px; margin-bottom: 32px; }
.refined-page h2 { font: 400 32px/1.18 var(--serif); text-wrap: balance; }
.refined-page h3 { font: 400 27px/1.2 var(--serif); }
.refined-page .section-header p, .refined-page .about-method p, .refined-page .founder-copy p, .refined-page .ecosystem-intro p { font-size: 14px; line-height: 1.85; color: #695645; }
.refined-page .button { min-height: 44px; padding: 10px 22px; border: 0; border-radius: 40px; font: 400 11px/1.5 var(--sans); text-transform: none; color: #fff9ef; background: linear-gradient(115deg, #554034, #8a6b51 55%, #60493b); }
.refined-page .button.button-light { color: #fff9ef; background: linear-gradient(115deg, #554034, #8a6b51 55%, #60493b); }
.refined-page .button.button-ghost { color: #493a30; background: linear-gradient(115deg, #fff9f0, #ead9c6); }
.refined-page .button, .refined-page .nav-cta { background-size: 180% 100%; transition: background-position .65s, box-shadow .65s, transform .65s, filter .65s; }
.refined-page .button:hover, .refined-page .nav-cta:hover { background-position: 100% 50%; transform: translateY(-3px); filter: brightness(1.08); box-shadow: 0 8px 24px #493a302b; }
.refined-page .button::before, .refined-page .button::after { display: none; }
.refined-page .grid { gap: 28px; }
.refined-page .portfolio-card { display: flex; flex-direction: column; align-items: stretch; min-height: 0; border: 0; color: #493a30; background: transparent; overflow: hidden; }
.refined-page .portfolio-card::before, .refined-page .portfolio-card::after { display: none; }
.refined-page .portfolio-card img { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.refined-page .portfolio-card:hover img { transform: none; filter: brightness(1.04); }
.refined-page .card-copy { padding: 20px 0 0; }
.refined-page .card-copy h3 { margin: 8px 0; }
.refined-page .card-copy p { color: #695645; font-size: 13px; line-height: 1.8; }
.refined-page .about-method { gap: 36px; }
.refined-page[data-page="about"] .about-method { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 36px; gap: 32px; }
.refined-page[data-page="about"] .about-method article { min-width: 0; }
.refined-page[data-page="about"] .about-method h3 { margin: 12px 0; }
.refined-page .founder-section { color: #fff9ef; background: linear-gradient(var(--paper), var(--home-brown) 24px); }
.refined-page .founder-section .eyebrow { color: #e4c9a7; }
.refined-page .founder-section .founder-copy p { color: #f0e3d5; }
.refined-page .founder-section .button-light { color: #493a30; background: linear-gradient(115deg, #fff9f0, #ead9c6); }
.refined-page .founder-layout { grid-template-columns: minmax(240px, .7fr) minmax(0, 1fr); gap: 64px; }
.refined-page .founder-copy { gap: 0; }
.refined-page .founder-copy h2 { margin: 12px 0 20px; }
.refined-page .founder-portrait { max-height: 570px; }
.refined-page .founder-portrait img { object-position: center 60%; }
.refined-page .about-collection { background: linear-gradient(var(--home-brown), var(--paper) 24px); gap: 56px; }
.refined-page .ecosystem-links a { border: 0; padding: 20px 0; }
.refined-page .ecosystem-links strong { font: 400 27px/1.2 var(--serif); }
.refined-page .ecosystem-links span, .refined-page .ecosystem-links em { color: #766453; font-size: 11px; }
.refined-page .about-next-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 64px; align-items: end; background: #f2e9df; }
.refined-page .about-next-step h2 { max-width: 560px; margin: 12px 0 0; }
.refined-page .about-next-step p { max-width: 520px; margin: 0 0 24px; color: #695645; font-size: 14px; line-height: 1.85; }
.refined-page .package-card { display: grid; grid-template-rows: repeat(6, auto); align-content: start; gap: 12px; border: 0; background: var(--home-brown); color: #fff9ef; padding: 30px; border-radius: 6px; }
.refined-page .package-card::before { display: none; }
.refined-page .package-card h3 { margin: 4px 0; }
.refined-page .package-card .meta, .refined-page .package-card .price { font: 500 13px/1.5 var(--sans); color: #e4c9a7; }
.refined-page .package-card ul { margin: 8px 0 16px; }
.refined-page .package-card li { padding-block: 6px; font-size: 13px; line-height: 1.8; color: #f0e3d5; border: 0; }
.refined-page .package-card .button { color: #493a30; background: linear-gradient(115deg, #fff9f0, #ead9c6); }
.refined-page .package-card .button { justify-self: start; align-self: end; }
.refined-page .package-grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 16px; }
.refined-page .package-grid .package-card { padding: 27px 24px; }
.refined-page .package-best-for { margin: 0 0 18px; color: #e8d9c9; font-size: 12px; line-height: 1.55; }
.refined-page .package-details { align-self: start; margin: 0 0 18px; border: 0; border-radius: 4px; color: #f7eee5; background: rgba(255, 249, 239, .07); overflow: hidden; }
.refined-page .package-details summary { position: relative; min-height: 46px; display: flex; align-items: center; padding: 12px 44px 12px 14px; cursor: pointer; list-style: none; color: #fff9ef; font: 500 11px/1.5 var(--sans); }
.refined-page .package-details summary:focus-visible { outline: 2px solid #e4c9a7; outline-offset: -3px; }
.refined-page .package-details summary::-webkit-details-marker { display: none; }
.refined-page .package-details summary::after { content: "+"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #e4c9a7; font: 300 20px/1 var(--sans); transition: transform .3s ease; }
.refined-page .package-details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.refined-page .package-details-body { padding: 2px 14px 16px; }
.refined-page .package-details-body > p { margin: 0 0 14px; color: #f0e3d5; font-size: 12px; line-height: 1.75; }
.refined-page .package-details-body strong { display: block; margin: 15px 0 5px; color: #e4c9a7; font: 500 10px/1.5 var(--sans); text-transform: uppercase; }
.refined-page .package-details-body ul { margin: 0; padding: 0; }
.refined-page .package-details-body li { padding: 3px 0; font-size: 12px; line-height: 1.65; }
.refined-page .package-service-links { list-style: none; }
.refined-page .package-service-links a { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #fff9ef; }
.refined-page .package-service-links a::after { content: "\2192"; color: #e4c9a7; transition: transform .2s ease; }
.refined-page .package-service-links a:hover::after, .refined-page .package-service-links a:focus-visible::after { transform: translateX(3px); }
.refined-page .package-actions { display: grid; justify-items: start; gap: 10px; }
.refined-page .package-actions .button { min-height: 44px; height: auto; white-space: normal; text-align: center; }
.refined-page .package-explore-link { min-height: 36px; display: inline-flex; align-items: center; color: #e4c9a7; font-size: 11px; }
.refined-page .package-explore-link:hover, .refined-page .package-explore-link:focus-visible { color: #fff9ef; }
.refined-page .booking-faq { background: var(--paper); }
.refined-page .faq summary { min-height: 44px; font: 500 14px/1.7 var(--sans); }
.refined-page .faq details { padding-block: 6px; }
.refined-page .faq p { font-size: 14px; line-height: 1.85; color: #695645; }
.refined-page .footer { background: linear-gradient(var(--paper), var(--home-brown) 24px); color: #f0e3d5; border: 0; padding-block: 48px 32px; font-size: 11px; }
.refined-page .footer p, .refined-page .footer a { color: #f0e3d5; font-size: 11px; line-height: 1.85; }
.refined-page .footer a:hover { color: #fff9ef; }
.refined-page .footer-nav { gap: 10px 22px; }
.refined-page .footer-nav a { min-height: 36px; display: inline-flex; align-items: center; }

/* Keep the guided form functional while removing heavy framing and dividers. */
.refined-page .onboarding-section { color: #493a30; }
.refined-page .onboarding-intro { margin-bottom: 36px; }
.refined-page .onboarding-intro h2, .refined-page .onboarding-step-heading h3, .refined-page .onboarding-success h3 { color: #493a30; line-height: 1.2; }
.refined-page .onboarding-intro p, .refined-page .onboarding-step-heading p, .refined-page .onboarding-success p { color: #695645; font-size: 14px; line-height: 1.85; }
.refined-page .onboarding-progress { border: 0; gap: 12px; margin-bottom: 32px; }
.refined-page .onboarding-progress li { padding: 10px 0; color: #796b60; font-size: 11px; font-weight: 400; text-transform: none; }
.refined-page .onboarding-progress li::after { display: none; }
.refined-page .onboarding-progress li span { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: #f0e5d8; color: #70583f; font-size: 13px; }
.refined-page .onboarding-progress li[aria-current="step"] { color: #493a30; font-weight: 500; }
.refined-page .onboarding-progress li[aria-current="step"] span, .refined-page .onboarding-progress li.is-complete span { color: #fff9ef; background: #70583f; }
.refined-page .onboarding-path-card { border: 0; border-radius: 6px; background: #efe5da; color: #493a30 !important; }
.refined-page .onboarding-path-card.is-selected { background: #e3d3c2; box-shadow: 0 0 0 2px #947452; }
.refined-page .onboarding-path-card input { width: 18px; height: 18px; right: 16px; bottom: 20px; margin: 0; opacity: 1; accent-color: #70583f; }
.refined-page .onboarding-card-media::after { display: none; }
.refined-page .onboarding-card-copy { grid-template-rows: 20px 38px 1fr; gap: 6px; min-height: 160px; padding: 20px 42px 20px 20px; }
.refined-page .onboarding-card-copy strong { align-self: center; font: 400 27px/1.2 var(--serif); }
.refined-page .onboarding-card-copy small { color: #695645; font: 400 12px/1.75 var(--sans); }
.refined-page .onboarding-card-copy .meta, .refined-page .onboarding-step-heading .meta { color: #79634e; }
.refined-page .onboarding-guidance, .refined-page .onboarding-form-status { color: #70583f; }
.refined-page .onboarding-form-status[data-state="error"] { color: #8a3028; }
.refined-page .onboarding-form-status[data-state="success"] { color: #355b43; }
.refined-page .onboarding-fields, .refined-page .onboarding-success { border: 0; background: transparent; padding: 0; }
.refined-page .onboarding-service-summary { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 16px; margin: -12px 0 26px; padding: 16px 18px; border-radius: 4px; background: #e8dbcd; }
.refined-page .onboarding-service-summary[hidden] { display: none; }
.refined-page .onboarding-service-summary .meta { color: #79634e; }
.refined-page .onboarding-service-summary strong { color: #493a30; font: 400 18px/1.3 var(--serif); }
.refined-page .onboarding-service-summary button { min-height: 40px; padding: 0 4px; border: 0; color: #70583f; background: transparent; font: 500 11px/1.4 var(--sans); cursor: pointer; }
.refined-page .onboarding-service-summary button:hover { color: #493a30; }
.refined-page .onboarding-service-summary button:focus-visible { outline: 2px solid #70583f; outline-offset: 3px; }
.refined-page .onboarding-review { margin: -8px 0 28px; padding: 22px; border-radius: 5px; background: #e8dbcd; }
.refined-page .onboarding-review-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.refined-page .onboarding-review h4 { margin: 5px 0 0; color: #493a30; font: 400 25px/1.2 var(--serif); }
.refined-page .onboarding-review-heading button { min-height: 40px; padding: 0 4px; border: 0; color: #70583f; background: transparent; font: 500 11px/1.4 var(--sans); cursor: pointer; }
.refined-page .onboarding-review-heading button:hover { color: #493a30; }
.refined-page .onboarding-review dl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; }
.refined-page .onboarding-review dl div { min-width: 0; padding: 13px; border-radius: 4px; background: #f6efe7; }
.refined-page .onboarding-review dt { margin-bottom: 5px; color: #806b59; font: 500 9px/1.4 var(--sans); text-transform: uppercase; }
.refined-page .onboarding-review dd { margin: 0; color: #493a30; font: 400 12px/1.55 var(--sans); overflow-wrap: anywhere; }
.refined-page .contact-form label { color: #493a30; font: 400 12px/1.7 var(--sans); text-transform: none; }
.refined-page .contact-form .field-note { margin-top: -6px; color: #796b60; font-size: 10px; }
.refined-page .contact-form input:not([type="radio"]):not([type="checkbox"]), .refined-page .contact-form select, .refined-page .contact-form textarea { min-height: 46px; border: 0; border-radius: 4px; color: #493a30; background: #f0e5d8; padding: 12px 14px; font: 400 14px/1.6 var(--sans); }
.refined-page .contact-form textarea { min-height: 140px; }
.refined-page .contact-form input::placeholder, .refined-page .contact-form textarea::placeholder { color: #7b6b5d; }
.refined-page .contact-form select option { background: #faf6f0; color: #493a30; }
.refined-page .contact-form input[type="checkbox"] { accent-color: #70583f; }
.refined-page .contact-form .consent-field, .refined-page .contact-form .consent-field a { color: #695645; }
.refined-page .onboarding-actions .button { min-width: 112px; }
.refined-page .onboarding-contact-strip { border: 0; margin-top: 40px; padding-top: 20px; }
.refined-page .onboarding-contact-strip span { color: #79634e; font-weight: 500; }
.refined-page .onboarding-contact-strip strong { color: #493a30; font-weight: 400; overflow-wrap: anywhere; }
.refined-page .onboarding-contact-strip a:hover strong, .refined-page .onboarding-contact-strip a:focus-visible strong { color: #70583f; }

/* Optional service guide. The direct directory remains available without JavaScript. */
.refined-page .service-guide-hero .hero-media img { object-position: center 34%; }
.refined-page .service-guide-section { background: var(--paper); }
.refined-page .service-guide-intro { max-width: 720px; margin-bottom: 34px; }
.refined-page .service-guide-intro h2 { margin: 8px 0 14px; }
.refined-page .service-guide-intro p, .refined-page .service-guide-step-copy { margin: 0; color: #695645; line-height: 1.85; }
.refined-page .service-guide { max-width: 1000px; padding: clamp(24px, 4vw, 46px); border-radius: 6px; background: #efe5da; }
.refined-page .service-guide-progress { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-bottom: 34px; color: #806b59; font-size: 10px; text-transform: uppercase; }
.refined-page .service-guide-progress span { min-height: 32px; display: inline-flex; align-items: center; }
.refined-page .service-guide-progress span[aria-current="step"] { color: #493a30; font-weight: 600; }
.refined-page .service-guide-step { margin: 0; padding: 0; border: 0; }
.refined-page .service-guide-step[hidden], .refined-page .service-guide-result[hidden] { display: none; }
.refined-page .service-guide-step legend { width: 100%; margin: 0 0 10px; padding: 0; color: #493a30; font: 400 30px/1.18 var(--serif); }
.refined-page .service-guide-step-copy { margin-bottom: 24px; }
.refined-page .service-guide-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.refined-page .service-guide-choices label { min-height: 100px; display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 13px; padding: 19px; border-radius: 4px; color: #493a30; background: #faf6f0; cursor: pointer; }
.refined-page .service-guide-choices label:hover, .refined-page .service-guide-choices label:focus-within { background: #f6eee5; box-shadow: 0 0 0 2px #a8855c; }
.refined-page .service-guide-choices input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: #70583f; }
.refined-page .service-guide-choices span { display: grid; gap: 6px; }
.refined-page .service-guide-choices strong { font: 400 20px/1.2 var(--serif); }
.refined-page .service-guide-choices small { color: #695645; font: 400 12px/1.7 var(--sans); }
.refined-page .service-guide-status { min-height: 22px; margin: 14px 0 0; color: #70583f; font-size: 12px; }
.refined-page .service-guide-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.refined-page .service-guide-actions-end { justify-content: flex-end; }
.refined-page .service-guide-result { padding: clamp(28px, 5vw, 58px); border-radius: 5px; color: #fff9ef; background: var(--home-brown); }
.refined-page .service-guide-result .eyebrow { color: #e4c9a7; }
.refined-page .service-guide-result h2 { margin: 10px 0 16px; color: #fff9ef; }
.refined-page .service-guide-result > p { max-width: 680px; margin: 0; color: #f0e3d5; line-height: 1.85; }
.refined-page .service-guide-result-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.refined-page .service-guide-result .button { color: #493a30; background: linear-gradient(115deg, #fff9f0, #ead9c6); }
.refined-page .service-guide-result .button-ghost { color: #fff9ef; background: #6b5545; }
.refined-page .service-guide-revise { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; }
.refined-page .service-guide-revise button { min-height: 40px; padding: 0; border: 0; color: #e4c9a7; background: transparent; font: 500 11px/1.4 var(--sans); cursor: pointer; }
.refined-page .service-guide-revise button:hover { color: #fff9ef; }
.refined-page .service-guide-noscript { max-width: 760px; margin: 22px 0 0; color: #695645; line-height: 1.8; }
.refined-page .service-directory { color: #fff9ef; background: var(--home-brown); }
.refined-page .service-directory .eyebrow { color: #e4c9a7; }
.refined-page .service-directory .section-header p { color: #f0e3d5; }
.refined-page .service-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.refined-page .service-directory-grid a { min-height: 126px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; align-content: center; gap: 7px 16px; padding: 24px; border-radius: 4px; color: #493a30; background: #f3e9de; transition: background-color .25s ease, transform .25s ease; }
.refined-page .service-directory-grid a:hover { background: #fff9ef; transform: translateY(-2px); }
.refined-page .service-directory-grid span { grid-row: 1 / 3; color: #947452; font-size: 10px; }
.refined-page .service-directory-grid strong { font: 400 23px/1.15 var(--serif); }
.refined-page .service-directory-grid small { color: #79634e; font-size: 10px; text-transform: uppercase; }
.refined-page .service-directory-enquiry { margin: 24px 0 0; text-align: center; }
.refined-page .service-directory .button { color: #493a30; background: linear-gradient(115deg, #fff9f0, #ead9c6); }
.refined-page .service-guide-prompt { max-width: 1184px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 0 auto 32px; padding: 24px 28px; border-radius: 6px; background: #efe5da; }
.refined-page .service-guide-prompt h2 { margin: 5px 0 7px; font-size: 27px; }
.refined-page .service-guide-prompt p { max-width: 650px; margin: 0; color: #695645; line-height: 1.75; }
.refined-page .inner-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.refined-page .service-card { display: flex; flex-direction: column; align-items: stretch; min-height: 0; border: 0; background: transparent; color: #493a30; }
.refined-page .service-card::before, .refined-page .service-card::after { display: none; }
.refined-page .service-card img { position: relative; inset: auto; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.refined-page .service-card:hover img { transform: none; filter: brightness(1.04); }
.refined-page .section.alt { color: #fff9ef; background: linear-gradient(var(--paper), var(--home-brown) 24px); }
.refined-page .section.alt .eyebrow, .refined-page .section.alt .meta { color: #e4c9a7; }
.refined-page .section.alt .section-header p, .refined-page .section.alt .process-card p { color: #f0e3d5; }
.refined-page .process-card { border: 0; background: transparent; padding: 0; }
.refined-page .process-card::before { display: none; }
.refined-page .process-card p { color: #695645; font-size: 14px; line-height: 1.85; }
.refined-page .journal-filter-wrap { width: min(1184px, calc(100% - 112px)); padding-top: 32px; }
.refined-page .journal-filters { border: 0; gap: 8px; }
.refined-page .journal-filter { border: 0; min-height: 44px; padding: 10px 16px; border-radius: 22px; font: 400 12px/1.5 var(--sans); text-transform: none; color: #695645; }
.refined-page .journal-filter:hover { background: #f0e5d8; }
.refined-page .journal-filter.is-active { color: #fff9ef; background: #70583f; }
.refined-page .journal-filter-status { color: #766453; font-size: 12px; }
.refined-page .journal-stories { width: min(1184px, calc(100% - 112px)); gap: 48px 28px; padding-bottom: 56px; }
.refined-page .journal-more-wrap { display: flex; justify-content: center; padding: 0 20px 56px; }
.refined-page .journal-more-wrap .button { min-width: 132px; }
.refined-page .journal-story h2 { font: 400 28px/1.2 var(--serif); }
.refined-page .journal-story-featured h2 { font-size: 32px; }
.refined-page .journal-story p { font-size: 14px; line-height: 1.85; color: #695645; }
.refined-page .journal-story-meta, .refined-page .journal-read { color: #766453; font-size: 11px; }
.refined-page .journal-read { min-height: 44px; border: 0; }
.refined-page .journal-index-cta { background: var(--home-brown); color: #fff9ef; border: 0; }
.refined-page .journal-index-cta h2, .refined-page .journal-index-cta p { color: #fff9ef; }
.refined-page[data-page="journal"] .page-hero { min-height: 340px; height: 44svh; max-height: 460px; background: var(--home-brown); }
.refined-page[data-page="journal"] .page-hero .hero-media { display: none; }
.refined-page[data-page="journal"] .page-hero::after { background: linear-gradient(to top, var(--paper), transparent 32px); }
.refined-page[data-page="journal"] .page-hero .hero-inner { padding-bottom: 62px; }
.refined-page.journal-detail .topbar { background: rgba(77, 61, 50, .97); box-shadow: 0 8px 28px rgba(37, 28, 25, .12); }
.refined-page.journal-detail .topbar.is-scrolled { background: rgba(77, 61, 50, .97); }
.refined-page[data-page="contact"] .page-hero { min-height: 390px; height: 50svh; max-height: 520px; }
.refined-page[data-page="packages"] .page-hero { min-height: 390px; height: 50svh; max-height: 520px; }
.refined-page[data-page="about"] .page-hero::after { background: linear-gradient(to top, var(--paper), transparent 54px), linear-gradient(90deg, rgba(47,35,28,.72), rgba(47,35,28,.22)); }
.refined-page .onboarding-paths { grid-template-columns: repeat(3,minmax(0,1fr)); }
.refined-page[data-page="fashion"] .fashion-hero .hero-media img { object-position: center 45%; }
.refined-page[data-page="fashion"] .fashion-introduction { background: var(--paper); }
.refined-page[data-page="fashion"] .fashion-reel { background: linear-gradient(var(--paper), var(--home-brown) 24px); }
.refined-page[data-page="fashion"] .fashion-reel .video-frame { width: min(100%, 1050px); margin: 0 auto; }
.refined-page[data-page="fashion"] .fashion-capabilities { background: var(--home-brown); }
.refined-page[data-page="fashion"] .fashion-edit { color: #fff9ef; background: linear-gradient(var(--home-brown), #5a4739); }
.refined-page[data-page="fashion"] .fashion-edit .eyebrow { color: #e4c9a7; }
.refined-page[data-page="fashion"] .fashion-edit .section-header p { color: #f0e3d5; }
.refined-page[data-page="packages"] .page-hero .hero-media img { object-position: center 38%; }
.refined-page[data-page="portfolio"] .page-hero .hero-media img { object-position: center 34%; }
.refined-page[data-page="portfolio"] .page-hero + .portfolio-chapters { background: var(--paper); }
.refined-page .portfolio-chapters { overflow: hidden; }
.refined-page .portfolio-chapter {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  min-height: 700px;
  padding: clamp(64px, 8vw, 112px) max(56px, calc((100% - 1320px) / 2));
  gap: clamp(48px, 7vw, 112px);
  align-items: center;
  background: var(--paper);
}
.refined-page .portfolio-chapter-reverse .portfolio-chapter-media { order: 2; }
.refined-page .portfolio-chapter-reverse .portfolio-chapter-copy { order: 1; }
.refined-page .portfolio-chapter-media { min-height: 520px; overflow: hidden; }
.refined-page .portfolio-chapter-media img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.75,.25,1), filter .7s ease; }
.refined-page .portfolio-chapter:hover .portfolio-chapter-media img { transform: scale(1.018); }
.refined-page .portfolio-chapter-copy { width: min(100%, 510px); }
.refined-page .portfolio-chapter-number { display: block; margin-bottom: 22px; color: #806b59; font: 500 10px/1.4 var(--sans); text-transform: uppercase; }
.refined-page .portfolio-chapter h2 { margin: 0 0 26px; color: inherit; font: 300 clamp(48px, 5.2vw, 76px)/.9 var(--serif); }
.refined-page .portfolio-chapter-lead { margin: 0 0 14px; color: inherit; font: 400 20px/1.35 var(--serif); }
.refined-page .portfolio-chapter-copy > p:not(.portfolio-chapter-lead):not(.portfolio-chapter-services) { max-width: 470px; margin: 0 0 22px; color: #695645; font-size: 14px; line-height: 1.85; }
.refined-page .portfolio-chapter-services { margin: 0 0 28px; color: #806b59; font: 500 10px/1.8 var(--sans); text-transform: uppercase; }
.refined-page .portfolio-chapter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.refined-page .portfolio-text-link { min-height: 44px; display: inline-flex; align-items: center; color: inherit; font-size: 11px; }
.refined-page .portfolio-text-link:hover { color: #947452; }
.refined-page .portfolio-chapter-lumiere { background: #f0e6dc; }
.refined-page .portfolio-chapter-lumiere .portfolio-chapter-media img { object-position: center 36%; }
.refined-page .portfolio-chapter-brands { color: #fff9ef; background: #51443b; }
.refined-page .portfolio-chapter-brands .portfolio-chapter-number,
.refined-page .portfolio-chapter-brands .portfolio-chapter-services { color: #dfc9b2; }
.refined-page .portfolio-chapter-brands .portfolio-chapter-copy > p:not(.portfolio-chapter-lead):not(.portfolio-chapter-services) { color: #f0e4d8; }
.refined-page .portfolio-chapter-brands .button { color: #493a30; background: linear-gradient(115deg, #fff9f0, #ead9c6); }
.refined-page .portfolio-chapter-crowned { background: #e6d7c7; }
.refined-page .portfolio-chapter-crowned .portfolio-chapter-media img { object-position: center; }
.refined-page .portfolio-chapter-flow { background: #f7f2eb; }
.refined-page .portfolio-chapter-flow .portfolio-chapter-media img { object-position: center; }
.refined-page[data-page="portfolio"] .portfolio-edit { color: #fff9ef; background: linear-gradient(var(--paper), var(--home-brown) 24px); }
.refined-page .portfolio-edit-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-auto-rows: 250px; gap: 16px; }
.refined-page .portfolio-edit-grid figure { margin: 0; overflow: hidden; }
.refined-page .portfolio-edit-grid figure:first-child { grid-row: span 2; }
.refined-page .portfolio-edit-grid figure:nth-child(4) { grid-column: span 2; }
.refined-page .portfolio-edit-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.refined-page .portfolio-edit-grid figure:hover img { transform: scale(1.025); }
.refined-page .portfolio-flow { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(36px, 6vw, 88px); align-items: center; background: var(--paper); }
.refined-page .portfolio-flow-media { overflow: hidden; }
.refined-page .portfolio-flow-media img { display: block; width: 100%; aspect-ratio: 1.57 / 1; object-fit: cover; }
.refined-page .portfolio-flow-copy { max-width: 470px; }
.refined-page .portfolio-flow-copy h2 { margin: 8px 0 16px; }
.refined-page .portfolio-flow-copy p { margin: 0 0 24px; color: #695645; font-size: 14px; line-height: 1.85; }
.refined-page .portfolio-crowned { color: #fff9ef; background: #4a382e; }
.refined-page .portfolio-crowned .eyebrow { color: #d8c8b8; }
.refined-page .portfolio-crowned .portfolio-flow-copy p { color: rgba(255, 249, 239, .76); }
.refined-page .inner-cta { text-align: center; color: #493a30; background: var(--paper); }
.refined-page .inner-cta h2 { margin-bottom: 12px; }
.refined-page .inner-cta p { margin: 0 auto 22px; max-width: 560px; color: #695645; line-height: 1.8; }
.refined-page .inner-cta .button-ghost { color: #fff9ef; background: linear-gradient(115deg, #554034, #8a6b51 55%, #60493b); }
.lumiere-personal { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); align-items: center; gap: clamp(42px,7vw,104px); background: #f5efe8; }
.lumiere-personal-media { overflow: hidden; aspect-ratio: 4/5; max-height: 650px; }
.lumiere-personal-media img { width: 100%; height: 100%; object-fit: cover; }
.lumiere-personal-copy { max-width: 520px; }
.lumiere-personal-copy p { color: rgba(47,37,31,.72); line-height: 1.8; }
@media (max-width: 1180px) {
  .refined-page .package-grid, .refined-page .onboarding-paths { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .refined-page .topbar { min-height: 78px; padding: 8px 24px; }
  .refined-page .brand-logo { height: 58px; }
  .refined-page .primary-nav { background: var(--home-brown); color: #fff9ef; border: 0; border-radius: 18px; gap: 10px; max-height: calc(100svh - 100px); overflow-y: auto; }
  .refined-page .primary-nav.is-open { animation: refined-menu-in .25s ease both; }
  .refined-page .nav-collection-menu { box-shadow: none; }
  .refined-page .section, .refined-page .ecosystem-section { padding: 48px 32px; }
  .refined-page .page-hero .hero-inner { width: calc(100% - 64px); }
  .refined-page .founder-layout { gap: 32px; }
  .refined-page[data-page="about"] .about-method { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .refined-page .about-next-step { gap: 40px; }
  .refined-page .portfolio-chapter { min-height: 0; grid-template-columns: 1fr; padding: 64px 32px; gap: 36px; }
  .refined-page .portfolio-chapter-reverse .portfolio-chapter-media,
  .refined-page .portfolio-chapter-reverse .portfolio-chapter-copy { order: initial; }
  .refined-page .portfolio-chapter-media,
  .refined-page .portfolio-chapter-media img { min-height: 440px; }
  .refined-page .portfolio-chapter-copy { width: min(100%, 640px); }
  .refined-page .journal-filter-wrap, .refined-page .journal-stories { width: calc(100% - 64px); }
}
@media (max-width: 680px) {
  .refined-page .package-grid, .refined-page .onboarding-paths, .lumiere-personal { grid-template-columns: 1fr; }
  .lumiere-personal { gap: 30px; }
  .lumiere-personal-media { aspect-ratio: 4/4.6; }
  body.refined-page { --type-hero: 34px; --type-section: 28px; }
  .refined-page .page-hero.hero-small { min-height: 425px; height: 62svh; max-height: 540px; }
  .refined-page .page-hero .hero-inner { width: calc(100% - 40px); padding: 116px 0 70px; }
  .refined-page .page-hero h1 { font-size: 34px; }
  .refined-page .page-hero p { font-size: 12px; }
  .refined-page .section, .refined-page .ecosystem-section { padding: 40px 20px; }
  .refined-page h2 { font-size: 28px; }
  .refined-page h3, .refined-page .ecosystem-links strong { font-size: 25px; }
  .refined-page .section-header { gap: 20px; margin-bottom: 28px; }
  .refined-page .founder-layout { grid-template-columns: 1fr; }
  .refined-page .founder-portrait { width: min(100%, 360px); margin-inline: auto; }
  .refined-page .about-method { gap: 24px; }
  .refined-page[data-page="about"] .about-method, .refined-page .about-next-step { grid-template-columns: 1fr; }
  .refined-page[data-page="about"] .about-method { gap: 26px; }
  .refined-page .about-next-step { gap: 20px; }
  .refined-page .about-collection { gap: 28px; }
  .refined-page .portfolio-chapter { padding: 48px 20px; gap: 28px; }
  .refined-page .portfolio-chapter-media,
  .refined-page .portfolio-chapter-media img { min-height: 0; aspect-ratio: 4 / 3; }
  .refined-page .portfolio-chapter-lumiere .portfolio-chapter-media,
  .refined-page .portfolio-chapter-lumiere .portfolio-chapter-media img { aspect-ratio: 4 / 4.6; }
  .refined-page .portfolio-chapter h2 { margin-bottom: 20px; font-size: 47px; }
  .refined-page .portfolio-chapter-lead { font-size: 18px; }
  .refined-page .portfolio-chapter-number { margin-bottom: 16px; }
  .refined-page .portfolio-card img { aspect-ratio: 4 / 3; }
  .refined-page .service-card img { aspect-ratio: 4 / 3; }
  .refined-page .journal-filter-wrap, .refined-page .journal-stories { width: calc(100% - 40px); }
  .refined-page .journal-story h2, .refined-page .journal-story-featured h2 { font-size: 26px; }
  .refined-page .package-card { padding: 24px; }
  .refined-page .onboarding-service-summary { grid-template-columns: 1fr auto; }
  .refined-page .onboarding-service-summary .meta { grid-column: 1 / -1; }
  .refined-page .onboarding-review-heading { align-items: flex-start; }
  .refined-page .onboarding-review dl { grid-template-columns: 1fr 1fr; }
  .refined-page .onboarding-review dl div:last-child { grid-column: 1 / -1; }
  .refined-page .portfolio-edit-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 210px; }
  .refined-page .portfolio-edit-grid figure:first-child { grid-row: span 2; }
  .refined-page .portfolio-edit-grid figure:nth-child(4) { grid-column: auto; }
  .refined-page .portfolio-flow { grid-template-columns: 1fr; gap: 28px; }
  .refined-page .portfolio-flow-copy { max-width: 620px; }
  .refined-page .onboarding-progress { gap: 8px; }
  .refined-page .onboarding-progress li { flex-direction: column; align-items: start; font-size: 10px; }
  .refined-page .onboarding-card-copy { min-height: 150px; }
  .refined-page .onboarding-contact-strip { grid-template-columns: 1fr; gap: 20px; }
  .refined-page .contact-form input:not([type="radio"]):not([type="checkbox"]), .refined-page .contact-form select, .refined-page .contact-form textarea { font-size: 16px; }
  .refined-page .service-guide { padding: 22px 18px; }
  .refined-page .service-guide-progress { gap: 8px 15px; margin-bottom: 28px; }
  .refined-page .service-guide-step legend { font-size: 27px; }
  .refined-page .service-guide-choices, .refined-page .service-directory-grid { grid-template-columns: 1fr; }
  .refined-page .service-guide-choices label { min-height: 92px; padding: 16px; }
  .refined-page .service-guide-actions .button { flex: 1; }
  .refined-page .service-guide-result { padding: 28px 20px; }
  .refined-page .service-guide-result-actions { display: grid; }
  .refined-page .service-guide-prompt { align-items: flex-start; flex-direction: column; margin-bottom: 24px; padding: 22px 20px; }
}
@media (max-width: 480px) {
  .refined-page .portfolio-edit-grid { grid-template-columns: 1fr; grid-auto-rows: 260px; }
  .refined-page .portfolio-edit-grid figure:first-child { grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .refined-page *, .refined-page *::before, .refined-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Branded recovery page for broken or retired links. */
.refined-page .error-main { min-height: 78svh; display: grid; place-items: center; padding: 132px 24px 72px; color: #fff9ef; background: radial-gradient(circle at 50% 30%, #765c47 0, #4d3d32 34%, #211e1b 78%); }
.refined-page .error-content { width: min(100%, 680px); text-align: center; }
.refined-page .error-content .eyebrow { color: #e4c9a7; }
.refined-page .error-content h1 { margin: 14px 0 20px; color: #fff9ef; font-size: clamp(40px, 6vw, 68px); }
.refined-page .error-content p { max-width: 570px; margin: 0 auto; color: #eadfd4; font-size: 14px; line-height: 1.85; }
.refined-page .error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.refined-page .error-actions .button { color: #493a30; background: #f5eadf; }
.refined-page .error-actions .button-ghost { color: #fff9ef; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
@media (max-width: 520px) { .refined-page .error-actions { display: grid; } }

/* Lumiere keeps its own editorial layout while sharing the Miles interaction language. */
.lumiere-page .primary-nav > a:not(.nav-cta), .lumiere-page .nav-collection summary { padding: 10px 14px; border-radius: 24px; transition: background-color .3s ease, transform .3s ease; }
.lumiere-page .primary-nav > a:not(.nav-cta):hover, .lumiere-page .nav-collection summary:hover { background: #4d3d3212; transform: translateY(-2px); }
.lumiere-page .primary-nav a::after { display: none; }
.lumiere-page .nav-collection-menu { border: 0; border-radius: 16px; padding: 10px; background: #4d3d32; box-shadow: 0 12px 32px #251c1926; }
.lumiere-page .nav-collection-menu a { border-radius: 10px; }
.lumiere-page .nav-cta { padding: 10px 19px; border: 0; border-radius: 40px; color: #fff9ef; background: linear-gradient(115deg, #554034, #8a6b51 55%, #60493b); }
.lumiere-page .button { min-height: 44px; padding: 10px 22px; border: 0; border-radius: 40px; font-size: 11px; letter-spacing: 0; }
.lumiere-page .lumiere-hero h1 { font-size: clamp(38px, 4vw, 54px); letter-spacing: 0; }
.lumiere-page .section.dark, .lumiere-page .footer { background: #4d3d32; }
.lumiere-page .section.alt { background: #faf6f0; }
@media (max-width: 980px) {
  .lumiere-page .primary-nav { color: #fff9ef; background: #4d3d32; border: 0; border-radius: 18px; gap: 10px; }
  .lumiere-page .nav-collection-menu { box-shadow: none; }
}
