:root{--bg:#f0eee8;--ink:#171714;--muted:#6d6a62;--line:rgba(23,23,20,.16);--olive:#666d55;--cream:#f7f5ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:white;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.brand{font-size:18px;letter-spacing:.02em}.site-header nav{display:flex;gap:22px;align-items:center;font-size:13px}.site-header nav a{opacity:.92}.lang{border:1px solid rgba(255,255,255,.55);background:transparent;color:white;padding:7px 9px;cursor:pointer}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#777}.hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.06) 62%),linear-gradient(to top,rgba(0,0,0,.25),transparent 45%)}.hero-copy{position:absolute;left:6vw;bottom:8vh;color:white;max-width:720px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0 0 22px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(74px,12vw,168px);line-height:.78;letter-spacing:-.055em;margin:0 0 32px}.hero-sub{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2.3vw,34px);max-width:620px;margin:0 0 34px}.button{display:inline-block;border:1px solid var(--ink);padding:12px 16px;font-size:13px;letter-spacing:.02em}.button.light{border-color:white}.section-pad{padding:110px 6vw}.intro{background:var(--cream)}.intro-grid,.outside-grid,.location{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:7vw}.intro h2,.outside h2,.split-copy h2,.stay h2,.location h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6vw,84px);line-height:.98;letter-spacing:-.035em;margin:0}.copy p,.split-copy p,.stay-lead p{font-size:18px;max-width:760px;margin:0 0 22px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:90px}.facts div{padding:30px 0 0;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}.facts strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:44px}.facts span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.split-image-text{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px;background:#2b2c27;color:white}.split-image-text>img{height:100%;object-fit:cover;min-height:760px}.split-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.split-copy h2{margin-bottom:38px}.outside{background:var(--bg)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:8px;background:var(--bg)}.gallery figure{margin:0;overflow:hidden;background:#ccc}.gallery img{height:100%;object-fit:cover;transition:transform .6s ease}.gallery figure:hover img{transform:scale(1.02)}.g1{grid-column:span 7;height:48vw;max-height:760px}.g2{grid-column:span 5;height:48vw;max-height:760px}.g3,.g4,.g5{grid-column:span 4;height:32vw;max-height:500px}.g6{grid-column:span 12;height:52vw;max-height:800px}.stay{background:var(--olive);color:white;display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw}.stay-lead .button{border-color:white;margin-top:18px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.details-grid div{padding:0 28px 34px 0;border-top:1px solid rgba(255,255,255,.35)}.details-grid h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:18px 0 10px}.details-grid p{margin:0;color:rgba(255,255,255,.86)}.location{background:var(--cream)}footer{padding:30px 6vw 44px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:end;font-size:13px}.small{color:var(--muted)}
@media(max-width:820px){.site-header{padding:0 18px}.site-header nav a{display:none}.hero-copy{left:20px;right:20px;bottom:7vh}.section-pad{padding:78px 20px}.intro-grid,.outside-grid,.location,.split-image-text,.stay{grid-template-columns:1fr}.intro-grid,.outside-grid{gap:34px}.facts{grid-template-columns:1fr 1fr;margin-top:55px}.facts div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.split-image-text>img{min-height:62vh}.split-copy{padding:70px 20px}.g1,.g2,.g3,.g4,.g5,.g6{grid-column:span 12;height:68vw;max-height:none}.stay{gap:56px}.details-grid{grid-template-columns:1fr}.location{gap:30px}footer{grid-template-columns:1fr;gap:10px}}


/* Around Cortona */
.around{background:#dad5c8}
.around-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}
.around-head .section-kicker{grid-column:1/-1;margin-bottom:0}
.around-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6vw,84px);line-height:.98;letter-spacing:-.035em;margin:0}
.around-intro{font-size:18px;max-width:690px;margin:7px 0 0}
.around-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:72px}
.place-card{display:flex;flex-direction:column;min-height:360px;padding:24px 24px 26px 0;border-right:1px solid var(--line);transition:background .25s ease,padding-left .25s ease}
.place-card:not(:first-child){padding-left:24px}
.place-card:last-child{border-right:0}
.place-card:hover{background:rgba(255,255,255,.2)}
.place-no{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.place-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px;line-height:1;margin:58px 0 20px}
.place-card p{margin:0 0 28px;max-width:320px}
.more{margin-top:auto;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.maec-note{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.15fr auto;gap:5vw;align-items:start}
.maec-note h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.05;margin:0}
.maec-note p{margin:0;font-size:17px;max-width:650px}
.maec-note .button{white-space:nowrap}
@media(max-width:1040px){
  .around-grid{grid-template-columns:1fr 1fr}
  .place-card{border-bottom:1px solid var(--line)}
  .place-card:nth-child(2){border-right:0}
  .place-card:nth-child(3){padding-left:0}
  .maec-note{grid-template-columns:1fr 1fr}
  .maec-note .button{grid-column:2}
}
@media(max-width:820px){
  .around-head{grid-template-columns:1fr;gap:30px}
  .around-grid{grid-template-columns:1fr;margin-top:52px}
  .place-card,.place-card:not(:first-child),.place-card:nth-child(3){padding:24px 0;min-height:260px;border-right:0}
  .place-card h3{margin-top:34px}
  .maec-note{grid-template-columns:1fr;gap:22px}
  .maec-note .button{grid-column:auto;justify-self:start}
}
