: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}.intro{padding:clamp(80px, 10vw, 160px) var(--pad-x);scroll-margin-top:16px}.intro__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:48px 72px;display:grid}.intro__side{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.intro__side img{width:48px;height:auto}.intro__main{flex-direction:column;grid-column:span 2;gap:40px;min-width:0;display:flex}.intro__quote{font-family:var(--font-display);margin:0;font-size:clamp(32px,3.8vw,52px);line-height:1.16}[dir=rtl] .intro__quote{font-family:var(--font-ar-display);line-height:1.6}.intro__main>img{width:150px;height:auto}.intro__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;font-size:18px;line-height:1.7;display:grid}.intro__cols p{margin:0}[dir=rtl] .intro__cols{font-size:19px;line-height:1.9}.feature{padding:0 var(--pad-x) clamp(80px, 10vw, 160px)}.sec-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.sec-head .label{font-size:13px}.feature__row{flex-wrap:wrap;align-items:stretch;gap:48px 72px;margin-top:56px;display:flex}.feature__img{background:var(--travertine);flex:999 560px;min-height:620px;position:relative}.feature__img img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.feature__info{flex-direction:column;flex:340px;justify-content:space-between;gap:40px;display:flex}.feature__info h2{font-family:var(--font-display);letter-spacing:.02em;margin:16px 0 0;font-size:clamp(36px,3.6vw,50px);font-weight:400;line-height:1.08}[dir=rtl] .feature__info h2{font-family:var(--font-ar-display);letter-spacing:0;line-height:1.5}.feature__info p.desc{margin:22px 0 0;font-size:18px;line-height:1.7}.feature__price{margin:0 0 8px;font-size:30px}.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)}.details{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px;display:grid}.details figure{margin:0}.details .crop{aspect-ratio:4/5;background:var(--travertine)}.details img{object-fit:cover;width:100%;height:100%;display:block}.band{padding:clamp(80px, 10vw, 140px) var(--pad-x);background:var(--ivory)}.band__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.band__head .label{margin:0 0 18px}.chips{flex-wrap:wrap;gap:8px;font-weight:400;display:flex}.chip{border:1px solid var(--chip);letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--espresso);background:0 0;align-items:center;padding:0 18px;font-size:13px;text-decoration:none;display:inline-flex}[dir=rtl] .chip{letter-spacing:0;text-transform:none;font-size:16px}.chip[aria-current=true],.chip[aria-current=page]{background:var(--espresso);color:var(--stone);border-color:var(--espresso)}.chip:hover{color:var(--espresso-deep)}.chip[aria-current=true]:hover{color:var(--stone)}.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}[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}.mto{padding:clamp(80px, 10vw, 140px) var(--pad-x)}.mto__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:56px 72px;display:grid}.mto__grid .label{margin:0 0 18px}.mto__grid .lead{max-width:440px}.mto__grid .btn{margin-top:32px}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{border-top:1px solid var(--line);gap:28px;padding:28px 0;display:flex}.steps li:last-child{border-bottom:1px solid var(--line)}.steps .num{font-family:var(--font-display);min-width:40px;font-size:32px;line-height:1}.steps p{margin:0}.steps .t{font-family:var(--font-display);letter-spacing:.02em;font-size:26px}[dir=rtl] .steps .t,[dir=rtl] .steps .num{font-family:var(--font-ar-display);letter-spacing:0}.steps .b{margin-top:8px;font-size:17px;line-height:1.6}.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}.dark__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 56px;max-width:960px;margin-top:64px;display:grid}.dark__grid>div{border-top:1px solid var(--line-dark);padding:28px 0}.dark__grid .t{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:28px}[dir=rtl] .dark__grid .t{font-family:var(--font-ar-display);letter-spacing:0}.dark__grid .b{color:var(--travertine);margin:10px 0 0;font-size:17px;line-height:1.6}.dark__cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:56px;display:flex}.dark__cta span{letter-spacing:.06em;color:var(--travertine);font-size:14px}.visit{max-width:880px;padding:clamp(80px, 10vw, 140px) var(--pad-x);text-align:center;flex-direction:column;align-items:center;margin:0 auto;scroll-margin-top:16px;display:flex}.visit img{width:56px;height:auto}.visit .label{margin:28px 0 0}.visit h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.04}[dir=rtl] .visit h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none;line-height:1.5}.visit .when{font-family:var(--font-display);margin:20px 0 0;font-size:26px;font-style:italic}[dir=rtl] .visit .when{font-family:var(--font-ar-body);font-style:normal}.visit .lead{max-width:520px}.visit .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.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}.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{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,.pj-selected 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,[dir=rtl] .pj-selected h2{font-family:var(--font-ar-display);letter-spacing:0;text-transform:none}.pj-selected h2{font-size:clamp(32px,3.4vw,44px)}.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-selected{padding:0 var(--pad-x) clamp(80px, 10vw, 140px)}.pj-selected .sec-head{flex-wrap:wrap}.pj-selected .sec-head span{font-size:13px}.ph{aspect-ratio:4/3;background:var(--travertine);justify-content:center;align-items:center;margin-top:40px;display: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 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}.feature__img{min-height:380px}.intro__main{grid-column:auto}.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] .dark__cta span,[dir=rtl] .dark__grid .t,[dir=rtl] .h-sec,[dir=rtl] .eyebrow,[dir=rtl] .chip,[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] .visit h2,[dir=rtl] .visit .label,[dir=rtl] .feature__info h2,[dir=rtl] .steps .t,[dir=rtl] .take-grid h3,[dir=rtl] .pj-take h2,[dir=rtl] .pj-selected h2,[dir=rtl] .sec-head .label,[dir=rtl] .card-name,[dir=rtl] .legal h2,[dir=rtl] .sort .btn,[dir=rtl] .btn{letter-spacing:0;text-transform:none}
