.inner-site{--ink:#050505;--paper:#f8f8f8;--gold:#e3c58e;--line:#363636;color:var(--paper);background:var(--ink);min-height:100vh;font-family:Inter,Arial,Helvetica,sans-serif}
.inner-site *{box-sizing:border-box}
.inner-site a{color:inherit}
.inner-wrap{width:min(1380px,calc(100% - 64px));margin-inline:auto}
.inner-header{position:relative;z-index:10;background:#050505;border-bottom:1px solid #333}
.inner-header-row{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:26px;min-height:84px}
.inner-brand img{display:block;width:170px;height:auto}
.inner-nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,24px);overflow:auto;scrollbar-width:none;white-space:nowrap}
.inner-nav a,.inner-footer nav a{font-size:13px;text-decoration:none;color:#bebcb6}
.inner-nav a:hover,.inner-nav a[aria-current=page],.inner-footer nav a:hover{color:var(--gold)}
.inner-actions{display:flex;align-items:center;gap:16px}
.inner-theme-toggle{border:1px solid #4a4539;background:transparent;color:#e3c58e;width:35px;height:35px;border-radius:50%;font-size:16px;cursor:pointer}
.inner-theme-toggle:hover{border-color:#e3c58e}
.inner-mobile-menu{display:none}
.inner-language{text-decoration:none;font-size:13px;font-weight:700;color:var(--gold)!important}
.inner-action{border:1px solid var(--gold);padding:10px 13px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.inner-action:hover{background:var(--gold);color:var(--ink)}
.inner-hero{border-bottom:1px solid var(--line)}
.inner-hero-grid{min-height:560px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.55fr);gap:9vw;align-items:stretch}
.inner-hero-grid>div:first-child{align-self:center;padding:72px 0}
.inner-kicker{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.inner-hero h1{max-width:1020px;margin:28px 0 25px;font-family:"Neue Haas Grotesk Display Pro",Arial,Helvetica,sans-serif;font-size:clamp(48px,6.6vw,112px);font-weight:800;line-height:.96;letter-spacing:-.065em}
.inner-intro{max-width:760px;color:#d0cec8;font-size:clamp(18px,1.8vw,23px);line-height:1.48}
.inner-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}
.inner-text-link{color:var(--gold)!important;font-size:14px;text-decoration:none}
.inner-text-link:hover{text-decoration:underline}
.inner-hero-aside{border-left:1px solid var(--line);padding:42px 0 30px 28px;display:flex;flex-direction:column;justify-content:space-between;color:#9d9b95;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.inner-hero-aside strong{font-size:clamp(100px,13vw,200px);line-height:1;font-weight:400;letter-spacing:-.1em;color:#222}
.inner-section{padding:85px 0 110px}
.inner-section-label{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:0;border-top:1px solid var(--line);padding-top:17px;margin-bottom:45px}
.inner-section-label>span{color:var(--gold);font-size:12px}
.inner-section-label h2{font-size:clamp(24px,2.6vw,42px);line-height:1.08;letter-spacing:-.04em;margin:0}
.inner-service-list{display:grid}
.inner-service-row{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:12px;padding:35px 5px;border-top:1px solid var(--line);text-decoration:none;transition:padding-left .2s}
.inner-service-row:last-child{border-bottom:1px solid var(--line)}
.inner-service-row:hover{padding-left:18px;background:#101010}
.inner-service-row>span,.inner-service-row>b{color:var(--gold);font-size:14px}
.inner-service-row>b{text-align:right;font-weight:400;font-size:26px}
.inner-service-row h3{font-size:clamp(26px,3vw,46px);letter-spacing:-.045em;line-height:1;margin:0 0 10px}
.inner-service-row p{max-width:710px;color:#aeadab;font-size:15px;line-height:1.6;margin:0}
.inner-detail-grid{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:5vw}
.inner-detail-grid .inner-section-label{display:block}
.inner-detail-grid .inner-section-label>span{display:block;margin-bottom:17px}
.inner-bullet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-bottom:75px}
.inner-bullet-list p{border-bottom:1px solid var(--line);padding:14px 0;margin:0;font-size:17px}
.inner-bullet-list p::before{content:"/";color:var(--gold);margin-right:14px}
.inner-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.inner-process article,.inner-prose article{border-top:1px solid var(--line);padding-top:20px}
.inner-process article>span,.inner-prose article>span{color:var(--gold);font-size:12px}
.inner-process h3,.inner-prose h3{font-size:clamp(21px,2.1vw,31px);letter-spacing:-.04em;line-height:1.13;margin:32px 0 14px}.inner-process h3{margin:12px 0 14px}
.inner-process p,.inner-prose p{color:#c2c0ba;font-size:15px;line-height:1.7;margin:0}
.inner-prose{max-width:790px;margin-left:auto;display:grid;gap:36px}
.inner-prose h3{margin-top:17px}
.inner-note{font-size:13px;color:#aaa8a2;margin-top:43px}
.inner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}
.inner-gallery img{max-width:100%;height:auto}
.inner-faq{max-width:920px;margin-left:auto}
.inner-faq details{border-top:1px solid var(--line);padding:24px 0}
.inner-faq details:last-child{border-bottom:1px solid var(--line)}
.inner-faq summary{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:-.035em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.inner-faq summary::-webkit-details-marker{display:none}
.inner-faq summary::after{content:"+";color:var(--gold);font-weight:400}
.inner-faq details[open] summary::after{content:"−"}
.inner-faq p{color:#c2c0ba;max-width:700px;line-height:1.7;margin:22px 0 0}
.inner-contact-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:8vw}
.inner-contact-grid>div>p{margin:18px 0}
.inner-contact-grid>div>p a{color:var(--gold);text-decoration:none;overflow-wrap:anywhere}
.inner-contact-grid>div>p a:hover{text-decoration:underline}
.inner-form{max-width:100%!important}
.inner-cta{padding:70px 0;background:var(--paper);color:var(--ink)}
.inner-cta-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.inner-cta h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.05em;line-height:1.04;max-width:660px;margin:15px 0}
.inner-cta .button-primary{white-space:nowrap;background:var(--ink);color:var(--paper);border-color:var(--ink)}
.inner-footer{padding:50px 0 22px;border-top:1px solid var(--line)}
.inner-footer-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.inner-footer-top a{font-size:26px;font-weight:800;letter-spacing:-.06em;text-decoration:none}
.inner-footer-top p{color:#aaa8a2;font-size:12px}
.inner-footer nav{display:flex;flex-wrap:wrap;gap:15px 25px;padding:36px 0;border-bottom:1px solid var(--line)}
.inner-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:22px;color:#8c8a85;font-size:12px}
.inner-footer-bottom a{text-decoration:none;color:#aaa8a2}
.inner-site :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.inner-mobile-cta{display:none}
html[data-theme="light"] .inner-site{--ink:#f8f8f8;--paper:#050505;--gold:#796026;--line:#d1cdc3;color:#171717;background:#f8f8f8}
html[data-theme="light"] .inner-header{color:#f8f8f8}
html[data-theme="light"] .inner-header .inner-language,html[data-theme="light"] .inner-header .inner-nav a:hover,html[data-theme="light"] .inner-header .inner-nav a[aria-current=page]{color:#e3c58e!important}
html[data-theme="light"] .inner-header .inner-mobile-menu a{color:#f8f8f8}
html[data-theme="light"] .inner-header .inner-mobile-menu summary{border-color:#383838}
html[data-theme="light"] .inner-intro,html[data-theme="light"] .inner-process p,html[data-theme="light"] .inner-prose p,html[data-theme="light"] .inner-faq p{color:#4c4943}
html[data-theme="light"] .inner-service-row p,html[data-theme="light"] .inner-note,html[data-theme="light"] .inner-footer-top p,html[data-theme="light"] .inner-footer-bottom,html[data-theme="light"] .inner-footer-bottom a{color:#5b5750}
html[data-theme="light"] .inner-service-row:hover{background:#efede8}
html[data-theme="light"] .inner-hero-aside{color:#5f5b53}
html[data-theme="light"] .inner-hero-aside strong{color:#dedbd4}
html[data-theme="light"] .inner-footer nav a{color:#514c43}
html[data-theme="light"] .inner-footer nav a:hover{color:#796026}
html[data-theme="light"] .inner-hero .button-primary{color:#fff}
html[data-theme="light"] .inner-hero .button-primary:hover{color:#050505}
@media(max-width:1180px){.inner-header-row{grid-template-columns:190px minmax(0,1fr)}.inner-actions{grid-column:2;grid-row:1;justify-self:end}.inner-nav{grid-column:1/-1;padding-bottom:16px}.inner-header-row{row-gap:4px}}
@media(max-width:800px){.inner-site{padding-bottom:57px}.inner-mobile-cta{position:fixed;z-index:80;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 23px;background:var(--gold);color:var(--ink)!important;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.inner-wrap{width:min(100% - 36px,680px)}.inner-header-row{grid-template-columns:1fr auto;min-height:0;padding:15px 0}.inner-brand img{width:150px}.inner-actions{grid-column:2}.inner-action{display:none}.inner-nav{display:none}.inner-mobile-menu{display:block;grid-column:1/-1}.inner-mobile-menu summary{list-style:none;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0 0;font-size:13px;cursor:pointer}.inner-mobile-menu summary::-webkit-details-marker{display:none}.inner-mobile-menu summary span{color:var(--gold);font-size:20px;line-height:1}.inner-mobile-menu[open] summary span{transform:rotate(45deg)}.inner-mobile-menu nav{display:grid;gap:0;padding:10px 0 5px}.inner-mobile-menu nav a{padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}.inner-hero-grid{display:block;min-height:0}.inner-hero-grid>div:first-child{padding:65px 0 75px}.inner-hero-aside{display:none}.inner-hero h1{font-size:clamp(43px,10vw,72px)}.inner-section{padding:60px 0 75px}.inner-section-label{grid-template-columns:minmax(0,1fr)}.inner-service-row{grid-template-columns:minmax(0,1fr) 22px;padding:28px 0}.inner-detail-grid,.inner-contact-grid{display:block}.inner-detail-grid .inner-section-label{margin-bottom:24px}.inner-process{grid-template-columns:1fr 1fr;gap:30px}.inner-contact-grid .diagnostic-form{margin-top:45px}.inner-gallery{grid-template-columns:1fr 1fr}.inner-cta-row{display:block}.inner-cta .button-primary{display:inline-block;margin-top:18px}}
@media(max-width:540px){.inner-process,.inner-bullet-list,.inner-gallery{grid-template-columns:1fr}.inner-footer-top{display:block}.inner-footer-bottom{display:grid}.inner-hero-actions{gap:17px}.inner-intro{font-size:18px}.inner-section-label h2{font-size:25px}}

/* Shared ELEMENT brand and responsive safeguards for every public route */
.inner-site {
  --ink: #050505;
  --paper: #f8f8f8;
  --gold: #a68942;
  --gold-light: #e3c58e;
  --line: rgba(248, 248, 248, .22);
  --muted: rgba(248, 248, 248, .74);
  max-width: 100%;
  overflow-x: clip;
  color: var(--paper);
  background: var(--ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
}
.inner-site h1, .inner-site h2, .inner-site h3 { min-width: 0; overflow-wrap: anywhere; font-family: "Neue Haas Grotesk Display Pro", "Helvetica Now", "Arial Black", Helvetica, Arial, sans-serif; }
.inner-wrap { width: min(1380px, calc(100% - 64px)); }
.inner-header { border-color: var(--line); background: var(--ink); color: var(--paper); }
.inner-header-row { grid-template-columns: 210px minmax(0, 1fr) auto; gap: clamp(1rem, 2vw, 1.7rem); }
.inner-brand { display: flex; align-items: center; width: 210px; height: 66px; min-width: 0; overflow: hidden; background: var(--ink); }
.inner-brand img { width: 210px; height: 210px; max-width: none; flex: 0 0 auto; object-fit: cover; object-position: center 50%; }
.inner-nav a, .inner-footer nav a { color: var(--muted); }
.inner-nav a:hover, .inner-nav a[aria-current="page"], .inner-footer nav a:hover { color: var(--gold-light); }
.inner-theme-toggle { border-color: var(--line); color: var(--gold-light); }
.inner-theme-toggle:hover { border-color: var(--gold-light); }
.inner-language { color: var(--gold-light) !important; }
.inner-action { border-color: var(--gold-light); color: var(--paper); }
.inner-action:hover { background: var(--gold-light); color: var(--ink); }
.inner-hero { border-color: var(--line); }
.inner-hero-grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, .45fr); gap: clamp(2rem, 6vw, 6rem); }
.inner-hero h1 { max-width: 14ch; font-size: clamp(3rem, 6.5vw, 7rem); line-height: .98; letter-spacing: -.06em; }
.inner-kicker { color: var(--gold); }
.inner-intro, .inner-process p, .inner-prose p, .inner-faq p, .inner-service-row p, .inner-note, .inner-footer-top p { color: var(--muted); }
.inner-hero-aside { border-color: var(--line); color: var(--muted); }
.inner-hero-aside strong { color: rgba(248, 248, 248, .13); }
.inner-section-label { border-color: var(--line); }
.inner-service-row { border-color: var(--line); }
.inner-service-row:last-child, .inner-bullet-list p, .inner-process article, .inner-prose article { border-color: var(--line); }
.inner-service-row:hover { padding-left: 12px; background: rgba(248, 248, 248, .055); }
.inner-service-row > span, .inner-service-row > b, .inner-section-label > span, .inner-process article > span, .inner-prose article > span { color: var(--gold); }
.inner-bullet-list p::before, .inner-faq summary::after { color: var(--gold-light); }
.inner-process p, .inner-prose p, .inner-faq p { line-height: 1.68; }
.inner-contact-grid, .inner-contact-grid > *, .inner-form, .inner-form > *, .inner-form .field { min-width: 0; }
.inner-contact-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.inner-contact-grid > div > p a { color: var(--gold-light); overflow-wrap: anywhere; }
.inner-form { width: 100%; }
.inner-cta { background: var(--paper); color: var(--ink); }
.inner-cta .button-primary { background: var(--gold-light); border-color: var(--gold-light); color: var(--ink); }
.inner-footer { border-color: var(--line); }
.inner-footer-brand { display: flex; width: 250px; height: 58px; overflow: hidden; background: var(--ink); }
.inner-footer-brand img { width: 250px; height: 250px; max-width: none; flex: 0 0 auto; object-fit: cover; object-position: center 50%; }
.inner-footer nav { border-color: var(--line); }
.inner-footer nav a { color: var(--muted); }
.inner-footer-bottom { border-color: var(--line); color: var(--muted); }
.inner-footer-bottom a { color: var(--muted); overflow-wrap: anywhere; }
.inner-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); }
.inner-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.inner-site :focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
html[data-theme="light"] .inner-site {
  --ink: #f8f8f8;
  --paper: #050505;
  --gold: #050505;
  --gold-light: #a68942;
  --line: rgba(5, 5, 5, .22);
  --muted: rgba(5, 5, 5, .72);
  color: #050505;
  background: #f8f8f8;
}
html[data-theme="light"] .inner-header { --ink: #050505; --paper: #f8f8f8; --gold-light: #e3c58e; --line: rgba(248, 248, 248, .22); --muted: rgba(248, 248, 248, .74); }
html[data-theme="light"] .inner-hero-aside strong { color: rgba(5, 5, 5, .12); }
html[data-theme="light"] .inner-service-row:hover { background: rgba(5, 5, 5, .05); }
html[data-theme="light"] .inner-theme-toggle { border-color: var(--line); color: var(--gold-light); }
html[data-theme="light"] .inner-footer-brand { --ink: #050505; }
@media (max-width: 1020px) {
  .inner-hero-grid { display: block; min-height: 0; }
  .inner-hero-grid > div:first-child { padding: 56px 0 64px; }
  .inner-hero-aside { display: none; }
  .inner-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .inner-contact-grid .diagnostic-form { margin-top: 0; }
  .inner-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .inner-detail-grid .inner-section-label { display: grid; grid-template-columns: 52px minmax(0, 1fr); }
  .inner-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 800px) {
  .inner-site { padding-bottom: 57px; }
  .inner-wrap { width: min(100% - 36px, 680px); }
  .inner-brand { width: 170px; height: 48px; }
  .inner-brand img { width: 170px; height: 170px; }
  .inner-hero-grid > div:first-child { padding: 44px 0 54px; }
  .inner-hero h1 { max-width: 13ch; font-size: clamp(2.7rem, 9.5vw, 5rem); }
  .inner-section { padding: 58px 0 72px; }
  .inner-footer-top { align-items: start; }
}
@media (max-width: 540px) {
  .inner-process, .inner-bullet-list, .inner-gallery { grid-template-columns: minmax(0, 1fr); }
  .inner-footer-brand { width: min(100%, 240px); height: 54px; }
  .inner-footer-brand img { width: 240px; height: 240px; }
  .inner-hero h1 { font-size: clamp(2.55rem, 10.5vw, 3.8rem); }
  .inner-section-label { grid-template-columns: 36px minmax(0, 1fr); }
  .inner-section-label h2 { min-width: 0; overflow-wrap: anywhere; font-size: clamp(1.5rem, 7vw, 2rem); }
  .inner-service-row { grid-template-columns: 32px minmax(0, 1fr) 20px; gap: 8px; }
  .inner-service-row h3 { min-width: 0; font-size: clamp(1.45rem, 7.2vw, 2rem); overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .inner-site *, .inner-site *::before, .inner-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* One shared background per theme across every public page. */
.inner-site {
  --page: #050505;
  --ink: #f8f8f8;
  --paper: #050505;
  --line: rgba(248, 248, 248, .22);
  --muted: rgba(248, 248, 248, .74);
  --gold: #c39d3d;
  --gold-fill: #c39d3d;
  max-width: 100%;
  overflow-x: clip;
  color: var(--ink);
  background: var(--page);
}
html[data-theme="light"] .inner-site {
  --page: #f8f8f8;
  --ink: #050505;
  --paper: #f8f8f8;
  --line: rgba(5, 5, 5, .22);
  --muted: rgba(5, 5, 5, .72);
  --gold: #8b6a20;
  --gold-fill: #c09a3b;
  color: var(--ink);
  background: var(--page);
}
.inner-site h1, .inner-site h2, .inner-site h3 { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.inner-site .inner-hero h1 { max-width: 100%; font-size: clamp(2rem, 6.2vw, 7rem); }
.inner-site .inner-header, .inner-site .inner-hero, .inner-site .inner-section,
.inner-site .inner-cta, .inner-site .inner-footer { background: var(--page) !important; color: var(--ink); }
.inner-site .inner-header { border-color: var(--line); }
.inner-site .inner-brand, .inner-site .inner-footer-brand { background: transparent !important; }
.inner-site .inner-brand img, .inner-site .inner-footer-brand img { display: block; background: transparent !important; }
.inner-site .inner-brand, .inner-site .inner-footer-brand { position: relative; }
.inner-site .inner-brand img.theme-logo, .inner-site .inner-footer-brand img.theme-logo { position: absolute; left: 0; top: 50%; transform: translateY(-50%); max-width: none; flex: 0 0 auto; object-fit: cover; }
.inner-site .inner-brand img.theme-logo { width: 210px; height: 210px; }
.inner-site .inner-footer-brand img.theme-logo { width: 250px; height: 250px; }
.inner-site .inner-nav a, .inner-site .inner-footer nav a,
.inner-site .inner-intro, .inner-site .inner-process p, .inner-site .inner-prose p,
.inner-site .inner-faq p, .inner-site .inner-service-row p, .inner-site .inner-note,
.inner-site .inner-footer-top p, .inner-site .inner-footer-bottom,
.inner-site .inner-footer-bottom a, .inner-site .inner-hero-aside { color: var(--muted); }
.inner-site .inner-nav a:hover, .inner-site .inner-nav a[aria-current="page"],
.inner-site .inner-footer nav a:hover, .inner-site .inner-language,
.inner-site .inner-kicker, .inner-site .inner-text-link { color: var(--gold) !important; }
.inner-site .inner-theme-toggle { border-color: var(--line); color: var(--gold); }
.inner-site .inner-action { border-color: var(--line); color: var(--ink); }
.inner-site .inner-action:hover { border-color: var(--gold); background: var(--gold); color: #050505; }
.inner-site .inner-hero { border-color: var(--line); }
.inner-site .inner-hero-aside strong { color: color-mix(in srgb, var(--ink) 14%, transparent); }
.inner-site .inner-service-row, .inner-site .inner-section-label,
.inner-site .inner-bullet-list p, .inner-site .inner-process article,
.inner-site .inner-prose article, .inner-site .inner-footer nav { border-color: var(--line); }
.inner-site .inner-service-row:hover { background: var(--page); border-color: var(--gold); }
.inner-site .inner-service-row > span, .inner-site .inner-service-row > b,
.inner-site .inner-section-label > span, .inner-site .inner-process article > span,
.inner-site .inner-prose article > span { color: var(--muted); }
.inner-site .inner-bullet-list p::before, .inner-site .inner-faq summary::after { color: var(--gold); }
.inner-site .inner-contact-grid > div > p a { color: var(--ink); overflow-wrap: anywhere; text-decoration-color: var(--line); }
.inner-site .inner-contact-grid > div > p a:hover { color: var(--gold); text-decoration-color: var(--gold); }
.inner-site .inner-cta { border-block: 1px solid var(--line); }
.inner-site .inner-cta .button-primary { background: var(--gold-fill); border-color: var(--gold-fill); color: #050505; }
.inner-site .inner-cta .button-primary:hover { filter: brightness(1.08); }
.inner-site .inner-mobile-cta { background: var(--gold-fill); color: #050505 !important; }
.inner-site :focus-visible { outline-color: var(--gold); }
@media (max-width: 800px) {
  .inner-site .inner-header, .inner-site .inner-section, .inner-site .inner-cta,
  .inner-site .inner-footer { background: var(--page) !important; }
  .inner-site .inner-hero h1 { max-width: 100%; font-size: clamp(2rem, 7vw, 4.5rem); }
  .inner-site .inner-brand img.theme-logo { width: 170px; height: 170px; }
}
@media (max-width: 540px) {
  .inner-site .inner-hero h1 { font-size: clamp(1.8rem, 8vw, 3.1rem); }
  .inner-site .inner-footer-brand img.theme-logo { width: 240px; height: 240px; }
}


/* Compact CRM shortcut for administrators */
.inner-site .inner-crm-entry { display:inline-flex; align-items:center; justify-content:center; min-height:28px; padding:0 8px; border:1px solid var(--line); color:var(--gold)!important; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.inner-site .inner-crm-entry:hover, .inner-site .inner-crm-entry:focus-visible { border-color:var(--gold); background:var(--gold); color:var(--ink)!important; }
@media (max-width:800px) {
  .inner-site .inner-actions { gap:8px; }
}
@media (max-width:380px) {
  .inner-site .inner-brand { width:128px; }
  .inner-site .inner-brand img.theme-logo { width:128px; height:128px; }
  .inner-site .inner-crm-entry { min-height:26px; padding-inline:5px; font-size:9px; }
}

/* Tight header wordmark and reduced spacing on interior pages. */
.inner-site .inner-brand { width:202px; height:37px; overflow:hidden; }
.inner-site .inner-brand img.theme-logo { top:-94px; left:-18px; width:236px; height:236px; transform:none; }
.inner-site .inner-section { padding:clamp(3rem,5vw,4.5rem) 0; }
.inner-site .inner-hero-grid { min-height:470px; }
.inner-site .inner-hero-grid > div:first-child { padding:48px 0; }
.inner-site .inner-hero h1 { margin-block:20px 18px; }
.inner-site .inner-section-label { margin-bottom:30px; }
.inner-site .inner-process { gap:20px; }
.inner-site .inner-mobile-cta { min-height:50px; padding:12px 18px; font-size:12px; }
.inner-site .floating-actions { position:fixed; z-index:90; right:1.25rem; bottom:1.25rem; display:flex; flex-direction:column; gap:.6rem; }
.inner-site .floating-action { display:grid; width:48px; height:48px; place-items:center; padding:0; border:1px solid var(--line); border-radius:50%; cursor:pointer; box-shadow:0 5px 20px rgb(0 0 0 / .25); transition:opacity .18s ease,transform .18s ease,background .18s ease; }
.inner-site .floating-action svg { width:22px; height:22px; }
.inner-site .floating-whatsapp { border-color:#25d366; background:#25d366; color:#fff; }
.inner-site .floating-whatsapp svg { width:25px; height:25px; fill:currentColor; }
.inner-site .floating-top { background:var(--gold-fill); color:#050505; opacity:0; pointer-events:none; transform:translateY(5px); }
.inner-site .floating-top svg { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.inner-site .floating-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.inner-site .floating-action:hover { transform:translateY(-2px); }
@media(max-width:800px) {
  .inner-site { padding-bottom:50px; }
  .inner-site .inner-wrap { width:min(100% - 24px,680px); }
  .inner-site .inner-brand { width:148px; height:27px; }
  .inner-site .inner-brand img.theme-logo { top:-69px; left:-13px; width:173px; height:173px; }
  .inner-site .inner-hero-grid { min-height:0; }
  .inner-site .inner-hero-grid > div:first-child { padding:36px 0 40px; }
  .inner-site .inner-section { padding:38px 0 44px; }
  .inner-site .inner-section-label { margin-bottom:22px; }
  .inner-site .inner-process { gap:16px; }
  .inner-site .inner-mobile-cta { min-height:50px; padding:12px 18px; }
  .inner-site .floating-actions { right:12px; bottom:62px; gap:6px; }
  .inner-site .floating-action { width:40px; height:40px; }
  .inner-site .floating-action svg { width:19px; height:19px; }
  .inner-site .floating-whatsapp svg { width:22px; height:22px; }
}
@media(max-width:380px) {
  .inner-site .inner-brand { width:128px; height:24px; }
  .inner-site .inner-brand img.theme-logo { top:-60px; left:-11px; width:150px; height:150px; }
}
@media(prefers-reduced-motion:reduce) { .inner-site .floating-action { transition:none; } }
