.inner-page .header { position: relative; background: #4b0d20; }
.inner-page .legal { padding-top: 80px; }
@media (max-width: 520px) { .inner-page .legal { padding-top: 70px; } }
.page-main{min-height:55vh}.page-hero{padding:112px 0 64px;max-width:900px;text-align:center}.page-hero.compact{padding-bottom:42px}.page-hero h1{color:var(--wine);max-width:820px;font-size:clamp(3rem,6vw,5.7rem);margin-inline:auto}.page-hero>p:last-child{font-size:1.12rem;max-width:680px;color:var(--muted);margin:22px auto 0}.card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:100px}.page-card{display:grid;grid-template-columns:220px 1fr;background:var(--cream);min-height:250px;transition:transform .2s}.page-card:hover{transform:translateY(-4px)}.card-photo img{width:100%;height:100%;object-fit:cover}.page-card>div{padding:27px 25px}.page-card h2{font-size:1.8rem}.page-card h2 a:hover{color:var(--wine)}.page-card p:not(.eyebrow){color:var(--muted);font-size:.93rem}.page-cta{background:var(--deep);color:#fff;padding:85px 0}.page-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 24px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--cream)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:90px clamp(35px,8vw,130px) 70px 8vw;align-self:center;text-align:center}.detail-copy h1{color:var(--wine);font-size:clamp(3rem,5vw,5rem);margin-inline:auto}.lead{font-size:1.25rem;line-height:1.55;color:#5e5153;margin:24px auto 30px}.detail-body{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;padding:100px 0 50px}.detail-body article{font-size:1.1rem;color:#51484a;max-width:670px}.detail-body article p{margin-top:0;margin-bottom:24px}.price-box{background:var(--cream);padding:30px}.price-box h2{font-size:1.7rem}.price-box ul{list-style:none;padding:5px 0;margin:15px 0}.price-box li{border-bottom:1px solid #dfd3c7;padding:11px 0}.small-note{font-size:.78rem;color:var(--muted)}.back-nav{padding:20px 0 100px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:105px}.article-card{padding:36px;background:var(--cream);min-height:270px}.article-card h2{font-size:1.9rem}.article-card p:not(.eyebrow){color:var(--muted)}.article-detail{max-width:780px;padding:110px 0;text-align:center}.article-detail h1{color:var(--wine);font-size:clamp(2.8rem,5vw,4.8rem)}.article-detail>p:not(.eyebrow){font-size:1.1rem;color:#51484a;line-height:1.75}.article-callout{margin:45px 0;padding:28px;background:var(--cream);display:flex;flex-direction:column;gap:5px}.article-callout strong{font:1.55rem var(--serif);color:var(--wine)}.article-callout a{font-weight:700;color:var(--wine)}.gallery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:110px}.gallery-tile{min-height:320px;overflow:hidden}.gallery-tile a{display:block;height:100%;position:relative;background:var(--deep)}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s;opacity:.86}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile span{position:absolute;left:22px;bottom:19px;color:#fff;font:1.6rem var(--serif);line-height:1.1}.gallery-tile small{display:block;color:#f2cf8d;font:700 .65rem var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.photo-grid{columns:2;gap:18px;padding-bottom:50px}.gallery-photo{display:block;margin-bottom:18px;overflow:hidden}.gallery-photo img{width:100%;display:block}.dao-hero .detail-image{background:#e6d7bf}.dao-hero .detail-image img{object-fit:contain}.text-section{max-width:790px;padding:100px 0;font-size:1.18rem;color:#51484a}.text-section p{line-height:1.75}.checkout.standalone{padding-top:45px}.checkout-intro img{width:100%;margin-bottom:30px}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:30px 0 110px}.contact-address>a{display:block;font:1.6rem var(--serif);color:var(--wine);margin:8px 0}.contact-address p{margin:28px 0;color:#5e5153}.contact-form{background:var(--cream);padding:36px}.contact-form label{display:block;font-size:.9rem;font-weight:700;margin-bottom:17px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;margin-top:5px;border:0;border-bottom:1px solid #b8ada6;background:transparent;font:1rem var(--sans);padding:9px 0;outline-color:var(--gold)}.contact-form .consent{display:flex!important;font-weight:400}.notice{padding:15px 20px;background:#e6f0e4;color:#305228;margin-bottom:25px}.notice.error{background:#f8e5e6;color:#8e1d30}@media(max-width:800px){.page-hero{padding:78px 0 48px}.card-list,.article-grid,.contact-page,.detail-body{grid-template-columns:1fr;gap:30px}.page-card{grid-template-columns:140px 1fr;min-height:180px}.page-card>div{padding:20px}.detail-hero{grid-template-columns:1fr}.detail-image{min-height:370px}.detail-copy{padding:60px 24px}.detail-body{padding:70px 0 25px}.gallery-list{grid-template-columns:repeat(2,1fr)}.contact-page{padding-bottom:70px}.photo-grid{columns:1}}@media(max-width:520px){.page-card{grid-template-columns:1fr}.card-photo img{height:230px}.gallery-list{grid-template-columns:1fr}.article-card{padding:27px}.contact-form{padding:24px}}
