/* Public page only. The authenticated companion layout is unchanged. */
.public-page header{height:82px;padding:14px 6%;gap:20px}
.public-page header nav{display:flex;gap:24px;font-size:13px;align-items:center}
.public-page header nav a{display:inline-flex;align-items:center;min-height:44px}
.public-page .section{padding:44px 6%}
.public-page .section-head{margin-bottom:22px;gap:18px}
.public-page .section-head h2{font-size:clamp(30px,4vw,46px)}
.public-page .section-head .eyebrow{margin-bottom:12px}
.public-page .section-head .muted{max-width:400px;margin-bottom:0}
.public-page #diary{padding-bottom:24px}
.public-page #diary .section-head{margin-bottom:16px}
.public-page #diary .tag{font-size:9px;padding:8px 10px;white-space:nowrap}
.public-page .diary-summary{padding:20px 24px;margin:0}
.public-page .diary-summary h3{font-size:24px;margin:0 0 8px}
.public-page .diary-summary p{margin-bottom:8px;font-size:14px}
.public-page .diary-video-link{margin:0;min-height:44px}
.public-page #gallery{padding-top:24px;padding-bottom:28px}
.public-page .journey-feed{gap:24px}
.public-page .journey-group>h3{margin-bottom:18px;padding-bottom:12px;font-size:32px}
.public-page .journey-day{margin-bottom:24px}
.public-page .journey-day:last-child{margin-bottom:0}
.public-page .journey-day-heading{line-height:1.5;font-size:15px}
.public-page .public-media-caption{padding:18px}
.public-page .public-media-caption p:last-child{margin-bottom:0}
.public-page footer{border-top:1px solid var(--line);padding:20px 6%;gap:18px;align-items:flex-end}
.public-footer-credit{display:grid;gap:10px}
.public-page footer .brand{font-size:15px;gap:6px;max-width:200px}
.public-page footer .brand>span{font-size:15px;letter-spacing:1px}
.public-page footer .brand svg{width:42px;height:29px}
.public-page footer .brand small{font-size:24px!important;margin-top:1px;line-height:1}
.public-footer-credit>span{font-size:11px;line-height:1.5;color:#66746a}
.private-login-box{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c9d2c9;border-radius:6px;padding:9px 12px;font-size:12px;line-height:1.3;white-space:nowrap;flex-shrink:0;background:#fffdf8}
.private-login-box:hover{background:#e9eee4}
.private-login-box:focus-visible{outline:3px solid #cc542f;outline-offset:3px}
@media(max-width:600px){
 .public-page .review{padding:7px 16px;font-size:9px;gap:10px;line-height:1.5}
 .public-page .review span{max-width:215px;font-size:9px}
 .public-page header{height:74px;padding:10px 16px;gap:12px}
 .public-page header>.brand{flex:0 1 auto;gap:4px}
 .public-page header>.brand svg{width:39px;height:30px}
 .public-page header>.brand>span{font-size:14px}
 .public-page header>.brand small{font-size:24px!important}
 .public-page header nav{gap:14px;font-size:12px;margin-left:auto}
 .public-page .hero{height:70svh;min-height:470px;max-height:610px}
 .public-page .hero-copy{top:12%;left:6%;right:6%}
 .public-page .hero h1{font-size:clamp(54px,16vw,70px);margin-bottom:18px}
 .public-page .hero-copy>.eyebrow{font-size:9px;margin-bottom:18px}
 .public-page .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}
 .public-page .hero-copy .button{margin-top:6px;min-height:48px;padding:14px 20px}
 .public-page .hero-bottom{left:6%;bottom:18px;font-size:8px}
 .public-page .section{padding:28px 16px}
 .public-page .section-head{gap:12px;margin-bottom:18px;align-items:flex-start}
 .public-page .section-head h2{font-size:32px}
 .public-page #diary .section-head{flex-direction:row;align-items:center}
 .public-page #diary .section-head .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:8px}
 .public-page #diary .tag{font-size:8px;letter-spacing:1px}
 .public-page .diary-summary{padding:18px}
 .public-page .diary-summary h3{font-size:21px}
 .public-page #gallery .section-head{display:grid}
 .public-page #gallery .section-head .muted{font-size:12px;line-height:1.6}
 .public-page .journey-group>h3{font-size:27px}
 .public-page footer{padding:18px 16px;gap:12px;flex-direction:row;align-items:flex-end}
 .public-page footer .brand{max-width:180px}
 .private-login-box{font-size:11px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.public-page{scroll-behavior:auto}.public-page *{scroll-behavior:auto}}

.zee-footer-credit{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-height:44px}.zee-credit-label{font:11px Arial,Helvetica,sans-serif;opacity:.75}.zee-wordmark{display:inline-flex;align-items:center;gap:8px;color:#ff23a5}.zee-wordmark strong{font:950 36px/.8 Arial,Helvetica,sans-serif;letter-spacing:-4.5px}.zee-wordmark small{font:800 8px/1.1 Arial,Helvetica,sans-serif;letter-spacing:0}.zee-footer-credit:hover{opacity:.8}.zee-footer-credit:focus-visible{outline:2px solid #ff23a5;outline-offset:5px;border-radius:4px}

.public-page footer .zee-footer-credit{gap:8px;min-height:44px;width:max-content;max-width:100%;position:relative;z-index:1;cursor:pointer}.public-page footer .zee-credit-label{font:10px Arial,Helvetica,sans-serif}.public-page footer .zee-wordmark{gap:5px}.public-page footer .zee-wordmark strong{font:950 23px/.9 Arial,Helvetica,sans-serif;letter-spacing:-2.8px;color:#ff23a5;background:linear-gradient(170deg,#ff23a5 0%,#ff23a5 43%,#171717 44%,#171717 54%,#ff23a5 55%,#ff23a5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.public-page footer .zee-wordmark small{font:800 6px/1.1 Arial,Helvetica,sans-serif;color:#171717;letter-spacing:0}

.public-page footer .zee-wordmark strong{background:none;color:#171717;-webkit-text-fill-color:#171717;-webkit-text-stroke:1.4px #ff23a5;paint-order:stroke fill}
