/* LauraBGFit approved Soft Classic brand: original logo, exact URW families. */
@font-face{font-family:'URW Gothic';src:url('assets/URWGothic-Book.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'URW Gothic';src:url('assets/URWGothic-Demi.otf') format('opentype');font-style:normal;font-weight:500 900;font-display:swap}
@font-face{font-family:'URW Bookman';src:url('assets/URWBookman-Light.otf') format('opentype');font-style:normal;font-weight:300 500;font-display:swap}
:root{color-scheme:dark;--ink:#FFF8F1;--muted:#c1b8b3;--paper:#000000;--line:#4a3438;--lavender:#1a1012;--plum:#DDA6AC;--white:#FFF8F1;--sans:'URW Gothic',sans-serif;--serif:'URW Bookman',serif}
body{font-size:17px}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.045em}em{font-style:normal;font-weight:inherit}h2,h3{color:var(--plum)}p{color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--plum)}
.announcement{background:#1a1012;color:var(--ink);border-bottom:1px solid var(--line)}.announcement a{color:var(--plum)}.header{padding-block:8px;min-height:116px}.wordmark{display:block;flex-shrink:0}.wordmark img{width:110px;height:110px;object-fit:contain}.header nav{font-size:13px}.language button{color:var(--muted)}.language button[aria-pressed=true]{color:var(--plum)}.button{background:var(--plum);border-color:var(--plum);color:#000;font-weight:600}.button:hover{background:#edbcc1;border-color:#edbcc1}.button-outline{background:transparent;color:var(--ink);border-color:var(--line)}.button-outline:hover{background:#251619}.skip{background:var(--plum);color:#000}.eyebrow{font-size:11px;letter-spacing:.13em}.hero{grid-template-columns:1fr 1.05fr;gap:7%;padding-top:38px;padding-bottom:44px}.hero h1{font-size:clamp(64px,7vw,100px);line-height:1.04}.hero-description{font-size:16px;max-width:410px}.hero-note p{font-size:12px}.circle-arrow{border-color:var(--line)}.hero-visual{padding-bottom:0}.hero-photo{height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;border-radius:0;background:#000}.hero-caption{position:static;background:#000;border-bottom:1px solid var(--plum);padding:20px 0;margin:0;color:var(--ink)}.hero-caption span:first-child{font-family:var(--serif);font-size:26px}.hero-caption span:last-child{color:var(--muted);font-size:11px;max-width:140px}.image-index{position:static;display:block;text-align:right;margin-top:12px;color:var(--plum)}.photo-label{color:var(--plum)}.pillars{color:var(--ink);font-size:11px}.pillars i{color:var(--plum)}.section-heading>p{font-size:15px}.service h3{font-family:var(--sans);font-weight:600;font-size:31px}.service-number{color:var(--plum);font-family:var(--sans)}.tag{border-color:var(--line);font-size:9px;color:var(--plum)}.service>p{font-size:14px}.service ul{color:var(--muted);font-size:12px}.service-link{border-color:var(--line);font-size:13px}.service-link:hover{color:var(--plum)}.approach{background:#100b0c;color:var(--ink);border-block:1px solid var(--line);align-items:center}.approach-photo{min-height:0;max-height:none}.approach-photo img{position:static;object-fit:contain;width:100%;height:auto;aspect-ratio:4/5}.photo-corner{position:static;display:block;background:#000;color:var(--plum);padding:20px 30px;font-size:10px;letter-spacing:.12em}.approach .eyebrow{color:var(--plum)}.approach-intro{color:var(--muted);font-size:15px}.steps li{border-color:var(--line)}.steps li>span{color:var(--plum)}.steps h3{color:var(--ink);font-size:16px}.steps p{color:var(--muted);font-size:13px}.light-link{color:var(--plum)}.light-link:hover{color:var(--ink)}.about-signature{font-family:var(--serif);font-style:normal;transform:none;color:var(--ink);font-size:32px;padding-top:22px;border-top:1px solid var(--plum)}.about-body .lead{font-family:var(--sans);font-size:25px;line-height:1.5}.about-body p:not(.lead){font-size:15px}.about-details{font-size:10px;color:var(--plum)}.guides{border:1px solid var(--line);background:#100b0c}.guide-mark{background:#000;border-color:var(--line)}.guide-mark:before,.guide-mark:after{display:none}.guide-mark img{width:260px;max-width:100%}.guides-copy p:not(.eyebrow){font-size:14px}.faq-note,summary,details>p{font-size:14px}.closing{background:#1a1012;border-top:1px solid var(--line)}.closing h2{color:var(--ink)}.closing-note{color:var(--muted);font-size:12px}.button-cream{background:var(--ink);border-color:var(--ink);color:#000}.button-cream:hover{background:var(--plum);border-color:var(--plum)}.footer>span,.footer>a:not(.wordmark){font-size:12px}.footer .wordmark img{width:100px;height:100px}dialog{border:1px solid var(--line);background:#100b0c}dialog::backdrop{background:#000b}dialog p{font-size:14px}form label{font-size:13px}input,select,textarea{background:#000;border-color:#73555b;color:var(--ink)}
@media(max-width:1100px){.hero{gap:5%}.hero h1{font-size:74px}.hero-caption span:first-child{font-size:22px}.service h3{font-size:27px}.approach-copy{padding:40px 30px}.hero-description{font-size:15px}}
@media(max-width:850px){.header{padding:8px 30px}.wordmark img{width:92px;height:92px}.header nav{gap:18px;font-size:12px}.hero h1{font-size:61px}.hero-caption{display:block}.hero-caption span:last-child{display:block;max-width:none;margin-top:8px}.service h3{font-size:24px}.service li{font-size:11px}.approach-copy{padding:32px 24px}.approach h2{font-size:33px}.steps p{font-size:12px}.steps li{padding-block:16px}.about-details{flex-wrap:wrap;gap:12px}}
@media(max-width:640px){.header{padding:5px 20px;min-height:98px}.wordmark img{width:88px;height:88px}.hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.hero h1{font-size:clamp(62px,14.5vw,86px);line-height:1.06}.hero-description{font-size:15px}.hero-visual{padding-left:16px;padding-bottom:0}.hero-photo{height:auto;aspect-ratio:4/5;border-radius:0;object-position:center}.hero-caption{display:flex;padding:20px 0}.hero-caption span:last-child{font-size:10px;max-width:135px;margin:0}.hero-caption span:first-child{font-size:23px}.eyebrow{font-size:9px}.pillars{font-size:9px}.service h3{font-size:31px}.service li{font-size:12px}.approach-photo{min-height:0;max-height:none}.approach-photo img{object-position:center}.approach-copy{padding:40px 25px}.approach h2{font-size:38px}.steps p{font-size:13px}.guide-mark{border-bottom-color:var(--line);padding:25px}.guide-mark img{width:205px}.closing h2{font-size:clamp(52px,12vw,72px)}.footer .wordmark img{width:90px;height:90px}.footer .copyright{font-size:11px}html[lang=es] .hero h1{font-size:clamp(48px,11vw,68px)}}
