/* Grebaštica.travel — bespoke slow-luxury editorial design, v1.0 */
:root{--deep:#132f2d;--deep2:#1b3e3b;--ink:#1d3735;--ink-soft:#536460;--paper:#faf8f2;--bone:#f2efe7;--ivory:#f5f2e9;--sand:#ded4c3;--line:#dcded4;--olive:#78887b;--white:#fff;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--outer:clamp(23px,6.3vw,118px);--ease:cubic-bezier(.22,1,.36,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.nav-locked{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button,summary{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#b7c6b8;color:#102e2c}.skip-link{position:fixed;z-index:999;top:-90px;left:20px;padding:10px 18px;background:white;color:#132f2d}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #b4cbbb;outline-offset:4px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:70;color:#fff;transition:background .35s ease,color .35s ease,box-shadow .35s ease}.site-header:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,25,.32),transparent);z-index:-1;pointer-events:none;transition:opacity .3s}.site-header.scrolled,.site-header.menu-open{background:rgba(250,248,242,.97);color:var(--deep);box-shadow:0 2px 30px rgba(8,23,22,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.scrolled:before,.site-header.menu-open:before{opacity:0}.header-shell{height:93px;display:flex;align-items:center;gap:clamp(25px,2.4vw,48px);padding:0 clamp(23px,4vw,74px);max-width:1900px;margin:auto}.brand{display:inline-flex;gap:13px;align-items:center;flex:none;min-width:242px}.brand-sign{width:43px;height:43px;flex:none}.brand-type{display:flex;flex-direction:column;gap:1px;line-height:1.3}.brand-type>span{font-size:14px;letter-spacing:.28em;font-weight:500}.brand-type small{font-size:8px;letter-spacing:.29em;font-weight:400;opacity:.76}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,1.8vw,35px)}.nav-link{font-size:11px;font-weight:500;letter-spacing:.012em;white-space:nowrap;opacity:.86;transition:opacity .2s}.nav-link:hover,.nav-link.active{opacity:1}.nav-link.active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}.header-actions{display:flex;align-items:center;gap:16px;margin-left:clamp(4px,1.5vw,22px)}.language-menu{position:relative;flex:none}.language-menu summary{list-style:none;border:1px solid rgba(255,255,255,.37);padding:9px 11px;min-width:71px;height:37px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;letter-spacing:.1em;font-weight:600;transition:border-color .2s}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.2}.language-menu summary .chevron{font-size:16px;font-weight:300;line-height:1;margin-top:-4px}.site-header.scrolled .language-menu summary,.site-header.menu-open .language-menu summary{border-color:rgba(19,47,45,.35)}.language-menu[open] summary{background:rgba(0,0,0,.05)}.language-options{position:absolute;top:46px;right:0;width:208px;max-height:min(75vh,455px);overflow:auto;background:#fff;color:var(--ink);box-shadow:0 15px 40px rgba(0,0,0,.18);padding:12px;z-index:80}.language-options a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;font-weight:400}.language-options a span:last-child{font-size:10px;letter-spacing:.07em;color:var(--olive)}.language-options a:hover,.language-options a[aria-current]{background:var(--bone)}.header-cta{border:1px solid rgba(255,255,255,.57);font-size:10px;line-height:1.35;letter-spacing:.035em;font-weight:500;padding:13px 15px;display:flex;align-items:center;gap:21px;white-space:nowrap;transition:background .25s,border-color .25s}.header-cta:hover{background:#fff;color:var(--deep)}.site-header.scrolled .header-cta,.site-header.menu-open .header-cta{border-color:var(--deep)}.site-header.scrolled .header-cta:hover{background:var(--deep);color:white}.mobile-toggle{display:none;width:38px;height:38px;border:0;background:transparent;color:inherit;flex-direction:column;gap:6px;align-items:center;justify-content:center}.mobile-toggle span{display:block;height:1px;width:24px;background:currentColor;transition:transform .25s}.site-header.menu-open .mobile-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.menu-open .mobile-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-drawer[hidden]{display:none}.mobile-drawer{background:var(--paper);color:var(--deep);padding:16px var(--outer) 42px;max-height:calc(100svh - 76px);overflow:auto}.mobile-drawer a{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--serif);font-size:clamp(31px,5vw,46px);font-weight:300;line-height:1.1}.mobile-drawer a span:last-child{font:300 17px var(--sans);color:var(--olive)}
.hero{min-height:min(950px,100svh);height:100svh;min-height:660px;position:relative;background:#225d60;display:flex;align-items:end;overflow:hidden;color:#fff}.hero .hero-photo{position:absolute;inset:0}.hero .hero-photo img{object-position:52% 46%;animation:heroScale 9s ease-out both}@keyframes heroScale{from{transform:scale(1.045)}to{transform:scale(1)}}.hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,23,.49) 0%,rgba(3,20,23,.18) 60%,rgba(3,21,23,.09) 100%),linear-gradient(0deg,rgba(3,23,22,.58),transparent 63%),linear-gradient(180deg,rgba(6,27,27,.2),transparent 45%)}.hero-inner{position:relative;z-index:1;padding:145px var(--outer) clamp(84px,12vh,160px);width:100%;max-width:1900px;margin:auto}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.hero .eyebrow{color:#f7f6f0;display:flex;align-items:center;gap:18px}.hero .eyebrow:before{content:'';display:block;width:36px;height:1px;background:currentColor;opacity:.75}.hero-title{font-family:var(--serif);font-weight:300;line-height:.89;letter-spacing:-.049em;font-size:clamp(81px,9.1vw,166px);margin:25px 0 21px;max-width:1250px;text-wrap:balance}.hero-title em{display:block;font-weight:300;font-style:italic;letter-spacing:-.045em}.hero-lead{font-size:clamp(14px,1.15vw,17px);font-weight:300;line-height:1.75;max-width:495px;letter-spacing:.01em}.hero-actions{margin-top:32px;display:flex;gap:28px;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-bottom:1px solid currentColor;padding:0 1px 10px;transition:gap .3s var(--ease)}.link-arrow:hover{gap:27px}.link-arrow .arrow{font-size:18px;line-height:1;font-weight:300}.hero-right-caption{position:absolute;right:clamp(20px,4vw,72px);bottom:57px;font-size:9px;letter-spacing:.2em;opacity:.8;writing-mode:vertical-rl;transform:rotate(180deg)}.scroll-cue{position:absolute;left:var(--outer);bottom:31px;display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:.2em;font-weight:500}.scroll-cue span{height:32px;width:1px;background:rgba(255,255,255,.64)}.image-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#3d6d6d,#8eb3a6)}.image-frame img{transition:transform .85s var(--ease)}a:hover>.image-frame img,.feature-card:hover img,.story-card:hover img{transform:scale(1.045)}.image-frame.image-unavailable:after{content:'ADRIATIC  /  GREBAŠTICA';position:absolute;inset:0;display:grid;place-items:center;font:300 18px/1.5 var(--serif);letter-spacing:.15em;color:rgba(255,255,255,.7)}.container{width:min(100% - 2*var(--outer),1560px);margin:auto}.section-pad{padding:clamp(85px,11vw,175px) 0}.section-kicker{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#75857a}.section-title{font:300 clamp(58px,7vw,119px)/.94 var(--serif);letter-spacing:-.042em;max-width:1100px;text-wrap:balance}.section-title em,.display-serif em{font-weight:300;font-style:italic}.body-copy{font-size:15px;line-height:1.95;font-weight:300;color:var(--ink-soft)}.body-copy p+p{margin-top:21px}.small-title{font:300 clamp(36px,4.2vw,66px)/1.02 var(--serif);letter-spacing:-.025em}.thin-rule{height:1px;background:var(--line);border:0}.intro-section{position:relative;background:var(--paper)}.intro-header{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;margin-bottom:58px}.intro-header .section-kicker{margin-top:12px}.intro-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,4vw,86px);margin-top:50px}.intro-text p{font-size:14px;line-height:1.95;font-weight:300;color:var(--ink-soft)}.intro-visuals{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(18px,3vw,52px);align-items:end}.intro-visuals .image-frame:first-child{aspect-ratio:1.22}.intro-visuals .image-frame:last-child{aspect-ratio:.86;transform:translateY(46px)}.photo-label{position:absolute;left:17px;bottom:14px;color:white;text-shadow:0 1px 10px rgba(0,0,0,.6);font-size:9px;font-weight:500;letter-spacing:.11em;max-width:90%}.between-line{margin-bottom:54px;display:flex;justify-content:space-between;align-items:center;gap:25px}.between-line .section-title{font-size:clamp(57px,6.8vw,108px)}.between-line .section-kicker{flex:none}.features-section{background:var(--bone)}.feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.7vw,28px)}.feature-card{position:relative;min-height:330px;overflow:hidden;color:white;display:flex;align-items:flex-end;background:#436665}.feature-card:nth-child(1){grid-column:span 7;height:610px}.feature-card:nth-child(2){grid-column:span 5;height:610px}.feature-card:nth-child(3){grid-column:span 5;height:500px}.feature-card:nth-child(4){grid-column:span 7;height:500px}.feature-card .image-frame{position:absolute;inset:0}.feature-card .image-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,27,.76),transparent 65%),linear-gradient(90deg,rgba(5,23,23,.09),transparent)}.feature-content{position:relative;z-index:1;padding:clamp(22px,3.4vw,52px);width:100%;display:flex;flex-direction:column;gap:8px}.feature-index{font:500 10px var(--sans);letter-spacing:.17em;opacity:.84}.feature-title{font:300 clamp(42px,4.5vw,75px)/.98 var(--serif);letter-spacing:-.025em;max-width:680px}.feature-description{font:300 13px/1.5 var(--sans);max-width:370px;opacity:.94;margin-top:5px}.feature-link{position:absolute;z-index:2;right:31px;bottom:32px;font-size:20px;font-weight:300}.heritage-highlight{min-height:750px;position:relative;background:var(--deep);color:white;display:flex;align-items:center;overflow:hidden}.heritage-highlight>.image-frame{position:absolute;inset:0}.heritage-highlight>.image-frame img{object-position:50% 38%}.heritage-highlight>.image-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,34,33,.82),rgba(9,36,33,.45) 57%,rgba(11,35,33,.14))}.heritage-highlight .container{position:relative;z-index:1;padding:130px 0}.heritage-highlight .section-kicker{color:#d4d9cc}.heritage-highlight h2{font:300 clamp(74px,9vw,141px)/.88 var(--serif);max-width:850px;letter-spacing:-.04em;margin:35px 0 30px}.heritage-highlight .body-copy{max-width:515px;color:#ecf0eb}.heritage-highlight .link-arrow{margin-top:40px}.heritage-date{position:absolute;right:var(--outer);bottom:1px;font:300 clamp(125px,19vw,360px)/.72 var(--serif);letter-spacing:-.07em;color:rgba(255,255,255,.11)}.pace-section{background:var(--paper);overflow:hidden}.pace-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.pace-portrait{aspect-ratio:.85;max-width:670px}.pace-copy{max-width:610px;padding:38px 0}.pace-copy .section-title{margin:25px 0 30px}.pace-copy .body-copy{max-width:460px}.pace-copy .link-arrow{margin-top:37px}.journal-section{background:#eaece4;padding:clamp(95px,11vw,150px) 0}.journal-section .between-line{margin-bottom:40px}.journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{display:block}.story-card .image-frame{aspect-ratio:1.19}.story-card .story-number{font-size:10px;letter-spacing:.17em;color:var(--olive);margin:24px 0 10px}.story-card h3{font:300 clamp(30px,3vw,48px)/1.06 var(--serif);letter-spacing:-.02em;min-height:2em}.story-card p{font-size:13px;font-weight:300;color:var(--ink-soft);line-height:1.8;margin:13px 0 16px}.story-card .mini-link{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.journal-section .section-title{font-size:clamp(60px,6.6vw,110px)}.visit-band{position:relative;padding:clamp(100px,12vw,180px) 0;background:#e2ddd1}.visit-band:before{content:'G';position:absolute;right:3vw;top:-16px;font:300 33vw/1 var(--serif);color:rgba(33,61,56,.035);pointer-events:none}.visit-content{position:relative;display:flex;justify-content:space-between;gap:50px;align-items:end}.visit-content .section-title{margin:20px 0 27px;max-width:750px}.visit-content .body-copy{max-width:460px}.visit-content .link-arrow{flex:none;margin-bottom:9px}
/* Editorial interior pages */
.interior-hero{position:relative;min-height:630px;height:clamp(630px,80vh,900px);display:flex;align-items:end;background:#24534e;color:#fff;overflow:hidden}.interior-hero .hero-photo{position:absolute;inset:0}.interior-hero .hero-photo img{object-position:50% 50%}.interior-hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,32,32,.85),rgba(9,32,32,.19) 69%),linear-gradient(90deg,rgba(9,32,32,.32),transparent)}.interior-inner{position:relative;z-index:1;width:100%;padding:170px 0 clamp(72px,8vh,116px)}.breadcrumbs{display:flex;gap:11px;align-items:center;margin-bottom:45px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.82;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{opacity:.55}.interior-inner h1{font:300 clamp(69px,8.4vw,145px)/.92 var(--serif);letter-spacing:-.045em;max-width:1110px;text-wrap:balance}.interior-inner h1 em{font-weight:300;font-style:italic}.interior-lead{font-size:clamp(14px,1.18vw,18px);font-weight:300;max-width:670px;line-height:1.75;margin-top:26px}.inner-intro{display:grid;grid-template-columns:.38fr 1fr;gap:clamp(50px,11vw,210px);padding:clamp(95px,10vw,160px) 0 clamp(65px,8vw,120px)}.inner-intro .section-kicker{margin-top:8px}.inner-prose p{font:300 clamp(17px,1.5vw,21px)/1.9 var(--sans);max-width:875px;color:#4a5f59}.inner-prose p+p{margin-top:32px}.content-rule{height:1px;background:var(--line);margin-bottom:72px}.inner-section{padding:clamp(70px,9vw,140px) 0}.inner-section.topless{padding-top:0}.inner-section.tinted{background:var(--bone)}.inner-section .section-kicker{margin-bottom:25px}.inner-section .section-title{margin-bottom:48px}.image-split{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,7.5vw,120px);align-items:center}.image-split .image-frame{aspect-ratio:1.1}.image-split.reverse{grid-template-columns:.8fr 1.2fr}.image-split.reverse .image-frame{order:2}.image-split .small-title{margin-bottom:21px}.text-stack{max-width:510px}.text-stack .body-copy p+p{margin-top:19px}.text-stack .link-arrow{margin-top:32px}.numbered-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 34px}.numbered-item{border-top:1px solid #c3c9bf;padding:23px 0 10px}.numbered-item .number{font-size:10px;letter-spacing:.14em;color:var(--olive)}.numbered-item h3{font:300 clamp(31px,3.3vw,52px)/1.03 var(--serif);letter-spacing:-.025em;margin:17px 0 14px}.numbered-item p{font-weight:300;font-size:14px;line-height:1.85;color:var(--ink-soft)}.cove-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 55px;margin-top:40px}.cove-item{border-top:1px solid var(--line);padding:27px 0 21px;display:grid;grid-template-columns:63px 1fr;gap:17px}.cove-item .number{color:#7b8d80;font:300 25px var(--serif)}.cove-item h3{font:300 clamp(37px,3.4vw,55px)/.96 var(--serif);margin-bottom:10px}.cove-item p{font-weight:300;font-size:14px;color:var(--ink-soft);line-height:1.85;max-width:390px}.editorial-quote{padding:clamp(70px,11vw,180px) 0;text-align:center;background:var(--deep);color:var(--paper)}.editorial-quote blockquote{font:italic 300 clamp(54px,7vw,112px)/.98 var(--serif);max-width:1240px;margin:auto;letter-spacing:-.04em}.editorial-quote .section-kicker{margin-bottom:33px;color:#adbfaf}.editorial-quote .quote-ornament{font:300 80px var(--serif);line-height:.8;color:#94a89b;margin-bottom:25px}.practical-box{background:#e8e9df;padding:clamp(40px,6vw,95px);display:grid;grid-template-columns:.65fr 1fr;gap:6vw}.practical-box .small-title{max-width:440px}.practical-box ul{list-style:none;padding:0;margin:0}.practical-box li{font-size:14px;font-weight:300;color:#3f524f;line-height:1.9;padding:18px 0;border-bottom:1px solid #cbd0c5}.practical-box li:first-child{padding-top:0}.practical-box li:before{content:'↗';display:inline-block;margin-right:16px;color:#879787}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.zone-card{padding:29px 24px;background:var(--paper);border-top:2px solid #95a795;min-height:260px}.zone-card h3{font:300 46px/.95 var(--serif);letter-spacing:-.03em;margin-bottom:20px}.zone-card p{font-size:14px;line-height:1.8;font-weight:300;color:var(--ink-soft)}.journal-entry{display:grid;grid-template-columns:1fr 1.08fr;gap:6vw;padding:clamp(65px,9vw,130px) 0;border-bottom:1px solid var(--line)}.journal-entry:nth-child(even) .entry-visual{order:2}.journal-entry .entry-visual{aspect-ratio:1.18}.journal-entry .entry-copy{display:flex;flex-direction:column;justify-content:center}.entry-copy h2{font:300 clamp(53px,6vw,95px)/.96 var(--serif);letter-spacing:-.04em;margin:25px 0 30px}.entry-copy .body-copy p+p{margin-top:20px}.entry-copy .section-kicker{letter-spacing:.15em}.itinerary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.day-card{padding:clamp(30px,4vw,60px);background:var(--bone);min-height:330px;display:flex;flex-direction:column}.day-card .section-kicker{margin-bottom:45px}.day-card h3{font:300 clamp(38px,4.4vw,65px)/1.01 var(--serif);letter-spacing:-.024em;margin-bottom:28px}.day-card p{font-size:14px;line-height:1.85;font-weight:300;color:var(--ink-soft)}.faq-list{border-top:1px solid var(--line);max-width:1040px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:25px 34px 25px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;font:300 clamp(26px,3.2vw,44px)/1.1 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:300 28px var(--sans);flex:none}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:740px;padding:0 20px 30px 0;color:var(--ink-soft);font-size:14px;line-height:1.9;font-weight:300}.wide-photo{aspect-ratio:2.25}.source-bar{display:flex;gap:25px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:26px 0 0;font-size:11px;letter-spacing:.015em;color:var(--ink-soft)}.source-bar a{text-decoration:underline;text-underline-offset:3px}.next-banner{background:#d9e1d8;padding:clamp(70px,9vw,135px) 0}.next-banner .container{display:flex;justify-content:space-between;gap:30px;align-items:end}.next-banner .section-title{max-width:850px;margin-top:20px;font-size:clamp(58px,7vw,108px)}.next-banner .link-arrow{flex:none;margin-bottom:11px}
/* Footer */
.site-footer{background:var(--deep);color:#edf2e9}.footer-inner{width:min(100% - 2*var(--outer),1560px);margin:auto;padding:clamp(76px,9vw,140px) 0 24px}.footer-topline{display:flex;justify-content:space-between;gap:20px;color:#a9bbae;font-size:10px;letter-spacing:.2em}.footer-grand{font:italic 300 clamp(63px,10vw,170px)/.95 var(--serif);letter-spacing:-.055em;margin:62px 0 clamp(88px,9vw,150px);max-width:1270px}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1.1fr 1.6fr;gap:clamp(30px,4.7vw,90px);padding-bottom:80px}.footer-brand{font:300 clamp(48px,5vw,78px)/1 var(--serif)}.footer-brand .dot{color:#adc9b7}.footer-ident p{font:400 10px/2.2 var(--sans);letter-spacing:.17em;color:#adbfb2;margin-top:24px}.footer-heading{font-size:9px;font-weight:500;letter-spacing:.19em;color:#9bad9f;text-transform:uppercase;margin-bottom:26px;display:block}.footer-nav a{display:block;margin:12px 0;font-size:12px;color:#d6e0d6;font-weight:300}.footer-nav a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.footer-news p{font:300 15px/1.85 var(--sans);color:#becfc3;max-width:280px;margin-bottom:27px}.ritual-link{display:inline-flex;gap:17px;align-items:center;padding-bottom:9px;border-bottom:1px solid #afbfaf;font-size:11px;letter-spacing:.15em}.footer-bottom{border-top:1px solid rgba(243,246,241,.17);padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a8b9ac;font-size:10px;font-weight:300;line-height:1.7}.footer-divider{padding:0 16px;opacity:.5}
/* Photo credits */.credit-page{min-height:80vh;background:var(--paper);padding:170px var(--outer) 120px}.credit-page .section-title{margin:27px 0 27px}.credit-page .body-copy{max-width:800px}.credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:65px 0}.credit-item{padding:27px 0;border-top:1px solid var(--line)}.credit-item h3{font:300 35px/1.1 var(--serif);margin-bottom:10px}.credit-item p{font-size:13px;color:var(--ink-soft);line-height:1.85}.credit-item a{text-decoration:underline;text-underline-offset:3px}.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s var(--ease)}.will-reveal.entered{opacity:1;transform:translateY(0)}
@media(max-width:1400px){.header-shell{gap:20px}.brand{min-width:216px}.brand-sign{width:39px;height:39px}.brand-type>span{font-size:13px}.desktop-nav{gap:18px}.header-actions{gap:10px;margin-left:0}.nav-link{font-size:10px}.header-cta{padding:12px 11px;gap:8px}}
@media(max-width:1040px){.desktop-nav,.header-cta{display:none}.mobile-toggle{display:flex}.header-shell{height:76px}.brand{min-width:0;margin-right:auto}.brand-sign{width:40px;height:40px}.hero-inner{padding-bottom:120px}.hero-title{font-size:clamp(80px,11vw,133px)}.feature-card:nth-child(1),.feature-card:nth-child(2){height:500px}.feature-card:nth-child(3),.feature-card:nth-child(4){height:415px}.hero-right-caption{right:26px}.intro-header{grid-template-columns:1fr;gap:30px}.intro-header .section-title{max-width:810px}.intro-header .section-kicker{margin-top:0}.pace-layout{gap:5vw}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:38px}.footer-news{grid-column:1/-1}.site-header .language-menu summary{height:35px}}
@media(max-width:760px){:root{--outer:clamp(22px,5.6vw,42px)}.header-shell{padding:0 var(--outer)}.brand-type>span{font-size:12px;letter-spacing:.2em}.brand-type small{font-size:7px;letter-spacing:.22em}.hero{height:100svh;min-height:615px;max-height:910px}.hero-inner{padding-top:105px;padding-bottom:115px}.hero-title{font-size:clamp(75px,13.4vw,120px);margin:22px 0 18px;max-width:700px}.hero-lead{font-size:14px;max-width:430px}.hero-right-caption{display:none}.scroll-cue{bottom:24px}.section-pad{padding:90px 0}.section-title{font-size:clamp(55px,9.4vw,89px)}.intro-text{grid-template-columns:1fr;gap:18px;margin-top:30px}.intro-visuals{grid-template-columns:1.15fr .85fr;gap:14px}.intro-visuals .image-frame:last-child{transform:translateY(24px)}.between-line{display:block;margin-bottom:30px}.between-line .section-title{margin-top:20px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card:nth-child(n){grid-column:auto;height:480px;min-height:0}.feature-card:nth-child(2),.feature-card:nth-child(3){height:355px}.feature-card:nth-child(4){height:480px}.feature-content{padding:22px}.feature-title{font-size:clamp(39px,6vw,60px)}.feature-description{font-size:12px;line-height:1.55}.feature-link{right:21px;bottom:20px}.heritage-highlight{min-height:680px}.heritage-highlight h2{font-size:clamp(78px,11vw,110px)}.pace-layout{grid-template-columns:1fr;gap:50px}.pace-portrait{width:85%;max-width:460px}.pace-copy{padding:0}.journal-cards{grid-template-columns:1fr 1fr}.journal-cards .story-card:last-child{display:none}.visit-content{display:block}.visit-content .link-arrow{margin-top:35px}.interior-hero{min-height:590px;height:70svh}.interior-inner{padding:150px 0 67px}.interior-inner h1{font-size:clamp(64px,10vw,94px)}.inner-intro{grid-template-columns:1fr;gap:24px;padding:80px 0}.inner-prose p{font-size:17px}.image-split,.image-split.reverse{grid-template-columns:1fr;gap:32px}.image-split.reverse .image-frame{order:0}.image-split .image-frame{aspect-ratio:1.4}.practical-box{grid-template-columns:1fr;gap:32px}.numbered-grid,.itinerary,.zone-grid{grid-template-columns:1fr 1fr}.journal-entry{grid-template-columns:1fr;gap:35px}.journal-entry:nth-child(even) .entry-visual{order:0}.journal-entry .entry-visual{aspect-ratio:1.6}.next-banner .container{display:block}.next-banner .link-arrow{margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-ident{grid-column:1/-1}.footer-news{grid-column:1/-1}.footer-grand{margin:50px 0 90px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin:9px 0}.credit-list{grid-template-columns:1fr}}
@media(max-width:520px){.header-shell{height:71px;gap:11px}.brand{gap:8px}.brand-sign{width:34px;height:34px}.brand-type>span{font-size:11px;letter-spacing:.18em}.brand-type small{font-size:6px;letter-spacing:.2em}.header-actions{gap:5px}.language-menu summary{padding:5px 8px;min-width:53px;font-size:10px;gap:4px}.language-menu summary svg{display:none}.mobile-toggle{width:31px}.mobile-toggle span{width:22px}.hero{min-height:590px}.hero .hero-photo img{object-position:59% center}.hero-title{font-size:clamp(69px,13.5vw,91px);line-height:.92;letter-spacing:-.058em}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-lead{font-size:13px;line-height:1.7;max-width:330px}.hero-actions{margin-top:24px}.link-arrow{font-size:10px}.intro-header .section-title{font-size:clamp(56px,11.3vw,82px)}.intro-visuals .image-frame:first-child{aspect-ratio:.91}.intro-visuals .image-frame:last-child{aspect-ratio:.8}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card:nth-child(n){grid-column:1;height:450px}.feature-card:nth-child(2),.feature-card:nth-child(3){height:365px}.feature-title{font-size:clamp(52px,12.5vw,72px)}.heritage-highlight{min-height:650px}.heritage-highlight h2{font-size:clamp(75px,15vw,95px)}.heritage-date{font-size:36vw}.pace-portrait{width:92%}.journal-cards{grid-template-columns:1fr}.journal-cards .story-card:last-child{display:block}.story-card .image-frame{aspect-ratio:1.35}.story-card h3{min-height:0;font-size:45px}.journal-section .section-title{font-size:60px}.visit-content .section-title{font-size:68px}.interior-hero{min-height:600px;height:78svh}.interior-inner{padding:125px 0 64px}.interior-inner h1{font-size:clamp(67px,13vw,91px)}.interior-lead{font-size:14px}.breadcrumbs{margin-bottom:26px;font-size:9px}.inner-intro{padding:70px 0}.inner-section{padding:70px 0}.cove-list{grid-template-columns:1fr;gap:0}.cove-item{grid-template-columns:43px 1fr;gap:6px}.cove-item h3{font-size:49px}.numbered-grid,.itinerary,.zone-grid{grid-template-columns:1fr;gap:18px}.numbered-item{padding-bottom:15px}.practical-box{padding:32px 25px}.journal-entry{padding:60px 0}.entry-copy h2{font-size:63px}.day-card{min-height:300px}.day-card .section-kicker{margin-bottom:30px}.footer-topline span:last-child{display:none}.footer-grand{font-size:clamp(68px,12vw,100px);margin-bottom:73px}.footer-grid{gap:37px 22px}.footer-brand{font-size:67px}.footer-bottom span:last-child{display:block;margin-top:9px}.credit-page{padding-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .hero-photo img{animation:none}.will-reveal{opacity:1;transform:none;transition:none}img{transition:none!important}}
/* Narrow-phone and long-language resilience: no clipped Croatian, German or Polish titles. */
@media(max-width:760px){
 .hero-title,.section-title,.small-title,.interior-inner h1,.entry-copy h2,.footer-grand{overflow-wrap:break-word;hyphens:auto}
}
@media(max-width:360px){
 .hero-title{font-size:clamp(59px,12vw,66px)}
 .interior-hero{height:auto;min-height:600px}
 .interior-inner{padding-top:115px;padding-bottom:54px}
 .interior-inner h1{font-size:clamp(52px,16vw,58px);line-height:.95}
 .interior-lead{font-size:13px;margin-top:21px;line-height:1.6}
 .interior-inner .eyebrow{font-size:9px}
 .section-title{font-size:clamp(50px,10.8vw,58px)}
 .next-banner .section-title{font-size:clamp(46px,10vw,55px);overflow-wrap:anywhere}
 .journal-section .section-title{font-size:49px}
 .footer-brand{font-size:55px}
}
