:root{--paper:#fbf7f2;--surface:#f2e9df;--ink:#1f1a1c;--muted:#6b5f62;--maroon:#8c1d40;--gold:#c79a3b;--rule:#d8c9bd;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Karla",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--maroon)}a:focus-visible{outline:3px solid var(--maroon);outline-offset:6px}img{display:block;max-width:100%;height:auto}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;z-index:5;left:20px;top:-100px;background:var(--maroon);color:white;padding:12px 20px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:116px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;color:var(--maroon)}.brand svg{width:38px;height:48px;fill:none;stroke:var(--gold);stroke-width:1.8}.brand span{font:500 35px/1 var(--serif);letter-spacing:-1px}.site-header nav{display:flex;gap:30px;font-size:15px}.site-header nav a{text-decoration:none}.header-phone{font-size:15px;white-space:nowrap}.hero{padding-top:52px;padding-bottom:80px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.location{font-size:14px;color:var(--muted);margin-bottom:26px}.hero h1{font-size:clamp(84px,8.9vw,132px);letter-spacing:-.055em;line-height:.88;color:var(--maroon);margin-left:-5px}.hero-intro{font-size:21px;line-height:1.5;margin-top:32px;max-width:450px}.hero-note{font-size:16px;color:var(--muted);max-width:370px;margin-top:14px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--maroon);color:#fff;padding:14px 25px;font-weight:600;font-size:15px;text-decoration:none;line-height:1.5}.button:hover{background:#6c1632;color:white}.text-link{font-size:15px;font-weight:500}.hero-footnote{font:400 26px/1.25 var(--serif);color:var(--muted);margin-top:47px}.cover-photo{align-self:stretch;padding:0 0 0 17px;border-left:1px solid var(--gold);display:flex;flex-direction:column}.cover-frame{height:570px;overflow:hidden;background:var(--surface)}.cover-frame img{width:100%;height:100%;object-fit:cover;object-position:44% 50%;transform:scale(1.9);transform-origin:25% 75%}.cover-photo figcaption{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted);padding-top:12px}.edit-section{padding-top:40px;padding-bottom:96px;border-top:1px solid var(--rule)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{font-size:58px;letter-spacing:-.035em}.section-heading>p{font-size:15px;line-height:1.5;color:var(--muted)}.edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:62px}.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 44px}.edit-item{display:flex;gap:19px;border-top:1px solid var(--rule);padding-top:22px}.edit-number{font:400 30px/1.2 var(--serif);color:var(--maroon)}.edit-item h3{font-size:35px;margin-bottom:13px}.edit-item p{font-size:16px;color:var(--muted);max-width:290px}.tailoring{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:25px;padding-top:24px;border-top:1px solid var(--rule)}.tailoring h3{font-size:29px}.tailoring p{color:var(--muted);font-size:15px}.shopping-sidebar{background:var(--surface);padding:27px 26px}.shopping-sidebar>div+div{border-top:1px solid #d3c1b4;margin-top:23px;padding-top:23px}.shopping-sidebar h3{font-size:28px;margin-bottom:10px}.shopping-sidebar p,.shopping-sidebar a{font-size:14px;line-height:1.55}.shopping-sidebar a{display:inline-block;margin-top:9px;color:var(--maroon);font-weight:600}.bridal-section{background:var(--maroon);color:var(--paper);padding:67px 0 59px}.bridal-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.feature-index{display:flex;align-items:center;gap:18px;font-size:17px;margin-bottom:27px}.feature-index span{font:400 35px/1 var(--serif);color:var(--gold)}.bridal-title h2{font-size:82px;letter-spacing:-.035em}.bridal-bangles{width:170px;height:85px;margin-top:24px;stroke:var(--gold);stroke-width:1.2}.feature-lead{font:400 39px/1.14 var(--serif);margin-bottom:25px}.bridal-copy>p:not(.feature-lead){font-size:17px;max-width:400px;margin-top:17px}.bridal-copy .button{margin-top:29px}.button-light{background:var(--paper);color:var(--maroon)}.button-light:hover{background:var(--surface);color:var(--maroon)}.bridal-section a:focus-visible{outline-color:var(--paper)}.bridal-copy>.photo-note{font-size:12px!important;color:var(--surface)}.gallery-section{padding-top:90px;padding-bottom:75px}.gallery-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:42px}.shop-photo>div{padding:12px;border:1px solid var(--rule);background:var(--surface)}.shop-photo img{width:100%;height:auto}.shop-photo figcaption{font-size:13px;color:var(--muted);margin-top:13px}.lookbook-spaces{display:grid;grid-template-rows:1fr 1fr;gap:22px;padding-bottom:34px}.lookbook-space{background:var(--surface);border:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;min-height:170px}.lookbook-space span{font:400 34px/1.1 var(--serif);color:var(--muted)}.lookbook-space p{font-size:12px;color:var(--muted);margin-top:16px}.brand-statement{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);margin-top:56px;padding-top:36px}.brand-statement>p{font:400 42px/1.1 var(--serif);letter-spacing:-.025em;color:var(--maroon)}.brand-statement>span{font-size:14px;color:var(--muted)}.visit-section{background:var(--surface);padding:68px 0 75px}.visit-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}.visit-intro h2{font-size:61px;letter-spacing:-.03em}.visit-intro p{font-size:16px;max-width:330px;margin:20px 0 25px}.visit-grid h3{font-size:28px;margin-bottom:18px}.visit-details,.visit-hours{padding-top:7px}.visit-details address{font-style:normal;font-size:16px;margin-bottom:17px}.visit-grid .also-at{margin-top:34px;margin-bottom:12px}.visit-grid p{font-size:15px}.muted{color:var(--muted);font-size:13px}.visit-hours dl{margin:0;font-size:15px}.visit-hours dl div{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;border-bottom:1px solid #d3c1b4;padding:10px 0}.visit-hours dd{margin:0;white-space:nowrap}.visit-hours>p{margin-top:10px;color:var(--muted);font-size:13px}.remote-note{margin-top:34px}.remote-note h3{margin-bottom:12px}.remote-note p{margin-bottom:13px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:31px;padding-bottom:31px}.footer-name{font:500 29px/1 var(--serif);color:var(--maroon);text-decoration:none}.site-footer p{font-size:13px;line-height:1.5}.site-footer p span{display:block;color:var(--muted);font-size:11px}.site-footer>a:last-child{font-size:13px}
@media(min-width:1500px){.hero{gap:90px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{gap:20px}.header-phone{display:none}.hero{gap:30px}.hero h1{font-size:100px}.cover-frame{height:540px}.edit-layout{gap:32px;grid-template-columns:1fr 245px}.edit-grid{gap:30px 25px}.edit-item{gap:12px}.bridal-grid{gap:45px}.bridal-title h2{font-size:72px}.visit-grid{gap:32px;grid-template-columns:1.15fr 1fr 1fr}.visit-intro h2{font-size:51px}.visit-intro .button{padding:14px 16px;font-size:14px}.section-heading h2{font-size:50px}.brand-statement>p{font-size:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:0;padding-top:20px;padding-bottom:17px;flex-direction:column;gap:18px;align-items:flex-start}.brand span{font-size:34px}.brand svg{width:33px;height:39px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:14px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:48px;gap:36px}.location{font-size:12px;margin-bottom:26px}.hero h1{font-size:clamp(78px,17.5vw,116px);line-height:.91;margin-left:-3px}.hero-intro{font-size:19px;margin-top:25px}.hero-note{font-size:15px;max-width:340px}.actions{gap:23px;margin-top:26px}.hero-footnote{font-size:24px;margin-top:28px}.cover-photo{padding-left:11px}.cover-frame{height:440px}.cover-frame img{object-position:42% 50%}.cover-photo figcaption{font-size:11px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:44px}.section-heading>p{margin-top:15px;font-size:14px}.section-heading>p br{display:none}.edit-section{padding-top:34px;padding-bottom:48px}.edit-layout{grid-template-columns:1fr;gap:32px}.edit-grid{gap:27px 20px}.edit-item{display:block;padding-top:16px}.edit-number{font-size:25px;display:block;margin-bottom:9px}.edit-item h3{font-size:31px;margin-bottom:12px}.edit-item p{font-size:14px;line-height:1.6}.tailoring{grid-template-columns:1fr;gap:12px}.tailoring h3{font-size:30px}.shopping-sidebar{padding:26px}.shopping-sidebar h3{font-size:30px}.shopping-sidebar p,.shopping-sidebar a{font-size:15px}.bridal-section{padding:39px 0 42px}.bridal-grid{grid-template-columns:1fr;gap:25px}.feature-index{margin-bottom:22px}.bridal-title h2{font-size:clamp(60px,15vw,68px)}.bridal-bangles{width:130px;height:65px;margin-top:18px}.feature-lead{font-size:35px;margin-bottom:20px}.bridal-copy>p:not(.feature-lead){font-size:16px}.gallery-section{padding-top:47px;padding-bottom:43px}.gallery-grid{grid-template-columns:1fr;gap:26px}.shop-photo>div{padding:8px}.shop-photo figcaption{font-size:12px}.lookbook-spaces{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:13px;padding-bottom:0}.lookbook-space{padding:20px 12px;min-height:180px}.lookbook-space span{font-size:26px}.lookbook-space p{font-size:11px;line-height:1.4}.brand-statement{display:block;margin-top:35px;padding-top:28px}.brand-statement>p{font-size:36px}.brand-statement>span{display:block;margin-top:20px;font-size:14px}.visit-section{padding:42px 0}.visit-grid{grid-template-columns:1fr;gap:34px}.visit-intro h2{font-size:58px}.visit-intro p{max-width:380px}.visit-intro .button{font-size:15px;padding:14px 25px}.visit-details,.visit-hours{border-top:1px solid #d3c1b4;padding-top:27px}.visit-grid h3{font-size:30px}.visit-hours dl{max-width:420px}.site-footer{flex-direction:column;align-items:flex-start;gap:21px;padding-top:28px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
