:root{--ink:#26333a;--paper:#faf5ec;--sage:#c9d5c2;--peach:#e9b99d;--blue:#738e9b;--line:rgba(38,51,58,.2);--serif:"Fraunces",serif;--sans:"Nunito Sans",sans-serif;scroll-padding-top:100px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%}section{scroll-margin-top:100px}.nav{align-items:center;background:rgba(250,245,236,.9);border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:1fr auto 1fr;height:72px;left:50%;padding:0 12px 0 25px;position:fixed;top:20px;transform:translateX(-50%);transition:box-shadow .35s,background .35s,top .35s;width:min(1050px,calc(100% - 40px));z-index:1200}.nav.is-scrolled{backdrop-filter:blur(16px);background:rgba(250,245,236,.96);box-shadow:0 10px 32px rgba(38,51,58,.12);top:10px}.brand{align-items:baseline;display:flex;gap:12px}.brand span{font-family:var(--serif);font-size:25px}.brand small{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.links{display:flex;gap:30px}.links a{font-size:11px;font-weight:700}.nav-cta{background:var(--ink);border-radius:999px;color:white;font-size:11px;font-weight:700;justify-self:end;padding:16px 21px}.personal-hero{height:100vh;min-height:760px;overflow:hidden;padding:140px max(6vw,calc((100vw - 1320px)/2));position:relative}.hero-copy{position:relative;z-index:4}.overline{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.personal-hero h1{font-family:var(--serif);font-size:clamp(82px,10.5vw,160px);font-weight:400;letter-spacing:-.07em;line-height:.68;margin:70px 0 0}.personal-hero h1 span{padding-left:9vw}.hero-note{font-size:17px;line-height:1.65;margin:65px 0 28px;max-width:460px}.hero-link{border-bottom:1px solid var(--ink);font-size:12px;font-weight:700;padding-bottom:7px}.monogram{color:rgba(115,142,155,.1);font-family:var(--serif);font-size:42vw;line-height:.7;position:absolute;right:-7vw;top:20vh}.hero-postcard{background:#fff;box-shadow:0 25px 80px rgba(38,51,58,.18);height:54vh;margin:0;padding:13px 13px 72px;position:absolute;right:9vw;top:28vh;transform:rotate(3deg);width:min(38vw,540px);z-index:3}.hero-postcard img{height:100%;object-fit:cover}.hero-postcard figcaption{align-items:end;bottom:18px;display:flex;justify-content:space-between;left:22px;position:absolute;right:22px}.hero-postcard figcaption span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-postcard figcaption b{font-family:var(--serif);font-size:22px}.hero-stamp{align-items:center;background:var(--peach);border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;position:absolute;right:5vw;top:17vh;transform:rotate(8deg);width:150px;z-index:5}.hero-stamp span,.hero-stamp small{font-size:9px;text-transform:uppercase}.hero-stamp b{font-family:var(--serif);font-size:38px}.letter{background:var(--sage);display:grid;gap:8vw;grid-template-columns:.65fr 1.35fr;padding:150px max(7vw,calc((100vw - 1200px)/2))}.letter-mark{border-top:1px solid var(--ink);font-family:var(--serif);font-size:25px;line-height:1.2;padding-top:20px}.letter-copy>p:first-child{font-family:var(--serif);font-size:42px;margin:0}.letter h2{font-family:var(--serif);font-size:clamp(60px,7.2vw,105px);font-weight:400;letter-spacing:-.06em;line-height:.82;margin:40px 0}.letter h2 em{color:#7a5140;font-weight:400}.letter-copy>p:not(:first-child){font-size:17px;line-height:1.8;max-width:690px}.signature{display:flex;flex-direction:column;font-family:var(--serif);font-size:24px;margin-top:60px}.signature small{font-family:var(--sans);font-size:9px;letter-spacing:.14em;margin-top:8px;text-transform:uppercase}.care-notes{padding:150px max(7vw,calc((100vw - 1200px)/2))}.notes-head{display:grid;grid-template-columns:.6fr 1.4fr;margin-bottom:90px}.notes-head>p{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.notes-head h2{font-family:var(--serif);font-size:clamp(58px,6.4vw,96px);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:0}.care-notes ol{list-style:none;margin:0 0 0 22%;padding:0}.care-notes li{border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:70px 1fr;padding:38px 0}.care-notes li:last-child{border-bottom:1px solid var(--line)}.care-notes li>span{color:var(--blue);font-family:var(--serif);font-size:34px}.care-notes h3{font-family:var(--serif);font-size:37px;font-weight:400;margin:0 0 12px}.care-notes p{font-size:14px;line-height:1.7;margin:0;max-width:640px}.visit{align-items:center;background:#f0e1d6;display:grid;grid-template-columns:.8fr 1.2fr;min-height:840px;padding:90px max(6vw,calc((100vw - 1320px)/2))}.visit-copy{padding:0 7vw 0 0}.visit-copy>span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.visit h2{font-family:var(--serif);font-size:clamp(54px,5vw,78px);font-weight:400;letter-spacing:-.05em;line-height:.9;margin:45px 0}.visit-copy>p{font-size:16px;line-height:1.8}.visit ul{list-style:none;margin:35px 0 0;padding:0}.visit li{border-top:1px solid var(--line);font-size:13px;padding:15px 0}.visit-photo{background:#fff;box-shadow:0 24px 80px rgba(38,51,58,.16);margin:0;padding:16px 16px 55px;position:relative;transform:rotate(-1.5deg)}.visit-photo img{height:560px;object-fit:cover}.visit-photo figcaption{bottom:19px;font-size:10px;left:20px;letter-spacing:.08em;position:absolute}.contact{padding:150px max(7vw,calc((100vw - 1200px)/2)) 120px}.contact-title{align-items:end;display:flex;justify-content:space-between}.contact-title>span{font-size:13px}.contact h2{font-family:var(--serif);font-size:clamp(90px,12vw,170px);font-weight:400;letter-spacing:-.07em;line-height:.7;margin:0}.contact-options{border-top:1px solid var(--ink);display:grid;gap:50px;grid-template-columns:1.2fr 1fr 1fr;margin-top:100px;padding-top:30px}.contact-options a{font-size:14px;line-height:1.6}.contact-options small{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.contact-phone{display:flex;font-family:var(--serif);font-size:36px!important;justify-content:space-between}footer{border-top:1px solid var(--line);display:flex;font-size:9px;justify-content:space-between;padding:28px 4vw}
@media(max-width:899px){:root{scroll-padding-top:112px}.nav{border-radius:24px;height:64px;top:10px;width:calc(100% - 20px)}.nav.is-scrolled{top:6px}.brand small{display:none}.links{background:var(--paper);border:1px solid var(--line);border-radius:18px;display:flex;gap:0;left:0;overflow:hidden;position:absolute;right:0;top:72px}.links a{flex:1;font-size:9px;padding:12px 4px;text-align:center}.nav-cta{padding:13px 16px}.personal-hero{height:920px;min-height:0;padding:160px 20px 0}.personal-hero h1{font-size:clamp(70px,20vw,94px);line-height:.72;margin-top:48px}.personal-hero h1 span{padding-left:0}.hero-note{font-size:14px;max-width:78%;position:absolute;top:500px}.hero-link{position:absolute;top:650px}.hero-postcard{height:320px;right:12px;top:390px;width:54vw}.hero-stamp{height:100px;right:8px;top:285px;width:100px}.hero-stamp b{font-size:28px}.monogram{font-size:80vw;right:-25vw;top:43vh}.letter{gap:70px;grid-template-columns:1fr;padding:100px 22px}.letter h2{font-size:57px}.letter-mark{width:60%}.care-notes{padding:100px 22px}.notes-head{gap:35px;grid-template-columns:1fr}.notes-head h2{font-size:54px}.care-notes ol{margin:0}.care-notes li{gap:18px;grid-template-columns:48px 1fr;padding:28px 0}.care-notes h3{font-size:30px}.visit{gap:65px;grid-template-columns:1fr;padding:100px 22px}.visit-copy{padding:0}.visit h2{font-size:54px}.visit-photo{grid-row:1}.visit-photo img{height:340px}.contact{padding:110px 22px 90px}.contact-title{align-items:start;flex-direction:column;gap:60px}.contact h2{font-size:96px}.contact-options{gap:35px;grid-template-columns:1fr;margin-top:70px}.contact-phone{font-size:30px!important}footer{align-items:flex-start;flex-direction:column;gap:8px}}

/* BWS_FINAL_LUCAS_MOBILE_V1
   Keep the oversized LEA monogram decorative and constrain the contact
   headline to the actual mobile content width. */
#inicio.personal-hero{
  overflow-x:clip;
}
@supports not (overflow:clip){
  #inicio.personal-hero{overflow-x:hidden}
}

@media (max-width:600px){
  #contacto .contact-title{
    box-sizing:border-box;
    width:100%;
    max-width:calc(100vw - 44px);
    min-width:0;
  }

  #contacto .contact-title h2{
    box-sizing:border-box;
    width:auto !important;
    max-width:calc(100vw - 44px) !important;
    min-width:0 !important;
    white-space:normal !important;
  }
}

/* BWS_FINAL_LUCAS_CONTACT_V2 */
@media (max-width:600px){
  #contacto .contact-title{
    display:block !important;
    box-sizing:border-box !important;
    width:calc(100vw - 44px) !important;
    max-width:calc(100vw - 44px) !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #contacto .contact-title h2{
    display:block !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }
}

