.text-link{display:inline-flex;align-items:center;gap:25px;font-size:15px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:10px}.text-link:hover{border-color:var(--ink)}
nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
.page-intro{padding-top:70px;padding-bottom:55px}.page-intro h1{font-size:clamp(34px,4.1vw,58px);max-width:100%;margin-bottom:25px}.page-intro h1 em{white-space:normal;font-size:1.08em}.page-intro .eyebrow{font-size:10px;letter-spacing:2px}.page-lead{max-width:680px;font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:0}
.portrait-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-bottom:80px}.portrait-story>img{display:block;width:100%;height:550px;object-fit:cover;object-position:center 35%}.portrait-story h2{font-size:35px}.portrait-story p,.text-pair p{font-size:16px;line-height:1.9}.portrait-story .eyebrow{font-size:10px;letter-spacing:1.6px}.quiet-section{background:var(--light);padding:65px 0}.text-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.text-pair h2{font-size:34px}.text-pair p:first-child{margin-top:0}.text-pair h2 em{display:inline-block;font-size:1.17em;margin-top:7px}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:65px;padding-bottom:65px}.page-cta h2{font-size:34px;margin:0}.page-cta .button{font-size:15px}.page-cta .button:hover{background:#e1dbd2;color:var(--ink)}
.offer-list{padding-bottom:70px}.offer-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.offer-number{font-size:13px;color:var(--muted);padding-top:8px}.offer-list h2{font-size:35px;margin-bottom:20px}.offer-list p{font-size:16px;line-height:1.9;max-width:760px;margin-top:0}
.contact-details{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding-bottom:70px;align-items:start}.contact-details .eyebrow{font-size:10px;letter-spacing:1.6px}.contact-details h2{font-size:30px}.contact-details h2 sup{font-size:16px}.contact-details dl{margin:25px 0}.contact-details dt{font-size:11px;letter-spacing:1px;color:var(--muted);margin-top:20px}.contact-details dd{margin:6px 0 0;font-size:18px;overflow-wrap:anywhere}.contact-details dd a{text-decoration:none;border-bottom:1px solid var(--line)}address{font-style:normal}.visit-note{background:var(--light);padding:35px}.visit-note p{font-size:15px;line-height:1.9}.visit-note .signature{font-size:30px;line-height:1.3}
.content-section{padding-top:60px;padding-bottom:65px}.content-section>p{max-width:850px;font-size:16px;line-height:1.9}.content-section h2{font-size:34px;max-width:900px;overflow-wrap:break-word}.content-section h3{font-size:24px;margin-top:30px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px;padding-left:21px;font-size:16px;line-height:1.8;margin:25px 0 40px}.plain-list,.expedition-list{font-size:16px;line-height:1.9;padding-left:20px}.expedition-list li{padding:8px 0;border-bottom:1px solid var(--line)}.expedition-list strong{font-weight:650}.landscape-photo{margin:0 auto}.landscape-photo img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 70%}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:10px}.price-card{border:1px solid var(--line);padding:32px;background:#ebe5dc}.price-card .eyebrow{font-size:9px;letter-spacing:1.2px}.price-card h2{font-size:27px}.price{font-size:46px;margin:20px 0 10px;line-height:1.3}.price span{font-size:15px;white-space:nowrap}.price-card p:not(.price):not(.eyebrow){font-size:15px;line-height:1.8}.trust-section{padding:42px 6%;border-top:1px solid var(--line);background:#ece7df}.trust-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.trust-section h2{font-size:30px;margin-bottom:0}.trust-section h2 em{font-size:1.2em}.trust-section p{font-size:15px;line-height:1.9;margin:0 0 12px}.trust-section .eyebrow{font-size:9px;letter-spacing:1.5px}.trust-section a{color:inherit;text-underline-offset:3px}.trust-note{font-size:12px;color:var(--muted);line-height:1.7;max-width:360px;margin:20px 0 0}.visit-note .text-link{font-size:13px;line-height:1.7;gap:10px}
@media(max-width:700px){header.wrap>nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.trust-inner{grid-template-columns:1fr;gap:22px}.trust-section{padding:35px 7%}.trust-section h2{font-size:28px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:25px}.content-section{padding-top:40px;padding-bottom:40px}.content-section h2{font-size:29px}.topic-grid{grid-template-columns:1fr;gap:9px}.landscape-photo img{height:240px}}
.qualification-list{max-width:850px;margin:30px 0 0;padding-left:24px;font-size:16px;line-height:1.85}.qualification-list li{padding:7px 0 7px 5px}.professional-commitment{display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:center}.professional-commitment h2{font-size:34px}.professional-commitment p{font-size:16px;line-height:1.9}.professional-commitment a{text-underline-offset:4px}.boep-membership{margin:0;text-align:center}.boep-membership img{display:block;width:125px;height:auto;margin:0 auto 18px}.boep-membership figcaption{font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:700px){.professional-commitment{grid-template-columns:1fr;gap:30px}.professional-commitment h2{font-size:29px}.boep-membership{justify-self:start;text-align:left}.boep-membership img{margin:0 0 15px;width:105px}.qualification-list{padding-left:20px}.qualification-list li{padding-left:0}}
@media(max-width:850px){.portrait-story{gap:35px}.portrait-story>img{height:480px}.text-pair{gap:35px}.contact-details{gap:35px}.contact-details dd{font-size:16px}.visit-note{padding:25px}.page-intro{padding-top:50px}}
@media(max-width:600px){.page-intro{padding-top:40px;padding-bottom:35px}.page-intro h1{font-size:35px;line-height:1.2}.page-lead{font-size:16px}.portrait-story{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.portrait-story>img{height:440px}.portrait-story h2,.text-pair h2,.offer-list h2{font-size:29px}.quiet-section{padding:45px 0}.text-pair{grid-template-columns:1fr;gap:10px}.page-cta{flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:40px;gap:22px}.page-cta h2{font-size:30px}.offer-list{padding-bottom:40px}.offer-list article{grid-template-columns:35px 1fr;gap:15px;padding:30px 0}.contact-details{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.contact-details dd{font-size:17px}.contact-details .text-link{font-size:13px}}
