.utopia-page{background:#261337}.utopia-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center;overflow:hidden}.utopia-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.utopia-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241035e8 0%,#241035c4 35%,#24103524 80%),linear-gradient(0deg,#261337 0%,transparent 35%);z-index:-1}.utopia-hero-copy{padding:70px 6%;max-width:900px}.utopia-hero h1{font-size:clamp(90px,13vw,190px);letter-spacing:.035em;line-height:.95;margin:15px 0 25px;color:#fff5db}.utopia-subtitle{font:clamp(25px,3vw,41px)/1.2 Georgia;color:#edcd91;margin:18px 0 25px}.utopia-intro{max-width:550px;font-size:23px;line-height:1.5}.utopia-status{font-size:13px;color:#ecd9f4;margin-top:28px}.utopia-caption{padding:16px 6%;font-size:12px;color:#e0cee9;border-bottom:1px solid #765582}.utopia-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%}.utopia-village-section{background:radial-gradient(ellipse at 30% 30%,#56356655,transparent 70%)}.utopia-village-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;margin-top:35px;align-items:start}.utopia-village-grid svg{width:100%;height:auto;display:block;border:1px solid #765582;border-radius:28px}.utopia-map-place{cursor:pointer;outline:none}.utopia-map-place[aria-pressed=true]>circle:first-child,.utopia-map-place:focus>circle:first-child{stroke:#fff7d5;stroke-width:7}.utopia-map-place:hover>circle:first-child{fill:#704470}.utopia-place-buttons,.utopia-day-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.utopia-place-buttons button,.utopia-day-tabs button{padding:12px 15px;background:#3b2058;color:white;border:1px solid #9572a7;font:14px Arial;min-height:44px;cursor:pointer}.utopia-place-buttons button[aria-pressed=true],.utopia-day-tabs button[aria-pressed=true]{background:#f0d69a;color:#2d1647;border-color:#f0d69a}.utopia-place-detail{background:#382044;border:1px solid #84618e;border-radius:3px;overflow:hidden}.utopia-place-detail img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.utopia-place-copy{padding:26px}.utopia-place-copy h3{font-size:32px;margin:8px 0 18px}.utopia-place-copy p{font-size:15px}.utopia-place-copy .eyebrow{color:#edcd91;font-size:11px;letter-spacing:1px}.utopia-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.utopia-programme-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:30px 0}.utopia-programme-controls label{min-width:230px;margin:0}.utopia-programme-controls select{display:block;margin-top:8px}.utopia-day-tabs{margin:0}.utopia-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.utopia-activity{background:#382044;border-top:3px solid var(--zone-colour,#e6bf7a);overflow:hidden}.utopia-activity img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.utopia-activity>div{padding:24px}.utopia-activity h3{font-size:26px}.utopia-activity p{font-size:15px}.utopia-activity .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.5}.utopia-activity button{border:0;background:none;color:#edcd91;font:inherit;text-align:left;padding:10px 0;cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:5px}.utopia-wide-image{margin:0;position:relative}.utopia-wide-image img{width:100%;height:auto;max-height:720px;object-fit:cover;display:block}.utopia-wide-image figcaption{padding:18px 6%;font:24px Georgia;color:#edcd91}.utopia-stay{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.utopia-stay figure{margin:0}.utopia-stay img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.utopia-app{border-top:1px solid #765582;border-bottom:1px solid #765582;background:radial-gradient(ellipse at right,#7b4b6a44,transparent 70%)}.utopia-app>p{max-width:760px}.utopia-join{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.utopia-role-list{list-style:none;padding:0}.utopia-role-list li{padding:18px 0;border-top:1px solid #765582;font-size:15px}.utopia-role-list strong{display:block;font:24px Georgia;color:#edcd91;margin-bottom:8px}.utopia-interest-form{padding:30px;background:#382044;border:1px solid #84618e}.utopia-interest-form label:first-child{margin-top:0}.utopia-interest-form .button{width:100%}.utopia-community-groups{display:grid;gap:20px}.utopia-community-groups article{padding:22px;background:#382044;border:1px solid #84618e}.utopia-community-groups h4{font:23px Georgia;margin:0 0 12px}.utopia-community-groups p{font-size:14px}.utopia-practical details p{max-width:800px}.utopia-practical>.button{margin-top:30px}.utopia-home-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center;border-top:1px solid #765582;border-bottom:1px solid #765582;background:radial-gradient(ellipse at left,#70477455,transparent 75%)}.utopia-feature-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.utopia-home-feature h2{font-size:clamp(40px,5vw,78px)}.utopia-home-feature .utopia-subtitle{font-size:28px}.utopia-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.utopia-gallery figure{margin:0;background:#382044}.utopia-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.utopia-gallery figcaption{padding:20px}.utopia-gallery h3{font-size:26px;margin:0 0 8px}.utopia-gallery p{font-size:14px;margin:0}.utopia-gallery figure:first-child{grid-column:span 2}.utopia-gallery figure:first-child img{aspect-ratio:2/1}.utopia-gallery-section .mini-note{margin-top:25px}.utopia-gallery button{display:block;padding:0;width:100%;background:none;border:0;cursor:zoom-in}.utopia-lightbox{max-width:min(94vw,1300px);width:1300px;border:1px solid #9474a9;padding:18px;background:#241233;color:white}.utopia-lightbox::backdrop{background:#13091de8}.utopia-lightbox img{display:block;max-width:100%;width:auto;max-height:75vh;height:auto;margin:auto}.utopia-lightbox .lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.utopia-lightbox button{min-height:44px;padding:10px 18px;background:#482764;border:1px solid #9474a9;color:white;cursor:pointer}.utopia-lightbox p{margin:12px 0 0;font-size:14px}.utopia-empty{grid-column:1/-1;padding:24px;border:1px solid #84618e}
@media(max-width:1050px){.utopia-village-grid{grid-template-columns:minmax(0,1fr)}.utopia-place-detail{display:grid;grid-template-columns:1fr 1fr}.utopia-place-detail img{height:100%;aspect-ratio:auto;min-height:280px}.utopia-activities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.utopia-hero{min-height:620px;align-items:end}.utopia-hero>img{object-position:60% center}.utopia-hero:after{background:linear-gradient(0deg,#241035f5 0%,#241035b8 60%,#24103525 100%)}.utopia-hero-copy{padding:50px 20px 35px}.utopia-hero h1{font-size:clamp(65px,20vw,115px);letter-spacing:0}.utopia-intro{font-size:20px}.utopia-subtitle{font-size:27px}.utopia-caption{padding:15px 20px}.utopia-introduction,.utopia-stay,.utopia-join,.utopia-home-feature{grid-template-columns:minmax(0,1fr);gap:30px}.utopia-village-grid{gap:22px}.utopia-place-detail{display:block}.utopia-place-detail img{height:auto;aspect-ratio:3/2;min-height:0}.utopia-place-copy{padding:22px 20px}.utopia-place-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.utopia-place-buttons button{padding:12px 8px;font-size:14px;text-align:left}.utopia-section-heading{display:block}.utopia-section-heading>.button{margin:10px 0}.utopia-programme-controls{display:block}.utopia-programme-controls label{display:block;margin-top:22px;min-width:0}.utopia-day-tabs{gap:8px}.utopia-day-tabs button{flex:1 1 110px}.utopia-activities,.utopia-gallery{grid-template-columns:minmax(0,1fr)}.utopia-gallery figure:first-child{grid-column:auto}.utopia-gallery figure:first-child img{aspect-ratio:3/2}.utopia-wide-image img{aspect-ratio:4/3;object-fit:cover}.utopia-wide-image figcaption{padding:18px 20px;font-size:22px}.utopia-stay img{aspect-ratio:3/2}.utopia-interest-form{padding:24px 20px}.utopia-lightbox{padding:12px}.utopia-home-feature h2{font-size:48px}.utopia-hero .actions .button{width:100%}}
@media print{.utopia-hero{min-height:150mm;print-color-adjust:exact}.utopia-hero h1{font-size:70pt}.utopia-hero-copy{padding:15mm}.utopia-activities,.utopia-gallery{grid-template-columns:1fr 1fr}.utopia-activity,.utopia-gallery figure{break-inside:avoid}.utopia-place-buttons,.utopia-day-tabs,.utopia-programme-controls,.utopia-interest-form,.utopia-lightbox{display:none!important}.utopia-join{display:block}.utopia-gallery figure:first-child{grid-column:auto}}
