/* Jabłoniowy Sad: warm, quiet editorial photography. */
.jab{--muted:#57634e;--line:#c4c6b6}
.jab main section[id]{scroll-margin-top:88px}
.jab .section h2{text-wrap:balance}
.jab .section p{max-width:62ch}
.jab-hero-link{position:absolute;top:114px;left:6%;z-index:3;display:inline-flex;align-items:center;gap:26px;min-height:44px;padding:10px 0;color:#fff;font-size:.86rem;text-shadow:0 2px 12px #000;border-bottom:1px solid #ffffff90}
.stay-nav{position:sticky;top:0;z-index:21;display:flex;justify-content:center;gap:clamp(18px,3.4vw,48px);padding:12px 6%;background:#f1ebdff5;border-bottom:1px solid #333c2f30;backdrop-filter:blur(10px)}
.stay-nav a{min-height:44px;display:flex;align-items:center;white-space:nowrap;font-size:.84rem}
.stay-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.jab .warm-interior{padding-bottom:85px}
.jab .warm-interior .section-head{max-width:850px}
.jab .warm-interior .section-head>p{max-width:620px}
.jab .jab-details{grid-template-columns:1.45fr .75fr;align-items:center;gap:8%;margin-top:70px}
.jab .jab-details .jab-bath{max-width:330px;justify-self:end}
.jab .jab-details .jab-bath .photo-link{aspect-ratio:3/4}
.jab .jab-details .jab-bath img{height:100%;object-fit:cover}
.sleep-section{background:#e8e4d8;border-top:1px solid #333c2f15}
.sleep-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}
.sleep-grid .photo-link{aspect-ratio:3/4}
.sleep-grid img{height:100%;object-fit:cover}
.sleep-grid figcaption{padding-top:25px}
.sleep-grid figcaption>span{font-size:.69rem;letter-spacing:.13em;color:#526049;font-weight:600}
.sleep-grid h3{font:clamp(28px,3vw,42px)/1.12 var(--serif);color:var(--ink);margin:12px 0}
.sleep-grid p{margin-bottom:0;font-size:.95rem}
.sleep-footnote{padding-top:28px;border-top:1px solid var(--line);font-size:.9rem;margin:35px 0 0;max-width:none!important;color:#526049}
.orchard-scene{position:relative;isolation:isolate;background:#253328;color:#fff}
.orchard-scene>.photo-link{aspect-ratio:16/9;min-height:600px;max-height:900px}
.orchard-scene img{height:100%;object-fit:cover}
.orchard-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b1a13d9 0%,#0b1a1377 38%,transparent 80%)}
.orchard-caption{position:absolute;left:max(6%,calc((100vw - 1280px)/2));top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}
.orchard-caption h2{font:clamp(64px,8vw,120px)/.98 var(--serif);letter-spacing:-.04em;margin:28px 0}
.orchard-caption h2 em{font-weight:400}
.orchard-caption p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#f1ebdf}
.orchard-scene .enlarge{z-index:2}
.editorial-head{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center;margin-bottom:42px}
.editorial-head h2{margin-bottom:0}
.editorial-head>p,.editorial-head>div>p:not(.eyebrow){font-size:1.05rem;color:var(--muted);margin-bottom:0;line-height:1.8}
.pavilion-v11{background:var(--paper)}
.pavilion-v11 figure .photo-link,.wellness-section figure .photo-link,.region-section figure .photo-link{aspect-ratio:3/2}
.pavilion-v11 img,.wellness-section img,.region-section img{height:100%;object-fit:cover}
.wellness-section{background:#2d3c2f;color:#f1ebdf}
.wellness-section .eyebrow{color:#d8bf91}
.wellness-section .editorial-head>div>p:not(.eyebrow){color:#e0e3d6}
.wellness-section .editorial-head .wellness-note{font-size:.85rem;line-height:1.65;margin-top:24px;padding-top:22px;border-top:1px solid #d8bf9160;color:#ded3b9}
.wellness-section figcaption{color:#d2d9c9}
.region-section{background:#e8e6d9}
.region-section figure .photo-link{aspect-ratio:16/9}
.region-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;border-top:1px solid var(--line);margin-top:28px;font-size:.86rem}
.jab .jab-local-note{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center;background:#dedfcf;border-bottom:1px solid #bbc2ae;padding-top:72px;padding-bottom:72px;text-align:left}
.jab-local-note h2{font-size:clamp(38px,4.2vw,58px);margin-bottom:0}
.jab .jab-local-note p{margin-left:0;margin-right:0}
.jab-local-note .local-signature{font:italic 24px/1.4 var(--serif);color:#596849;display:block;margin-top:25px}
.jab .contact-section{padding-top:110px;padding-bottom:100px;background:#25362a}
.jab .contact-section h2{font-size:clamp(64px,10vw,140px)}
.jab .contact-section .button{margin-top:16px}
.jab .footer .brand{display:inline-block;margin-bottom:14px}
.jab .footer>div:last-child p{font-size:.77rem;line-height:1.65}
.jab .photo-link:focus-visible{outline-offset:5px}
@media(min-width:901px){.sleep-grid figure:last-child{padding-top:85px}.sleep-grid figure:last-child .photo-link{aspect-ratio:3/4}}
@media(max-width:900px){
 .jab-hero-link{top:98px;left:6%;font-size:.8rem}
 .jab .film-status{top:150px}
 .stay-nav{gap:7px 22px;flex-wrap:wrap;padding:8px 6%;position:relative}
 .stay-nav a{font-size:.8rem}
 .jab main section[id]{scroll-margin-top:20px}
 .editorial-head,.jab .jab-local-note{grid-template-columns:1fr;gap:25px}
 .editorial-head{margin-bottom:32px}
 .editorial-head>p,.editorial-head>div>p:not(.eyebrow){font-size:1rem}
 .sleep-grid{gap:25px}
 .orchard-scene>.photo-link{min-height:560px;aspect-ratio:4/3}
 .orchard-caption{left:7%}
 .orchard-caption h2{font-size:75px}
 .jab .warm-interior{padding-bottom:65px}
 .jab .jab-details{gap:30px;margin-top:40px}
 .jab .jab-local-note{padding-top:55px;padding-bottom:55px}
}
@media(max-width:600px){
 .jab .nav{gap:12px}
 .jab .nav .brand{font-size:19px;line-height:1.1}
 .jab .brand small{font-size:8px;letter-spacing:.18em}
 .jab .nav .button{font-size:.75rem;padding:10px 12px;min-height:44px}
 .jab .section{padding-left:7%;padding-right:7%}
 .stay-nav{justify-content:flex-start;gap:0 22px;padding:15px 7%}
 .stay-nav a{font-size:.79rem}
 .jab .jab-details{grid-template-columns:1fr;gap:30px}
 .jab .jab-details .jab-bath{width:80%;max-width:290px;margin-left:auto;justify-self:end}
 .sleep-grid{grid-template-columns:1fr;gap:42px}
 .sleep-grid figcaption{padding-top:20px}
 .sleep-grid h3{font-size:34px}
 .sleep-footnote{font-size:.86rem;line-height:1.7;margin-top:28px}
 .orchard-scene>.photo-link{aspect-ratio:4/3;min-height:0}
 .orchard-scene:after{display:none}
 .orchard-caption{position:relative;left:auto;top:auto;transform:none;padding:38px 7% 40px}
 .orchard-caption h2{font-size:58px;margin:18px 0}
 .orchard-caption h2 br{display:none}
 .orchard-caption h2 em:before{content:' '}
 .orchard-caption .eyebrow{font-size:.67rem}
 .orchard-caption p:not(.eyebrow){font-size:.95rem;margin-bottom:0}
 .pavilion-v11 figure .photo-link,.wellness-section figure .photo-link{aspect-ratio:4/3}
 .region-section figure .photo-link{aspect-ratio:4/3}
 .wellness-section .editorial-head .wellness-note{margin-top:20px;padding-top:18px}
 .region-bottom{display:block;line-height:1.7;font-size:.83rem}
 .region-bottom .text-link{margin-top:10px}
 .jab .contact-section{padding-top:70px;padding-bottom:65px}
 .jab .contact-section h2{font-size:clamp(60px,17vw,90px)}
 .jab-local-note .local-signature{font-size:23px}
 .jab .section h2{font-size:clamp(38px,10.5vw,58px)}
}
