:root{--ivory:#f7f4ed;--cream:#e9e4d9;--olive:#414d3b;--ink:#292c25;--muted:#6f736b;--gold:#a38a64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300}a{color:inherit}nav{z-index:3;color:#fff;justify-content:space-between;align-items:center;width:100%;padding:25px 6%;display:flex;position:absolute;top:0;left:0}.logo{letter-spacing:.12em;font:22px Bodoni Moda,serif;text-decoration:none}.navlinks{align-items:center;gap:32px;display:flex}.navlinks a{letter-spacing:.17em;text-transform:uppercase;font-size:11px;text-decoration:none}.btn{background:var(--olive);color:#fff;border:1px solid var(--olive);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:17px 25px;font-size:11px;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover{background:#59664f}.btn.light{color:#fff;background:0 0;border-color:#fff}.hero{text-align:center;color:#fff;background:var(--olive);place-items:center;min-height:92vh;padding:125px 20px 90px;display:grid;position:relative}.hero-inner{max-width:950px}.eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:500}.hero h1{letter-spacing:-.055em;margin:26px 0 18px;font:400 clamp(64px,11vw,154px)/.97 Bodoni Moda,serif}.hero h1 em{font-weight:400}.hero .tagline{margin:0 0 30px;font:italic clamp(24px,3vw,38px) Bodoni Moda,serif}.hero .intro{max-width:560px;margin:0 auto 34px;font-size:14px;line-height:1.8}.strip{background:var(--olive);color:#fff;letter-spacing:.19em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:55px;padding:21px 20px;font-size:11px;display:flex}.section{padding:110px 7%}.center{text-align:center}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.section h2{letter-spacing:-.04em;margin:20px 0 24px;font:400 clamp(43px,6vw,78px)/1.08 Bodoni Moda,serif}.section p{color:#5b6056;font-size:15px;line-height:1.85}.lead{max-width:720px;margin:0 auto}.stories{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.story{background:#fff}.photo{background-position:50%;background-size:cover;height:390px;position:relative}.photo:after{content:"";background:linear-gradient(#0000 55%,#00000026);position:absolute;inset:0}.story:first-child .photo{background-image:url(/images/masseria-spina.webp)}.story:nth-child(2) .photo{background-image:url(/images/monopoli.webp)}.story:nth-child(3) .photo{background-image:url(/images/trulli.webp)}.story-text{padding:31px 29px 35px}.story h3{margin:13px 0;font:400 32px/1.15 Bodoni Moda,serif}.story p{margin:0;font-size:13px}.number{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:10px}.note{color:#7c7f76!important;font-size:11px!important}.split{background:var(--cream);grid-template-columns:1fr 1fr;min-height:610px;display:grid}.split .visual{background:linear-gradient(#20251c24,#20251c24),url(https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=1200&q=85) 50%/cover}.split .content{flex-direction:column;justify-content:center;padding:85px 10%;display:flex}.schedule{margin-top:30px}.day{border-top:1px solid #cbc8be;grid-template-columns:110px 1fr;gap:20px;padding:19px 0;display:grid}.day strong{letter-spacing:.1em;font-size:12px}.day span{font:23px Bodoni Moda,serif}.day small{color:var(--muted);margin-top:6px;font:12px/1.5 DM Sans,sans-serif;display:block}.included{background:#fff}.included-grid{grid-template-columns:repeat(2,1fr);gap:0 65px;max-width:900px;margin:50px auto 0;display:grid}.included-grid div{border-bottom:1px solid #deddd6;padding:20px 0;font-size:14px;line-height:1.5}.included-grid div:before{content:"✦";color:var(--gold);margin-right:15px}.price{background:var(--olive);color:#fff}.price .kicker{color:#cbb99c}.price p{color:#e0e2dc}.prices{text-align:left;grid-template-columns:1fr 1fr;gap:22px;max-width:840px;margin:45px auto 0;display:grid}.pricecard{border:1px solid #899083;padding:35px}.pricecard.highlight{color:var(--ink);background:#f3efe5;border-color:#f3efe5}.pricecard .amount{letter-spacing:-.04em;margin:18px 0;font:62px Bodoni Moda,serif}.pricecard p{font-size:13px}.pricecard.highlight p{color:#656b60}.faq{max-width:800px;margin:35px auto}.faq details{border-bottom:1px solid #d4d2c8;padding:22px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:500}.faq details p{font-size:13px}.apply{background:#e9e4d9}.form{text-align:left;grid-template-columns:1fr 1fr;gap:17px;max-width:760px;margin:35px auto 0;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:500}.field input,.field select,.field textarea{background:#fff;border:1px solid #c9c7be;border-radius:0;min-width:0;padding:15px;font:14px DM Sans,sans-serif}.field textarea{min-height:90px}.form .btn{grid-column:1/-1}.formstatus{grid-column:1/-1;font-size:13px;line-height:1.6}footer{color:#eae8df;text-align:center;background:#2c3429;padding:55px 7%}footer .logo{font-size:29px}footer p{letter-spacing:.12em;font-size:11px;line-height:1.8}footer a{color:#eae8df}.smallprint{max-width:780px;margin:25px auto 0;color:#7b7c72!important;font-size:11px!important;line-height:1.8!important}@media (max-width:800px){nav{padding:23px 6%}.navlinks a:not(.btn){display:none}.hero{min-height:82vh}.stories,.prices{grid-template-columns:1fr}.photo{height:330px}.split{grid-template-columns:1fr}.split .visual{height:350px}.split .content{padding:65px 8%}.included-grid{grid-template-columns:1fr}.section{padding:75px 7%}.strip{gap:15px 35px}.form{grid-template-columns:1fr}.field{grid-column:1/-1}.hero h1{font-size:clamp(58px,13vw,95px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.about-founder{background:#eee9de}.founder-layout{grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);align-items:center;gap:8%;max-width:1150px;margin:auto;display:grid}.founder-monogram{background:#d9d3c4;border:1px solid #c9c1b2;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:30px;display:flex}.founder-monogram .initials{color:#69705e;letter-spacing:-.1em;font:clamp(110px,16vw,200px)/1 Bodoni Moda,serif}.founder-monogram .signature{color:#414d3b;margin-top:25px;font:italic 23px Bodoni Moda,serif}.founder-copy h2{margin-top:12px}.founder-copy .role{letter-spacing:.19em;text-transform:uppercase;color:#6b705e;font-size:11px;font-weight:600}.founder-copy p{max-width:650px}.founder-copy .quote{color:#414d3b;margin-top:25px;font:italic 25px/1.4 Bodoni Moda,serif}@media (max-width:700px){.founder-layout{grid-template-columns:1fr;gap:30px}.founder-monogram{min-height:240px}.founder-monogram .initials{font-size:110px}}.admin{max-width:1100px;margin:auto;padding:60px 24px}.admin h1{font:56px Bodoni Moda,serif}.admin input,.admin select,.admin textarea{font:inherit;background:#fff;border:1px solid #c9c7be;padding:12px}.admin article{background:#fff;border:1px solid #deddd6;margin:18px 0;padding:24px}.admin .toolbar{flex-wrap:wrap;gap:15px;margin:25px 0;display:flex}.admin p{overflow-wrap:anywhere;line-height:1.7}.admin small{color:#6f736b}button:disabled{opacity:.6}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #a38a64}.puglia-intro{background:var(--cream)}.destination-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:8%;max-width:1150px;margin:auto;display:grid}.destination-layout h2{margin-top:15px}.destination-layout p:first-child{margin-top:0}.together{background:#eee9de}.together .lead+.lead{margin-top:20px}.business-intro{background:#fff}.business-services{text-align:left;border-top:1px solid #deddd6;border-bottom:1px solid #deddd6;grid-template-columns:1fr 1fr;gap:55px;max-width:900px;margin:40px auto;padding:24px 0;display:grid}.business-services h3{margin:12px 0;font:400 30px Bodoni Moda,serif}.business-services p{font-size:14px}.founder-portrait{min-height:390px;margin:0;padding:35px 25px;overflow:hidden}.founder-photo-frame{aspect-ratio:1;border-radius:50%;place-items:center;width:100%;max-width:330px;display:grid;overflow:hidden}.founder-photo-frame img{object-fit:contain;width:100%;height:100%;transform:scale(1.75)}.founder-portrait .signature{text-align:center;margin-top:25px}@media (max-width:700px){.destination-layout,.business-services{grid-template-columns:1fr;gap:20px}.founder-portrait{min-height:0}.founder-photo-frame{max-width:280px}}.story-format{letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin:0 0 16px;font-size:10px;font-weight:500;line-height:1.7}.story .venue-social{margin-top:20px}.venue-social a{text-underline-offset:4px;font-size:11px}.stories+.smallprint{max-width:950px}.hero-byline{letter-spacing:.025em;color:#e8dfcd;margin:20px 0 32px;font:italic 23px Bodoni Moda,serif}.hero .tagline{margin-bottom:20px;font-size:clamp(25px,3vw,36px)}.hero-date{letter-spacing:.2em;text-transform:uppercase;margin-bottom:25px;font-size:11px}.hero h1{margin-bottom:12px}.hero .eyebrow{color:#e8dfcd}.hero .intro{max-width:610px}.editorial-collection{background:var(--ivory);padding-top:110px!important}.editorial-collection>.center{margin-bottom:34px}.editorial-collection>.lead{max-width:770px}.stories{flex-direction:column;gap:60px;max-width:1180px;margin:65px auto 0;display:flex}.story{background:#efebe2;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.story .photo{height:auto;min-height:430px}.story-text{flex-direction:column;justify-content:center;padding:55px 45px;display:flex}.story h3{margin:18px 0;font-size:clamp(34px,3.7vw,50px)}.story p{font-size:14px;line-height:1.9}.story:nth-child(2) .photo{grid-area:1/2}.story:nth-child(2) .story-text{grid-area:1/1}.story-format{margin-bottom:22px;font-size:10px;line-height:1.8}.split{min-height:0;display:block}.split .content{max-width:1100px;margin:auto;padding:85px 7%;display:block}.split .schedule{margin-top:40px}.split .day{grid-template-columns:150px 1fr;padding:25px 0}.split .day small{font-size:13px;line-height:1.8}.editorial-collection+.split{border-top:1px solid #d3cdbf}@media (max-width:700px){.editorial-collection{padding-top:75px!important}.stories{gap:35px;margin-top:40px}.story{flex-direction:column;display:flex}.story .photo{height:300px;min-height:300px}.story-text{padding:32px 27px}.split .content{padding:65px 7%}.split .day{grid-template-columns:80px 1fr;gap:15px}.hero-byline{margin-bottom:25px;font-size:21px}}.hero-byline{letter-spacing:.24em;text-transform:uppercase;color:#dfd6c3;margin:22px 0 30px;font-family:DM Sans,sans-serif;font-size:10px;font-style:normal;font-weight:300;line-height:1.7}.hero .tagline{letter-spacing:.035em;color:#eee9df;margin:0 0 22px;font-family:DM Sans,sans-serif;font-size:clamp(17px,2vw,23px);font-style:normal;font-weight:300;line-height:1.6}@media (max-width:700px){.hero-byline{letter-spacing:.2em;margin:20px 0 25px;font-size:9px}.hero .tagline{font-size:17px}}.booking-prices{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px}.booking-prices .pricecard{padding:30px 25px}.booking-prices .amount{font-size:52px}.booking-prices .amount small{font:14px DM Sans,sans-serif}.price-breakdown{border-top:1px solid #a6ad9f;padding-top:18px}.booking-info{background:#efebe2}.booking-steps{grid-template-columns:repeat(2,1fr);gap:30px 55px;max-width:1000px;margin:50px auto;display:grid}.booking-info h3{margin:15px 0;font:400 30px Bodoni Moda,serif}.booking-steps p,.booking-policy p{font-size:14px}.booking-policy{border-top:1px solid #c9c1b2;max-width:1000px;margin:40px auto 0;padding-top:30px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-grid label{flex-direction:column;gap:8px;display:flex}.confirmation{white-space:pre-wrap;background:#f7f4ed;margin-top:25px;padding:20px;line-height:1.8}.admin .payment-note{border:1px solid #a38a64;padding:15px}.admin .summary{flex-wrap:wrap;gap:22px;margin:20px 0;display:flex}.admin .summary span{border-bottom:1px solid #cbc8be;padding-bottom:10px}@media (max-width:800px){.booking-prices,.booking-steps,.admin-grid{grid-template-columns:1fr}}.room-choices{border:0;min-width:0;margin:8px 0;padding:0}.room-choices legend{letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.room-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field .room-choice{cursor:pointer;letter-spacing:0;text-transform:none;background:#f7f4ed;border:1px solid #c9c1b2;align-items:flex-start;gap:12px;padding:20px;display:flex}.room-choice:has(input:checked){background:#fff;border-color:#414d3b;box-shadow:inset 0 0 0 1px #414d3b}.field .room-choice input{accent-color:#414d3b;flex:0 0 16px;width:16px;height:16px;margin-top:3px;padding:0}.room-choice span{flex-direction:column;gap:10px;display:flex}.room-choice strong{font-size:13px;font-weight:500}.room-choice b{font:400 25px Bodoni Moda,serif}.room-choice small{color:#5b6056;font-size:12px;font-weight:300;line-height:1.7}.room-explainer{text-transform:none;letter-spacing:0;margin:14px 0 0;font-size:12px!important}@media (max-width:600px){.room-choice-grid{grid-template-columns:1fr}}.booking-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.room-choice:has(input[value^=Early\ Access]){background:#f7f4ed;border-color:#a38a64}.field .room-choice:has(input[value^=Standard]){color:#f7f4ed;background:#414d3b;border-color:#414d3b}.room-choice:has(input[value^=Standard]) small{color:#e0e2dc}.room-choice:has(input:checked){outline-offset:3px;outline:2px solid #a38a64}.room-choice:has(input[value^=Standard]) input{accent-color:#d7c4a2}@media (max-width:700px){.booking-prices{grid-template-columns:1fr}}
