/* Native editor blocks retain the approved layout. */
.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{max-width:100%;width:100%}
.albert-inline,.albert-link-wrapper{margin:0}.button-row>.albert-link-wrapper{display:contents}
.wp-block-buttons.albert-action{display:flex;gap:0;margin:0}.wp-block-button .wp-block-button__link{display:inline-block;padding:17px 23px;background:var(--green);color:var(--paper);border:1px solid var(--green);border-radius:0;font-family:var(--sans);font-size:13px;line-height:1.6;font-weight:500;text-decoration:none}.wp-block-button .wp-block-button__link>span{display:inline-block;font-size:18px;line-height:1;margin-left:24px}.wp-block-button.button-cream .wp-block-button__link{background:var(--paper);color:var(--ink);border-color:var(--paper)}.wp-block-button.button-outline-light .wp-block-button__link{border-color:#8b9a8d;color:var(--paper);background:transparent}.wp-block-button .wp-block-button__link:hover{filter:brightness(.93)}
.hero-bottom>.albert-inline{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.hero-bottom>.albert-inline>span:last-child{font-size:10px;letter-spacing:.3px}
.hero>.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:center 46%}
.hero .eyebrow::before{content:"";display:inline-block;width:38px;border-top:1px solid #d1cfb4}
.wine-visual>.wp-block-image img{height:555px;object-fit:cover}.stay-visual>.wp-block-image img{height:530px;object-fit:cover}
.person>.wp-block-image img{height:360px;object-fit:cover}.photo-note>.albert-inline>span:first-child{display:block;font-size:8px;letter-spacing:1.9px;color:var(--olive)}.photo-note>.albert-inline>span:last-child{display:block;font-family:var(--serif);font-size:25px;font-style:italic}
.quicklinks-inner>.albert-link-wrapper{display:flex;margin:0;border-left:1px solid var(--line)}.quicklinks-inner>.albert-link-wrapper:first-child{border-left:0}.quicklinks-inner>.albert-link-wrapper>a{display:flex;align-items:center;gap:22px;padding:27px 30px;width:100%}.quicklinks-inner>.albert-link-wrapper:first-child>a{padding-left:0}
.photo-grid .wp-block-image img{height:245px;object-fit:cover}.certificate-grid .wp-block-image img{height:310px;object-fit:contain;background:var(--sand);padding:14px}
.albert-price-table{width:100%;overflow-x:auto;margin:0}.albert-price-table table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:14px}.albert-price-table th{font-weight:500;padding:17px 18px;background:var(--sand);line-height:1.6}.albert-price-table td{padding:19px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.albert-price-table tbody th{background:none;border-bottom:1px solid var(--line);font-weight:400;font-family:var(--serif);font-size:20px}.albert-price-table small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:4px}.albert-price-table td strong{font-family:var(--serif);font-size:23px;font-weight:400;white-space:nowrap}.albert-price-table figcaption{font-family:var(--serif);font-size:24px;padding-top:15px}
.albert-hours-table{margin:0}.albert-hours-table table{width:100%;border-collapse:collapse}.albert-hours-table th,.albert-hours-table td{padding:13px 0;border:0;border-bottom:1px solid var(--line);font-size:12px}.albert-hours-table th{text-align:left;font-weight:400}.albert-hours-table td{text-align:right}.albert-hours-table figcaption{font-size:10px;color:var(--muted)}
.page-intro-copy>.albert-inline{font-size:15px}.service-nav>.albert-link-wrapper{margin:0}.albert-address{font-style:normal}.wp-block-details>summary{cursor:pointer}
.albert-editor-hint{border-left:3px solid var(--olive);padding:12px 18px}
@media(max-width:1100px){.wine-visual>.wp-block-image img{height:460px}.person>.wp-block-image img{height:320px}}
@media(max-width:760px){.wine-visual>.wp-block-image img{height:420px}.stay-visual>.wp-block-image img{height:350px}.person>.wp-block-image img{height:230px}.photo-grid .wp-block-image img{height:185px}.certificate-grid .wp-block-image img{height:230px;padding:8px}.quicklinks-inner>.albert-link-wrapper>a{padding:19px 12px;gap:12px}.quicklinks-inner>.albert-link-wrapper:first-child>a{padding-left:0}.quicklinks-inner>.albert-link-wrapper{font-size:11px}}
@media(max-width:760px){.hero-bottom>.albert-inline{display:block}.hero-bottom>.albert-inline>span{display:block}.hero-bottom>.albert-inline>span:last-child{font-size:8px;margin-top:8px}.wp-block-button .wp-block-button__link{font-size:12px}}
