.showroom-visit{--sv-paper:#f8f6f0;--sv-ink:#222625;--sv-red:#b62029;--sv-muted:#585e56;--sv-line:#d6d3c9;color:var(--sv-ink);background:var(--sv-paper)}.showroom-visit a:focus-visible,.showroom-visit summary:focus-visible{outline:3px solid var(--sv-red);outline-offset:5px}.showroom-visit address{font-style:normal}.showroom-visit h1 em,.showroom-visit h2 em{display:block;color:var(--sv-red)}.showroom-visit .eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6}.showroom-visit .sv-button{min-height:54px;background:var(--sv-red);border-color:var(--sv-red);color:#fff;font-size:13px;line-height:1.5;text-align:left;max-width:100%}.showroom-visit .sv-button:hover{background:#931921;border-color:#931921}.sv-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:26px 5% 16px;font-size:11px;line-height:1.5;color:var(--sv-muted)}.sv-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}.sv-photo{margin:0;min-width:0}.sv-photo>img{display:block;width:100%;height:auto;max-width:100%;background:#e5e0d5}.sv-photo figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:13px;font-size:12px;line-height:1.6}.sv-photo-caption{min-width:0}.sv-photo-credit{display:block;margin-top:3px;font-size:10px;letter-spacing:.035em;color:var(--sv-muted)}.sv-photo-open{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:15px;min-height:44px;margin-top:-8px;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.sv-photo-open>span{font-size:17px}.sv-photo-open:hover{text-decoration-thickness:2px}.sv-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:5%;padding:20px 5% 55px}.sv-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 0 30px}.sv-hero-copy>.eyebrow{margin-bottom:28px}.sv-hero h1{font-size:clamp(56px,6vw,96px);line-height:.98;letter-spacing:-.06em}.sv-hero h1 em{margin-top:7px}.sv-intro{font-size:15px;line-height:1.85;max-width:41ch;color:var(--sv-muted);margin:28px 0 18px}.sv-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;border-bottom:1px solid var(--sv-ink);font-size:13px;line-height:1.5}.sv-text-link:hover{text-decoration:underline;text-underline-offset:5px}.sv-location-line{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--sv-line);margin-top:34px;padding-top:17px;width:100%;font-size:10px;line-height:1.5;letter-spacing:.15em;color:var(--sv-muted)}.sv-visit-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:8%;min-width:0;margin:0 5%;padding:30px 4%;background:var(--sv-ink);color:var(--sv-paper);border-top:4px solid var(--sv-red)}.sv-visit-address>.eyebrow{color:#d1d3ca;margin-bottom:10px}.sv-visit-address address{display:flex;align-items:center;gap:28px}.sv-address-number{display:block;font-family:var(--serif);font-size:100px;font-weight:400;letter-spacing:-.08em;line-height:1}.sv-address-street{display:block;font-family:var(--serif);font-size:clamp(28px,2.8vw,42px);line-height:1.15;letter-spacing:-.03em}.sv-address-city{display:block;margin-top:9px;font-size:12px;line-height:1.75}.sv-visit-contact{min-width:0;border-left:1px solid #62665e;padding-left:12%}.sv-visit-contact>p:first-child{font-size:11px;color:#d1d3ca;margin-bottom:3px}.sv-phone-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:23px;letter-spacing:-.025em;line-height:1.4}.sv-phone-link:hover{text-decoration:underline;text-underline-offset:6px}.sv-visit-contact .sv-visit-note{font-size:12px;line-height:1.8;color:#d1d3ca;margin-top:6px;max-width:40ch}.sv-visit-card a:focus-visible,.sv-invitation a:focus-visible{outline-color:var(--sv-paper)}.sv-gallery{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:6%;align-items:center;padding:90px 5% 85px}.sv-gallery-content{min-width:0}.sv-gallery-heading{max-width:580px;margin-bottom:30px}.sv-gallery-heading>.eyebrow{margin-bottom:20px}.sv-gallery h2{font-size:clamp(45px,4.8vw,74px);line-height:1.03}.sv-gallery-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:48ch;color:var(--sv-muted);margin-top:22px}.sv-gallery-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sv-gallery-details .sv-photo figcaption{display:block}.sv-gallery-details .sv-photo-open{margin-top:4px;gap:10px}.sv-gallery-note{font-size:12px;line-height:1.8;color:var(--sv-muted);border-top:1px solid var(--sv-line);padding-top:18px;margin-top:22px;max-width:64ch}.sv-preparation{padding:75px 5% 70px;background:#ede9df;scroll-margin-top:25px}.sv-preparation-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:11%;margin-bottom:44px}.sv-preparation-heading .eyebrow{margin-bottom:23px}.sv-preparation h2{font-size:clamp(44px,4.6vw,70px);line-height:1.03}.sv-preparation-heading>p{font-size:15px;line-height:1.85;color:var(--sv-muted);max-width:365px;padding-bottom:5px}.sv-preparation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;border-top:1px solid #c8c5bc;border-bottom:1px solid #c8c5bc}.sv-preparation-list>li{padding:27px 9% 29px 0;min-width:0}.sv-preparation-list>li+li{padding-left:9%;border-left:1px solid #c8c5bc}.sv-step{display:block;font-size:11px;letter-spacing:.08em;color:var(--sv-red);margin-bottom:30px}.sv-preparation-list h3{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.03em;margin-bottom:15px}.sv-preparation-list p{font-size:14px;line-height:1.8;color:var(--sv-muted);max-width:37ch}.sv-bottom-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:34px}.sv-sources{width:43%;max-width:430px;font-size:12px;line-height:1.6}.sv-sources summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:54px;padding:8px 0;border-bottom:1px solid #c8c5bc}.sv-sources summary::-webkit-details-marker{display:none}.sv-sources summary>span{font-size:18px}.sv-sources[open] summary>span{transform:rotate(45deg)}.sv-sources>div{padding-top:15px}.sv-sources a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.sv-sources a>span[aria-hidden]{flex:none}.sv-sources p{margin-top:13px;font-size:10px;color:var(--sv-muted)}.sv-invitation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:5%;padding:72px 5%;background:var(--sv-ink);color:var(--sv-paper)}.sv-invitation .sv-photo-credit{color:#d1d3ca}.sv-invitation-copy{min-width:0}.sv-invitation-copy>.eyebrow{color:#d1d3ca;margin-bottom:22px}.sv-invitation h2{max-width:15ch;font-size:clamp(44px,4.5vw,70px);line-height:1.03;letter-spacing:-.055em}.sv-invitation h2 em{color:#ed9ea0}.sv-invitation-copy>p:not(.eyebrow){margin-top:21px;max-width:44ch;color:#d1d3ca;font-size:14px;line-height:1.85}.sv-invitation-copy>.sv-button{margin-top:24px}.sv-invitation-address{border-top:1px solid #62665e;margin-top:29px;padding-top:20px;min-width:0}.sv-invitation-address>.eyebrow{margin-bottom:8px;color:#d1d3ca}.sv-invitation-street{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:-.02em}.sv-invitation-address .sv-address-city{margin-top:5px;color:#d1d3ca}.sv-invitation-address .sv-phone-link{max-width:235px;margin-top:4px;font-size:19px}@media(max-width:1050px){.sv-hero{gap:4%}.sv-hero-copy{padding-bottom:12px}.sv-hero-copy>.eyebrow{margin-bottom:22px}.sv-intro{font-size:14px;margin-top:23px}.sv-location-line{margin-top:25px}.sv-visit-card{gap:5%;padding:28px 4%}.sv-visit-address address{gap:18px}.sv-address-number{font-size:85px}.sv-visit-contact{padding-left:10%}.sv-phone-link{font-size:21px}.sv-gallery{gap:4%;padding-top:65px;padding-bottom:65px}.sv-gallery-details{gap:12px}.sv-room-photo figcaption{display:block}.sv-room-photo .sv-photo-open{margin-top:4px}.sv-invitation{gap:4%;padding-top:60px;padding-bottom:60px}.sv-invitation .sv-photo figcaption{display:block}.sv-invitation .sv-photo-open{margin-top:4px}}@media(max-width:850px){.sv-hero{grid-template-columns:1fr;gap:28px;padding:18px 6% 38px}.sv-hero-copy{padding:0;max-width:680px}.sv-hero h1{font-size:clamp(58px,10vw,83px)}.sv-intro{max-width:53ch;font-size:15px;margin-top:25px}.sv-location-line{margin-top:28px}.sv-visit-card{margin:0 6%;grid-template-columns:1fr 1fr;gap:6%;padding:28px 5%}.sv-visit-address address{display:block}.sv-address-number{font-size:90px;margin-bottom:4px}.sv-address-street{font-size:28px}.sv-visit-contact{padding-left:15%}.sv-gallery h2{font-size:clamp(43px,5.4vw,55px)}.sv-gallery-details .sv-photo-open{font-size:10px;gap:6px}.sv-invitation{grid-template-columns:1fr;gap:34px;padding:52px 6%}.sv-invitation .sv-photo figcaption{display:flex}.sv-invitation .sv-photo-open{margin-top:-8px}.sv-invitation h2{font-size:clamp(50px,8.5vw,72px);max-width:17ch}.sv-invitation-copy>p:not(.eyebrow){max-width:50ch}.sv-invitation-address{display:grid;grid-template-columns:1fr auto;column-gap:24px}.sv-invitation-address>.eyebrow{grid-column:1/-1}.sv-invitation-address .sv-phone-link{margin:0;align-self:center;min-width:195px}}@media(max-width:700px){.sv-breadcrumb{padding:22px 6% 12px;gap:10px}.sv-hero-copy>.eyebrow{margin-bottom:24px}.sv-hero h1{font-size:clamp(57px,12.2vw,79px)}.sv-intro{margin:25px 0 17px;font-size:15px}.sv-location-line{padding-top:17px}.sv-hero-photo figcaption{flex-wrap:wrap;gap:6px}.sv-visit-card{grid-template-columns:1fr 1fr;gap:0 9%}.sv-visit-contact{padding-left:0;border:0;align-self:end}.sv-visit-contact .sv-phone-link{font-size:20px}.sv-gallery{grid-template-columns:1fr;gap:32px;padding:50px 6%}.sv-room-photo figcaption{display:flex}.sv-room-photo .sv-photo-open{margin-top:-8px}.sv-gallery-heading{margin-bottom:25px}.sv-gallery h2{font-size:clamp(47px,9.1vw,62px)}.sv-gallery-heading>p:not(.eyebrow){margin-top:20px}.sv-gallery-details .sv-photo-open{font-size:11px;gap:8px}.sv-preparation{padding:50px 6%}.sv-preparation-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.sv-preparation-heading .eyebrow{margin-bottom:20px}.sv-preparation h2{font-size:clamp(41px,9.1vw,58px)}.sv-preparation-heading>p{font-size:14px;max-width:45ch}.sv-preparation-list{grid-template-columns:1fr}.sv-preparation-list>li,.sv-preparation-list>li+li{padding:24px 0 24px 37px;position:relative;border-left:0}.sv-preparation-list>li+li{border-top:1px solid #c8c5bc}.sv-step{position:absolute;left:0;top:30px;margin:0}.sv-preparation-list h3{font-size:30px;margin-bottom:10px}.sv-preparation-list p{font-size:14px;max-width:48ch}.sv-bottom-row{flex-direction:column;gap:22px;margin-top:26px}.sv-sources{width:100%;max-width:none}.sv-invitation h2{font-size:clamp(46px,9.8vw,65px);max-width:16ch}.sv-invitation-address{display:block}.sv-invitation-address .sv-phone-link{margin-top:5px}}@media(max-width:520px){.sv-visit-card{display:block;padding:28px 8%}.sv-visit-address address{display:flex;gap:20px;flex-wrap:wrap}.sv-address-number{font-size:96px}.sv-visit-contact{border-top:1px solid #62665e;margin-top:23px;padding-top:18px}.sv-visit-contact .sv-phone-link{font-size:24px}.sv-gallery-details{grid-template-columns:1fr;gap:28px}.sv-gallery-details .sv-photo figcaption{display:flex;flex-wrap:wrap;gap:7px 16px}.sv-gallery-details .sv-photo-open{margin-top:-8px}.sv-photo figcaption,.sv-invitation .sv-photo figcaption,.sv-room-photo figcaption{flex-wrap:wrap}}@media(max-width:420px){.sv-hero h1{font-size:clamp(50px,14vw,58px)}.sv-photo figcaption{font-size:11px}.sv-photo-open{gap:10px}.sv-invitation-street{font-size:25px}.sv-invitation h2{font-size:clamp(42px,11vw,48px)}}@media(prefers-reduced-motion:reduce){.showroom-visit *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.showroom-visit .sv-button:hover{transform:none}}@media(forced-colors:active){.sv-visit-card,.sv-invitation{border:1px solid CanvasText}.showroom-visit .sv-button{border:1px solid ButtonText}.showroom-visit a:focus-visible,.showroom-visit summary:focus-visible{outline-color:Highlight}.showroom-visit h1 em,.showroom-visit h2 em{color:CanvasText}}
