/* Additions to the approved composition: clear type and room-led photography */
body{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}
h1,h2,.hero h1,.panorama h2,.island-main h2,.closing h2{font-family:"Palatino Linotype","Book Antiqua",Palatino,"Liberation Serif",serif;font-style:normal;letter-spacing:0;line-height:1.13;font-weight:400}
em,i{font-style:normal}
.hero h1{font-size:clamp(3.25rem,6.3vw,7.15rem);max-width:1120px}
.hero .eyebrow{font-size:.875rem;letter-spacing:.15em}
h2{font-size:clamp(2.6rem,4.8vw,5.2rem)}
h3,h4{line-height:1.4}
figcaption{font-size:.875rem;letter-spacing:.025em;line-height:1.5}
.photo-note{font-size:.8125rem;line-height:1.6}
.property-facades{grid-template-columns:1.3fr 1fr;align-items:start}
.property-facades img,.property-facades figure:last-child img{height:520px}
.property-facades figure:first-child img{object-position:center}
.property-facades figure:last-child img{object-position:center 66%}
.interiors .portrait img{object-position:center}
.interiors .duo{align-items:start;grid-template-columns:1fr 1fr}
.interiors .duo img,.interiors .duo figure:last-child img{height:500px;object-position:center}
.interior-details img,.interior-details figure:last-child img{height:390px!important}
.circulation{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}
.circulation-copy{max-width:760px}
.circulation-copy h3{font-size:1.4rem;text-transform:none;letter-spacing:0;margin:15px 0}
.circulation .duo{margin-top:35px}
.circulation .duo img,.circulation .duo figure:last-child img{height:360px}
.garage-detail{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px;padding:35px 0}
.garage-detail h3{font-size:1.25rem;text-transform:none;letter-spacing:0;margin:16px 0}
.garage-number{border-left:1px solid var(--line);padding-left:40px}
.garage-number strong{display:block;font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;white-space:nowrap}
.garage-number span{font-size:.875rem;color:var(--muted)}
.arrival{margin-top:75px;padding-top:45px;border-top:1px solid #baaa90}
.arrival>h3,.map-heading h3{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-weight:400;text-transform:none;font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:0;margin:16px 0 25px}
.arrival>p:not(.eyebrow){max-width:850px}
.arrival-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:40px 0;gap:35px}
.arrival-steps>li{border-top:1px solid #b7a58b;padding-top:22px}
.arrival-steps>li>span{font-size:.875rem;letter-spacing:.15em;color:#665d51}
.arrival-steps h4{font-size:1.05rem;font-weight:500;margin:17px 0 13px}
.arrival-steps p{font-size:1rem}
.travel-links{display:flex;flex-wrap:wrap;gap:20px 30px;font-size:.875rem}
.travel-links a,.map-credit a{text-decoration:underline;text-underline-offset:5px}
.property-map{margin-top:65px}
.map-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}
.map-heading .text-link{margin:0 0 25px;text-align:right}
.property-map iframe{width:100%;height:450px;border:1px solid #baaa90;display:block;background:#eee6d8}
.europe{margin-top:70px}
.europe .map-heading h3{max-width:720px}
.europe picture{display:block;background:#eee6d8;border:1px solid #cbbca6}
.europe img{width:100%;height:auto;object-fit:contain}
.europe-distances{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:30px 0 20px}
.europe-distances>div{border-top:1px solid #b7a58b;padding-top:15px}
.europe-distances dt{font-size:.9375rem}
.europe-distances dd{margin:8px 0 0;font-size:1.15rem;white-space:nowrap}
.map-note{font-size:.875rem;max-width:850px;color:#5d5140}
.map-credit{font-size:.75rem;margin-top:12px;color:#665d51}
.filters button{font-size:.875rem;min-height:44px}
.gallery button:focus-visible{outline:3px solid #a48251;outline-offset:3px}
@media(max-width:1000px){.property-facades img,.property-facades figure:last-child img{height:410px}.interiors .duo img,.interiors .duo figure:last-child img{height:380px}.arrival-steps{gap:22px}.europe-distances{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-detail{gap:25px}.garage-number{padding-left:25px}.circulation .duo img,.circulation .duo figure:last-child img{height:300px}}
@media(max-width:600px){.hero h1{font-size:clamp(2.65rem,9.5vw,3.8rem);line-height:1.1}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero-content{top:42%}h2,.panorama h2,.island-main h2,.closing h2{font-size:clamp(2.25rem,8vw,3.1rem)}.hero-bottom{font-size:.6875rem}.property-facades,.interiors .duo{grid-template-columns:1fr}.property-facades img{height:auto;aspect-ratio:4/3}.property-facades figure:last-child img{height:420px}.interiors .duo img,.interiors .duo figure:last-child img{height:auto;max-height:580px;object-fit:contain}.interior-details img,.interior-details figure:last-child img{height:auto!important}.circulation{margin-top:45px;padding-top:30px}.circulation .duo{gap:25px}.garage-detail{grid-template-columns:1fr;gap:25px;margin-top:40px;padding:28px 0}.garage-number{padding:0;border:0}.garage-number strong{font-size:3rem}.arrival{margin-top:50px;padding-top:35px}.arrival-steps{grid-template-columns:1fr;gap:25px;margin:30px 0}.arrival-steps>li{display:grid;grid-template-columns:35px 1fr;gap:15px}.arrival-steps h4{margin-top:0}.travel-links{flex-direction:column;align-items:start;gap:18px}.map-heading{display:block}.map-heading .text-link{text-align:left;margin-bottom:20px}.property-map,.europe{margin-top:45px}.property-map iframe{height:370px}.europe-distances{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.europe-distances dd{font-size:1.15rem}.map-note{font-size:.8125rem}.gallery-heading p{font-size:1rem}}
