@font-face{font-family:Cormorant;src:url(assets/display.ttf) format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url(assets/display-italic.ttf) format('truetype');font-weight:300 700;font-style:italic;font-display:swap}
:root{--serif:Cormorant,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--bg:#101112;--fg:#e9e7e0;--muted:#aaa9a3;--accent:#c6bca6;--line:#e9e7e02e;--gutter:7vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 var(--sans);overflow-x:clip}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1}em{font-weight:400;color:var(--accent)}header{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px var(--gutter);color:var(--fg)}.brand{font:500 28px/1 var(--serif);letter-spacing:.08em;white-space:nowrap}.brand span{display:block;font:10px/1 var(--sans);letter-spacing:.45em;margin-top:12px}nav{display:flex;gap:35px;font-size:13px}.headerphone{font-size:12px;letter-spacing:.08em}.hero{position:relative;min-height:920px;height:100svh;max-height:1150px;isolation:isolate}.heroart{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--bg)}.heroimage{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.heroart:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--bg) 100%)}.herocopy{position:relative;z-index:2;padding:225px 0 180px var(--gutter);width:57%}.eyebrow,.micro{display:block;font-size:11px;line-height:1.7;letter-spacing:.2em}.eyebrow{color:var(--accent);margin-bottom:33px}.herocopy h1{font-size:clamp(94px,10.7vw,168px);line-height:.89;font-weight:400}.herocopy h1 em{font-weight:300}.herodescription{margin-top:37px;max-width:430px;font-size:15px}.herodescription .lead{font-family:var(--serif);font-size:27px;line-height:1.25;margin-bottom:9px}.herodescription p:last-child{color:var(--muted);font-size:14px}.outlinecta{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:15px 28px;border:1px solid var(--line);font-size:12px;letter-spacing:.08em;margin-top:30px;backdrop-filter:blur(4px)}.heroaside{position:absolute;right:4.5vw;bottom:165px;font:italic 21px/1.3 var(--serif);text-align:right;z-index:2;color:var(--accent)}.herofoot{position:absolute;bottom:43px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;letter-spacing:.15em;color:var(--muted);z-index:3}.herofoot a{display:flex;align-items:center;gap:18px;text-transform:none;letter-spacing:.08em;font-size:11px}.scrollmark{height:30px;width:1px;background:var(--accent);display:block}.editorialname{display:none}.intro{position:relative;padding:110px var(--gutter) 120px;display:grid;grid-template-columns:1fr 3fr;gap:60px}.introtag{display:flex;flex-direction:column;justify-content:space-between}.chapter{font:300 110px/1 var(--serif);color:var(--line)}.intro h2{font-size:clamp(48px,4.8vw,74px);line-height:1.09;letter-spacing:-.025em}.introbelow{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:40px}.introbelow p{max-width:405px;font-size:15px;line-height:1.9;color:var(--muted)}.namemark{font:italic 31px/1.2 var(--serif);color:var(--accent);white-space:nowrap}.areas{padding:20px var(--gutter) 70px}.areaheading{display:grid;grid-template-columns:1fr 1.75fr 1.1fr;gap:40px;align-items:start;padding:0 0 54px}.areaheading>.micro{padding-top:12px}.areaheading h2{font-size:55px;line-height:1.08}.areaheading p{color:var(--muted);font-size:14px;line-height:1.85;padding-top:12px}.practice{display:grid;grid-template-columns:.24fr 1.35fr 1fr;gap:36px;align-items:center;padding:38px 0 42px;border-top:1px solid var(--line)}.roman{font:italic 26px/1 var(--serif);color:var(--accent)}.practicename .micro{font-size:10px;letter-spacing:.13em;color:var(--muted);margin-bottom:10px}.practice h3{font-size:61px}.practicedesc p{font-size:14px;line-height:1.9;color:var(--muted)}.textlink{font-size:12px;display:inline-block;letter-spacing:.025em;border-bottom:1px solid var(--accent);padding-bottom:4px;margin-top:18px}.otherareas{display:flex;gap:35px;align-items:center;border-top:1px solid var(--line);padding:29px 0}.otherareas .micro{font-size:10px;white-space:nowrap}.otherareas p{font-size:13px;color:var(--muted)}.interlude{text-align:center;padding:85px var(--gutter) 55px}.interlude>.micro{color:var(--muted);font-size:10px}.interlude p{font:400 61px/1.12 var(--serif);margin:23px 0 30px;letter-spacing:-.02em}.thread{display:block;height:77px;width:1px;background:linear-gradient(var(--accent),transparent);margin:auto}.contact{position:relative;padding:70px var(--gutter) 100px;display:grid;grid-template-columns:1.35fr 1fr;gap:12vw;align-items:end}.contact h2{font-size:83px;line-height:1.03;margin-top:29px}.contactinfo{padding-bottom:16px;display:flex;flex-direction:column;gap:31px}.contactinfo .micro{color:var(--muted);font-size:10px}.contactinfo address{font:400 35px/1.2 var(--serif);margin:15px 0 0}.contactinfo .phone{display:block;font:400 34px/1.3 var(--serif);margin:12px 0}.email{font-size:15px;overflow-wrap:anywhere}.contactinfo p{font-size:13px;color:var(--muted)}footer{margin:0 var(--gutter);padding:27px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.footerbrand{font:500 24px/1 var(--serif);letter-spacing:.08em}footer>div{display:flex;gap:27px;font-size:11px;color:var(--muted)}.legal{padding:0 var(--gutter) 45px;font-size:14px;color:var(--muted)}.legal summary{font-size:11px;cursor:pointer;width:max-content}.legalbody{max-width:1000px;padding-top:30px}.legal h2{font-size:36px;color:var(--fg);margin:15px 0}.legal dl{display:grid;grid-template-columns:1fr 2fr;gap:14px 35px}.legal dd{margin:0}.legal dt{color:var(--fg)}.legal p{margin:16px 0}.legal a{text-decoration:underline}.draftnote{border-top:1px solid var(--line);padding-top:20px;font-size:12px}.whatsapp{position:fixed;right:25px;bottom:24px;z-index:12;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;font-size:12px;background:#15281ff0;color:#f3f1e9;border:1px solid #d5e0d633;border-radius:30px;box-shadow:0 5px 22px #0002;backdrop-filter:blur(8px)}.whatsapp svg{width:20px;height:20px}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:white;color:black;padding:14px}.skip:focus{top:15px}
.noir .heroart{background:#101112}.noir .heroimage{object-position:center 35%}.noir .heroart:after{background:linear-gradient(90deg,#10111230 0,transparent 58%),linear-gradient(180deg,#1011121a 0,transparent 20%,transparent 67%,#101112 99%)}.noir .herocopy{width:57%}.noir .outlinecta{border-color:#bbb9b570}.noir .intro{padding-top:70px}.noir .areas{background:radial-gradient(ellipse at 10% 45%,#20212344,transparent 60%)}
.stone{--bg:#ede9df;--fg:#31382e;--muted:#687063;--accent:#777962;--line:#63715740}.stone header{padding-top:35px}.stone .hero{min-height:980px;max-height:1150px}.stone .heroart{background:var(--bg)}.stone .heroart:after{background:linear-gradient(90deg,#ede9df60,transparent 55%),linear-gradient(0deg,var(--bg) 0,transparent 28%,transparent 88%,#ede9df33)}.stone .herocopy{padding-top:222px;width:59%;padding-bottom:190px}.stone .herocopy h1{font-size:clamp(90px,8.25vw,132px);line-height:.94}.stone .herocopy h1 em{font-size:1.12em}.stone .herodescription{margin-top:27px}.stone .outlinecta{border-color:#66735b80}.stone .heroaside{bottom:185px;font-size:26px;right:7vw;color:#4b5646}.stone .editorialname{display:block;position:absolute;bottom:55px;left:var(--gutter);right:var(--gutter);font:300 10vw/1 var(--serif);letter-spacing:-.04em;color:#535f4570;z-index:1}.stone .herofoot{bottom:26px}.stone .herofoot>span:first-child{display:none}.stone .herofoot>span:last-child{margin-left:auto}.stone .intro{padding-top:75px}.stone .intro h2{max-width:770px}.stone .contact:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 80%,#c7c7b760,transparent 70%)}.stone .areas{background:radial-gradient(ellipse at 100% 50%,#d9d9c755,transparent 60%)}
.wine{--bg:#2b121b;--fg:#f1e4d3;--muted:#c1a9ad;--accent:#d7bca4;--line:#d8bca53b}.wine header{padding-top:40px}.wine .hero{min-height:1000px;max-height:1180px}.wine .heroimage{object-position:center 40%}.wine .heroart:after{background:linear-gradient(90deg,#2b121b60,transparent 60%),linear-gradient(180deg,#2b121b30,transparent 15%,transparent 56%,#2b121b 99%)}.wine .brand{font-size:31px}.wine .brand span{margin-top:13px}.wine .herocopy{padding-top:232px;width:60%;padding-bottom:170px}.wine .herocopy h1{font-size:clamp(80px,7vw,112px);line-height:.96}.wine .herocopy h1 em{font-size:1.1em}.wine .herodescription{margin-top:34px}.wine .outlinecta{border-color:#d7bca47a}.wine .heroaside{display:none}.wine .editorialname{display:block;position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:93px;font:300 11.5vw/.8 var(--serif);letter-spacing:-.02em;color:#b68c8450}.wine .editorialname em{color:inherit}.wine .herofoot{bottom:33px}.wine .intro{padding-top:68px}.wine .interlude{background:radial-gradient(ellipse at 50% 60%,#51223250,transparent 65%)}.wine .contact{background:linear-gradient(180deg,transparent,#34151f70)}
@media(min-width:1700px){:root{--gutter:max(7vw,calc((100% - 1530px)/2))}.heroimage{object-position:50% 40%}}
@media(max-width:1100px){header{gap:22px}nav{gap:23px}.brand{font-size:25px}.headerphone{font-size:11px}.hero{min-height:850px}.herocopy{padding-top:230px}.herocopy h1{font-size:115px}.heroaside{right:4vw}.intro{gap:40px}.introbelow{gap:30px}.introbelow p{max-width:320px}.areaheading{gap:25px;grid-template-columns:.8fr 1.6fr 1fr}.areaheading h2{font-size:48px}.practice h3{font-size:50px}.practice{gap:24px;grid-template-columns:.2fr 1.3fr 1fr}.contact{gap:8vw}.contact h2{font-size:73px}.contactinfo address{font-size:30px}.contactinfo .phone{font-size:29px}.stone .herocopy h1{font-size:96px}.stone .hero{min-height:910px}.stone .heroaside{font-size:23px}.wine .herocopy h1{font-size:88px}.wine .hero{min-height:920px}.wine .editorialname{bottom:100px}}
@media(max-width:760px){:root{--gutter:25px}header{padding:24px var(--gutter);gap:24px;flex-wrap:wrap;align-items:center}.brand,.wine .brand{font-size:24px}.brand span,.wine .brand span{font-size:8px;letter-spacing:.4em;margin-top:8px}.headerphone{font-size:10px;margin-left:auto}nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:12px;padding-top:6px}.hero,.stone .hero,.wine .hero{height:900px;min-height:900px;max-height:none}.heroimage{object-fit:cover;object-position:73% top}.heroart:after,.noir .heroart:after{background:linear-gradient(180deg,var(--bg) 0,transparent 20%,transparent 35%,#101112d9 62%,var(--bg) 91%)}.noir .heroimage{object-position:74% top;opacity:.86}.herocopy,.noir .herocopy{padding:430px var(--gutter) 80px;width:100%}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:16px}.herocopy h1{font-size:86px;line-height:.85}.herocopy h1 br{display:none}.herocopy h1 em{display:block;margin-top:4px}.herodescription{margin-top:24px;max-width:310px}.herodescription .lead{font-size:24px;margin-bottom:7px}.herodescription p:last-child{font-size:13px;line-height:1.7}.outlinecta{font-size:11px;min-height:51px;padding:14px 22px;margin-top:23px}.heroaside{display:none}.herofoot{bottom:25px;font-size:9px;letter-spacing:.1em;gap:20px;align-items:end}.herofoot a{font-size:9px;gap:10px}.herofoot>span:last-child{display:none}.scrollmark{height:23px}.intro,.noir .intro,.stone .intro,.wine .intro{grid-template-columns:1fr;gap:27px;padding:56px var(--gutter) 65px}.introtag{flex-direction:row;align-items:center}.introtag .micro{font-size:10px}.chapter{font-size:39px}.intro h2{font-size:43px;line-height:1.1}.introbelow{flex-direction:column;align-items:flex-start;gap:25px;margin-top:27px}.introbelow p{max-width:none;font-size:14px}.namemark{font-size:28px;order:2}.areas{padding:12px var(--gutter) 35px}.areaheading{grid-template-columns:1fr;gap:23px;padding-bottom:32px}.areaheading>.micro{padding:0;font-size:10px}.areaheading h2{font-size:44px}.areaheading p{font-size:14px;max-width:350px;padding:0}.practice{grid-template-columns:23px 1fr;gap:10px 13px;padding:27px 0 31px}.roman{font-size:21px;padding-top:25px;align-self:start}.practicename .micro{font-size:9px;margin-bottom:8px;letter-spacing:.06em}.practice h3{font-size:40px;line-height:1.05}.practicedesc{grid-column:2}.practicedesc p{font-size:14px;line-height:1.8;margin-top:9px}.textlink{font-size:11px;margin-top:16px}.otherareas{align-items:flex-start;flex-direction:column;gap:12px;padding-top:24px}.otherareas p{font-size:12px;line-height:1.9}.interlude{padding:44px var(--gutter) 15px}.interlude>.micro{font-size:9px}.interlude p{font-size:40px;line-height:1.1}.thread{height:50px}.contact{grid-template-columns:1fr;gap:44px;padding:52px var(--gutter) 55px}.contacttitle>.micro{font-size:10px}.contact h2{font-size:59px;margin-top:23px}.contactinfo{gap:28px;padding:0}.contactinfo address{font-size:30px}.contactinfo .phone{font-size:32px}.email{font-size:14px}.contactinfo p{font-size:12px}footer{flex-direction:column;align-items:flex-start;gap:25px;padding:28px 0}.footerbrand{font-size:24px}footer>div{gap:18px;flex-wrap:wrap;font-size:10px}.legal{padding-bottom:35px}.legal dl{grid-template-columns:1fr;gap:8px;font-size:13px}.legal dd{margin-bottom:15px}.legal p{font-size:13px}.whatsapp{right:16px;bottom:16px;padding:13px;border-radius:50%;width:49px;height:49px}.whatsapp span{display:none}.whatsapp svg{width:22px;height:22px}.stone header,.wine header{padding-top:24px}.stone .heroimage{object-position:73% top}.stone .heroart:after{background:linear-gradient(180deg,#ede9df44,transparent 24%,transparent 36%,#ede9dff0 65%,var(--bg) 92%)}.stone .herocopy{padding:435px var(--gutter) 100px;width:100%}.stone .herocopy h1{font-size:61px;line-height:.97}.stone .herocopy h1 br{display:none}.stone .herocopy h1 em{font-size:1.12em;margin-top:3px}.stone .herodescription{margin-top:19px}.stone .heroaside{display:none}.stone .editorialname{display:none}.stone .herofoot>span:first-child{display:block}.stone .herofoot>span:last-child{display:none}.stone .herofoot{bottom:24px}.wine .heroimage{object-position:71% top;opacity:.95}.wine .heroart:after{background:linear-gradient(180deg,#2b121b50,transparent 26%,transparent 35%,#2b121bdd 62%,var(--bg) 94%)}.wine .herocopy{width:100%;padding:443px var(--gutter) 90px}.wine .herocopy h1{font-size:57px;line-height:1}.wine .herocopy h1 br{display:initial}.wine .herocopy h1 em{display:inline;font-size:1.07em}.wine .herodescription{margin-top:20px}.wine .herodescription .lead{font-size:22px}.wine .editorialname{display:none}.wine .herofoot{bottom:25px}.wine .herofoot>span:first-child{max-width:130px}.wine .herocopy .outlinecta{margin-top:19px}}
@media(max-width:365px){.brand,.wine .brand{font-size:21px}.headerphone{font-size:9px}.herocopy h1{font-size:78px}.stone .herocopy h1{font-size:53px}.wine .herocopy h1{font-size:53px}.practice h3{font-size:35px}.contact h2{font-size:53px}.contactinfo .phone{font-size:29px}.herofoot>span:first-child{max-width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

/* Refinements after desktop and mobile review. */
nav{font-size:14px}.introbelow p,.areaheading p,.practicedesc p,.herodescription p:last-child{font-size:16px}.herofoot>span:last-child{display:none}.stone .heroaside{display:none}.herofoot a{margin-left:auto}
@media(max-width:760px){nav{font-size:12px}.heroimage,.noir .heroimage,.stone .heroimage,.wine .heroimage{position:absolute;inset:80px 0 auto;width:100%;height:610px;object-fit:cover;object-position:82% top;mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 65%,transparent 100%)}.wine .heroimage{object-position:79% top;height:660px}.heroart:after,.noir .heroart:after{background:linear-gradient(180deg,#10111250 0,transparent 25%,transparent 42%,#101112b0 64%,var(--bg) 82%)}.stone .heroart:after{background:linear-gradient(180deg,#ede9df22,transparent 24%,transparent 42%,#ede9dfbc 63%,var(--bg) 86%)}.wine .heroart:after{background:linear-gradient(180deg,#2b121b40,transparent 25%,transparent 44%,#2b121bca 66%,var(--bg) 88%)}.introbelow p,.areaheading p,.practicedesc p,.herodescription p:last-child{font-size:16px}.herodescription{max-width:335px}.wine .herodescription p:last-child{font-size:15px}.herofoot{gap:14px}.herofoot>span:first-child{max-width:165px}}
