:root{--paper: #f8f6f1;--ink: #1b2422;--muted: #58645f;--accent: #345c52;--pale: #e9eee8;--dark: #243b35;--rule: #cad1ca;--frame: 1320px}@font-face{font-family:"Manrope";src:url("/fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}body{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1{max-width:13.5ch;font-size:clamp(2.75rem,4.25vw,4.65rem);font-weight:700;letter-spacing:-.055em;line-height:1.09}h1 span{color:var(--accent)}.section-heading h2,.section-topline h2,.contact h2{font-size:clamp(2.25rem,3.2vw,3.25rem);font-weight:700;letter-spacing:-.05em;line-height:1.12}.section-pullquote{max-width:22ch;margin-top:1.1rem;color:var(--muted);font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:600;letter-spacing:-.025em;line-height:1.35}.section-description{max-width:28rem;margin-top:1rem;color:var(--muted)}@media (max-width: 620px){h1{max-width:12.5ch;font-size:clamp(2.55rem,9.5vw,3.5rem);letter-spacing:-.055em}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{min-height:100vh;margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #ba7752;outline-offset:4px}.skip-link{position:fixed;z-index:10;top:1rem;left:1rem;padding:.6rem 1rem;background:var(--ink);color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.frame{width:calc(100% - 10vw);max-width:var(--frame);margin-inline:auto}.section-grid{display:grid;grid-template-columns:minmax(0, .89fr) minmax(0, 1.11fr);gap:clamp(3rem,7.4vw,7.5rem)}.section-space{padding-block:clamp(5rem,8vw,8rem)}@media (max-width: 850px){.section-grid{gap:2.5rem}}@media (max-width: 620px){.frame{width:calc(100% - 2.5rem)}.section-grid{grid-template-columns:minmax(0, 1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.site-header__inner{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--rule)}.identity{display:inline-flex;min-width:0;align-items:baseline;gap:.55rem;padding-block:.65rem;line-height:1.3;text-decoration:none}.identity__name{font-size:1.15rem;font-weight:800;white-space:nowrap}.identity__divider{color:var(--accent)}.identity__role{font-size:1rem;font-weight:600;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.site-nav a{padding-block:.75rem;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.site-nav a:hover,.text-link:hover,.contact__email:hover{color:var(--accent)}.site-nav__contact{border-bottom:1px solid currentColor}.arrow{flex:0 0 auto;width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.5}.site-nav__contact .arrow{width:.7rem;height:.7rem;margin-left:.25rem}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:minmax(0, .89fr) minmax(0, 1.11fr);align-items:center;gap:clamp(3rem,7.4vw,7.5rem);padding-block:clamp(3.5rem,5.8vw,5.5rem) clamp(5rem,7vw,7rem)}.hero__copy{grid-column:2;grid-row:1}.hero__intro{max-width:40rem;margin-top:1.75rem;color:var(--muted);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.75}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:2rem}.text-link{display:inline-flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid currentColor;font-size:.9rem;font-weight:800;text-decoration:none}.hero__actions p{color:var(--muted);font-size:.75rem}.hero__figure{grid-column:1;grid-row:1}.hero__image-wrap{overflow:hidden;aspect-ratio:4/4.7;border-radius:0 41% 0 0;background:#dce3dd}.hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.situations{padding-block:clamp(5rem,8vw,8rem);background:var(--pale)}.situation-list{margin:0;padding:0;border-top:1px solid #b9c7bc;list-style:none}.situation-list li{display:grid;grid-template-columns:.5rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #b9c7bc;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:600;line-height:1.55}.situation-list li::before{width:.45rem;height:.45rem;margin-top:.6em;background:var(--accent);content:""}.approach{padding-block:clamp(5rem,8vw,8rem);background:var(--dark);color:var(--paper)}.approach .section-pullquote{color:#d5e0d7}.approach__copy{max-width:40rem}.approach__copy>p+p{margin-top:1.25rem;color:#d5e0d7}.approach__lead{font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.02em;line-height:1.5}.approach__note{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid #70877b;color:#d5e0d7;font-size:.92rem}.section-topline{max-width:48rem}.expertise-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem;margin-top:clamp(3rem,5vw,5rem)}.expertise-item{padding-top:1rem;border-top:1px solid #aebdb1}.expertise-item h3{font-size:1.15rem;letter-spacing:-.025em;line-height:1.35}.expertise-item ul{margin:1rem 0 0;padding:0;color:var(--muted);font-size:.88rem;line-height:1.9;list-style:none}.experience{background:#eeede6}.track-record-list{margin:0;padding:0;border-top:1px solid #bfc8bf;list-style:none}.track-record-list li{padding:1.15rem 0;border-bottom:1px solid #bfc8bf;font-size:1rem;line-height:1.65}.track-record-list a{text-underline-offset:.15em}.contact{padding-block:clamp(5rem,8vw,8rem)}.contact__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem}.contact__intro{margin-top:1.3rem;font-size:1.1rem;font-weight:700}.contact__availability{margin-top:.8rem;color:var(--muted);font-size:.9rem}.contact__links{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}.contact__booking{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;background:var(--accent);color:var(--paper);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:800;text-decoration:none}.contact__booking:hover{background:var(--dark)}.contact__email{display:flex;width:100%;align-items:baseline;justify-content:space-between;padding-bottom:.55rem;border-bottom:1px solid var(--rule);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700;text-decoration:none}.site-footer__inner{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding-block:2rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.72rem}.site-footer img{width:135px;height:auto}@media (max-width: 850px){.hero{grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:2.5rem}.expertise-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem 2rem}}@media (max-width: 980px){.site-nav__section{display:none}.mobile-menu{position:relative;display:block}.mobile-menu summary{padding-block:.75rem;cursor:pointer;font-size:.95rem;font-weight:700;list-style:none;white-space:nowrap}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:.2rem}.mobile-menu__items{position:absolute;z-index:5;top:calc(100% + .35rem);right:0;display:flex;min-width:13rem;flex-direction:column;padding:.5rem 1rem;border:1px solid var(--rule);background:var(--paper);box-shadow:0 .5rem 1.5rem rgba(27,36,34,.1)}.mobile-menu__items a{padding-block:.7rem}}@media (max-width: 620px){.site-header__inner{min-height:78px;gap:.5rem}.identity{flex:1 1 auto;align-items:flex-start;flex-direction:column;gap:.15rem}.identity__name{font-size:1.05rem}.identity__divider{display:none}.identity__role{font-size:.8125rem;white-space:normal}.site-nav{flex-shrink:0;gap:.65rem}.site-nav__contact{display:none}.hero,.contact__inner{grid-template-columns:minmax(0, 1fr)}.hero{gap:2.5rem;padding-block:3.5rem 5rem}.hero__copy,.hero__figure{grid-column:1;grid-row:auto}.hero__intro{margin-top:1.35rem}.hero__actions{margin-top:1.5rem}.hero__image-wrap{aspect-ratio:1/1}.contact__inner{gap:2.5rem}}@media (max-width: 360px){.expertise-grid{grid-template-columns:minmax(0, 1fr)}}