@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Libre+Caslon+Display&display=swap');
:root{--ink:#171719;--body:#393a3d;--accent:#2046b8;--accent-hover:#17358b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.7 'DM Sans',Arial,sans-serif}body[data-accent=vermilion]{--accent:#ba3529;--accent-hover:#93291f}body[data-accent=neutral]{--accent:#171719;--accent-hover:#444}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-90px;left:20px;background:white;padding:12px;z-index:3}.skip:focus{top:8px}
.site-header,main{max-width:1360px;margin-inline:auto;padding-inline:7%}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:38px 30px}.brand{font:44px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;white-space:nowrap}.brand sup{font:11px Georgia;vertical-align:top;margin-left:4px}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav>a:hover{color:var(--accent)}.enquire{display:inline-flex;align-items:center;gap:22px;border:1px solid var(--accent);border-radius:30px;padding:10px 24px;color:var(--accent);font-size:14px;line-height:1.5;white-space:nowrap}.enquire:hover{color:white;background:var(--accent);text-decoration:none}
main{padding-bottom:110px}h1,h2,h3,.reflection{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1,h2,h3{color:var(--ink)}h1{font-size:clamp(44px,4.3vw,62px);line-height:1.06;letter-spacing:-.8px;margin:0 0 38px}h2{font-size:clamp(38px,3.7vw,48px);line-height:1.12;letter-spacing:-.35px;margin:0 0 32px}h3{font-size:33px;line-height:1.15;margin:0 0 20px}p{color:var(--body);margin:0 0 22px}
.narrative{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:9%;padding-top:100px}.reading{min-width:0}.hero{padding-top:64px}.hero h1{width:150%;max-width:1000px}.hero .reading>p:not(.reflection){max-width:61ch}.reflection{font-size:23px;line-height:1.4;font-style:italic;color:#343438;margin-top:30px;margin-bottom:0;max-width:680px}
.attention{row-gap:0}.attention>[data-copy]{grid-column:1}.attention>[data-copy="8"]{grid-row:1}.attention>[data-copy="10"]{grid-row:2}.attention>[data-copy="11"]{grid-row:3}.attention>[data-copy="12"]{grid-row:4}.attention>[data-copy="13"]{grid-row:5;margin-top:14px}.attention>[data-copy="14"]{grid-row:6;margin-top:7px}.attention-aside{grid-column:2;grid-row:2/7;padding:5px 0 0}.attention-aside .reflection{font-size:25px;line-height:1.48;margin:0;max-width:24ch}.attention>[data-copy="13"]{color:var(--accent)}
.offerings-section{padding-top:104px}.offerings-section>p{max-width:70ch}.offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 54px;margin-top:54px}.offering{min-width:0}.offering p{font-size:16px;line-height:1.75;margin-bottom:18px}.offering p:last-child{margin-bottom:0}.offering .practice-line{font-family:Georgia,serif;font-style:italic;line-height:1.6}.closing-note{margin-top:56px}.closing-note>p:first-child{font-size:15px;max-width:88ch}.closing-note .reflection{font-size:24px;line-height:1.45;margin-top:34px}.conversation{padding-top:88px;max-width:760px}.conversation p{max-width:66ch}.conversation .enquire{margin-top:12px}.conversation .enquire span{font-size:20px}
@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:26px}nav{gap:23px}.narrative{column-gap:7%;grid-template-columns:1.6fr 1fr}.hero h1{width:145%}.offerings{gap:56px 34px}}
@media(max-width:700px){body{font-size:16px;line-height:1.7}.site-header,main{padding-inline:7%}.site-header{display:block;padding-block:28px 14px}.brand{font-size:39px}nav{margin-top:27px;flex-wrap:wrap;gap:13px 19px;font-size:13px}nav .enquire{padding:6px 16px;font-size:13px}main{padding-bottom:70px}.narrative{grid-template-columns:1fr;padding-top:62px;gap:0}.hero{padding-top:46px}.hero h1{font-size:45px;line-height:1.08;width:auto;max-width:440px;letter-spacing:-.5px;margin-bottom:30px}h2{font-size:38px;margin-bottom:28px}p{margin-bottom:21px}.reflection{font-size:22px;margin-top:27px}.attention-aside{grid-column:1;grid-row:3;padding:5px 0 28px}.attention-aside .reflection{font-size:23px;line-height:1.4;max-width:30ch}.attention>[data-copy="11"]{grid-row:4}.attention>[data-copy="12"]{grid-row:5}.attention>[data-copy="13"]{grid-row:6;margin-top:6px}.attention>[data-copy="14"]{grid-row:7}.offerings-section{padding-top:68px}.offerings{grid-template-columns:1fr;gap:43px;margin-top:39px}.offering h3{font-size:32px;margin-bottom:16px}.offering p{font-size:16px;line-height:1.7}.closing-note{margin-top:39px}.conversation{padding-top:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Composition review v0.8: use the whole measure, rather than reserve image space. */
body[data-accent=orange]{--accent:#b63d0c;--accent-hover:#92300a;--signal:#ec5b20}
body[data-accent=cobalt]{--accent:#2046b8;--accent-hover:#17358b;--signal:#2046b8}
.site-header{padding-block:34px 28px;border-bottom:1px solid #202023;max-width:1180px;padding-inline:0;margin-inline:auto}
main{max-width:1180px;padding-inline:0}.enquire{border-radius:0;border:0;border-bottom:1px solid var(--accent);padding:8px 0}.enquire:hover{background:none;color:var(--accent-hover)}nav .enquire{background:var(--accent);color:#fff;padding:11px 22px;border:0}nav .enquire:hover{background:var(--accent-hover)}
.hero{display:block;padding-top:64px}.hero .reading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 9%}.hero h1{grid-column:1/-1;grid-row:1;width:auto;max-width:1050px;font-size:clamp(46px,5vw,68px);line-height:1.08;margin-bottom:44px}.hero [data-copy="3"]{grid-column:1;grid-row:2/5;font-size:24px;line-height:1.5;letter-spacing:-.25px;color:var(--ink);max-width:33ch}.hero [data-copy="4"]{grid-column:2;grid-row:2}.hero [data-copy="5"]{grid-column:2;grid-row:3}.hero [data-copy="6"]{grid-column:2;grid-row:4}.hero [data-copy="7"]{grid-column:1/-1;grid-row:5;max-width:none;padding-top:24px;margin-top:12px;font-size:25px;color:var(--accent)}
.attention{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:10%;padding-top:42px;margin-top:60px;border-top:1px solid #242426}.attention h2{grid-column:1/-1;margin-bottom:32px}.attention-aside{border-left:1px solid #242426;padding:2px 0 0 26px;align-self:start}.attention-aside .reflection{font-size:27px;line-height:1.42;max-width:22ch;color:var(--accent)}.attention>[data-copy="13"]{font-size:24px;margin-top:12px;color:var(--ink)}.attention>[data-copy="14"]{font-size:24px;color:var(--ink)}
.offerings-section{border-top:1px solid #242426;padding-top:42px;margin-top:60px}.offerings-section>h2{margin-bottom:22px}.offerings{margin-top:42px;gap:48px 52px}.offering h3{color:var(--accent);font-size:32px}.offering p{line-height:1.65}.closing-note{margin-top:40px;display:grid;grid-template-columns:1.65fr 1fr;column-gap:10%;align-items:start}.closing-note .reflection{margin:0;padding-left:26px;border-left:1px solid #242426}.conversation{border-top:1px solid #242426;max-width:none;padding-top:42px;margin-top:54px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:9%}.conversation h2{grid-column:1;grid-row:1/3;max-width:9ch;font-size:52px}.conversation p{grid-column:2}.conversation .enquire{grid-column:2;justify-self:start;margin-top:0;color:var(--accent)}
@media(max-width:1340px){.site-header,main{margin-inline:7%}.site-header{gap:24px}nav{gap:20px}}
@media(max-width:900px){.site-header{flex-wrap:wrap}.hero .reading{column-gap:7%}.hero [data-copy="3"]{font-size:22px}.offerings{gap:36px 30px}.attention{column-gap:7%}.attention-aside .reflection{font-size:24px}}
@media(max-width:700px){.site-header,main{padding-inline:0;margin-inline:7%}.site-header{padding-block:28px 22px}.hero{padding-top:39px}.hero .reading{display:block}.hero h1{font-size:44px;margin-bottom:28px}.hero [data-copy="3"]{font-size:22px;line-height:1.5;margin-bottom:28px;max-width:none}.hero [data-copy="7"]{font-size:23px;padding-top:8px;margin-top:14px}.attention{grid-template-columns:1fr;margin-top:40px;padding-top:30px}.attention-aside{padding:0 0 0 20px;margin:5px 0 28px}.attention-aside .reflection{font-size:23px;max-width:29ch}.attention h2{margin-bottom:25px}.attention>[data-copy="13"],.attention>[data-copy="14"]{font-size:22px}.offerings-section{margin-top:42px;padding-top:30px}.offerings{margin-top:32px;gap:34px}.offering h3{font-size:31px}.closing-note{display:block;margin-top:34px}.closing-note .reflection{margin-top:28px;padding-left:20px}.conversation{display:block;margin-top:38px;padding-top:30px}.conversation h2{font-size:40px;max-width:none;margin-bottom:27px}.conversation .enquire{margin-top:5px}nav .enquire{padding:7px 16px}}

/* v0.9: one composition from opening statement to invitation. */
body{font-size:17px;line-height:1.65}.site-header,main{max-width:1160px}.site-header{padding-top:34px;padding-bottom:27px}.brand{font-size:43px}
.hero{padding-top:60px}.hero .reading{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:0;align-items:start}.hero h1{grid-column:1/8;grid-row:1;font-size:clamp(50px,5.1vw,70px);letter-spacing:-.7px;max-width:15ch;line-height:1.04;margin:0 0 42px}.hero [data-copy="3"]{grid-column:9/13;grid-row:1;font-size:21px;line-height:1.5;letter-spacing:0;padding-top:6px;margin:0 0 42px;max-width:none}.hero [data-copy="4"]{grid-column:1/5;grid-row:2}.hero [data-copy="5"]{grid-column:5/9;grid-row:2}.hero [data-copy="6"]{grid-column:9/13;grid-row:2}.hero .reading>p:not(.reflection){max-width:none}.hero [data-copy="7"]{grid-column:1/-1;grid-row:3;font-size:25px;max-width:48ch;color:var(--ink);padding:22px 0 0;margin-top:0}
.attention{margin-top:52px;padding-top:36px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:11%}.attention h2{font-size:46px;margin-bottom:32px}.attention-aside{padding-left:28px}.attention-aside .reflection{font-size:28px}.attention>[data-copy="13"]{margin-top:16px}.attention>[data-copy="14"]{margin-top:5px}
.offerings-section{display:grid;grid-template-columns:1.2fr 1fr;column-gap:9%;margin-top:52px;padding-top:36px}.offerings-section>h2{grid-column:1;max-width:15ch;font-size:46px;margin:0}.offerings-section>[data-copy="16"]{grid-column:2;padding-top:7px;max-width:40ch;margin-bottom:0}.offerings{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 46px;margin-top:48px}.offering h3{font-size:33px;margin-bottom:19px}.offering p{font-size:16px;line-height:1.65}.closing-note{grid-column:1/-1;margin-top:40px;padding-top:30px;border-top:1px solid #b5b5b5;grid-template-columns:1.6fr 1fr;column-gap:11%}.closing-note>[data-copy="27"]{font-size:16px;max-width:56ch}.closing-note .reflection{border-left:0;padding-left:0;font-size:25px}
.conversation{margin-top:44px;padding-top:36px;grid-template-columns:1.2fr 1fr;column-gap:9%;padding-bottom:0}.conversation h2{font-size:54px;max-width:10ch}.conversation p{font-size:17px}.conversation .enquire{font-size:16px;margin-top:5px}main{padding-bottom:72px}
@media(max-width:1000px) and (min-width:701px){.hero .reading{column-gap:24px}.hero h1{grid-column:1/8;font-size:54px}.hero [data-copy="3"]{grid-column:8/13;font-size:20px}.hero [data-copy="4"],.hero [data-copy="5"],.hero [data-copy="6"]{font-size:16px}.offerings{gap:40px 28px}.attention{column-gap:7%}.attention-aside .reflection{font-size:25px}.offerings-section>h2{font-size:40px}}
@media(max-width:700px){body{font-size:16px}.hero{padding-top:36px}.hero .reading{display:block}.hero h1{font-size:45px;max-width:16ch;line-height:1.05;margin-bottom:26px}.hero [data-copy="3"]{font-size:21px;padding:0;margin-bottom:27px}.hero [data-copy="7"]{font-size:23px;padding-top:6px;margin-top:7px}.attention{margin-top:36px;padding-top:28px;grid-template-columns:1fr}.attention h2{font-size:37px;margin-bottom:25px}.attention-aside{padding-left:20px}.attention-aside .reflection{font-size:23px}.offerings-section{display:block;margin-top:36px;padding-top:28px}.offerings-section>h2{font-size:37px;max-width:17ch;margin-bottom:22px}.offerings-section>[data-copy="16"]{padding-top:0;max-width:none}.offerings{grid-template-columns:1fr;margin-top:35px;gap:34px}.offering h3{font-size:31px;margin-bottom:15px}.closing-note{display:block;margin-top:32px;padding-top:26px}.closing-note .reflection{margin-top:24px;font-size:24px}.conversation{display:block;margin-top:31px;padding-top:28px}.conversation h2{font-size:41px;max-width:none}.conversation p{font-size:16px}main{padding-bottom:54px}}

/* WEB-2026-10-25-06: selected black and clear orange application. */
body[data-accent=orange]{--accent:#de4d00;--accent-hover:#b53c00;--signal:#de4d00}
.offering h3,.attention-aside .reflection{color:#171719}
.attention>[data-copy="13"],.attention>[data-copy="14"]{color:var(--accent);font-style:italic}
nav .enquire,.conversation .enquire{background:var(--accent);color:#111;border:1px solid var(--accent);padding:11px 22px}
nav .enquire:hover,.conversation .enquire:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}

/* WEB-2026-10-25-07: one convention for reflective and explanatory copy. */
body[data-accent=orange] .reflection,body[data-accent=orange] .hero [data-copy="7"],body[data-accent=orange] .attention-aside .reflection,body[data-accent=orange] .attention>[data-copy="13"],body[data-accent=orange] .attention>[data-copy="14"]{color:#de4d00;font-style:italic}
.offering .practice-line{font-family:inherit;font-style:normal;color:var(--body);font-size:16px;line-height:1.65}

/* Final craft pass: wording and selected colour direction unchanged. */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.brand,nav,.enquire{text-wrap:nowrap}
.hero h1{letter-spacing:-.025em}.hero .reading>p{min-width:0}.hero [data-copy="3"]{padding-top:4px}
.attention-aside{padding-top:0}.attention-aside .reflection{max-width:24ch}.attention>[data-copy="14"]{margin-bottom:0}
.offering h3{letter-spacing:-.01em}.offering p:last-child{margin-bottom:0}.closing-note>[data-copy="27"]{margin-bottom:0}.conversation>p:last-of-type{margin-bottom:22px}
.enquire{min-height:44px}.conversation .enquire{line-height:1.5}.site-header nav{row-gap:12px}
@media(min-width:701px) and (max-width:900px){.offerings{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 36px}.hero h1{font-size:clamp(43px,5.7vw,52px)}.attention h2{font-size:41px}.conversation h2{font-size:46px}}
@media(max-width:700px){nav>a:not(.enquire){display:inline-flex;align-items:center;min-height:44px}nav{margin-top:19px;gap:4px 20px}.hero h1{font-size:clamp(37px,11.2vw,45px);line-height:1.09;letter-spacing:-.02em}.hero [data-copy="3"]{font-size:clamp(20px,5.4vw,21px);line-height:1.5}.hero .reading>p:not(.reflection){margin-bottom:23px}.hero [data-copy="7"]{margin-top:8px}.attention h2,.offerings-section>h2{font-size:clamp(33px,9.4vw,37px);line-height:1.12}.attention-aside{margin-top:4px;margin-bottom:27px;padding-left:18px}.attention-aside .reflection{line-height:1.42;max-width:none}.attention>[data-copy="13"]{margin-top:13px}.attention>[data-copy="14"]{margin-top:9px}.offerings{gap:37px}.closing-note .reflection{line-height:1.45}.conversation h2{font-size:clamp(35px,10.4vw,41px);line-height:1.12}.conversation .enquire{max-width:100%;white-space:normal;gap:16px;padding:12px 18px}.conversation .enquire span{flex-shrink:0}}


.hero .reading{align-items:start}.hero h1{grid-column:1/8;grid-row:1;margin-bottom:23px}.hero .home-quality-intro{grid-column:1/8;grid-row:2;font-size:25px;line-height:1.42;color:#171719;max-width:39ch;margin:0 0 20px;text-wrap:pretty}.hero .home-elegance-explanation{grid-column:1/8;grid-row:3;font-size:17px;line-height:1.7;max-width:57ch;margin:0 0 35px;text-wrap:pretty}.hero [data-copy="3"]{grid-column:9/13;grid-row:1/4;font-size:21px;line-height:1.55;margin-bottom:35px;padding-top:5px}.hero [data-copy="4"]{grid-column:1/5;grid-row:4}.hero [data-copy="5"]{grid-column:5/9;grid-row:4}.hero [data-copy="6"]{grid-column:9/13;grid-row:4}.hero [data-copy="7"]{grid-row:5}
@media(min-width:701px) and (max-width:1000px){.hero [data-copy="3"]{grid-column:8/13;font-size:20px}.hero .home-quality-intro,.hero .home-elegance-explanation{grid-column:1/8}.hero .home-quality-intro{font-size:23px}}
@media(max-width:700px){.hero .home-quality-intro{font-size:23px;line-height:1.4;margin-bottom:22px;max-width:none}.hero .home-elegance-explanation{font-size:16px;line-height:1.7;margin-bottom:25px;max-width:none}.hero [data-copy="3"]{font-size:20px;line-height:1.55;padding-top:0;margin-bottom:23px}.hero h1{margin-bottom:28px}.hero .reading>p.home-elegance-explanation{margin-bottom:27px}}

.hero .home-stewardship-explanation{grid-column:1/8;grid-row:3;font-size:17px;line-height:1.7;max-width:57ch;margin:0 0 20px;text-wrap:pretty}.hero .home-elegance-explanation{grid-row:4}.hero [data-copy="3"]{grid-row:1/5}.hero [data-copy="4"],.hero [data-copy="5"],.hero [data-copy="6"]{grid-row:5}.hero [data-copy="7"]{grid-row:6}@media(max-width:700px){.hero .home-stewardship-explanation{font-size:16px;line-height:1.7;max-width:none;margin-bottom:22px}}

@media(min-width:701px){.hero [data-copy="4"]{grid-column:1/13;max-width:78ch;margin-bottom:0}}
