/* Homepage-only refinement. Other public pages retain their navigation and contact bars. */
.public-home{padding-bottom:0}
.public-home .wrap{width:min(1120px,calc(100% - 80px))}
.public-home .header{padding-block:30px;border-bottom:1px solid var(--line)}
.public-home .hero{grid-template-columns:1fr 1fr;gap:80px;padding-block:64px 88px}
.public-home .hero h1{font-size:clamp(46px,4.7vw,68px);line-height:1.12;letter-spacing:-2px;margin-bottom:26px}
.public-home .hero-copy>p:not(.eyebrow){max-width:390px;font-size:16px;line-height:1.9}
.public-home .hero-photo img{width:100%;height:530px;object-fit:cover;border-radius:46% 46% 3px 3px}
.public-home .button{gap:22px}
.public-home .section{padding-block:72px}
.public-home .section-heading h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1px}
.public-home .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:18px}
.home-word-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;background:#e3e5d8;color:#4a583d;font:italic 130px var(--serif);border-radius:46% 46% 3px 3px}
.home-word-art span{font-size:20px}
.home-spaces{background:#ece9df}
.public-home .home-spaces>.section{padding-bottom:42px}
.public-home .photo-gallery{gap:22px}
.public-home .photo-gallery .gallery-photo{height:320px;object-fit:cover}
.public-home .photo-gallery figcaption{font-size:12px;line-height:1.6;padding-top:12px}
.home-amenities{display:grid;grid-template-columns:1fr 2fr;gap:68px;padding-top:36px;padding-bottom:68px;border-top:1px solid #392c241c}
.home-amenities h2{font-size:34px;line-height:1.25;letter-spacing:-.8px;margin-bottom:22px}
.public-home .facility-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;margin:0}
.public-home .facility-list li{border:0;border-bottom:1px solid #392c241c;background:transparent;padding:0 0 16px;font-size:13px;line-height:1.6}
.public-home .facility-list small{font-size:11px;line-height:1.7;margin-top:6px}
.public-home .home-drinks{padding-top:78px;padding-bottom:76px}
.public-home .drink-grid{gap:26px}
.public-home .drink-photo{height:340px;aspect-ratio:auto;object-fit:contain;background:#e9e3d7}
.public-home .drink-title{margin-top:18px;align-items:start;gap:16px}
.public-home .drink-title h3{font-size:23px;line-height:1.35}
.public-home .drink-title>span{font-size:12px;line-height:2.3}
.public-home .drink-card>p{font-size:13px;line-height:1.7}
.public-home .drink-card>.photo-note{font-size:11px!important;line-height:1.65;margin:10px 0 0}
.home-menu-guide{margin-top:38px;font-size:13px}
.home-journal{border-top:1px solid var(--line)}
.home-journal h3{font:24px/1.4 var(--serif);margin-bottom:14px}
.home-journal p{color:var(--muted);font-size:14px}
.home-footer{background:#303c32;color:#f6f1e7}
.home-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:74px 64px}
.home-footer .eyebrow{color:#bdc7b7}
.home-visit-intro h2{font-size:clamp(40px,4vw,54px);line-height:1.17;letter-spacing:-1.2px;margin-bottom:24px}
.home-visit-intro>p:last-child{color:#d2d5c8;font-size:14px;max-width:310px;line-height:1.8}
.home-visit-details dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}
.home-visit-details dl>div:first-child{grid-column:1/-1}
.home-visit-details dt{font-size:10px;letter-spacing:1.3px;color:#bdc7b7;margin-bottom:9px}
.home-visit-details dd{margin:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.home-visit-details address{font-style:normal;max-width:410px;font-size:21px;line-height:1.6}
.home-footer a:hover{color:#fff}
.home-maps.button{margin-top:32px;background:#f6f1e7;border-color:#f6f1e7;color:#303c32;font-size:13px;min-height:48px}
.home-maps.button:hover{background:#e3dfd0;color:#303c32;border-color:#e3dfd0}
.home-footer-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid #d2d5c833;padding-block:22px;color:#bdc7b7;font-size:11px}
.home-footer-bottom .wordmark{font-size:44px;color:#f6f1e7;margin-right:auto}
.home-footer-bottom>a:last-child{font-size:11px}
@media(min-width:721px){.public-home .drink-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:340px auto auto 1fr}.public-home .drink-photo,.public-home .drink-placeholder{grid-row:1}.public-home .drink-title{grid-row:2}.public-home .drink-card>p:not(.photo-note){grid-row:3}.public-home .drink-card>.photo-note{grid-row:4}}
@media(max-width:1100px){.public-home .hero{gap:40px}.home-amenities{gap:35px}.home-visit-grid{gap:55px}.public-home .facility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home .drink-title{flex-wrap:wrap;gap:2px 12px}}
@media(max-width:720px){
 .public-home .wrap{width:calc(100% - 40px)}.public-home .header{padding-block:22px}.public-home .hero{grid-template-columns:1fr;gap:32px;padding-block:38px 46px}.public-home .hero h1{font-size:clamp(40px,10vw,54px);letter-spacing:-1.5px}.public-home .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.public-home .actions{gap:20px;margin-top:24px}.public-home .hero-photo img{height:370px;max-width:460px;margin:auto}.public-home .section{padding-block:44px}.public-home .section-heading{margin-bottom:26px}.public-home .section-heading .text-link{margin-top:16px;font-size:12px}.public-home .photo-gallery{grid-template-columns:1fr 1fr;gap:18px 14px}.public-home .photo-gallery figure:first-child{grid-column:1/-1}.public-home .photo-gallery .gallery-photo{height:195px}.public-home .photo-gallery figure:first-child .gallery-photo{height:220px}.public-home .photo-gallery figcaption{font-size:11px;line-height:1.65}.home-amenities{grid-template-columns:1fr;gap:28px;padding-block:30px 44px}.home-amenities h2{font-size:30px}.home-amenities h2 br{display:none}.public-home .facility-list{gap:18px}.public-home .facility-list li{font-size:12px}.public-home .home-drinks{padding-block:44px}.public-home .drink-grid{gap:26px}.public-home .drink-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8px 18px;align-items:start}.public-home .drink-photo,.public-home .drink-placeholder{grid-column:1;grid-row:1/4;width:100%;height:185px}.public-home .drink-title{grid-column:2;grid-row:1;margin:0;display:block}.public-home .drink-title h3{font-size:21px;line-height:1.3;margin-bottom:5px}.public-home .drink-card>p:not(.photo-note){grid-column:2;grid-row:2;font-size:12px}.public-home .drink-card>.photo-note{grid-column:2;grid-row:3;font-size:10px!important;margin:0}.home-menu-guide{margin-top:26px;font-size:12px}.home-visit-grid{grid-template-columns:1fr;gap:32px;padding-block:46px 38px}.home-visit-intro h2{font-size:42px}.home-visit-details address{font-size:20px}.home-visit-details dd{font-size:14px}.home-visit-details dl{gap:24px 16px}.home-footer-bottom{gap:16px;flex-wrap:wrap;padding-block:20px}.home-footer-bottom .wordmark{font-size:38px}.home-word-art{min-height:350px}.public-home .drink-placeholder>span{font-size:48px}
}
@media(prefers-reduced-motion:reduce){.public-home *{scroll-behavior:auto}}

/* 2026 brand direction: fewer words, more space, and real moments at Ghé. */
.public-home .header{position:relative;z-index:2;background:var(--paper)}
.public-home .hero{min-height:690px;align-items:center}
.public-home .hero h1{max-width:570px;font-size:clamp(52px,5.6vw,78px);line-height:1.03;letter-spacing:-3px}
.public-home .hero-copy .home-lead{max-width:500px;font-size:17px;line-height:1.85}
.public-home .hero-photo{position:relative}
.public-home .hero-photo img{height:600px;border-radius:2px;object-position:center 58%}
.public-home .hero-photo p{position:absolute;right:16px;bottom:14px;margin:0;padding:7px 11px;background:#f5f0e6e8;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.home-statement{padding-block:112px;background:#303c32;color:#f6f1e7;text-align:center}
.home-statement .wrap{max-width:980px}
.home-statement .eyebrow{color:#bdc7b7}
.home-statement h2{font-size:clamp(39px,4.6vw,62px);line-height:1.25;letter-spacing:-2px;margin:0}
.home-statement em{color:#d6c5a7}
.home-spaces{background:#ece9df;scroll-margin-top:24px}
.home-space-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 24px;align-items:start}
.home-space-card{grid-column:span 4}
.home-space-card:nth-child(2){padding-top:92px}
.home-space-card .gallery-link{border-radius:0}
.home-space-photo{display:block;width:100%;height:470px;object-fit:cover}
.home-space-card:nth-child(2) .home-space-photo{height:390px}
.home-space-number{margin:18px 0 7px;color:var(--rust);font-size:10px;letter-spacing:1.6px}
.home-space-card h3{font:30px/1.25 var(--serif);letter-spacing:-.8px;margin-bottom:10px}
.home-space-card>p:last-child{max-width:315px;color:var(--muted);font-size:13px;line-height:1.75;margin:0}
.home-drinks{scroll-margin-top:24px}
.home-menu-note{padding-block:100px;scroll-margin-top:24px}
.home-menu-note>div{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.home-menu-note h2{font-size:clamp(42px,4.5vw,62px);line-height:1.16;margin:0}
.home-menu-note>div>div{max-width:430px;padding-bottom:8px}
.home-menu-note p{color:var(--muted);line-height:1.85}
.home-practical{border-top:1px solid var(--line);padding-block:44px}
.home-practical .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-practical p{font:24px/1.55 var(--serif);max-width:780px;margin:0}
.home-practical .text-link{flex:none}
@media(max-width:1000px){
 .public-home .hero{gap:42px;min-height:auto}.public-home .hero-photo img{height:520px}.public-home .hero h1{font-size:clamp(48px,6vw,64px)}
 .home-space-photo{height:410px}.home-space-card:nth-child(2) .home-space-photo{height:340px}.home-space-card h3{font-size:26px}
}
@media(max-width:720px){
 .public-home .hero{padding-top:44px;padding-bottom:56px}.public-home .hero h1{font-size:clamp(47px,12vw,62px);line-height:1.06;letter-spacing:-2.4px}.public-home .hero-copy .home-lead{font-size:15px;line-height:1.8}.public-home .hero-photo img{height:470px}
 .home-statement{padding-block:72px;text-align:left}.home-statement h2{font-size:clamp(34px,9vw,44px);line-height:1.28;letter-spacing:-1.5px}.home-statement h2 br{display:none}
 .home-space-grid{display:block}.home-space-card{margin-bottom:48px}.home-space-card:nth-child(2){padding-top:0}.home-space-photo,.home-space-card:nth-child(2) .home-space-photo{height:430px}.home-space-card:nth-child(3){margin-bottom:0}.home-space-card h3{font-size:28px}
 .home-menu-note{padding-block:64px}.home-menu-note>div{grid-template-columns:1fr;gap:24px}.home-menu-note h2{font-size:42px}.home-menu-note>div>div{padding:0}
 .home-practical{padding-block:36px}.home-practical .wrap{display:block}.home-practical p{font-size:21px;margin-bottom:24px}
}
@media(max-width:430px){.home-space-photo,.home-space-card:nth-child(2) .home-space-photo{height:360px}.public-home .hero-photo img{height:420px}}
