.approved-home .home-hero{position:relative;overflow:clip}.approved-home .hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:36px;min-height:610px;padding-block:64px 58px;display:grid;position:relative}.approved-home .hero-copy{z-index:1;min-width:0;position:relative}.approved-home .home-eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex}.approved-home .home-eyebrow:before{content:"";background:var(--wine);flex:none;width:28px;height:1px}.approved-home .home-hero h1{font:400 clamp(42px, 4.65vw, 70px)/1.13 var(--serif);letter-spacing:-.035em;margin-top:25px}.approved-home .home-hero h1 em{color:var(--wine);font-style:normal}.approved-home .hero-description{max-width:48ch;color:var(--muted);margin-top:16px;font-size:16px;line-height:1.75}.approved-home .hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:28px;display:flex}.approved-home .text-link{min-height:44px;color:var(--wine);justify-content:space-between;align-items:center;gap:18px;font-size:13px;display:inline-flex}.approved-home .text-link span{transition:transform .2s}.approved-home .text-link:hover span{transform:translate(4px)}.approved-home .signature{color:var(--muted);align-items:center;gap:12px;margin-top:31px;font-size:11px;display:flex}.approved-home .signature:before{content:"";background:var(--wine);flex:none;width:4px;height:4px;transform:rotate(45deg)}.approved-home .signature span+span{border-left:1px solid var(--line);padding-left:12px}.approved-home .hero-art{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin:0;display:flex;position:relative}.approved-home .art-image{aspect-ratio:1080/998;object-fit:contain;width:122%;max-width:none;margin-top:-32px;margin-left:-9%}.approved-home .art-label{color:var(--muted);letter-spacing:.14em;font-size:9px;position:absolute;top:0;right:0}.approved-home .art-caption{border-top:1px solid var(--line);width:64%;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;font-size:10px;display:flex;position:absolute;bottom:0;right:0}.approved-home .art-caption b{color:var(--wine);font-weight:400}.approved-home .hero-bottom{border-block:1px solid var(--line)}.approved-home .hero-bottom .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.approved-home .practice-line{color:var(--muted);align-items:center;gap:22px;font-size:11px;display:flex}.approved-home .practice-line span+span:before{content:" / ";color:#9a8c81;margin-right:22px}.approved-home .location{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.approved-home .location svg{width:14px;height:14px}.approved-home .areas{padding-block:72px 80px}.approved-home .section-top{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.approved-home .section-top h2{font:400 clamp(27px, 2.5vw, 36px)/1.3 var(--serif);letter-spacing:-.025em;margin-top:17px}.approved-home .areas-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.approved-home .area{border-left:1px solid var(--line);flex-direction:column;padding:28px 34px 0;display:flex}.approved-home .area:first-child{border-left:0;padding-left:0}.approved-home .area:last-child{padding-right:0}.approved-home .area-number{font:400 clamp(38px, 4vw, 54px)/1 var(--serif);color:var(--wine)}.approved-home .area h3{font:400 22px/1.3 var(--serif);letter-spacing:.02em;text-transform:uppercase;margin-top:24px}.approved-home .area p{color:var(--muted);max-width:60ch;margin-top:18px;margin-bottom:24px;font-size:14px}.approved-home .area-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;display:flex}.approved-home .button--ghost{max-width:100%;min-height:50px;color:var(--ink);border-color:var(--line);background:0 0;gap:10px;padding:12px 22px;font-weight:400}.approved-home .button--ghost:hover{color:var(--wine);border-color:var(--wine);background:0 0}.approved-home .button--ghost svg{fill:#2e7d5b;width:18px;height:18px}.approved-home .hero-grid{grid-template-columns:1fr;min-height:630px;padding-block:62px}.approved-home .hero-copy{text-align:center;max-width:900px;margin-inline:auto}.approved-home .home-hero .home-eyebrow,.approved-home .hero-actions,.approved-home .signature{justify-content:center}.approved-home .home-hero h1{font-size:clamp(42px,5.3vw,77px)}.approved-home .home-hero h1>span{display:block}.approved-home .hero-description{max-width:60ch;margin-inline:auto}.approved-home .hero-art{opacity:.07;pointer-events:none;width:840px;height:100%;position:absolute;top:15px;right:-310px}.approved-home .art-label,.approved-home .art-caption{display:none}@media (width>=1441px){.approved-home .home-hero h1{font-size:70px}}@media (width<=1100px){.approved-home .hero-grid{grid-template-columns:1.3fr 1fr;gap:22px}.approved-home .home-hero h1{font-size:49px}.approved-home .art-label{text-align:right;max-width:23ch}.approved-home .art-caption{width:82%}.approved-home .hero-actions{gap:18px}.approved-home .area{padding-inline:24px}}@media (width<=850px){.approved-home .hero-grid{grid-template-columns:1fr .7fr;gap:14px;min-height:590px;padding-block:48px}.approved-home .home-hero h1{font-size:42px}.approved-home .home-hero h1>span{display:inline}.approved-home .hero-description{font-size:16px}.approved-home .signature{flex-wrap:wrap;gap:8px}.approved-home .signature span+span{padding-left:8px}.approved-home .art-label{display:none}.approved-home .art-image{width:160%;margin-left:-22%}.approved-home .art-caption{width:100%}.approved-home .hero-bottom .wrap{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:78px;padding-block:14px}.approved-home .section-top{flex-direction:column;align-items:flex-start;gap:18px}.approved-home .areas-grid{grid-template-columns:1fr}.approved-home .area h3{font-size:21px}.approved-home .area,.approved-home .area:first-child,.approved-home .area:last-child{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.approved-home .area:last-child{border-bottom:0;padding-bottom:0}}@media (width<=600px){.approved-home .hero-grid{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:40px 30px}.approved-home .home-hero .home-eyebrow{letter-spacing:.12em;gap:9px;font-size:9px}.approved-home .home-hero h1{margin-top:22px;font-size:clamp(37px,10.4vw,57px);line-height:1.15}.approved-home .hero-description{margin-top:14px;font-size:16px}.approved-home .hero-actions{gap:12px 22px;margin-top:24px}.approved-home .signature{gap:8px;margin-top:24px;font-size:10px}.approved-home .signature span+span{padding-left:8px}.approved-home .hero-art{justify-content:flex-start;align-items:center;height:190px;margin-top:8px;overflow:clip}.approved-home .art-image{flex:none;width:280px;max-width:100%;margin:-26px 0 0}.approved-home .art-caption{display:none}.approved-home .hero-bottom .wrap{gap:7px;padding-block:18px}.approved-home .practice-line{flex-wrap:wrap;gap:5px 12px;font-size:10px}.approved-home .practice-line span+span:before{margin-right:12px}.approved-home .location{font-size:10px}.approved-home .areas{padding-block:48px}.approved-home .areas-grid{margin-top:28px}.approved-home .area h3{margin-top:20px;font-size:22px}.approved-home .area p{margin-top:16px;font-size:16px}.approved-home .hero-grid{min-height:0;padding-block:44px}.approved-home .home-hero h1{font-size:clamp(32px,9.6vw,57px)}.approved-home .hero-art{opacity:.055;width:640px;margin:0;top:30px;right:-400px;overflow:visible}.approved-home .art-image{width:100%;max-width:none;margin:0}.approved-home .signature{gap:8px}}
