@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/0569c822cab6c510.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/9bd8ba39c9d55e06.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/18e69125ce1f964e.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/8257aa2626c379cb.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/013fe10123fce329.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f5a22007f7fe04ac.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/c67a6241b1e0d6ae.ttf) format('truetype');
}

:root{--ink:#18302a;--ink-2:#25453d;--paper:#f4f0e7;--paper-2:#e3ded2;--gold:#d4b762;--muted:#5b6863;--white:#fff;--line:#b9bbb4;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:8px}.utility{min-height:36px;background:var(--gold);padding:7px 5vw;text-align:right;font-size:.78rem}.utility a{font-weight:700;margin-left:12px}.site-header{height:102px;padding:0 5vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand img{width:66px;height:66px;object-fit:contain;background:var(--paper);border-radius:12px;padding:4px}.brand>span{display:flex;flex-direction:column}.brand b{font-family:"Playfair Display",serif;font-size:.95rem;line-height:1.04;letter-spacing:.16em}.brand small{margin-top:6px;color:#a9c9b9;font-family:"Playfair Display",serif;font-style:italic;font-size:.7rem}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.84rem}.site-header nav a:not(.nav-cta){padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-color:var(--gold)}.nav-cta{border:1px solid #9eaaa5;padding:12px 17px}.menu{display:none;background:none;color:#fff;border:1px solid #71837c;padding:9px 12px}.hero{min-height:690px;background:var(--ink);color:#fff;display:grid;grid-template-columns:52% 48%;padding:72px 5vw 88px;gap:4vw}.hero-copy{align-self:center}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:#9a8245}.hero h1,.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(4rem,7vw,6.8rem);line-height:.94;font-weight:500;letter-spacing:-.035em;margin:30px 0}.hero h1 em,.page-hero h1 em{color:var(--gold)}.lede{font-size:1.12rem;max-width:600px;color:#bec9c5;line-height:1.8}.hero-image{min-height:520px;display:flex;align-items:flex-end;padding:28px;background:linear-gradient(0deg,rgba(10,35,30,.62),transparent 54%),url('international-flags.jpg') center/cover;box-shadow:0 24px 55px rgba(0,0,0,.22)}.hero-image span{width:100%;padding-top:18px;border-top:1px solid rgba(255,255,255,.45);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.actions.center{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 19px;font-weight:700;font-size:.8rem;border:1px solid transparent;cursor:pointer}.gold{background:var(--gold);color:var(--ink)}.outline{border-color:var(--ink)}.outline.light{border-color:#9eaaa5;color:#fff}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:.84rem;font-weight:600}.pathways{padding:118px 6vw}.pathways header{display:grid;grid-template-columns:1fr 2fr;margin-bottom:55px}.pathways h2,.human-standard h2,.personal h2,.reviews h2,.cta h2,.content-split h2,.team h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,5vw,4.1rem);font-weight:500;line-height:1.06;margin:0}.path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.path-card{padding:44px 40px 48px;border:1px solid var(--line);border-top:0;min-height:310px;transition:.2s}.path-card+ .path-card{border-left:0}.path-card:hover{background:#ebe5d9;transform:translateY(-3px)}.path-card>span,.simple-steps span{font-size:.72rem;color:#9a8245}.path-card h3{font-family:"Playfair Display",serif;font-size:2.3rem;font-weight:500;margin:45px 0 12px}.path-card p{color:var(--muted);max-width:500px}.path-card b{font-size:.78rem}.human-standard,.content-split{padding:118px 8vw;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.human-standard>div:last-child,.content-split>div:last-child{padding-top:38px}.human-standard p:not(.eyebrow),.content-split p{font-size:1.08rem;color:var(--muted)}.personal{padding:118px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.portrait-placeholder{min-height:470px;background:linear-gradient(145deg,#d8d1c3,#e8e3d8);display:grid;place-items:center;border:1px solid #c9c2b6}.portrait-placeholder span{font-size:.7rem;letter-spacing:.18em;color:#746e64}.personal p:not(.eyebrow),.team article>p:last-child{color:var(--muted)}.reviews{padding:110px 8vw;background:#ded8cc;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.review-invitation{background:var(--paper);padding:42px}.review-invitation>span{color:#a58735;letter-spacing:.18em}.review-invitation b{display:block;font-family:"Playfair Display",serif;font-size:1.7rem;margin:20px 0 8px}.cta{padding:110px 6vw;text-align:center;background:var(--ink);color:#fff}.cta h2{max-width:850px;margin:18px auto}.cta>p:not(.eyebrow){max-width:680px;margin:18px auto;color:#b9c5c0}footer{min-height:185px;padding:45px 5vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:.78rem}footer>div:not(.brand){display:flex;flex-direction:column;gap:6px}.footer-brand img{width:74px;height:74px;padding:5px}.page-hero{padding:100px 8vw 115px;background:var(--ink);color:#fff}.page-hero>p:not(.eyebrow){max-width:650px;font-size:1.1rem;color:#bec9c5}.page-hero .button{margin-top:24px}.simple-steps{padding:95px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.simple-steps article{padding:38px;border:1px solid var(--line);min-height:270px}.simple-steps article+article{border-left:0}.simple-steps h3{font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:500;margin:45px 0 14px}.simple-steps p,.muted{color:var(--muted)}.accent{background:var(--gold)}.accent .eyebrow{color:var(--ink)}.team{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:32px}.team article{background:#eee8dd;padding:28px}.team .portrait-placeholder{margin:-28px -28px 32px;min-height:390px}.team h2{font-size:2.7rem;margin:10px 0}.form-layout{padding:100px 7vw 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.form-layout h1,.quote-intro h1{font-family:"Playfair Display",serif;font-size:clamp(3.6rem,6vw,6.4rem);line-height:.96;font-weight:500;margin:24px 0}.contact-list{margin:34px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-list a{font-family:"Playfair Display",serif;font-size:1.35rem}.staging-form{background:#fff;padding:38px;box-shadow:0 18px 50px rgba(24,48,42,.09)}.staging-form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:19px}.staging-form label small{font-weight:400;color:var(--muted);margin-left:5px}.staging-form input:not([type=checkbox]),.staging-form select,.staging-form textarea{width:100%;margin-top:7px;border:1px solid #b9bdb9;background:#fff;padding:13px;color:var(--ink);border-radius:0}.staging-form input:focus,.staging-form select:focus,.staging-form textarea:focus{outline:3px solid rgba(212,183,98,.35);border-color:#8b7438}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.consent input{margin-top:5px}.form-status{margin-top:18px;padding:0}.form-status:not(:empty){padding:15px;background:#edf4f0;border-left:4px solid var(--ink)}.quote-intro{padding:85px 7vw 0}.quote-intro>p:not(.eyebrow){color:var(--muted)}.quote-tabs{display:flex;gap:0;margin-top:45px;border-bottom:1px solid var(--line)}.quote-tabs button{padding:16px 25px;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.quote-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.quote-shell{padding:55px 7vw 120px;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:start}.workflow-note{background:var(--paper-2);padding:34px}.workflow-note h2{font-family:"Playfair Display",serif;font-size:2rem;font-weight:500;line-height:1.15}.workflow-note a{font-weight:700;border-bottom:1px solid}.form-note{padding:15px;background:var(--paper-2)}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:24px 5vw;flex-direction:column;align-items:stretch;gap:9px;border-top:1px solid #5b6d66}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-image{min-height:360px}.pathways header,.human-standard,.personal,.reviews,.content-split,.form-layout,.quote-shell{grid-template-columns:1fr}.human-standard>div:last-child,.content-split>div:last-child{padding-top:0}.simple-steps{grid-template-columns:1fr}.simple-steps article+article{border-left:1px solid var(--line);border-top:0}.team{grid-template-columns:1fr}footer{flex-wrap:wrap}.workflow-note{order:0}}
@media(max-width:600px){body{font-size:15px}.utility{text-align:center}.site-header{height:82px;padding:0 4vw}.brand img{width:48px;height:48px}.brand b{font-size:.68rem}.brand small{display:none}.hero{padding:58px 6vw 70px}.hero h1,.page-hero h1{font-size:3.55rem}.hero-image{min-height:290px}.actions{align-items:stretch;flex-direction:column}.actions.center{align-items:center}.pathways,.human-standard,.personal,.reviews,.content-split,.team,.form-layout,.quote-shell{padding:75px 6vw}.pathways header{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}.path-card+ .path-card{border-left:1px solid var(--line);border-top:0}.page-hero{padding:75px 6vw 85px}.field-row{grid-template-columns:1fr;gap:0}.staging-form{padding:24px}.quote-tabs{display:grid;grid-template-columns:1fr}.quote-tabs button{text-align:left}.team article{padding:22px}.team .portrait-placeholder{margin:-22px -22px 28px}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-card{transition:none}}

/* Recognizable international flag-color accent from the original visual identity */
.international-stripe{height:11px;background:linear-gradient(90deg,#c93d3d 0 9%,#f2c84b 9% 17%,#245aa6 17% 28%,#f8f4e9 28% 34%,#18814c 34% 45%,#e76e2f 45% 54%,#151515 54% 59%,#f2c84b 59% 67%,#245aa6 67% 78%,#f8f4e9 78% 84%,#c93d3d 84% 93%,#18814c 93% 100%);box-shadow:0 2px 0 rgba(24,48,42,.18)}

/* Client-supplied team portrait and confirmed ownership story */
.team-photo{margin:0;overflow:hidden;background:#d8d1c3}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.personal .team-photo{height:560px}.team-story{padding:110px 7vw;display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:8vw;align-items:center}.about-photo{height:700px}.team-copy h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,5vw,4.1rem);font-weight:500;line-height:1.06;margin:18px 0 28px}.team-copy p{color:var(--muted)}
@media(max-width:900px){.team-story{grid-template-columns:1fr}.about-photo{height:620px}}
@media(max-width:600px){.team-story{padding:75px 6vw}.personal .team-photo{height:440px}.about-photo{height:520px}}

/* About page, grounded in the current site's verified company history */
.personal-text{grid-template-columns:1.1fr .9fr;background:var(--paper)}.personal-text>div:last-child{padding-top:35px}.about-hero{display:grid;grid-template-columns:1fr auto;gap:7vw;align-items:end}.about-hero aside{width:220px;padding:26px;border-top:1px solid #6f817a;border-bottom:1px solid #6f817a}.about-hero aside span{font-size:.68rem;letter-spacing:.17em;color:#9eb0a9}.about-hero aside strong{display:block;font-family:"Playfair Display",serif;font-size:4.3rem;line-height:1;color:var(--gold);margin:14px 0}.about-hero aside p{font-size:.8rem!important;line-height:1.5;color:#bec9c5!important}.team-photo{position:relative}.team-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 18px;background:linear-gradient(transparent,rgba(24,48,42,.86));color:#fff;font-size:.78rem}.pending-copy{font-size:.84rem!important;border-left:3px solid var(--gold);padding-left:16px}.history{padding:115px 8vw;background:var(--gold);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.history .eyebrow{color:var(--ink)}.history h2,.values h2,.who-we-help h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,5vw,4.1rem);font-weight:500;line-height:1.06;margin:0}.history>div:last-child{padding-top:35px}.history p:not(.eyebrow){font-size:1.05rem}.values{padding:110px 7vw}.values header{display:grid;grid-template-columns:1fr 2fr;margin-bottom:55px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.value-grid article{padding:38px;border:1px solid var(--line);border-top:0;min-height:270px}.value-grid article+article{border-left:0}.value-grid span{font-size:.72rem;color:#9a8245}.value-grid h3{font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:500;margin:45px 0 14px}.value-grid p{color:var(--muted)}.who-we-help{padding:110px 8vw;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.who-we-help ul{list-style:none;padding:0;margin:0}.who-we-help li{padding:17px 0;border-bottom:1px solid var(--line);font-family:"Playfair Display",serif;font-size:1.3rem}
@media(max-width:900px){.personal-text,.about-hero,.history,.who-we-help{grid-template-columns:1fr}.about-hero aside{width:100%;max-width:320px}.values header{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.value-grid article+article{border-left:1px solid var(--line);border-top:0}}
@media(max-width:600px){.history,.values,.who-we-help{padding:75px 6vw}.about-hero aside strong{font-size:3.5rem}}

/* Full service pages */
.service-hero{display:grid;grid-template-columns:1fr 290px;gap:7vw;align-items:end}.service-hero aside{padding:28px;border-top:1px solid #6f817a;border-bottom:1px solid #6f817a}.service-hero aside span{font-size:.68rem;letter-spacing:.17em;color:#9eb0a9}.service-hero aside strong{display:block;font-family:"Playfair Display",serif;font-size:2.5rem;font-weight:500;color:var(--gold);margin:14px 0}.service-hero aside p{font-size:.82rem!important;line-height:1.55;color:#bec9c5!important}.service-intro{background:var(--paper)}.service-list{padding:110px 6vw;background:var(--paper-2)}.service-list header{display:grid;grid-template-columns:1fr 2fr;margin-bottom:55px}.service-list header h2,.process h2,.settings h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,5vw,4.1rem);font-weight:500;line-height:1.06;margin:0}.service-list-grid{display:grid;grid-template-columns:repeat(2,1fr)}.service-list-grid.three{grid-template-columns:repeat(3,1fr)}.service-list-grid article{padding:38px;border:1px solid var(--line);min-height:310px}.service-list-grid article:nth-child(even){border-left:0}.service-list-grid article:nth-child(n+3){border-top:0}.service-list-grid.three article+article{border-left:0}.service-list-grid.three article:nth-child(n+3){border-top:1px solid var(--line)}.service-list-grid span{font-size:.72rem;color:#9a8245}.service-list-grid h3{font-family:"Playfair Display",serif;font-size:1.9rem;font-weight:500;margin:42px 0 14px}.service-list-grid p,.service-list-grid li{color:var(--muted)}.service-list-grid ul{padding-left:18px}.process{padding:110px 7vw}.process header{display:grid;grid-template-columns:1fr 2fr;margin-bottom:45px}.process ol{list-style:none;padding:0;margin:0 0 0 30%;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid var(--line)}.process li>span{font-size:.72rem;color:#9a8245}.process h3{margin:0;font-family:"Playfair Display",serif;font-size:1.55rem;font-weight:500}.process li p{color:var(--muted);margin:8px 0 0}.settings{padding:110px 8vw;background:var(--gold);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.settings .eyebrow{color:var(--ink)}.settings ul{list-style:none;padding:0;margin:0}.settings li{padding:16px 0;border-bottom:1px solid rgba(24,48,42,.35);font-family:"Playfair Display",serif;font-size:1.2rem}
@media(max-width:900px){.service-hero,.settings{grid-template-columns:1fr}.service-hero aside{max-width:390px}.service-list header,.process header{grid-template-columns:1fr}.service-list-grid.three{grid-template-columns:1fr}.service-list-grid.three article+article{border-left:1px solid var(--line);border-top:0}.process ol{margin-left:0}}
@media(max-width:650px){.service-list,.process,.settings{padding:75px 6vw}.service-list-grid{grid-template-columns:1fr}.service-list-grid article:nth-child(even),.service-list-grid article+article{border-left:1px solid var(--line)}.service-list-grid article:nth-child(n+2){border-top:0}.service-list-grid.three article:nth-child(n+3){border-top:0}}
.preview-note{display:block;margin-top:14px;color:var(--muted);font-size:.76rem}

/* Full-bleed image treatment: flags are part of the hero, not a framed picture. */
.hero{position:relative;overflow:hidden}
.hero-image{min-height:690px;margin:-72px -5vw -88px -4vw;padding:0 5vw 78px 8vw;position:relative;isolation:isolate;overflow:hidden;background:none;box-shadow:none}
.hero-image::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('international-flags.jpg') 56% center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.22) 12%,#000 36%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.22) 12%,#000 36%,#000 100%)}
.hero-image::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--ink) 0,rgba(24,48,42,.64) 14%,rgba(24,48,42,.08) 42%,rgba(10,25,22,.08) 72%,rgba(10,25,22,.35) 100%),linear-gradient(0deg,rgba(10,25,22,.78) 0,transparent 35%)}
.hero-image span{position:relative;z-index:1;margin-bottom:0;padding:16px 0 0;border-top-color:rgba(255,255,255,.68);background:none;text-shadow:0 2px 8px rgba(0,0,0,.95)}
@media(max-width:900px){.hero-image{min-height:460px;margin:4px -5vw -88px;padding:0 8vw 62px}.hero-image::before{background-position:center 44%;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 12%,#000 27%,#000 78%,rgba(0,0,0,.45) 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 12%,#000 27%,#000 78%,rgba(0,0,0,.45) 92%,transparent 100%)}.hero-image::after{background:linear-gradient(180deg,var(--ink) 0,rgba(24,48,42,.25) 18%,transparent 42%,rgba(10,25,22,.22) 70%,var(--ink) 100%)}}
@media(max-width:600px){.hero-image{min-height:390px;margin:0 -6vw -70px;padding:0 9vw 52px}.hero-image span{font-size:.68rem}}

/* Selected #10: preserve the exact artwork in a non-destructive viewport. */
:root{--logo-paper:#f8f6f1}
.brand.approved-wordmark{display:block;width:max-content;max-width:100%;flex-shrink:0;padding:8px;background:var(--logo-paper);border-radius:2px}
.approved-wordmark .wordmark-window{display:block;position:relative;width:230px;aspect-ratio:1421 / 448;overflow:hidden}
.approved-wordmark .wordmark-window img{position:absolute;width:124.8417%;max-width:none;height:auto;left:-12.3153%;top:-49.5536%;padding:0;border-radius:0;background:none;object-fit:initial}
.site-footer{display:grid;grid-template-columns:auto 1fr 1.2fr;align-items:start;border-top:1px solid #53675e;gap:34px 5vw}
.site-footer .footer-contact{overflow-wrap:anywhere}
.site-footer .footer-addresses{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.site-footer address{font-style:normal;color:#d7dfd9;font-size:.76rem;line-height:1.65}
.site-footer address strong{color:#fff;font-weight:500}
.site-footer .footer-bottom{grid-column:1 / -1;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #53675e;padding-top:20px;gap:14px}
.site-footer a:not(.brand):hover{text-decoration:underline}
.preview-banner{margin:0 0 24px;padding:16px 18px;background:#f4f0e7;border-left:3px solid #9a8245;font-size:.85rem;line-height:1.6}
.preview-banner a,.form-note a{text-decoration:underline;text-underline-offset:3px}
.required-note{font-size:.8rem;color:var(--muted);margin:0 0 24px}
.file-selection{overflow-wrap:anywhere;font-size:.8rem;color:var(--muted)}
.file-selection:empty{display:none}
.telephone-context{font-size:.9rem;padding:16px;background:#edf4f0}
.staging-form input:not([type=checkbox]),.staging-form select,.staging-form textarea{font-size:1rem}
.staging-form input[type=file]{padding:12px 8px;font-size:.85rem}
.staging-form input::file-selector-button{padding:9px 10px;border:1px solid #8c9992;background:var(--paper);color:var(--ink);margin-right:8px;cursor:pointer}
.staging-form button:disabled{opacity:.5;cursor:not-allowed}
:focus-visible{outline:3px solid #bd9133;outline-offset:4px}
.site-footer :focus-visible{outline-color:#f5d883}
.site-header :focus-visible{outline-color:var(--ink)}
.quote-tabs button,.menu{min-height:44px}
@media(max-width:1100px){.site-header nav{gap:18px}.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-addresses{grid-column:1 / -1}}
@media(max-width:600px){.approved-wordmark .wordmark-window{width:185px}.brand.approved-wordmark{padding:6px}.site-header{gap:12px}.site-footer{grid-template-columns:minmax(0,1fr)}.site-footer .footer-addresses{grid-template-columns:minmax(0,1fr)}.site-footer .footer-bottom{flex-direction:column}.preview-banner{padding:13px}.quote-shell{padding-top:30px}}

/* Blend the navigation into the approved wordmark's warm cream background. */
.site-header,.site-header nav{background:var(--logo-paper);color:var(--ink)}
.site-header .menu{color:var(--ink);border-color:var(--ink);cursor:pointer}
.site-header .nav-cta{border-color:var(--ink)}
.site-header .nav-cta:hover,.site-header .menu:hover{background:var(--ink);color:var(--logo-paper);border-color:var(--ink)}
@media(max-width:900px){.site-header nav{border-top-color:var(--line)}}

/* Reversed footer wordmark: retain the original artwork and full-color globe.
   Screen blending makes the paper disappear and the dark letterforms white.
   The unfiltered overlay restores only the exact globe from the same source. */
.site-footer .brand.approved-wordmark{background:transparent;border-radius:0}
.site-footer .wordmark-window{background:var(--ink);isolation:isolate}
.site-footer .wordmark-window img{filter:grayscale(1) contrast(3) invert(1);mix-blend-mode:screen}
.site-footer .wordmark-window::after{content:"";position:absolute;width:124.8417%;aspect-ratio:1774 / 887;left:-12.3153%;top:-49.5536%;background:url('li-world-in-a-word-original.png') 0 0 / 100% 100% no-repeat;clip-path:ellipse(3.805% 7.61% at 65.023% 66.122%);pointer-events:none}


/* WordPress integration and practical accessibility improvements. */
.li-stage-banner{padding:7px 16px;background:#fff7db;color:#18302a;text-align:center;font:600 12px/1.5 Arial,sans-serif;border-bottom:1px solid #d4b762}
.connected-form{min-width:0}.connected-form iframe{display:block;width:100%;border:0}.connected-form .required-note{margin-bottom:12px}
.li-policy{max-width:850px;margin:auto;padding:80px 6vw}.li-policy h1{font:500 clamp(2.5rem,6vw,4.5rem)/1.1 "Playfair Display",serif}.li-policy h2{font:500 1.6rem/1.3 "Playfair Display",serif;margin-top:36px}.li-policy a{text-decoration:underline}
.li-form-panels>[hidden]{display:none!important}.li-form-panel:focus{outline:2px solid var(--ink);outline-offset:4px}
.hero .eyebrow,.page-hero .eyebrow,.cta .eyebrow{color:var(--gold)}
.eyebrow,.path-card>span,.simple-steps span,.value-grid span,.service-list-grid span,.process li>span{color:#766127}
.site-header a,.site-footer a{min-height:24px}.site-footer .footer-bottom a{padding:8px 0}
.wp-block-group{margin:0}.wp-block-html{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
