/* Shared navigation; all page styles below are scoped to new pages. */
.site-menu{position:relative;flex-shrink:0}.site-menu>summary{display:none;cursor:pointer;font-size:11px;letter-spacing:.1em;list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.header .site-nav{display:flex;align-items:center;gap:30px}.header .site-nav a{display:flex;align-items:center;font:400 11px Montserrat,Arial,sans-serif;letter-spacing:.09em;line-height:1.4;text-transform:uppercase;padding:14px 0;white-space:nowrap}.header .site-nav a[aria-current=page]::after{content:"";width:4px;height:4px;flex-shrink:0;border-radius:50%;background:var(--leaf-orange);margin-left:2px}.header .site-nav a:hover{color:var(--leaf-orange)}.header .site-nav a:focus-visible,.site-menu>summary:focus-visible{outline:2px solid var(--leaf-orange);outline-offset:7px}
.inner-page{background:#252829;color:#f4f1eb;min-height:100svh;display:flex;flex-direction:column}.inner-page .page-header{position:relative;top:auto;left:auto;right:auto;margin:clamp(30px,4.6vh,52px) var(--edge) 0;flex-shrink:0}.inner-main{width:100%;padding:0 var(--edge);margin:100px auto 110px;flex:1}.inner-page .footer{background:#1d2021;color:#f4f1eb}.inner-page .page-kicker{font:400 11px/1.6 Montserrat,Arial,sans-serif;font-style:normal;letter-spacing:.19em;text-transform:uppercase;text-shadow:none;margin:0 0 28px;color:#f4f1eb}.inner-page .page-kicker::before{content:"";display:block;width:28px;height:1px;background:#f39200;margin-bottom:22px}.about-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(55px,7vw,120px);align-items:center}.about-sketch{margin:0;min-width:0}.about-sketch img{display:block;width:100%;height:auto}.about-sketch figcaption{color:#b9bcbb;font-size:9px;line-height:1.7;letter-spacing:.025em;margin:26px 0 0}.about-copy{max-width:570px}.inner-page .editorial-line{font:italic 400 clamp(28px,2.45vw,39px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.005em;margin:0 0 35px}.about-copy>p{font-size:13px;line-height:1.95;margin:0 0 21px}.about-copy>p:last-child{margin-bottom:0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(65px,11vw,180px);align-items:start}.contact-copy{max-width:520px}.contact-lead{font:300 clamp(28px,2.65vw,42px)/1.32 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 28px;max-width:470px}.contact-intro{font-size:13px;line-height:1.95;margin:0 0 52px;max-width:400px}.contact-details{font-style:normal;font-size:12px;line-height:1.9;display:flex;flex-direction:column;align-items:start;gap:9px}.contact-details p{margin:0}.contact-details .contact-studio{text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:4px}.contact-details a{border-bottom:1px solid transparent}.contact-details a:hover{border-color:#f39200}.contact-form-area{max-width:570px;padding-top:1px}.contact-form-area>h2{font:300 18px/1.5 Montserrat,Arial,sans-serif;margin:0 0 18px}.form-status{font-size:11px;line-height:1.9;color:#b9bcbb;max-width:430px;margin:0 0 30px}.form-status a{color:#f4f1eb;text-decoration:underline;text-underline-offset:4px}#contact-form{margin:0}#contact-form fieldset{border:0;margin:0;padding:0;min-width:0}.form-required{color:#b9bcbb;font-size:9px;letter-spacing:.03em;margin:0 0 22px}.form-field{margin:0 0 26px}.form-field label{display:block;font-size:11px;line-height:1.6;margin-bottom:6px}.form-field label>span:not(.optional){color:#f39200}.form-field .optional{font-size:10px;color:#b9bcbb}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #707674;border-radius:0;padding:8px 0 11px;color:#f4f1eb;font:400 13px/1.6 Montserrat,Arial,sans-serif;box-shadow:none;opacity:1;-webkit-text-fill-color:#f4f1eb}.form-field textarea{resize:vertical;min-height:85px}.form-field select{font-size:11px}.form-field select option{background:#252829;color:#f4f1eb}.form-privacy{font-size:10px;line-height:1.85;color:#b9bcbb;margin:4px 0 27px;max-width:470px}.contact-submit{font:400 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;background:transparent;color:#b9bcbb;border:0;border-bottom:1px solid #f39200;border-radius:0;padding:10px 0;opacity:1;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:701px){.site-menu:not([open])>nav{display:flex}}
@media(max-width:1000px) and (min-width:701px){.header .site-nav{gap:18px}.header .site-nav a{font-size:9px}.about-layout{gap:45px;grid-template-columns:1fr 1fr}.contact-layout{gap:55px}.inner-main{margin-top:80px}.about-copy>p{font-size:12px}}
@media(max-width:700px){.site-menu>summary{display:block;padding:14px 0}.header .site-menu:not([open])>.site-nav{display:none}.header .site-menu[open]>.site-nav{display:flex;position:absolute;top:100%;right:0;z-index:20;min-width:180px;background:#252829;padding:18px 24px;align-items:start;flex-direction:column;gap:5px}.header .site-nav a,.header .site-nav a:first-child{display:flex;font-size:10px;padding:12px 0}.inner-page .page-header{margin-top:30px}.inner-main{margin-top:65px;margin-bottom:65px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:54px}.about-sketch{padding-top:10px}.about-sketch figcaption{font-size:8px;margin-top:20px}.inner-page .editorial-line{font-size:31px;margin-bottom:28px}.inner-page .page-kicker{font-size:10px;margin-bottom:24px}.about-copy>p{font-size:12px;line-height:1.95;margin-bottom:20px}.contact-lead{font-size:31px;max-width:360px}.contact-intro{font-size:12px;margin-bottom:34px}.contact-layout{gap:58px}.contact-form-area{max-width:none}.contact-form-area>h2{font-size:17px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.contact-details{font-size:12px}}

/* Discreet language switch, sharing the existing navigation typography. */
.header .site-nav .language-switch{width:auto;height:auto;border-radius:0;background:none;display:flex;align-items:center;gap:7px;font:400 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:inherit;margin-left:5px}.header .site-nav .language-link{font-size:10px;letter-spacing:.02em;opacity:.65}.header .site-nav .language-link[aria-current=true]{opacity:1}.language-divider{color:#b9bcbb;font-size:10px}.header .site-nav .language-switch span{height:auto;width:auto;border-radius:0;background:none}
@media(max-width:1000px) and (min-width:701px){.header .site-nav{gap:14px}.header .site-nav .language-switch{gap:5px;margin-left:0}.header .site-nav .language-link{font-size:9px}}
@media(max-width:700px){.header .site-nav .language-switch{margin-left:0;margin-top:8px}}
/* Independent Services page; approved page layouts remain unchanged. */
.services-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(65px,9vw,145px);align-items:start}.services-lead{font:300 clamp(28px,2.65vw,42px)/1.32 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:0;max-width:440px}.services-list{list-style:none;padding:0;margin:0}.services-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #535758}.services-list li:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.service-number{color:#f39200;font-size:11px;letter-spacing:.04em;line-height:1.7}.services-list h3{font:400 12px/1.7 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.services-list p{font-size:13px;line-height:1.95;margin:0;max-width:580px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-result{font-size:11px;line-height:1.8;max-width:470px;margin:18px 0 0}.contact-result:empty{display:none}#privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px}#privacy-link[hidden]{display:none}.form-field :focus-visible{outline:1px solid #f39200;outline-offset:3px}.contact-submit:not(:disabled){cursor:pointer;color:#f4f1eb}.contact-submit:focus-visible{outline:2px solid #f39200;outline-offset:5px}
@media(max-width:1000px) and (min-width:701px){.services-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.services-list li{grid-template-columns:40px minmax(0,1fr);gap:12px}}
@media(max-width:700px){.services-layout{grid-template-columns:1fr;gap:50px}.services-lead{font-size:31px}.services-list li{grid-template-columns:36px minmax(0,1fr);gap:14px}.services-list p{font-size:12px}.services-list h3{font-size:11px;letter-spacing:.075em}}
