:root{--black:#0d0d0c;--panel:#171716;--cream:#efe5d0;--gold:#d8b458;--wine:#571d2c;--wine-dark:#32111b;--muted:#aca89f;--line:#efe5d024;--serif:'Barlow Condensed','Arial Narrow',sans-serif;--sans:'Barlow',Arial,sans-serif;color-scheme:dark;background:var(--black);color:var(--cream);font-family:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--cream);outline-offset:6px}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,blockquote{margin:0}img{display:block;width:100%;height:auto}::selection{background:var(--wine);color:var(--cream)}main{overflow-x:clip}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.section{padding-block:110px}.skip{position:fixed;top:-70px;left:20px;z-index:20;background:var(--gold);color:var(--black);padding:15px}.skip:focus{top:10px}.header{height:116px;position:absolute;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #efe5d023}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-monogram{display:inline-block;position:relative;font-family:var(--serif);font-size:49px;color:var(--gold);line-height:1;width:53px;letter-spacing:-.13em}.brand-monogram>span{position:absolute;font-size:33px;left:25px;top:15px;color:var(--cream)}.brand-name{font-family:var(--serif);font-size:24px;letter-spacing:.13em;font-weight:500;display:block}.brand-sub{display:block;letter-spacing:.36em;font-size:10px;text-align:center;margin-top:6px;color:var(--gold)}.header-line{font-size:10px;color:#bcb7aa;letter-spacing:.11em;line-height:1.8}.cta{--button-fill:var(--gold);--button-color:var(--black);position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:var(--button-fill);color:var(--button-color);border:1px solid #e5ce9980;border-radius:2px;min-height:56px;max-width:100%;padding:17px 25px;font-size:14px;font-weight:600;box-shadow:0 0 17px #fff0c50a;transition:box-shadow .35s,transform .35s}.cta:before{content:'';position:absolute;inset:-200% -30%;background:conic-gradient(from 0deg,transparent 0deg,transparent 245deg,#ffedbd55 275deg,#fff6df 299deg,transparent 321deg);animation:button-glow 6s linear infinite;z-index:-2;pointer-events:none}.cta:after{content:'';position:absolute;inset:1px;background:var(--button-fill);border-radius:1px;z-index:-1;pointer-events:none}.cta>span{display:flex;align-items:center;justify-content:center;gap:30px;line-height:1.5}.cta b{font-size:22px;font-weight:400;flex-shrink:0}.cta:hover{box-shadow:0 0 22px #ffefc326;transform:translateY(-2px)}.cta-outline{--button-fill:#151514;--button-color:var(--cream);border-color:#efe5d042}.cta-wine{--button-fill:var(--wine);--button-color:var(--cream)}.header-cta{min-height:46px;font-size:12px;padding:11px 18px}.header-cta>span{gap:20px}.header-cta b{font-size:18px}.cta:nth-child(even):before{animation-delay:-3s}@keyframes button-glow{to{transform:rotate(360deg)}}.hero{position:relative;min-height:850px;height:min(930px,100svh);background:#080808;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:grayscale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909fa 0%,#090909e6 22%,#09090977 50%,#0909090d 75%),linear-gradient(0deg,#0d0d0c 0%,transparent 23%,#0002 100%)}.hero-inner{height:100%;display:flex;align-items:center;position:relative;padding-top:85px;padding-bottom:45px}.hero-copy{padding-top:30px;max-width:680px}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.7;font-weight:500;color:var(--gold);margin-bottom:27px}.hero .eyebrow{display:flex;gap:13px;align-items:center;font-size:11px}.hero .eyebrow>span{display:inline-block;width:33px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(75px,7.4vw,110px);line-height:.95;letter-spacing:-.04em}em{font-weight:400;color:var(--gold)}.hero-description{font-size:16px;line-height:1.85;color:#c6c1b5;margin-top:30px;margin-bottom:32px}.hero-note{font-size:12px;color:#99958d;margin-top:19px;letter-spacing:.04em}.hero-footer{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:.13em;color:#99958d}.hero-footer i{font-size:21px;font-style:normal;color:var(--gold);margin-left:25px}.signature-strip{background:var(--wine);border-block:1px solid #b3905d40;padding:25px 0}.signature-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.signature-strip span{font-size:11px;letter-spacing:.15em;color:#e3d4b7}.signature-strip i{font-style:normal;color:var(--gold);font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}h2{font-size:clamp(40px,4.4vw,64px);line-height:1.05;letter-spacing:-.02em}.heading-aside{max-width:390px;padding-bottom:4px}.heading-aside>p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:22px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card{border:1px solid var(--line);background:linear-gradient(135deg,#191918,#111110);min-width:0}.service-photo{position:relative;overflow:hidden;height:265px;background:#191919}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111110cf,transparent 55%)}.service-photo img{height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1.2s ease}.service-card:hover img{transform:scale(1.06)}.service-number{position:absolute;z-index:1;left:25px;bottom:17px;font-family:var(--serif);font-size:45px;color:var(--gold)}.service-type{position:absolute;right:24px;bottom:26px;z-index:1;font-size:10px;letter-spacing:.17em}.beard-photo img{object-position:center 45%}.eyebrow-photo img{object-position:center 40%}.service-copy{padding:25px}.service-copy h3{font-size:31px;line-height:1.15;min-height:70px}.service-copy>p{font-size:15px;line-height:1.85;color:var(--muted);min-height:112px}.service-cta{background:none;color:var(--cream);border:0;border-top:1px solid var(--line);width:100%;padding:20px 0 0;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;min-height:48px;text-align:left}.service-cta span{font-size:23px;color:var(--gold)}.service-cta:hover{color:var(--gold)}.ritual{position:relative;min-height:540px;overflow:hidden;display:flex;align-items:center;background:#161010;text-align:center}.ritual>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 50%;filter:grayscale(1)}.ritual-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0cdb,#32111bc9,#0d0d0cdb)}.ritual-inner{position:relative;padding-block:80px}.ritual h2{font-size:clamp(43px,4.7vw,69px)}.ritual p:not(.eyebrow){font-size:16px;line-height:1.9;color:#cec4b9;margin:27px 0 28px}.ritual-signature{display:block;font-size:10px;letter-spacing:.2em;color:#b8aa97;margin-top:26px}.about{background:var(--cream);color:#26221e}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.about .eyebrow{color:#8b6a29}.about em{color:var(--wine)}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#736b60;max-width:525px;margin-top:25px}.values{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0;border-block:1px solid #c4b8a5;padding:28px 0}.values>div>span{font-size:12px;color:#997a3a;letter-spacing:.1em}.values h3{font-size:25px;margin:10px 0 5px}.values p{font-size:13px;line-height:1.8;color:#736b60}.about-photo{position:relative;margin:0 15px 15px 0;background:#111;min-height:580px}.about-photo>img{position:absolute;inset:0;object-fit:cover;object-position:76% center;height:100%;filter:grayscale(1)}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d0d0cf2,transparent 55%)}.about-photo figcaption{position:absolute;z-index:2;bottom:35px;left:35px;color:var(--cream)}.about-photo figcaption>span{font-size:11px;letter-spacing:.25em;display:block}.about-photo figcaption>strong{font-family:var(--serif);font-style:italic;font-size:70px;line-height:1.05;color:var(--gold);font-weight:400;display:block}.caption-rule{width:42px;height:1px;background:var(--gold);margin-top:22px}.photo-border{position:absolute;inset:15px -15px -15px 15px;border:1px solid #a78542;z-index:0;pointer-events:none}.center-heading{text-align:center}.illustrative-note{font-size:12px;color:#89847b;margin-top:20px;line-height:1.7}.quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}.quote{padding:28px;border:1px solid var(--line);background:#141413}.quote-mark{font-family:var(--serif);font-size:70px;height:46px;display:block;color:var(--gold);line-height:1}.quote blockquote{font-family:var(--serif);font-size:27px;line-height:1.4;min-height:117px;margin:14px 0 25px}.quote figcaption{display:flex;align-items:center;gap:12px;font-size:14px}.avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8b4584d;color:var(--gold);font-family:var(--serif);font-size:24px}.quote small{display:block;font-size:11px;color:#8d877c;margin-top:4px}.section-action{text-align:center;margin-top:38px}.our-house{display:grid;grid-template-columns:1fr 1fr;background:var(--wine-dark);overflow:hidden}.house-image img{height:100%;min-height:590px;object-fit:cover}.house-copy{padding:75px clamp(35px,6vw,95px);align-self:center}.house-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#cab8b2;margin-top:27px;max-width:480px}.house-copy .house-line{font-size:11px!important;letter-spacing:.15em;padding-top:24px;border-top:1px solid #e5ce9930;margin-bottom:27px}.closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#35291838,transparent 70%),#111110;border-bottom:1px solid var(--line)}.closing h2{font-size:clamp(50px,5.4vw,77px)}.closing p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin:24px 0 30px}.cta-large{padding-inline:35px;min-height:60px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:45px}.footer-main>p{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.3;color:#aaa393}.footer-signature{font-size:10px;letter-spacing:.17em;color:#8e8779}.footer-bottom{border-top:1px solid var(--line);padding-block:23px;display:flex;justify-content:space-between;gap:30px;color:#8e887e;font-size:11px;line-height:1.8}.reveal{opacity:1;translate:0 0;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.65,.3,1)}.reveal.pending{opacity:0;translate:0 28px}.reveal.from-left.pending{translate:-30px 0}.reveal.from-right.pending{translate:30px 0}.reveal:focus-within{opacity:1;translate:0 0}.intro-1,.intro-2,.intro-3,.intro-4{animation:enter 1s ease both}.intro-2{animation-delay:.12s}.intro-3{animation-delay:.22s}.intro-4{animation-delay:.32s}@keyframes enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-line{display:none}.hero{min-height:800px}.hero-copy{max-width:570px}.about-layout{gap:55px}.service-copy{padding:22px}.service-copy h3{font-size:28px}.service-copy>p{font-size:14px;min-height:126px}.section{padding-block:85px}.service-photo{height:240px}.quote{padding:23px}.quote blockquote{font-size:25px}.house-copy{padding:55px 35px}.house-image img{min-height:620px}.hero-footer{font-size:9px}.signature-strip span{font-size:10px}}
@media(max-width:760px){body{text-align:center}.wrap{width:calc(100% - 40px)}.section{padding-block:68px}.header{height:100px;justify-content:center}.header-cta{display:none}.brand{justify-content:center}.brand-name{font-size:22px}.brand-sub{font-size:9px}.hero{height:auto;min-height:850px;display:flex;align-items:center}.hero-photo{object-position:73% center;opacity:.65}.hero-shade{background:linear-gradient(0deg,#0d0d0c 0%,#0d0d0caa 35%,#0d0d0c77 70%,#0d0d0caa 100%)}.hero-inner{height:auto;justify-content:center;padding-top:125px;padding-bottom:125px}.hero-copy{max-width:520px;padding-top:0}.hero .eyebrow{justify-content:center;font-size:10px;letter-spacing:.11em;gap:8px}.hero .eyebrow>span{width:20px}.hero h1{font-size:clamp(64px,15vw,88px);line-height:1}.hero-description{font-size:16px;margin-top:26px}.hero-note{font-size:12px}.hero-footer{bottom:27px;justify-content:center;font-size:10px}.hero-footer>span:last-child{display:none}.cta{font-size:14px;min-height:56px;padding:16px 22px}.cta>span{gap:20px}.signature-strip{padding-block:23px}.signature-strip>.wrap{flex-direction:column;gap:12px}.signature-strip span{font-size:11px}.signature-strip i{font-size:9px}.section-heading{display:block;margin-bottom:35px}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:20px}h2{font-size:46px}.heading-aside{max-width:500px;margin:25px auto 0}.heading-aside>p{font-size:16px}.heading-aside .cta{margin-top:3px}.services-grid{grid-template-columns:1fr;max-width:480px;margin:auto;gap:28px}.service-photo{height:280px}.service-copy{padding:25px}.service-copy h3{font-size:33px;min-height:0;margin-bottom:15px}.service-copy>p{font-size:16px;min-height:0}.service-cta{justify-content:center;text-align:center;font-size:14px;gap:20px}.service-number{left:24px}.service-type{font-size:11px}.ritual{min-height:570px}.ritual-inner{padding-block:70px}.ritual h2{font-size:46px}.ritual p:not(.eyebrow){font-size:16px}.ritual-signature{font-size:10px;line-height:1.8;letter-spacing:.12em}.about-layout{grid-template-columns:1fr;gap:48px}.about-copy>p:not(.eyebrow){margin-inline:auto}.about-copy h2 br:nth-of-type(2){display:none}.values{gap:20px;text-align:center}.values h3{font-size:25px}.values p{font-size:14px}.about-photo{min-height:470px;max-width:480px;width:calc(100% - 12px);margin:0 auto 12px}.about-photo figcaption{left:0;width:100%;bottom:30px}.caption-rule{margin-inline:auto}.photo-border{inset:12px -12px -12px 12px}.quotes-grid{grid-template-columns:1fr;max-width:480px;margin:32px auto 0;gap:20px}.quote{padding:28px}.quote blockquote{font-size:28px;min-height:0}.quote figcaption{justify-content:center}.quote small{font-size:12px}.section-action{margin-top:30px}.our-house{grid-template-columns:1fr}.house-image img{height:340px;min-height:0}.house-copy{padding:55px 20px}.house-copy>p:not(.eyebrow){margin-inline:auto}.house-copy .house-line{font-size:10px!important;letter-spacing:.1em}.closing h2{font-size:54px}.footer-main{flex-direction:column;gap:25px;padding-block:38px}.footer-signature{font-size:11px}.footer-bottom{flex-direction:column;gap:10px;text-align:center;font-size:12px}.reveal.from-left.pending{translate:-18px 0}.reveal.from-right.pending{translate:18px 0}}
@media(max-width:380px){.hero{min-height:810px}.hero h1{font-size:64px}.hero .eyebrow{font-size:9px}.hero .eyebrow>span{display:none}.hero-description{font-size:15px}.cta{font-size:13px;padding-inline:16px}.cta>span{gap:14px}h2,.ritual h2{font-size:40px}.closing h2{font-size:47px}.values{grid-template-columns:1fr;gap:25px}.service-photo{height:240px}.service-copy{padding:22px}.service-copy h3{font-size:30px}.service-cta{font-size:13px}.about-photo{min-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending,.reveal.from-left.pending,.reveal.from-right.pending{opacity:1;translate:none}}

/* Legibility and shared illuminated service actions. */
.header-line,.brand-sub,.hero-footer,.signature-strip span,.service-type,.ritual-signature,.footer-signature,.quote small{font-size:12px}.hero .eyebrow{font-size:12px}.service-copy>p{font-size:16px}.service-cta{border:1px solid #efe5d042;padding:14px 12px;margin-top:24px;font-size:12px;min-height:52px;text-align:center;justify-content:center}.service-cta>span{font-size:20px;flex-shrink:0}.service-copy{display:flex;flex-direction:column}.service-cta{margin-top:auto}.service-copy>p{margin-bottom:24px;min-height:126px}.header-line{max-width:370px;text-align:center}.hero-note{font-size:12px}
@media(max-width:1100px){.service-copy>p{min-height:160px}.service-cta{font-size:11px;padding-inline:8px}}
@media(max-width:760px){.hero .eyebrow{font-size:11px}.hero-footer{font-size:10px}.signature-strip span{font-size:12px}.service-copy>p{min-height:0}.service-cta{font-size:14px;padding-inline:14px}.service-number{left:0;right:0;bottom:35px;text-align:center}.service-type{left:0;right:0;bottom:17px;font-size:11px;text-align:center}.brand-sub{font-size:10px}.ritual-signature{font-size:11px}.footer-signature{font-size:11px}.house-copy .house-line{font-size:11px!important}}
@media(max-width:380px){.hero .eyebrow{font-size:10px}.service-cta{font-size:12px}}

/* Dom Corte: condensed lettering and a distinct reading face. */
h1,h2,h3{font-weight:600;text-transform:uppercase;letter-spacing:.015em}
h1{font-size:clamp(78px,7.2vw,106px);line-height:1.02}
h2{font-size:clamp(40px,4.1vw,60px);line-height:1.08}
h1 em,h2 em{font-style:normal;font-weight:600}
.brand-name{font-weight:600;font-size:28px;letter-spacing:.14em}
.brand-monogram{font-weight:500;letter-spacing:-.06em}
.service-copy h3{font-size:30px;line-height:1.12;min-height:76px}
.service-copy>p{font-size:16px}
.ritual h2{font-size:clamp(43px,4.5vw,65px)}
.closing h2{font-size:clamp(48px,5vw,72px)}
.values h3{font-size:25px;letter-spacing:.01em}
.quote blockquote{font-family:var(--sans);font-size:23px;line-height:1.5}
.about-photo figcaption>strong{font-style:normal;text-transform:uppercase;font-weight:600;font-size:65px;letter-spacing:.015em}
.footer-main>p{font-family:var(--sans);font-size:20px;font-style:normal;line-height:1.5}
@media(max-width:1100px){.service-copy h3{font-size:27px}.quote blockquote{font-size:22px}}
@media(max-width:760px){.hero h1{font-size:clamp(60px,13.5vw,88px);line-height:1.03}.brand-name{font-size:26px}h2,.ritual h2{font-size:43px;line-height:1.08}.closing h2{font-size:48px}.service-copy h3{font-size:32px;min-height:0}.quote blockquote{font-size:23px}.about-photo figcaption>strong{font-size:59px}}
@media(max-width:380px){.hero h1{font-size:clamp(50px,15vw,56px)}h2,.ritual h2{font-size:37px}.closing h2{font-size:42px}.values h3{font-size:24px}}
