:root{--chip:#b2aa9e;--pad-x:clamp(20px, 5vw, 72px)}.serif{font-family:var(--font-display);letter-spacing:.02em}[dir=rtl] .serif{font-family:var(--font-ar-display);letter-spacing:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-size:15px}.wrap{max-width:var(--max);margin:0 auto}.h-sec{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:400;line-height:1.05}[dir=rtl] .h-sec,[dir=rtl] .h-card{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none;line-height:1.5}.lead{max-width:560px;margin:24px 0 0;font-size:18px;line-height:1.7}[dir=rtl] .lead{font-size:19px;line-height:1.9}a.btn--cream{background:var(--stone);color:var(--espresso);border-color:var(--stone)}a.btn--cream:hover{color:var(--espresso);background:#fff}.btn--line:hover{background:#51453614}button.btn{font-family:inherit}.site-footer .btn,.dark .btn{min-height:54px}.dark :focus-visible{outline:var(--focus-dark)}.hero{background:var(--ivory);flex-wrap:wrap;align-items:stretch;display:flex}.hero__text{padding:clamp(56px, 7vw, 112px) var(--pad-x);flex-direction:column;flex:440px;justify-content:center;display:flex}.hero__text h1{letter-spacing:.02em;margin:28px 0 0;font-size:clamp(44px,5.4vw,80px)}.hero__sub{max-width:420px;margin:28px 0 0;font-size:19px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero__photo{background:var(--travertine);flex:1.4 560px;min-height:640px;margin:0;position:relative}.hero__photo img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.hero__photo figcaption{inset-inline-start:24px;background:var(--ivory);letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;font-size:12px;font-weight:500;position:absolute;bottom:20px}[dir=rtl] .hero__photo figcaption{letter-spacing:0;text-transform:none;font-size:14px}[dir=rtl] .hero__text{text-align:center;align-items:center;padding:clamp(64px,8vw,128px) clamp(32px,6vw,96px)}[dir=rtl] .hero__text h1{margin-top:28px;font-size:clamp(52px,6.4vw,96px);line-height:1.5}[dir=rtl] .hero__sub{margin-top:20px;font-size:21px;line-height:1.8}[dir=rtl] .hero__actions{justify-content:center;margin-top:36px}.hero__text .label{margin:0}[dir=rtl] .hero__text .label{font-size:16px}.stack{flex-direction:column;gap:12px;display:flex}.stack .btn{width:100%}.facts{grid-template-columns:auto 1fr;margin:0;font-size:16px;display:grid}.facts dt,.facts dd{border-top:1px solid var(--line);margin:0;padding:14px 0}.facts dt{letter-spacing:.16em;text-transform:uppercase;padding-inline-end:24px;font-size:12px;font-weight:500}[dir=rtl] .facts dt{letter-spacing:0;text-transform:none;font-size:15px}.facts dd{text-align:end}.facts dt:last-of-type,.facts dd:last-of-type{border-bottom:1px solid var(--line)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:40px 20px;margin-top:56px;display:grid}.card{flex-direction:column;gap:10px;text-decoration:none;display:flex}.card__img{aspect-ratio:3/4;background:var(--travertine);margin-bottom:8px;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;display:block}.card-name{font-size:26px}.card-price{font-size:20px}.card-avail{color:var(--tint-80);font-size:13px}[dir=rtl] .card-avail{font-size:15px}[dir=rtl] .card-name{font-size:28px;line-height:1.5}.card:hover .card-name{text-underline-offset:4px;text-decoration:underline}[dir=rtl] .card:hover .card-name{text-underline-offset:6px}.center-row{justify-content:center;margin-top:56px;display:flex}.dark{background:var(--espresso);color:var(--stone);position:relative;overflow:hidden}.dark a:not(.btn){color:var(--stone)}.dark__arch{top:0;inset-inline-end:0;opacity:.9;background:url(/brand/arch-brass-on-espresso.svg) 0 0/192px 108px;width:18%;position:absolute;bottom:0}.dark__inner{max-width:var(--max);padding:clamp(80px, 10vw, 150px) var(--pad-x);margin:0 auto;position:relative}.dark .label{color:var(--travertine);margin:0 0 18px}.dark h2,.dark h1{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;max-width:760px;margin:0;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.04}[dir=rtl] .dark h2,[dir=rtl] .dark h1{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none;line-height:1.5}.dark .lead{max-width:560px}.home-sec{max-width:var(--max);padding:clamp(72px, 9vw, 128px) var(--pad-x);margin:0 auto}.home-sec--ivory{background:var(--ivory);max-width:none}.home-sec--ivory>*{max-width:calc(var(--max) - 2 * var(--pad-x));margin-inline:auto}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.tile{flex-direction:column;gap:14px;text-decoration:none;display:flex}.tile__img{aspect-ratio:4/5;background:var(--travertine);display:block;position:relative;overflow:hidden}.tile__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile__name{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(22px,2.2vw,28px)}[dir=rtl] .tile__name{font-family:var(--font-ar-display);letter-spacing:0;line-height:1.5}.tile:hover .tile__name{text-underline-offset:4px;text-decoration:underline}.cards--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px;margin-top:40px}@media (width>=900px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.cards--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 20px}}@media (width<=640px){.cards--four .card-name{font-size:21px}[dir=rtl] .cards--four .card-name{font-size:22px}}.home-contract .lead{max-width:640px}.home-contract__more{letter-spacing:.16em;text-transform:uppercase;border-block-end:1px solid var(--brass);align-items:center;gap:10px;min-height:44px;margin-top:28px;font-size:14px;text-decoration:none;display:inline-flex}.home-contract__more:hover{color:var(--espresso-deep);border-color:var(--espresso)}[dir=rtl] .home-contract__more{letter-spacing:0;text-transform:none;font-size:17px}.page{max-width:var(--max);padding:clamp(56px, 7vw, 104px) var(--pad-x) clamp(80px, 9vw, 130px);margin:0 auto}.page h1{letter-spacing:.02em;margin:16px 0 0;font-size:clamp(44px,5.4vw,80px)}.page .label{margin:0}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:18px 0;display:flex}.sort{align-items:center;gap:10px;font-size:14px;display:flex}.sort .btn{min-height:44px;padding:0 16px;font-size:12px}@media (width<=480px){.toolbar .sort{width:100%}}.count{margin:18px 0 0;font-size:14px}.page .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:48px 20px;margin-top:28px}.empty{text-align:center;background:var(--ivory);border:1px solid var(--line);margin-top:28px;padding:64px 24px}.empty p{margin:0}.empty .serif{font-size:30px}.empty p+p{margin-top:10px;font-size:16px}.mtm{background:var(--espresso);color:var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(80px,9vw,120px);padding:40px;display:flex}.mtm h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:36px;font-weight:400}[dir=rtl] .mtm h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none}.mtm p{color:var(--travertine);margin:8px 0 0;font-size:17px}.crumbs{max-width:var(--max);padding:28px var(--pad-x) 0;margin:0 auto;font-size:13px}[dir=rtl] .crumbs{font-size:15px}.crumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.crumbs a:hover{text-decoration:underline}.pdp{max-width:var(--max);padding:8px var(--pad-x) clamp(80px, 9vw, 140px);flex-wrap:wrap;align-items:flex-start;gap:48px 72px;margin:0 auto;display:flex}.gallery{flex-direction:column;flex:999 560px;gap:14px;min-width:0;display:flex}.gallery__main{aspect-ratio:5/4;background:var(--travertine);width:100%;overflow:hidden}.gallery__main img{object-fit:cover;width:100%;height:100%;display:block}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.thumb{background:var(--travertine);aspect-ratio:5/4;cursor:pointer;border:1px solid #0000;min-height:44px;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb[aria-pressed=true]{border-color:var(--espresso);outline:1px solid var(--espresso)}.pdp__info{flex-direction:column;flex:360px;gap:32px;display:flex}.pdp__info h1{letter-spacing:.02em;text-transform:none;margin:14px 0 0;font-size:clamp(38px,3.8vw,54px);line-height:1.08}[dir=rtl] .pdp__info h1{line-height:1.5}.pdp__price{margin:18px 0 0;font-size:30px}.pdp__desc{margin:20px 0 0;font-size:17px;line-height:1.7}[dir=rtl] .pdp__desc{font-size:18px;line-height:1.9}.qty-label{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}[dir=rtl] .qty-label{letter-spacing:0;text-transform:none;font-size:15px}.stepper{border:1px solid var(--espresso);align-self:flex-start;display:inline-flex}.stepper button{width:52px;height:52px;color:var(--espresso);cursor:pointer;background:0 0;border:0;font-size:22px}.stepper button:disabled,.stepper button[aria-disabled=true]{opacity:.35;cursor:default}.stepper output{border-inline:1px solid var(--travertine);justify-content:center;align-items:center;width:56px;font-size:18px;display:inline-flex}.added{background:var(--ivory);border:1px solid var(--travertine);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:15px;display:flex}.added a{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;font-size:13px;display:inline-flex}[dir=rtl] .added a{letter-spacing:0;text-transform:none;font-size:16px}.note{margin:4px 0 0;font-size:14px;line-height:1.6}.craft{background:var(--ivory);padding:clamp(72px, 9vw, 130px) var(--pad-x)}.craft__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:48px 72px;display:grid}.craft__img{aspect-ratio:1;background:var(--travertine);overflow:hidden}.craft__img img{object-fit:cover;width:100%;height:100%;display:block}.craft h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 0;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1.08}[dir=rtl] .craft h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none;line-height:1.5}.craft p.body{white-space:pre-line;margin:24px 0 0;font-size:17px;line-height:1.7}.craft .baluster{width:140px;height:auto;margin-top:32px}.related{padding:clamp(72px, 9vw, 130px) var(--pad-x)}.related h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:40px;font-weight:400}[dir=rtl] .related h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none}.related .cards{gap:32px 20px;margin-top:40px}.pj-hero .dark__inner{padding-block:clamp(72px,10vw,160px) clamp(72px,9vw,130px)}.pj-hero h1{max-width:900px;font-size:clamp(44px,5.6vw,84px)}.pj-hero .lead{margin-top:32px}.pj-hero .btn{margin-top:40px}.pj-take{padding:clamp(80px, 10vw, 140px) var(--pad-x)}.pj-take h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(36px,4vw,56px);font-weight:400}[dir=rtl] .pj-take h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none}.take-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 40px;margin-top:48px;display:grid}.take-grid>div{border-top:1px solid var(--espresso);padding:32px 0}.take-grid h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:30px;font-weight:400}[dir=rtl] .take-grid h3{font-family:var(--font-ar-display);letter-spacing:0}.take-grid p{margin:12px 0 0;font-size:16px;line-height:1.6}.pj-inquiry{background:var(--ivory);padding:clamp(64px, 9vw, 120px) var(--pad-x);scroll-margin-top:16px}.pj-inquiry__grid{flex-wrap:wrap;align-items:flex-start;gap:40px 72px;display:flex}.pj-inquiry__intro{flex:280px}.pj-inquiry__intro h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.1}[dir=rtl] .pj-inquiry__intro h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none;line-height:1.5}.pj-inquiry__intro .lead{max-width:400px;font-size:17px}.pj-form{flex:2 520px;min-width:0}.pj-detailed{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.inquiry{background:var(--ivory);padding:clamp(80px, 10vw, 140px) var(--pad-x);scroll-margin-top:16px}.inquiry__grid{flex-wrap:wrap;align-items:flex-start;gap:56px 72px;display:flex}.inquiry__intro{flex:300px}.inquiry__intro .label{margin:0 0 16px}.inquiry__intro h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(34px,3.6vw,50px);font-weight:400;line-height:1.08}[dir=rtl] .inquiry__intro h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none;line-height:1.5}.inquiry__intro p.lead{max-width:400px;font-size:17px}.inquiry__intro .btn{margin-top:32px}.inquiry form{flex:2 520px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.inquiry label{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:13px;display:flex}[dir=rtl] .inquiry label{letter-spacing:0;text-transform:none;font-size:15px}.inquiry label.full,.inquiry .form-foot{grid-column:1/-1}.inquiry textarea.field{resize:vertical;padding:12px}.inquiry .field{letter-spacing:0;text-transform:none;width:100%}.form-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.form-foot span{font-size:14px;line-height:1.5}.form-err{border:1px solid var(--espresso);background:var(--stone);grid-column:1/-1;margin:0;padding:12px 16px}.legal{max-width:760px;margin:0 auto;padding:clamp(56px,7vw,104px) clamp(20px,5vw,40px) clamp(80px,9vw,120px)}.legal h1{letter-spacing:.04em;margin:16px 0 0;font-size:clamp(44px,5vw,72px)}.legal .lead-p{margin:24px 0 0;font-size:19px;line-height:1.75}.legal section{border-top:1px solid var(--line);padding:32px 0}.legal section:first-of-type{margin-top:40px}.legal h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:28px;font-weight:500}[dir=rtl] .legal h2{font-family:var(--font-ar-display);letter-spacing:0}.legal section p{margin:12px 0 0;font-size:17px;line-height:1.75}.legal .draft{font-size:15px}.nf{padding:80px var(--pad-x);justify-content:center;align-items:center;min-height:60vh;display:flex}.nf__inner{text-align:center;flex-direction:column;align-items:center;max-width:620px;display:flex}.nf__inner .eyebrow{margin-top:28px}.nf__title{margin:14px 0 0;font-size:clamp(40px,4.6vw,64px)}.nf__body{margin:20px 0 0;font-size:18px;line-height:1.7}.nf__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.nf__actions .btn{margin:0}@media (width<=640px){.hero__photo{min-height:420px}.mtm{padding:28px 20px}}[dir=rtl] .hero__text h1,[dir=rtl] .hero__text .label,[dir=rtl] .hero__photo figcaption,[dir=rtl] .page h1,[dir=rtl] .pdp__info h1,[dir=rtl] .legal h1,[dir=rtl] .nf__title,[dir=rtl] .dark h1,[dir=rtl] .dark h2,[dir=rtl] .dark .label,[dir=rtl] .h-sec,[dir=rtl] .eyebrow,[dir=rtl] .facts dt,[dir=rtl] .qty-label,[dir=rtl] .added a,[dir=rtl] .inquiry label,[dir=rtl] .inquiry__intro h2,[dir=rtl] .mtm h2,[dir=rtl] .mtm p,[dir=rtl] .craft h2,[dir=rtl] .related h2,[dir=rtl] .take-grid h3,[dir=rtl] .pj-take h2,[dir=rtl] .card-name,[dir=rtl] .legal h2,[dir=rtl] .sort .btn,[dir=rtl] .btn{letter-spacing:0;text-transform:none}.lead,.hero__sub,.pdp__desc,.craft p.body,.legal .lead-p,.legal section p,.nf__body,.inquiry__intro p.lead,.dark .lead{font-family:var(--font-body);font-size:19px;font-weight:400;line-height:1.65}.take-grid p,.mtm p,.empty p+p,.legal .draft{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.6}.legal section p{font-size:18px}.hero__sub{font-size:20px}[dir=rtl] .lead,[dir=rtl] .hero__sub,[dir=rtl] .pdp__desc,[dir=rtl] .craft p.body,[dir=rtl] .legal .lead-p,[dir=rtl] .legal section p,[dir=rtl] .nf__body,[dir=rtl] .inquiry__intro p.lead,[dir=rtl] .dark .lead{font-family:var(--font-ar-body);letter-spacing:0;text-transform:none;font-size:21px;font-weight:400;line-height:1.9}[dir=rtl] .take-grid p,[dir=rtl] .mtm p,[dir=rtl] .empty p+p,[dir=rtl] .legal .draft,[dir=rtl] .legal section p{font-family:var(--font-ar-body);letter-spacing:0;text-transform:none;font-size:19px;font-weight:400;line-height:1.9}[dir=rtl] .legal section p,[dir=rtl] .hero__sub{font-size:20px}[dir=rtl] .hero__sub{font-size:22px}.links{max-width:480px;padding:48px var(--gutter) 72px;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.links__mark{width:56px;height:auto}.links__title{margin:20px 0 6px;font-size:clamp(40px,12vw,56px)}.links .trim{width:100%;margin-top:24px}.links__list{flex-direction:column;gap:14px;width:100%;margin:24px 0 0;padding:0;list-style:none;display:flex}.links__btn{border:1px solid var(--espresso);min-height:56px;color:var(--espresso);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 20px;font-size:16px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.links__btn:has(svg){flex-direction:row;gap:10px}.links__btn:hover{background:var(--travertine);color:var(--espresso-deep)}.links__btn--solid{background:var(--espresso);color:var(--stone)}.links__btn--solid:hover{background:var(--espresso-deep);color:var(--stone)}.links__btn--expo{border-color:var(--brass);border-width:2px}.links__btn:focus-visible{outline:var(--focus-light);outline-offset:3px}.links__sub{letter-spacing:0;text-transform:none;opacity:.85;font-size:13px}[dir=rtl] .links__btn{letter-spacing:0;text-transform:none}@media (prefers-reduced-motion:reduce){.links__btn{transition:none}}
