.site-header[data-astro-cid-ctg3m53h]{position:fixed;inset:0 0 auto;z-index:100;padding-top:var(--safe-top);background:var(--olive);color:var(--cream)}.bar[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:28px;height:76px}.wordmark[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:12px;font-family:var(--script);font-size:15px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;line-height:1;text-decoration:none;color:var(--cream);white-space:nowrap}.wordmark[data-astro-cid-ctg3m53h]:hover{color:var(--cream)}.lotus[data-astro-cid-ctg3m53h]{flex:none;width:53px;height:32px;margin-top:-3px}@media(max-width:359px){.wordmark[data-astro-cid-ctg3m53h]{font-size:14px;letter-spacing:.2em;gap:8px}.lotus[data-astro-cid-ctg3m53h]{width:43px;height:26px}}.nav[data-astro-cid-ctg3m53h]{display:none;margin-left:auto;gap:clamp(14px,1.9vw,30px)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#f4f0e1d1;padding:8px 0;white-space:nowrap}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--cream)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:#f2b6a8}.enquire[data-astro-cid-ctg3m53h]{display:none;padding:10px 20px;font-size:12px;border-color:#f4f0e173;color:var(--cream)}.enquire[data-astro-cid-ctg3m53h]:hover{border-color:var(--cream);color:var(--cream)}.burger[data-astro-cid-ctg3m53h]{margin-left:auto;width:46px;height:46px;border-radius:3px;border:1px solid rgba(244,240,225,.4);background:none;color:var(--cream);display:grid;place-content:center;gap:7px;cursor:pointer}.burger[data-astro-cid-ctg3m53h] i[data-astro-cid-ctg3m53h]{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .3s ease}.is-open[data-astro-cid-ctg3m53h] .burger[data-astro-cid-ctg3m53h] i[data-astro-cid-ctg3m53h]:first-of-type{transform:translateY(4.25px) rotate(45deg)}.is-open[data-astro-cid-ctg3m53h] .burger[data-astro-cid-ctg3m53h] i[data-astro-cid-ctg3m53h]:last-of-type{transform:translateY(-4.25px) rotate(-45deg)}.sr[data-astro-cid-ctg3m53h]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menu[data-astro-cid-ctg3m53h]{height:calc(100dvh - 76px - var(--safe-top));overflow-y:auto;padding-block:20px calc(48px + var(--safe-bottom));border-top:1px solid rgba(244,240,225,.16)}.menu[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h]{display:grid}.menu[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-family:var(--display);font-size:clamp(30px,8vw,42px);line-height:1.15;text-decoration:none;color:var(--cream);padding:12px 0;border-bottom:1px solid rgba(244,240,225,.16)}.menu[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:#f2b6a8;font-style:italic}.menu[data-astro-cid-ctg3m53h] .menu-enquire[data-astro-cid-ctg3m53h]{font-family:var(--script);color:#f2b6a8;border-bottom:0;font-size:24px;letter-spacing:.16em;padding-top:22px}@media(min-width:1120px){.nav[data-astro-cid-ctg3m53h]{display:flex}.enquire[data-astro-cid-ctg3m53h]{display:inline-flex}.burger[data-astro-cid-ctg3m53h],.menu[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--sage-2);color:var(--ink)}.inner[data-astro-cid-gcn2mc3v]{display:grid;gap:44px;padding-block:clamp(52px,7vw,84px) 52px}@media(min-width:860px){.inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1.5fr 1fr 1fr;gap:64px}}.mark[data-astro-cid-gcn2mc3v]{display:inline-block;text-decoration:none;line-height:1}.mark[data-astro-cid-gcn2mc3v] .script[data-astro-cid-gcn2mc3v]{display:block;font-size:clamp(22px,2.4vw,30px);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.mark[data-astro-cid-gcn2mc3v] .sub[data-astro-cid-gcn2mc3v]{display:block;margin:12px 0 0 3px;font-size:12px;font-weight:800;letter-spacing:.42em;text-transform:uppercase;color:var(--accent)}.brand[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:22px 0 0;max-width:30em;color:var(--ink-2)}h2[data-astro-cid-gcn2mc3v]{font-size:26px;color:var(--ink);margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--line-strong)}nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.inner[data-astro-cid-gcn2mc3v]>div[data-astro-cid-gcn2mc3v]:last-child>a[data-astro-cid-gcn2mc3v],.inner[data-astro-cid-gcn2mc3v]>div[data-astro-cid-gcn2mc3v]:last-child>span[data-astro-cid-gcn2mc3v]{display:block;padding:4px 0;text-decoration:none;color:var(--ink-2)}nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.inner[data-astro-cid-gcn2mc3v]>div[data-astro-cid-gcn2mc3v]:last-child>a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.inner[data-astro-cid-gcn2mc3v]>div[data-astro-cid-gcn2mc3v]:last-child>.arrow-link[data-astro-cid-gcn2mc3v]{display:inline-flex;margin-top:14px;color:var(--accent)}.base[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:18px calc(22px + var(--safe-bottom));font-size:13px;color:#f4f0e1cc}.base[data-astro-cid-gcn2mc3v]{max-width:none;background:var(--olive);padding-inline:max(var(--gutter),calc((100% - var(--wrap)) / 2),var(--safe-left))}:root{--page: #faf8ef;--page-2: #f3f0e2;--white: #ffffff;--sage: #e6eacb;--sage-2: #d6dfa6;--olive: #3f4425;--cream: #f4f0e1;--ink: #2e3220;--ink-2: #464a36;--ink-3: #6b6d58;--line: rgba(46, 50, 32, .15);--line-strong: rgba(46, 50, 32, .3);--accent: #a8455a;--tone-clay: #a4472a;--tone-ember: #c2562b;--tone-marigold: #d9a443;--tone-moss: #5b6a37;--tone-jungle: #6c7f3a;--tone-lagoon: #97a866;--tone-indigo: #7893b6;--tone-orchid: #9a7aa8;--tone-rose: #d4879b;--tone-dusk: #4d6282;--tone-bone: #cdbf9c;--display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--script: "Cinzel", "Cormorant Garamond", Georgia, serif;--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--wrap: 1180px;--gutter: clamp(20px, 5vw, 56px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--page)}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--sage-2);color:var(--ink)}.skip{position:absolute;left:-999px;top:8px;background:var(--olive);color:var(--cream);padding:10px 16px;border-radius:3px;z-index:300;font-weight:700}.skip:focus{left:12px}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.005em;margin:0;text-wrap:balance}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}.h-xl{font-size:clamp(44px,6vw,84px);line-height:1}.h-lg{font-size:clamp(32px,4vw,52px)}.h-md{font-size:clamp(28px,3vw,40px)}.h-sm{font-size:clamp(24px,2.4vw,30px)}.script{font-family:var(--script);font-weight:400;color:var(--accent);letter-spacing:.16em;line-height:1.1}.eyebrow{font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.65;color:var(--ink-2);max-width:34em}.statement{font-family:var(--display);font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.2;text-wrap:balance}.statement em{font-style:italic;color:var(--accent)}.prose{max-width:40em;font-size:clamp(17px,1.35vw,19px);color:var(--ink-2)}.prose p{margin-bottom:1.3em}.prose h2,.prose h3{color:var(--ink);margin:1.6em 0 .5em;font-size:clamp(28px,3vw,38px)}.prose a{color:var(--accent)}.prose ul{padding-left:1.1em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--accent)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:max(var(--gutter),var(--safe-left)) max(var(--gutter),var(--safe-right))}.wrap--narrow{max-width:calc(820px + var(--gutter) * 2)}.band{position:relative;padding-block:clamp(64px,8vw,112px)}.band--tight{padding-block:clamp(44px,5vw,72px)}.band--forest{background:var(--sage)}.band--deep{background:var(--page-2)}.band--clay{background:#f4e7e1}.band--dusk{background:#e5eaf0}.band--bone{background:var(--white)}.center{text-align:center}.center .lead,.center .prose{margin-inline:auto}.section-head{max-width:46em;margin-bottom:clamp(36px,5vw,64px)}.center .section-head,.section-head.center{margin-inline:auto}.section-head .lead{margin-top:22px}.split{display:grid;gap:clamp(32px,6vw,88px);align-items:center}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--text-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.split--flip>:first-child{order:2}.split--text-wide.split--flip{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.split--top{align-items:start}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:3px;border:1px solid transparent;font-family:var(--body);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn--solid{background:var(--olive);color:var(--cream)}.btn--solid:hover{background:var(--ink);color:var(--cream)}.btn--ghost{border-color:var(--line-strong);color:inherit}.btn--ghost:hover{border-color:var(--olive);color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.center .cta-row{justify-content:center}.arrow-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.arrow-link:after{content:"→";transition:transform .25s ease}.arrow-link:hover:after{transform:translate(6px)}.weave{--h: 30px;--tile: calc(var(--h) * 120 / 56);position:relative;height:var(--h);overflow:hidden}.weave:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(100% + var(--tile));background:url(/patterns/weave.svg) repeat-x left center / auto 100%;animation:weave-drift 14s linear infinite}@keyframes weave-drift{to{transform:translate(calc(var(--tile) * -1))}}.frame{position:relative;margin:0;overflow:hidden;background:var(--tone, var(--tone-moss));aspect-ratio:var(--ratio, 4 / 5);box-shadow:0 0 0 10px var(--white),0 0 0 11px #d3d1bd}.frame--arch{border-radius:999px 999px 2px 2px}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frame__label{position:absolute;left:50%;bottom:14%;transform:translate(-50%);max-width:80%;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#ffffff80}.tone-clay{--tone: var(--tone-clay)}.tone-ember{--tone: var(--tone-ember)}.tone-marigold{--tone: var(--tone-marigold)}.tone-moss{--tone: var(--tone-moss)}.tone-jungle{--tone: var(--tone-jungle)}.tone-lagoon{--tone: var(--tone-lagoon)}.tone-indigo{--tone: var(--tone-indigo)}.tone-orchid{--tone: var(--tone-orchid)}.tone-rose{--tone: var(--tone-rose)}.tone-dusk{--tone: var(--tone-dusk)}.tone-bone{--tone: var(--tone-bone)}.marked{list-style:none;padding:0;margin:0}.marked li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--line);break-inside:avoid}.marked li:before{content:"";position:absolute;left:2px;top:1.45em;width:6px;height:6px;background:var(--accent)}@media(min-width:820px){.marked--cols{columns:2;column-gap:clamp(32px,5vw,72px)}}.quote{margin:0;max-width:28em}.center .quote{margin-inline:auto}.quote blockquote{margin:0;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.3;text-wrap:balance}.quote figcaption{margin-top:18px;font-family:var(--script);font-size:15px;letter-spacing:.18em;color:var(--accent)}.field{display:grid;gap:8px;margin-bottom:20px}.field label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:3px;padding:14px 16px}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field select option{color:#1d1a13}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px #3f442526}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
