@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f6f3ed;--ink:#343a31;--muted:#6d7167;--olive:#536047;--line:#dcded3;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #a67c52;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid var(--line)}.brand{font:600 30px/1.1 'Manrope',Arial,sans-serif;letter-spacing:6px}.brand span{display:block;font:8px/2.8 Arial,sans-serif;letter-spacing:2.5px}nav{display:flex;gap:30px;align-items:center;font-size:12px}.navbook{border-bottom:1px solid var(--olive);padding-bottom:5px}.hero{position:relative;display:grid;grid-template-columns:46% 54%;padding:35px 6% 0;gap:0}.hero-copy{padding:38px 35px 40px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px}.hero h1{font:500 clamp(46px,5.4vw,86px)/1.13 var(--serif);letter-spacing:-3px;margin:26px 0}em{font-weight:400;color:#69765c}.hero-copy>p:not(.eyebrow){max-width:345px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--olive);color:white;padding:15px 23px;font-size:12px;margin-top:20px;transition:background .2s}.button:hover{background:#38452f}.small{font-size:10px;color:var(--muted);margin-top:19px}.hero-image{min-height:600px;position:relative}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 40%;filter:saturate(.65)}.image-note{position:absolute;bottom:22px;left:25px;color:white;font:italic 19px var(--serif);text-shadow:0 1px 6px #333}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.6px}.wrap{max-width:1240px;margin:auto;padding:95px 6%}h2{font:400 clamp(34px,3.5vw,53px)/1.25 var(--serif);letter-spacing:-1.4px;margin:20px 0}p{color:var(--muted)}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.lead{font:24px/1.5 var(--serif);color:var(--ink)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid var(--line);padding-top:35px;margin-top:50px}.values span{font-size:11px;color:#8a927e}.values h3{font:23px var(--serif)}.values p{font-size:13px}.gallery{padding-top:15px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-top>p{font-size:13px}.photo-grid{display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:22px;align-items:start}figure{margin:0}figure:nth-child(2){margin-top:60px}figure img{width:100%;height:350px;object-fit:cover;filter:saturate(.65)}figure:first-child img{height:420px}figcaption{font-size:10px;padding-top:12px;letter-spacing:.5px}.asset-note{font-size:10px;margin-top:26px}.sessions{background:#e9ecdf;text-align:center}.sessions .wrap{padding-top:80px;padding-bottom:70px}.intro{margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.card{padding:32px 28px;background:#f7f6ef;border:1px solid #d6dbca;position:relative;display:flex;flex-direction:column}.card.popular{border:1px solid var(--olive)}.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--olive);color:white;font-size:9px;letter-spacing:1.5px;padding:5px 14px;white-space:nowrap}.card h3{font:32px var(--serif);margin:8px 0}.card>p:not(.price,.eyebrow){font-size:12px;min-height:40px}.price{font:36px var(--serif);color:var(--ink);padding-bottom:22px;border-bottom:1px solid var(--line);margin:15px 0}.price span{font:11px 'DM Sans',Arial,sans-serif}.card ul{list-style:none;padding:0;margin:5px 0 30px;font-size:12px;flex:1}.card li{padding:6px 0;display:flex;gap:10px}.card li:before{content:'✓';color:var(--olive)}.card .button{justify-content:center;padding:14px 10px}.card:not(.popular) .button{background:transparent;color:var(--olive);border:1px solid var(--olive)}.pricing-note{font-size:10px;max-width:680px;margin:30px auto 0}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq a{border-bottom:1px solid var(--olive);font-size:13px}.questions details{border-bottom:1px solid var(--line);padding:18px 0}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px}.questions summary:after{content:'+';font-size:20px}.questions details[open] summary:after{content:'−'}.questions details p{font-size:13px;max-width:480px}.contact{text-align:center;background:#e8e2d7;padding:75px 20px}.contact h2{font-size:clamp(37px,4vw,60px)}.phone{display:block;font-size:12px;margin-top:20px}footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font:italic 16px var(--serif)}footer>div{text-align:right;font-size:11px}footer small{display:block;margin-top:10px;color:var(--muted)}
@media(min-width:1500px){.hero{max-width:1500px;margin:auto}}@media(max-width:850px){nav{gap:16px}nav>a:not(.navbook){display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:52px;letter-spacing:-2px}.hero-copy{padding-right:20px}.hero-image{min-height:520px}.concept-grid{gap:30px}.cards{gap:10px}.card{padding:25px 18px}.faq{gap:30px}.values{gap:25px}}@media(max-width:600px){header{padding:20px 6%}.brand{font-size:25px}.navbook{font-size:10px}.hero{grid-template-columns:1fr;padding-top:10px}.hero-copy{padding:25px 0 35px}.hero h1{font-size:57px}.hero-image{min-height:390px}.hero-bottom{font-size:8px;gap:15px}.wrap{padding:60px 6%}.concept-grid,.values,.cards,.faq{grid-template-columns:1fr;gap:20px}.concept-grid h2{margin-bottom:0}.values{margin-top:25px;padding-top:20px;gap:5px}.section-top{display:block}.photo-grid{grid-template-columns:1fr 1fr;gap:15px}.photo-grid figure:first-child{grid-column:1/-1}.photo-grid figure:nth-child(2){margin-top:0}figure img{height:240px}figure:first-child img{height:320px}.cards{gap:30px}.card{padding:30px}.card>p:not(.price,.eyebrow){min-height:0}.faq{gap:10px}.contact{padding:60px 6%}footer{align-items:start;flex-wrap:wrap}footer p{width:100%;order:3;margin:0}footer>div{max-width:50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Monochrome editorial revision. Original property colours preserved. */
:root{--paper:#fff;--ink:#111;--muted:#606060;--olive:#171717;--line:#ddd}em{color:#111}.sessions{background:#f5f5f5}.contact{background:#111;color:#fff}.contact p,.contact em{color:#fff}.contact .button{background:#fff;color:#111}.button:hover{background:#444}.contact .button:hover{background:#ddd}.card{background:#fff;border-color:#ddd}.card.popular{border-color:#111}.hero-image img,figure img{filter:none}.hero-image img{object-position:50% 50%}.hero h1,h2{letter-spacing:-1.8px}.space-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.space-grid img{height:370px;width:100%;object-fit:cover}.space-grid figure:nth-child(2){margin-top:0}.space-grid figure:nth-child(n+3) img{height:340px}.space-grid a{display:block}.spaces{border-top:1px solid var(--line)}.hero-copy .button{margin-top:25px}.image-note{font-size:15px}.questions summary{font-weight:500}.card .price{font-family:Arial,sans-serif;font-weight:400}.asset-note{color:#666}.contact .phone{color:#fff}@media(max-width:600px){.space-grid{grid-template-columns:1fr;gap:28px}.space-grid img,.space-grid figure:nth-child(n+3) img{height:auto;max-height:480px;object-fit:contain}.hero h1{font-size:55px}.photo-grid img{object-position:center}.hero-image{min-height:360px}.contact em{color:#fff}}

.story-copy{max-width:640px;border-top:1px solid var(--line);padding-top:25px}.hero-image img{object-position:65% center}

.space-grid{grid-template-columns:1fr 1fr}.space-grid figure:last-child:nth-child(3){grid-column:1/-1;max-width:75%}.space-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}.space-grid figure:nth-child(n+3) img{height:auto}@media(max-width:600px){.space-grid{grid-template-columns:1fr}.space-grid figure:last-child:nth-child(3){max-width:100%}}

/* Approved supplied family imagery */
.hero-image{min-height:0;align-self:center}.hero-image img{position:relative;display:block;height:auto;aspect-ratio:1680/944;object-fit:contain}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.family-grid figure:nth-child(2){margin-top:0}.family-grid img,.family-grid figure:first-child img{display:block;width:100%;height:auto;object-fit:contain;filter:none}.family-grid figure:last-child{grid-column:1/-1;width:80%;justify-self:center}.family-grid a{display:block}.family-grid figcaption{font-size:11px}.gallery .story-copy{margin-top:35px}.hero .image-note{font-size:12px;bottom:12px;left:15px;text-shadow:0 1px 8px #000}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{max-width:600px}.hero-image{width:100%;margin-bottom:15px}}@media(max-width:600px){.family-grid{grid-template-columns:1fr;gap:25px}.family-grid figure:last-child{width:100%;grid-column:auto}.hero-image{min-height:0}.hero .image-note{font-size:11px}}

/* Four owner-selected places, shown in full */
.space-grid img,.space-grid figure:nth-child(n+3) img{height:auto;aspect-ratio:auto;object-fit:contain}.space-grid figure:last-child:nth-child(3){max-width:100%}
