@font-face{font-family:'Stenhuset Ivar';src:url('assets/fonts/IvarDisplay-Medium.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Stenhuset Haas';src:url('assets/fonts/NHaasGroteskTXPro-55Rg.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#eee8de;--ink:#35382e;--sage:#50584b;--serif:'Stenhuset Ivar',Georgia,serif;--sans:'Stenhuset Haas',Arial,sans-serif;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #b27852;outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}em{font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:-.025em}h2{font-size:clamp(46px,6vw,94px);line-height:1.04}p{line-height:1.8;font-size:14px}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:600;text-transform:uppercase}.section{padding:110px var(--gutter)}.skip{position:fixed;z-index:150;top:10px;left:10px;transform:translateY(-200%);padding:15px;background:var(--paper)}.skip:focus{transform:none}
.header{height:88px;position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--gutter);z-index:70;background:rgba(238,232,222,.97);border-bottom:1px solid #34352c15;transition:background .3s,box-shadow .3s}.header.scrolled{background:rgba(238,232,222,.95);box-shadow:0 1px 20px #00000005;backdrop-filter:blur(12px)}.brand img{width:206px;height:auto;max-height:50px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;gap:34px;align-items:center;font-size:11px}.desktop-nav>a{padding:13px 0}.header-cta{border-bottom:1px solid #7c7e71}.header-cta span{margin-left:28px}.menu-toggle{position:relative;background:none;border:0;padding:17px 0 17px 20px;width:74px;height:44px}.menu-toggle span{position:absolute;left:-24px;top:15px;font-size:10px}.menu-toggle i{display:block;width:27px;height:1px;background:currentColor;margin:6px 0 6px auto}.menu{border:0;margin:0 0 0 auto;padding:40px 5vw 40px;width:min(820px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:var(--paper);color:var(--ink);z-index:100}.menu::backdrop{background:#1d221da8;backdrop-filter:blur(5px)}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.round{border:1px solid currentColor;border-radius:50%;height:43px;width:43px;background:transparent;flex-shrink:0}.menu-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.menu nav{display:flex;flex-direction:column;gap:15px}.menu nav a{font-family:var(--serif);font-size:30px}.menu nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu nav a[aria-current]{font-style:italic}.menu nav.menu-materials{gap:17px}.menu nav.menu-materials a{font:13px var(--sans)}.menu-materials .eyebrow{margin-bottom:15px}.menu-contact{display:block;font-size:12px;margin-top:44px;text-decoration:underline}
.hero{height:100svh;min-height:690px;max-height:1200px;position:relative;overflow:hidden;background:#342e25;color:#fbf4e7;padding-top:88px}.hero-photo{position:absolute;inset:88px 0 0 44%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;animation:arrival 1.6s cubic-bezier(.2,.7,.3,1) both}.hero-tint{position:absolute;inset:88px 0 0;background:linear-gradient(90deg,#342e25 1%,#342e25f0 24%,#342e2530 60%,transparent 100%)}.hero-label{position:absolute;top:128px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.coordinates{font-size:9px;letter-spacing:.2em}.hero-title{position:absolute;left:var(--gutter);top:30%;max-width:91%;animation:up .95s ease both .1s}.hero-title>.eyebrow{display:block;margin-bottom:30px;color:#c4b49a}.hero h1{font-size:clamp(84px,10.3vw,166px);line-height:.92;letter-spacing:-.03em;text-shadow:0 2px 30px #201b1410}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-size:.94em;line-height:1.16;margin-left:8vw}.hero-bottom{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-bottom p{font-size:12px;line-height:1.7;color:#d7cdbc}.scroll-link{display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.16em}.circle-arrow{border:1px solid #fcf5e673;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:20px}.edition{font-size:8px;letter-spacing:.12em;writing-mode:vertical-rl}
.journey{height:360svh;position:relative;background:#342e25}.stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;color:#f8f0e3}.chapter{position:absolute;inset:0;overflow:hidden;background:var(--scene-bg);color:var(--scene-ink);opacity:0}.chapter.active{opacity:1}.chapter[hidden]{display:none}.scene-photo{position:absolute;inset:0 0 0 43%;overflow:hidden}.scene-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 45%;will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--scene-bg) 3%,var(--scene-bg) 26%,transparent 64%)}.scene-copy{position:absolute;left:var(--gutter);top:26%;z-index:2;max-width:510px;will-change:transform}.scene-copy h2{font-size:clamp(44px,4.5vw,74px);margin:24px 0 26px;line-height:1.07}.scene-copy p{font-size:12px;line-height:1.8;opacity:.83}.scene-copy .text-link{margin-top:22px}.kinetic{position:absolute;bottom:16%;left:3.4vw;font-size:clamp(70px,14.1vw,230px);font-weight:500;letter-spacing:-.075em;line-height:1;white-space:nowrap;z-index:3;will-change:transform;pointer-events:none;opacity:.94}.scene-note{position:absolute;top:38%;right:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;z-index:3;text-shadow:0 1px 8px #000}.stage-controls{position:absolute;top:122px;left:var(--gutter);right:var(--gutter);z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px}.stage-label{font-size:8px;letter-spacing:.19em}.play{background:#29291f66;backdrop-filter:blur(12px);color:#fffaf0;border:1px solid #fffae94a;border-radius:40px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:10px}.play-icon{font-size:17px}.chapters-nav{position:absolute;left:var(--gutter);right:var(--gutter);bottom:38px;z-index:10;display:flex;gap:35px;align-items:center}.chapters-nav button{border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;opacity:.55;padding:12px 0;font-size:10px;letter-spacing:.04em;min-height:44px}.chapters-nav button span{font-size:8px;margin-right:12px}.chapters-nav button[aria-current]{opacity:1;border-color:currentColor}.story-track{height:2px;position:absolute;bottom:0;left:0;right:0;background:#fff2;z-index:10}.story-track span{display:block;height:100%;background:currentColor;width:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;padding:0 0 10px;border-bottom:1px solid currentColor}.text-link:hover{opacity:.7}
.house-heading{display:grid;grid-template-columns:1.5fr 1fr;column-gap:60px;align-items:end}.house-heading>.eyebrow{grid-column:1/-1;margin-bottom:30px}.house-heading p{max-width:380px;color:#65665d}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:64px 0 85px;border-top:1px solid #35382e35;border-bottom:1px solid #35382e35;padding:25px 0}.facts>div{padding:0 28px;border-left:1px solid #35382e25;display:flex;flex-direction:column-reverse;gap:10px}.facts>div:first-child{padding-left:0;border:0}.facts dd{font-family:var(--serif);font-size:64px;line-height:1;margin:0}.facts dd span{font-family:var(--sans);font-size:11px;letter-spacing:0;margin-left:10px}.facts dt{text-transform:uppercase;font-size:8px;letter-spacing:.19em}.house-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:11vw}.house-main{padding-top:0}.house-main img{width:100%;height:650px;object-fit:cover}.house-side{padding-top:110px}.house-side img{width:100%;height:420px;object-fit:cover;object-position:50% 60%}figcaption{font-size:8px;letter-spacing:.14em;padding-top:15px}.house-side p{margin:30px 0;max-width:360px;color:#65665d}.pool{height:85svh;min-height:540px;position:relative;overflow:hidden;background:#373e32;color:#fff6e7}.pool>img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.pool-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#1a211bd9,transparent 85%)}.pool-caption{position:absolute;left:var(--gutter);bottom:80px}.pool-caption h2{font-size:clamp(80px,11vw,170px);margin:30px 0}.pool-caption p{font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading h2{margin-top:25px}.section-heading p{font-size:12px;color:#65665d;max-width:330px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:18px}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;background:#c5b7a1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.tall{grid-row:span 2}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;text-align:left;font-size:8px;letter-spacing:.15em;padding:35px 20px 20px;background:linear-gradient(transparent,#171d13b0);color:#fff7e7}.practical{background:#e3ddcf;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.practical h2{margin-top:30px}.accordions details{border-top:1px solid #383c2d40}.accordions details:last-child{border-bottom:1px solid #383c2d40}.accordions summary{padding:23px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;cursor:pointer;list-style:none;gap:20px}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{font-size:20px;font-weight:400}.accordions details[open] summary span{transform:rotate(45deg)}.accordions p{font-size:12px;color:#616557;padding:0 35px 25px 0;max-width:540px}.booking{background:var(--sage);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:13vw}.booking h2{margin:30px 0}.booking-copy p{max-width:280px;margin-bottom:35px;font-size:13px;color:#eee8ded0}.booking-form label{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:10px}.booking-form input{display:block;width:100%;min-width:0;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #eee8de60;border-radius:0;padding:6px 0 14px;margin-bottom:25px;font-size:14px;min-height:42px;color-scheme:dark}.booking-form input::placeholder{color:#eee8de80}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.submit{width:100%;padding:20px 22px;border:0;background:var(--paper);color:var(--sage);font-size:11px;display:flex;justify-content:space-between}.submit:hover{background:#fff7e9}.form-note{font-size:10px;line-height:1.7;opacity:.7;margin-top:14px}.materials{text-align:center}.materials h2{margin:35px 0 45px}.materials>div{display:flex;justify-content:center;gap:35px;align-items:center}.btn{background:var(--ink);color:var(--paper);font-size:11px;padding:19px 24px;display:inline-flex;gap:45px;align-items:center}.btn:hover{background:#555a49}.footer{padding:50px var(--gutter) 25px;background:#dfd8ca}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top p{font-size:11px;color:#626459}.footer-top>a:last-child{font-size:10px}.footer-links{padding:25px 0;display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #35382e25;border-bottom:1px solid #35382e25;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:9px;color:#65665c}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.payments{display:flex;align-items:center;gap:18px}.payments img{width:auto;max-width:48px;max-height:21px;object-fit:contain}.lightbox{padding:60px;border:0;background:#252820f5;color:var(--paper);width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;overflow:hidden}.lightbox[open]{display:flex;align-items:center;justify-content:center;gap:30px}.lightbox::backdrop{background:#252820}.lightbox .round{position:absolute;right:24px;top:24px}.lightbox figure{height:100%;display:flex;flex-direction:column;min-width:0;align-items:center}.lightbox figure img{object-fit:contain;min-height:0;flex:1;max-width:100%;width:100%}.lightbox figcaption{text-align:center;font-size:10px;letter-spacing:.05em}.image-prev,.image-next{background:transparent;border:1px solid #eee8de60;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:19px}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.revealed{opacity:1;transform:none}
@keyframes arrival{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.kinetic{bottom:14%}.scene-copy{top:28%}}
@media(max-width:1000px){.header{height:76px}.hero{padding-top:76px}.hero-photo,.hero-tint{top:76px}.hero-title{top:34%}.hero h1{font-size:12vw}.hero-label{top:110px}.hero-bottom{bottom:30px}.desktop-nav{gap:22px}.stage-controls{top:103px}.scene-copy{top:26%;max-width:430px}.scene-copy h2{font-size:6vw}.kinetic{bottom:19%;font-size:14.5vw}.scene-photo{left:35%}.scene-shade{background:linear-gradient(90deg,var(--scene-bg) 0%,var(--scene-bg) 12%,transparent 80%)}.house-heading{gap:30px}.house-main img{height:530px}.house-side img{height:350px}.gallery{grid-auto-rows:200px}.booking{gap:7vw}.facts dd{font-size:54px}.facts>div{padding:0 18px}.house-pair{gap:7vw}.section{padding-top:85px;padding-bottom:85px}}
@media(max-width:650px){html{scroll-padding-top:70px}.header{height:70px;padding:0 22px}.brand img{width:164px;max-height:40px}.desktop-nav{display:none}.menu-toggle{width:62px}.menu-toggle span{left:-12px}.hero{height:94svh;min-height:660px;max-height:950px;padding-top:70px}.hero-photo{inset:70px 0 0 0}.hero-photo img{object-position:57% 48%}.hero-tint{top:70px;background:linear-gradient(0deg,#25251ef0 0%,#25251e12 65%,#25251e45)}.hero-label{top:96px;left:22px;right:22px}.hero-label .eyebrow{font-size:8px}.coordinates{font-size:7px;letter-spacing:.12em}.hero-title{top:auto;bottom:162px;left:22px;max-width:calc(100% - 30px)}.hero-title>.eyebrow{font-size:8px;margin-bottom:20px;color:#f3e8d3}.hero h1{font-size:19vw;line-height:.95}.hero h1 em{margin-left:4vw;font-size:1em}.hero-bottom{left:22px;right:22px;bottom:30px;align-items:flex-end}.hero-bottom p{font-size:10px}.scroll-link{font-size:7px;letter-spacing:.06em;gap:10px}.circle-arrow{width:35px;height:35px;font-size:17px}.edition{display:none}.journey{height:370svh}.stage{height:100svh;min-height:650px}.scene-photo{inset:0}.scene-photo img{object-position:57% 46%}.scene-shade{background:linear-gradient(0deg,var(--scene-bg) 1%,transparent 63%),linear-gradient(90deg,#17190f45,transparent 80%)}.stage-controls{top:92px;left:22px;right:22px}.stage-label{font-size:7px;letter-spacing:.11em}.play{font-size:8px;padding:8px 11px;gap:6px}.play-icon{font-size:13px}.scene-copy{left:22px;right:22px;top:auto;bottom:27%;max-width:100%;text-shadow:0 1px 18px #0003}.scene-copy>.eyebrow{font-size:8px;letter-spacing:.15em}.scene-copy h2{font-size:clamp(38px,10vw,64px);margin:16px 0 17px}.scene-copy p{font-size:11px;line-height:1.65}.scene-copy .text-link{font-size:10px;margin-top:14px}.kinetic{bottom:14%;left:18px;font-size:17vw;letter-spacing:-.075em;opacity:.9}.scene-note{top:27%;right:13px;font-size:7px}.chapters-nav{left:22px;right:22px;bottom:29px;gap:0;justify-content:space-between}.chapters-nav button{font-size:9px}.chapters-nav button span{font-size:7px;margin-right:5px}.chapter[data-chapter="1"] .scene-shade{background:linear-gradient(0deg,#40372bf5 0%,#40372b30 65%,#40372b40)}.chapter[data-chapter="1"]{color:#fff4e2}.chapter[data-chapter="2"] .scene-shade{background:linear-gradient(0deg,#30382cf7 0%,#30382c10 80%)}.section{padding:65px 22px}h2{font-size:47px}.house-heading{display:block}.house-heading>.eyebrow{display:block;font-size:8px;margin-bottom:25px}.house-heading p{margin-top:26px;max-width:95%;font-size:13px}.facts{margin:35px 0 45px;padding:20px 0;gap:0}.facts dd{font-size:38px;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px}.facts dd span{font-size:8px;margin:0}.facts>div{padding:0 12px}.facts dt{font-size:6px;letter-spacing:.12em}.house-pair{gap:32px;grid-template-columns:1fr}.house-main img{height:480px}.house-side{padding:0 0 0 45px}.house-side img{height:340px}.house-side p{font-size:12px;margin-top:25px}.pool{height:77svh;min-height:530px}.pool-caption{left:22px;bottom:45px}.pool-caption h2{font-size:22vw;margin:24px 0}.pool-caption .eyebrow{font-size:8px}.pool-caption p{font-size:11px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:8px}.section-heading h2{margin-top:22px}.section-heading p{margin-top:20px;font-size:11px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}.gallery-item.tall{grid-row:span 2}.gallery-item>span{font-size:7px;padding:25px 12px 13px}.practical{grid-template-columns:1fr;gap:40px}.practical h2{margin-top:22px}.accordions summary{font-size:12px}.booking{grid-template-columns:1fr;gap:42px}.booking h2{font-size:63px;margin:25px 0}.booking-copy p{max-width:310px}.booking-copy .text-link{font-size:11px}.booking-form input{font-size:14px}.form-row{gap:18px}.materials h2{font-size:43px;line-height:1.15;margin:25px 0 32px}.materials>.eyebrow{font-size:8px}.materials>div{flex-direction:column;gap:25px}.materials .btn{width:100%;justify-content:space-between}.footer{padding:40px 22px 25px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{width:100%;order:3;font-size:10px}.footer-top>a:last-child{margin-left:auto;font-size:9px}.footer-links{gap:20px;font-size:9px}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:8px;gap:25px;line-height:1.8}.payments{gap:22px}.payments img{max-height:18px;max-width:40px}.menu{padding:30px 25px}.menu-columns{gap:20px;grid-template-columns:1.15fr 1fr}.menu nav a{font-size:24px}.menu nav.menu-materials a{font-size:11px}.menu-materials .eyebrow{font-size:8px}.menu nav{gap:18px}.menu-contact{margin-top:35px}.lightbox{padding:70px 14px}.lightbox[open]{gap:8px}.image-prev,.image-next{width:32px;height:40px;border-radius:0;border:0}.lightbox figcaption{font-size:8px}}
@media(max-height:720px) and (min-width:651px){.hero{min-height:620px}.stage{min-height:620px}.scene-copy{top:27%}.scene-copy h2{font-size:48px;margin:16px 0}.kinetic{bottom:15%;font-size:12vw}.scene-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.journey{height:auto}.stage{height:auto;min-height:0;position:relative;overflow:visible}.chapter,.chapter[hidden]{position:relative;display:block;min-height:85svh;opacity:1!important}.chapter{min-height:650px}.scene-photo img,.scene-copy,.kinetic{transform:none!important}.stage-controls,.chapters-nav,.story-track{display:none}.scene-copy{opacity:1!important}.kinetic{opacity:.9!important}.reveal-ready{opacity:1;transform:none}.chapter:first-child .scene-copy{top:30%}}
/* Align the pinned sequence with the viewport when entered from an anchor. */
.journey{scroll-margin-top:-90px}
@media(max-width:650px){.journey{scroll-margin-top:-70px}}

.menu-legal{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:10px}.menu-legal a{text-decoration:underline;text-underline-offset:4px}
/* Santa Maria and the journey to Mallorca. */
.location-section{background:#e0dfd2}.location-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.location-intro h2{margin-top:28px}.location-intro .eyebrow{font-size:9px}.location-copy p{color:#606557;max-width:440px}.location-copy .text-link{margin-top:25px}.travel-maps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flight-card,.local-card{background:#f1eee4;min-width:0}.map-heading{padding:32px 32px 22px}.map-heading .eyebrow{font-size:8px}.map-heading h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin:18px 0 0;letter-spacing:-.03em}.flight-card>img{width:100%;height:410px;object-fit:contain;background:#e5e4d9}.local-card>iframe{width:100%;height:410px;border:0;display:block;background:#e5e4d9}.map-note{padding:24px 32px 28px}.map-note>p{font-size:12px;line-height:1.8}.map-note small{display:block;color:#6d7165;font-size:9px;line-height:1.8;margin-top:12px}.map-note small a{text-decoration:underline;text-underline-offset:3px}.map-note>.text-link{margin-top:22px;font-size:10px}.palma-time{display:flex;gap:24px;align-items:center}.palma-time>strong{font:60px var(--serif);white-space:nowrap}.palma-time>strong span{font:12px var(--sans)}.palma-time p{font-size:12px}.palma-time small{margin-top:2px;font-size:8px}.island-days{background:#eee8de}.island-pair{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.island-pair figure:nth-child(2){padding-top:100px}.island-pair img{width:100%;height:580px;object-fit:cover}.island-pair figure:nth-child(2) img{object-position:48% 55%}.cycling-note{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;border-top:1px solid #35382e30;margin-top:50px;padding-top:30px}.cycling-note p{font-size:13px;max-width:460px;color:#65665d}.gallery-item[hidden]{display:none}.gallery-expand{display:flex;justify-content:space-between;align-items:center;gap:55px;margin:35px auto 0;padding:18px 24px;background:transparent;border:1px solid #35382e60;font-size:11px;min-height:50px}.gallery-expand:hover{background:#e3ddcf}.gallery-expand span{font-size:18px}.gallery-count{font-size:10px;text-align:center;margin-top:14px;color:#65665d}
@media(max-width:1000px){.map-heading{padding:25px 22px 20px}.map-heading h3{font-size:27px}.map-note{padding:20px 22px 25px}.flight-card>img,.local-card>iframe{height:350px}.island-pair img{height:480px}.location-intro{gap:5vw}.palma-time{gap:16px}}
@media(max-width:650px){.location-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.location-intro h2{margin-top:22px;font-size:54px}.location-intro .eyebrow{font-size:7px;letter-spacing:.13em}.location-copy p{font-size:13px}.location-copy .text-link{font-size:10px}.travel-maps{grid-template-columns:1fr;gap:22px}.map-heading{padding:25px 22px 20px}.map-heading h3{font-size:28px}.flight-card>img{height:340px}.local-card>iframe{height:300px}.map-note{padding:20px 22px 25px}.palma-time>strong{font-size:55px}.island-pair{gap:16px}.island-pair figure:nth-child(2){padding-top:60px}.island-pair img{height:320px}.island-pair figcaption{font-size:6px;line-height:1.7;letter-spacing:.08em}.cycling-note{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:25px}.cycling-note .eyebrow{font-size:8px}.cycling-note p{font-size:12px}.gallery-expand{width:100%}}

/* Match Stenhusets own typefaces and give practical information a clear hierarchy. */
body{font-size:16px}h1,h2,h3{font-synthesis:none}p{font-size:16px;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.14em}.coordinates{font-size:11px;letter-spacing:.12em}.hero-bottom p{font-size:14px}.hero-title>.eyebrow{font-size:12px}.hero h1{font-size:clamp(76px,9.4vw,150px);line-height:1.04}.hero h1 em{font-size:.94em;line-height:1.15}.scene-copy h2{font-size:clamp(42px,4.1vw,68px);line-height:1.13}.scene-copy p{font-size:15px;opacity:1}.scene-note,.stage-label{font-size:10px}.play{font-size:12px}.chapters-nav button{font-size:12px}.chapters-nav button span{font-size:11px}.desktop-nav{font-size:14px}.menu-toggle span{font-size:12px;left:-29px}.text-link,.btn{font-size:14px}.house-heading p,.house-side p{color:#4f5549}.facts dd,.palma-time>strong{font-family:var(--sans);font-weight:400;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}.facts dd{font-size:60px;line-height:1.12}.facts dd span{font-size:14px;letter-spacing:0}.facts dt{font-size:11px;letter-spacing:.1em}.facts>div{gap:12px}figcaption{font-size:11px;letter-spacing:.1em}.section-heading p{font-size:15px;color:#4f5549}.pool-caption p{font-size:15px}.gallery-item>span{font-size:11px}.accordions summary{font-size:16px;min-height:64px}.accordions p{font-size:15px;color:#4f5549}.booking-copy p{font-size:16px;color:var(--paper)}.booking-form label{font-size:13px}.booking-form input{font-size:16px}.submit{font-size:14px}.form-note{font-size:12px;opacity:.95}.footer-top p,.footer-top>a:last-child,.footer-links{font-size:13px}.footer-bottom{font-size:11px;color:#4f5549}.location-intro .eyebrow{font-size:11px}.location-copy p{color:#4f5549}.map-heading .eyebrow{font-size:11px}.map-heading h3{font-size:30px;line-height:1.3;letter-spacing:-.015em}.map-heading h3 em{letter-spacing:-.015em}.map-note>p{font-size:15px}.map-note small{font-size:12px;line-height:1.6;color:#555c4e}.map-note>.text-link{font-size:13px}.palma-time>strong{font-size:64px;line-height:1.15}.palma-time>strong span{font-size:16px}.palma-time p{font-size:15px;line-height:1.6}.palma-time small{font-size:12px}.map-note{padding-bottom:30px}.cycling-note p{font-size:16px;color:#4f5549}.gallery-expand{font-size:14px}.gallery-count{font-size:12px;color:#4f5549}.menu nav a{font-size:28px}.menu nav.menu-materials a{font-size:15px}.menu-contact,.menu-legal{font-size:13px}.lightbox figcaption{font-size:12px}
@media(max-width:1000px){.hero h1{font-size:10.5vw}.facts dd{font-size:52px}.facts dd span{font-size:12px}.map-heading h3{font-size:27px}.scene-copy h2{font-size:5.4vw}.map-heading .eyebrow{font-size:10px}.map-note>p,.palma-time p{font-size:14px}}
@media(max-width:650px){.hero-label .eyebrow,.coordinates{font-size:10px;letter-spacing:.08em}.hero h1{font-size:17vw}.hero h1 em{font-size:1em}.hero-bottom p{font-size:12px;max-width:52%;line-height:1.6}.hero-title>.eyebrow{font-size:11px}.scroll-link{font-size:9px;max-width:43%}.hero-title{bottom:175px}.menu-toggle span{font-size:11px;left:-19px}.scene-copy>.eyebrow{font-size:11px}.scene-copy h2{font-size:clamp(34px,9vw,58px);margin:16px 0;line-height:1.14}.scene-copy p{font-size:14px;line-height:1.6}.scene-copy .text-link{font-size:12px}.scene-copy{bottom:27%}.stage-label{font-size:9px;letter-spacing:.08em}.play{font-size:11px;padding:10px 12px}.chapters-nav button{font-size:11px}.chapters-nav button span{font-size:10px}.scene-note{font-size:9px}.house-heading>.eyebrow,.section-heading .eyebrow,.pool-caption .eyebrow,.materials>.eyebrow{font-size:10px}.house-heading p,.house-side p,.section-heading p{font-size:15px;line-height:1.7}.facts{grid-template-columns:repeat(2,1fr);row-gap:24px;padding:24px 0}.facts>div{padding:0 18px}.facts>div:nth-child(3){padding-left:0;border:0}.facts dd{font-size:48px;gap:6px;flex-wrap:nowrap}.facts dd span{font-size:12px}.facts dt{font-size:10px;letter-spacing:.08em}figcaption{font-size:10px}.pool-caption p{font-size:14px}.gallery-item>span{font-size:10px}.accordions summary{font-size:15px}.accordions p{font-size:15px;padding-right:10px}.booking-copy p{font-size:15px}.booking-copy .text-link{font-size:14px}.booking h2{font-size:56px}.booking-form input{font-size:16px}.footer-top p,.footer-top>a:last-child,.footer-links{font-size:12px}.footer-bottom{font-size:11px;line-height:1.7}.location-intro .eyebrow{font-size:10px;letter-spacing:.1em}.location-copy p{font-size:15px}.location-copy .text-link{font-size:13px}.map-heading h3{font-size:27px}.map-heading .eyebrow{font-size:10px;letter-spacing:.1em}.map-note>p,.palma-time p{font-size:15px}.map-note small,.palma-time small{font-size:12px}.map-note>.text-link{font-size:13px}.palma-time>strong{font-size:54px}.palma-time>strong span{font-size:15px}.island-pair figcaption{font-size:10px;letter-spacing:.05em}.cycling-note .eyebrow{font-size:11px}.cycling-note p{font-size:15px}.menu nav a{font-size:23px}.menu nav.menu-materials a{font-size:13px}.menu-materials .eyebrow{font-size:10px}.menu-legal{font-size:12px}.lightbox figcaption{font-size:11px}}
/* The big word of each chapter ("BARE VÆR." on chapter 4) ran into the copy when the heading had three lines.
   The copy now stands on top of the word (anchored just above its letters), sits above it in the stack,
   and the heading scales with the viewport height so tall copy never reaches the controls at the top. */
@media(min-width:651px){.scene-copy{z-index:4;top:auto;bottom:calc(16% + min(14.1vw,230px)*.92 + 24px)}.scene-copy h2{font-size:clamp(36px,min(4.5vw,6.6vh),74px)}}
@media(min-width:1600px){.scene-copy{bottom:calc(14% + 211px + 24px)}}
@media(min-width:651px) and (max-width:1000px){.scene-copy{bottom:calc(19% + 13.3vw + 24px)}.scene-copy h2{font-size:clamp(36px,min(6vw,6.6vh),64px)}}
@media(max-height:720px) and (min-width:651px){.kinetic{font-size:10vw}.scene-copy{bottom:calc(15% + 9.2vw + 18px)}.scene-copy h2{font-size:40px;margin:12px 0 14px}}
@media(max-width:650px){.scene-copy{z-index:4}}
