@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#173f36;--ink:#192d27;--muted:#62706a;--paper:#f8f9f6;--line:#dce3dc;--accent:#c9dd98}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:1rem/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.12;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.1vw,4.1rem)}h3{font-size:1.35rem;letter-spacing:-.025em}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,input,select,summary{outline-offset:5px}:focus-visible{outline:3px solid #cf902b}.section{max-width:1250px;margin:auto;padding:100px 40px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.5;margin-bottom:20px}.small{font-size:.875rem;line-height:1.65;color:var(--muted)}.header{height:96px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #0000000a}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:1.5rem;line-height:1.05;letter-spacing:-.05em}.brand b{font-weight:700}.brand small{display:block;font-size:.75rem;letter-spacing:.2em;margin-top:8px}.brand-symbol{width:38px;height:43px;border:1.5px solid var(--green);clip-path:polygon(0 22%,50% 0,100% 22%,100% 100%,0 100%);display:grid;place-items:center;font-family:Georgia,serif;color:var(--green);font-size:2rem;padding-top:3px;background:var(--paper)}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.875rem;text-decoration:none}nav a:hover{color:#597563}.nav-cta{background:var(--green);color:white;padding:13px 22px}.menu-toggle{display:none}.hero{position:relative;min-height:660px;height:calc(100svh - 96px);max-height:850px;color:white;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d1bcc 0%,#071d1b5c 48%,#071d1b10 100%),linear-gradient(0deg,#041a1933,transparent 35%)}.hero-content{position:relative;margin-left:max(7%,calc((100% - 1170px)/2));padding:70px 30px 80px 0;max-width:690px}.hero h1{font-size:clamp(3.4rem,6.3vw,6rem);line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}.hero p:not(.eyebrow){max-width:450px;font-size:1.13rem;color:#ffffffdb}.hero .eyebrow{color:#d8e5d2}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 23px;border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#285b4d;transform:translateY(-2px)}.button.light{background:#fff;color:var(--green);border-color:white}.button.light:hover{background:#e9eee6}.button.outline-light{background:transparent;border-color:#ffffff70;color:#fff}.button.secondary{background:transparent;color:var(--green);border-color:#bacbbf}.button.secondary:hover{background:#e4ebe1}.hero-caption{position:absolute;right:5%;bottom:30px;letter-spacing:.14em;font-size:.75rem}.facts{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:38px 0;border-bottom:1px solid var(--line)}.facts div{text-align:center;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong{display:block;font:500 2rem/1.2 'Manrope',sans-serif;letter-spacing:-.05em}.facts span{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.intro h2{margin-bottom:28px}.intro p:not(.eyebrow){color:var(--muted);max-width:500px}.text-link{display:inline-block;margin-top:28px;font-weight:600;font-size:.875rem}.intro-image{min-width:0}.intro-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.intro-image figcaption{font-size:.8rem;color:var(--muted);margin-top:15px}.rooms-section{padding-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-heading>p{max-width:340px;color:var(--muted)}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rooms img{width:100%;height:290px;object-fit:cover;display:block}.rooms article>div{padding:23px 0}.rooms .eyebrow{display:block;font-size:.75rem;margin-bottom:10px}.rooms h3{margin-bottom:10px}.rooms p{font-size:1rem;color:var(--muted)}.amenities{border-top:1px solid var(--line);padding-top:36px;margin-top:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.amenities h3{font-size:1.1rem;letter-spacing:-.02em;margin-bottom:12px}.amenities p{font-size:.875rem;color:var(--muted)}.wellness{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.wellness-photo img{width:100%;height:100%;min-height:670px;object-fit:cover}.wellness-content{padding:75px 10% 75px 11%;max-width:700px}.wellness-content>.eyebrow{color:var(--accent)}.wellness h2{margin-bottom:24px}.wellness p:not(.eyebrow){color:#d5e1db}.wellness-item{border-top:1px solid #ffffff29;padding-top:25px;margin-top:28px}.wellness-item h3{margin-bottom:12px}.wellness-item p{font-size:1rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.gallery-filters button{border:1px solid var(--line);background:white;color:var(--green);padding:9px 17px;font-size:.875rem;border-radius:30px}.gallery-filters button.active{background:var(--green);border-color:var(--green);color:white}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery button{border:0;padding:0;background:#e5eae4;overflow:hidden;position:relative;height:230px}.gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery button:hover img{transform:scale(1.04)}.gallery-more{display:flex;margin:30px auto 0}.pricing-section{background:var(--paper)}.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:start}.price-cards article{padding:35px 25px;background:white;border:1px solid var(--line)}.price-cards article.featured{background:var(--green);color:white;border-color:var(--green)}.price-cards span{font-size:.75rem;letter-spacing:.12em}.price-cards h3{font-size:2.4rem;line-height:1.1;margin-top:25px;white-space:nowrap}.price-cards small{font-size:1rem}.price-cards p{font-size:.875rem;margin-top:15px}.price-table h3{margin-bottom:15px}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}th{font-size:.8rem;color:var(--muted);font-weight:500}th:last-child,td:last-child{text-align:right}td:last-child{font-weight:600}.price-table .small{margin-top:15px}.price-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:40px 0}.price-notes h3{font-size:1.15rem;margin-bottom:12px}.price-notes p{font-size:1rem;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{padding:21px 35px 21px 0;font-weight:500;cursor:pointer;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:16px;font-size:1.5rem;font-weight:400}details[open] summary:after{content:'−'}.detail-content{padding:0 40px 25px 0;color:var(--muted);font-size:1rem}.calendar-wrap{padding:25px;border:1px solid var(--line);background:white}.calendar-wrap iframe{width:100%;border:0;display:block;min-height:500px}.calendar-wrap .small{margin-top:20px}.inquiry{display:grid;grid-template-columns:.75fr 1.5fr;gap:60px;margin-top:40px;padding:35px;background:var(--paper)}.inquiry h3{font-size:1.5rem;margin-bottom:12px}.inquiry>div p{font-size:1rem;color:var(--muted)}.form-fields{display:grid;grid-template-columns:1fr 1fr .75fr;gap:12px}label{font-size:.875rem}input,select{display:block;width:100%;min-width:0;background:white;border:1px solid #bacbbf;border-radius:0;padding:11px;margin-top:6px;color:var(--ink);min-height:48px}.estimate{font-size:.875rem;margin-top:15px;min-height:24px}.inquiry .actions{margin:18px 0 12px}.surroundings{padding-top:25px}.trips{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.trips article{border-top:1px solid var(--line);padding-top:20px}.trips span{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.trips h3{font-size:1.4rem;margin:20px 0 14px}.trips p{font-size:1rem;color:var(--muted)}.trips a{display:inline-block;margin-top:20px;font-size:.875rem}.landscape{position:relative;height:400px;margin-top:60px;color:white;overflow:hidden}.landscape img{width:100%;height:100%;object-fit:cover}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e2ab3,transparent)}.landscape>div{position:absolute;left:50px;top:90px;z-index:1}.landscape h3{font-size:3rem}.faq{max-width:950px;padding-top:15px}.faq h2{margin-bottom:35px}.contact{background:var(--green);color:#fff}.contact-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:100px}.contact .eyebrow{color:var(--accent)}.contact h2{margin-bottom:25px}.contact p{color:#d5e1db}.contact-phone{display:block;text-decoration:none;font:500 clamp(1.6rem,3vw,2.5rem)/1.5 'Manrope',sans-serif;margin-top:25px;letter-spacing:-.03em}.contact-email{display:block;font-size:1rem;margin:5px 0 25px}.contact .small{margin-top:17px}.address-card{background:#fff;color:var(--ink);padding:45px;align-self:center}.address-card .eyebrow{color:var(--muted)}.address-card h3{font-size:1.9rem;margin-bottom:20px;line-height:1.4}.address-card p{font-size:1rem;color:var(--muted)}.address-card .button{margin-top:22px}.address-card hr{border:0;border-top:1px solid var(--line);margin:30px 0}footer{padding:35px 4.3%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:var(--muted)}footer .brand{color:var(--green);font-size:1.25rem}dialog{border:0;padding:0;background:#0b1714;color:#fff;width:calc(100% - 40px);max-width:1200px;max-height:94svh}dialog::backdrop{background:#03120fe8}#lightbox-photo{display:block;width:100%;height:calc(90svh - 145px);object-fit:contain}.lightbox-toolbar,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:15px}.lightbox-toolbar button,.lightbox-bottom button{background:transparent;color:white;border:1px solid #ffffff50;padding:8px 15px;font-size:.875rem}.lightbox-bottom p{font-size:.875rem;text-align:center}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero-photo{object-position:center}.hero-content{margin-left:calc((100% - 1170px)/2)}}
@media(max-width:1050px){nav{gap:17px}.header{padding:0 25px}.intro{gap:45px}.section{padding:75px 30px}.price-layout{gap:30px}.price-cards{grid-template-columns:1fr}.price-cards h3{margin-top:12px}.price-cards article{padding:24px}.inquiry{gap:30px}.contact-inner{gap:50px}.amenities,.trips{grid-template-columns:1fr 1fr}.gallery button{height:190px}.wellness-content{padding:60px 8%}.wellness-photo img{min-height:750px}}
@media(max-width:900px){html{scroll-padding-top:80px}.header{height:78px;padding:0 20px}.brand{font-size:1.3rem}.brand-symbol{width:32px;height:36px;font-size:1.7rem}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:7px 13px;font-size:.875rem}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #00000012}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px}.nav-cta{text-align:center;margin-top:10px}.hero{height:680px;min-height:0;max-height:calc(100svh - 78px)}.hero-content{margin-left:25px;padding:45px 25px 45px 0}.hero h1{font-size:clamp(3rem,10vw,4.5rem)}.hero .eyebrow{font-size:.75rem}.hero p:not(.eyebrow){font-size:1rem;max-width:330px}.hero-photo{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#071d1baf,#071d1b45),linear-gradient(0deg,#071d1b45,transparent)}.hero-caption{font-size:.75rem;left:25px;right:auto;bottom:20px}.actions{gap:10px}.button{padding:12px 17px}.facts{grid-template-columns:1fr 1fr;padding:22px 16px;gap:24px 0}.facts div:nth-child(2){border:0}.facts strong{font-size:1.7rem}.facts span{font-size:.75rem}.section{padding:65px 23px}.intro{grid-template-columns:1fr;gap:35px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:none}.rooms{grid-template-columns:1fr;gap:10px}.rooms img{height:340px}.rooms article>div{padding:22px 0 30px}.amenities{gap:25px 18px}.amenities h3{line-height:1.25}.wellness{display:flex;flex-direction:column}.wellness-photo img{height:320px;min-height:0}.wellness-content{padding:45px 25px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery button{height:190px}.gallery-filters{gap:8px}.gallery-filters button{padding:8px 12px;font-size:.8rem}.price-layout{grid-template-columns:1fr;gap:35px}.price-cards{grid-template-columns:1fr 1fr;gap:10px}.price-cards article{padding:22px 16px}.price-cards h3{font-size:1.7rem}.price-notes{grid-template-columns:1fr;gap:24px;margin:30px 0}.calendar-wrap{padding:10px}.inquiry{grid-template-columns:1fr;gap:25px;padding:25px 18px}.form-fields{grid-template-columns:1fr 1fr}.form-fields label:last-child{grid-column:span 2}.trips{gap:30px 20px}.trips h3{font-size:1.2rem;line-height:1.2}.trips p{font-size:.875rem}.trips span{font-size:.75rem}.landscape{height:320px;margin-top:40px}.landscape>div{left:25px;top:90px}.landscape h3{font-size:2.3rem}.contact-inner{grid-template-columns:1fr;gap:35px}.address-card{padding:30px}.contact-email{overflow-wrap:anywhere}footer{flex-wrap:wrap;padding:30px 23px}footer span{font-size:.75rem}dialog{width:calc(100% - 14px);max-height:95svh}.lightbox-toolbar,.lightbox-bottom{padding:12px;gap:8px}.lightbox-bottom p{font-size:.75rem}.lightbox-bottom button{padding:7px 10px;font-size:.8rem}}
.gallery-more[hidden]{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Keep navigation and text usable at narrow widths and enlarged font settings. */
nav{flex-wrap:wrap}.header .brand{flex-shrink:0}.hero-content{max-width:min(690px,100%)}.hero h1{font-size:clamp(2.8rem,6.3vw,6rem)}.price-cards h3{white-space:normal}.lightbox-bottom{flex-wrap:wrap}.lightbox-bottom p{flex:1;min-width:100px}.gallery-filters button,.lightbox-bottom button,.lightbox-toolbar button,.menu-toggle{min-height:44px}
@media(max-width:900px){.facts span,.gallery-filters button{font-size:.875rem}.hero{max-height:none;min-height:530px;height:auto}.hero-content{padding-top:90px;padding-bottom:95px}.hero-caption{font-size:.75rem}.hero h1{font-size:clamp(2.6rem,10vw,4.5rem)}.hero p:not(.eyebrow){max-width:380px}.section{padding-top:60px;padding-bottom:60px}.rooms-section,.surroundings,.faq{padding-top:20px}}
@media(max-width:360px){.price-cards,.amenities,.trips{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr}.form-fields label:last-child{grid-column:auto}}

.brand-logo{display:block;width:180px;height:82px;object-fit:contain}footer .brand-logo{width:155px;height:72px}@media(max-width:900px){.brand-logo{width:145px;height:66px}.header{height:82px}nav{top:82px}html{scroll-padding-top:92px}}

.contact-map{margin-top:24px;border:1px solid var(--line);background:var(--paper);overflow:hidden}.contact-map iframe{display:block;width:100%;height:320px;border:0}.contact-inner>div,.address-card{min-width:0}@media(max-width:900px){.contact-map iframe{height:300px}}

/* Keep the roof visible in the professional exterior photograph. */
.hero-photo{object-position:center top}@media(max-width:900px){.hero-photo{object-position:80% top}}

/* Photos stretch inside their frames rather than determining the section height. */
.section{padding-top:64px;padding-bottom:64px}.intro{gap:64px}.rooms-section,.surroundings,.faq{padding-top:20px}
.wellness{align-items:stretch}.wellness-photo{display:grid;grid-template-rows:1fr 1fr;gap:4px;min-width:0}.wellness-photo figure{position:relative;min-height:225px;overflow:hidden}.wellness-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover}.wellness-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 28px 16px;font-size:.875rem;background:linear-gradient(transparent,#09261ec9)}
.wellness-content{max-width:none;padding:44px clamp(28px,4vw,70px)}.wellness-content>p,.wellness-item{max-width:620px}.wellness h2{font-size:clamp(2.4rem,3.4vw,3.7rem)}.wellness-item{margin-top:22px;padding-top:20px}
.trips{gap:24px}.trips article{border-top:0;padding-top:0;display:flex;flex-direction:column;min-width:0}.trip-photo{margin-bottom:20px}.trip-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.trip-photo figcaption{font-size:.75rem;letter-spacing:0;color:var(--muted);margin-top:7px;line-height:1.4}.trips h3{margin-top:12px}.trips article>a{align-self:flex-start;margin-top:auto;padding-top:18px}.photo-credits{margin-top:24px;font-size:.8rem}.photo-credits summary{padding:12px 32px 12px 0;color:var(--muted)}.photo-credits summary:after{top:6px}.photo-credits .detail-content{font-size:.8rem;padding-bottom:16px}.photo-credits li+li{margin-top:4px}.landscape{height:320px;margin-top:32px}.landscape>div{top:65px}
@media(max-width:1050px){.section{padding-top:52px;padding-bottom:52px}.rooms-section,.surroundings,.faq{padding-top:20px}.intro{gap:36px}}
@media(max-width:900px){.section{padding-top:42px;padding-bottom:42px}.rooms-section,.surroundings,.faq{padding-top:12px}.intro{gap:28px}.wellness-photo{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:4px}.wellness-photo figure{min-height:0;aspect-ratio:4/3}.wellness-photo figcaption{padding:25px 12px 10px;font-size:.75rem;line-height:1.4}.wellness-content{padding:32px 23px}.trips{gap:28px 18px}.trip-photo{margin-bottom:15px}.trips h3{font-size:1.3rem}.landscape{height:280px}.landscape>div{top:60px}}
@media(max-width:540px){.trips{grid-template-columns:1fr}.trip-photo img{aspect-ratio:16/10}.trips article>a{margin-top:0}.trips p{font-size:1rem}}
.wellness-photo{grid-template-columns:1fr 1fr;grid-template-rows:auto}@media(max-width:900px){.wellness-photo figure{aspect-ratio:3/4}}

.photo-zoom{display:block;position:relative;width:100%;padding:0;border:0;background:#e5eae4;color:white;cursor:zoom-in;overflow:hidden}.photo-zoom:after{content:'Zvětšit ↗';position:absolute;right:10px;bottom:10px;z-index:2;background:#102e2ad9;padding:5px 10px;font-size:.75rem;line-height:1.5;pointer-events:none}.photo-zoom img{transition:transform .3s}.photo-zoom:hover img{transform:scale(1.025)}.intro-image>.photo-zoom{width:100%}.rooms .photo-zoom img{height:290px}.wellness-photo .photo-zoom{position:absolute;inset:0;height:100%}.wellness-photo figcaption{pointer-events:none;padding-right:95px}.wellness-photo .photo-zoom:after{bottom:12px}.landscape>.photo-zoom{position:absolute;inset:0;height:100%}.landscape:after,.landscape>div{pointer-events:none}.landscape .photo-zoom:after{z-index:3}
.photo-story{margin-top:28px;min-width:0}.intro>.photo-story{grid-column:1/-1;margin-top:0}.photo-story h3{font-size:1.35rem;margin-bottom:8px}.photo-story>.small{margin-bottom:18px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo-strip img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.photo-strip figcaption{font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:8px}.wellness-story{padding-top:32px;padding-bottom:22px}.wellness-story .photo-story{margin-top:0}.lightbox-toolbar #photo-original{margin-left:auto;color:white;font-size:.875rem;padding:8px 12px;border:1px solid #ffffff50;text-decoration:none;min-height:44px}.lightbox-toolbar #photo-original:hover{background:#ffffff15}
@media(max-width:900px){.photo-strip{grid-template-columns:1fr 1fr;gap:16px 12px}.rooms .photo-zoom img{height:340px}.photo-zoom:after{font-size:.7rem;padding:4px 7px}.wellness-photo figcaption{bottom:34px;padding-right:12px;padding-top:30px}.wellness-photo .photo-zoom:after{bottom:10px}.lightbox-toolbar{flex-wrap:wrap}.lightbox-toolbar #photo-original{font-size:.8rem}.wellness-story{padding-top:28px;padding-bottom:12px}}

/* Larger type and stronger contrast for comfortable reading throughout the page. */
html{font-size:18px}:root{--muted:#4b5e55}body{line-height:1.7}
nav{gap:24px}nav a{font-size:1rem;font-weight:600}.nav-cta{font-weight:700}.button,.menu-toggle,.gallery-filters button,.text-link,.trips article>a{font-size:1rem;font-weight:600}
.eyebrow,.rooms .eyebrow,.price-cards span,.trips span{font-size:.9rem;font-weight:700;letter-spacing:.11em}
.small,.facts span,.amenities p,.price-cards p,.inquiry>div p,.estimate,.detail-content,.trips p,.contact-email,.address-card p,label,table{font-size:1rem}.facts span,label{font-weight:500}th{font-size:.95rem;font-weight:600}
.intro-image figcaption,.photo-strip figcaption,.trip-photo figcaption{font-size:.95rem;font-weight:500;line-height:1.5}.wellness-photo figcaption{font-size:.95rem;font-weight:500}.hero-caption{font-size:.9rem;font-weight:600}
.photo-zoom:after{font-size:.875rem;font-weight:600}.lightbox-toolbar #photo-original,.lightbox-toolbar button,.lightbox-bottom button,.lightbox-bottom p{font-size:.95rem}.photo-credits,.photo-credits .detail-content,footer,footer span{font-size:.95rem}
@media(max-width:1100px){html{scroll-padding-top:94px}.header{height:82px;padding:0 20px}.brand-logo{width:145px;height:66px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 15px;min-height:44px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:16px 20px;box-shadow:0 12px 20px #00000012}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px}.nav-cta{text-align:center;margin-top:10px}}
@media(max-width:900px){.wellness-photo figcaption{bottom:42px;font-size:.9rem}.lightbox-toolbar #photo-original{font-size:.9rem}.hero-content{padding-top:70px;padding-bottom:95px}.lightbox-bottom button,.lightbox-bottom p{font-size:.9rem}}
.inquiry>div,.inquiry form,.form-fields label{min-width:0}
@media(max-width:540px){.form-fields{grid-template-columns:minmax(0,1fr)}.form-fields label:last-child{grid-column:auto}}
