/* The manifesto inherits the existing brand palette, serif, sans, and header. */
.philosophy-page{--ph-ink:#5b5145;--ph-border:#c9bcaa;font-family:var(--sans);font-size:16px;line-height:1.8}
.philosophy-page .header{position:relative;line-height:normal}.philosophy-page nav{font-family:var(--serif)}
.philosophy-page main::before{display:none!important}.philosophy-page section{text-align:left}
.philosophy-page h1,.philosophy-page h2,.philosophy-page h3{font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-.03em}
.philosophy-page h2{font-size:clamp(32px,3.3vw,46px);max-width:470px;margin:0 0 30px}
.ph-wrap{width:calc(100% - var(--space)*2);max-width:1120px;margin-inline:auto}.ph-section{padding-block:clamp(70px,9vw,130px)}
.philosophy-page .eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.8}.ph-number{color:#756855;margin-bottom:22px}
.ph-prose{color:var(--ph-ink);max-width:65ch}.ph-prose p+p{margin-top:24px}.ph-prose .ph-lead{font-family:var(--serif);font-size:clamp(25px,2.5vw,32px);line-height:1.5;color:var(--brown-black)}
.philosophy-page .ph-hero{text-align:center;padding:55px 24px 90px;position:relative;overflow:hidden}.ph-hero>.eyebrow{color:#726452}
.ph-hero h1{font-size:clamp(48px,7vw,96px);margin:12px 0 20px;letter-spacing:-.05em;line-height:1.1}.ph-subtitle{color:var(--ph-ink);font-size:clamp(15px,1.7vw,19px);max-width:520px;margin:auto;line-height:1.7}
.centre-motif{position:relative;width:240px;height:200px;margin:28px auto 22px;display:grid;place-items:center}.orbit{position:absolute;width:150px;height:150px;border:1px solid var(--ph-border);border-radius:50%}.orbit-two{width:190px;height:190px;opacity:.45}.centre-line{position:absolute;width:240px;height:1px;background:var(--ph-border)}.self-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 10px var(--bone)}
.ph-read{font-size:11px;letter-spacing:.08em;display:inline-flex;flex-direction:column;gap:14px;margin-top:43px;padding:10px 20px}.ph-read span{font-size:19px}
.pause-line{display:block;width:72px;height:1px;background:var(--ph-border);transform-origin:left center}.ph-opening{padding:50px 0 100px;max-width:850px}.ph-opening>.pause-line{margin:0 auto 50px}.opening-statement{font:clamp(27px,3vw,38px)/1.5 var(--serif);text-align:center;margin:0 auto 40px;color:var(--brown-black)}.ph-opening>.ph-prose{max-width:640px;margin:auto}
.ph-why{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,8vw,115px);align-items:center;border-top:1px solid var(--ph-border)}
.ph-image{margin:0;overflow:hidden;background:linear-gradient(145deg,var(--sand),#c9bda9);position:relative}.ph-image img{width:100%;height:100%;object-fit:cover;display:block}.ph-image-tall{aspect-ratio:3/4;border-radius:220px 220px 0 0}.ph-image img.is-unavailable{visibility:hidden}
.ph-two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,100px)}
.ph-balance{background:#e8ded166}.balance-mark{width:200px;height:150px;position:relative;margin:35px 0 0;display:grid;place-items:center}.balance-mark:before{content:'';width:135px;height:135px;border:1px solid #b9a88f;border-radius:50%;position:absolute}.balance-mark span{width:200px;height:1px;background:#b9a88f}.balance-mark i{width:8px;height:8px;position:absolute;border-radius:50%;background:var(--sage);box-shadow:0 0 0 9px #eee8df}
.ritual-comparison{border-collapse:collapse;width:100%;margin:65px 0;color:var(--ph-ink);table-layout:fixed}.ritual-comparison th{text-align:left;font:11px var(--sans);letter-spacing:.15em;text-transform:uppercase;padding:18px 0;border-bottom:1px solid var(--ph-border);font-weight:400}.ritual-comparison th:first-child,.ritual-comparison td:first-child{width:40%}.ritual-comparison th:last-child{color:var(--sage)}.ritual-comparison td{padding:25px 22px 25px 0;border-bottom:1px solid var(--ph-border);font:clamp(20px,2.2vw,29px)/1.5 var(--serif)}.ritual-comparison td:last-child{color:var(--brown-black);padding-right:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ph-image-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(25px,6vw,85px);align-items:center;margin-top:80px}.ph-image-wide{aspect-ratio:1.25}.ph-image-wide img{object-position:50% 65%}.ph-image-small{aspect-ratio:.85;border-radius:160px 160px 0 0;margin-top:60px}
.ph-beliefs{padding-top:15px}.ph-section-heading{margin-bottom:50px}.belief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ph-border)}.belief{padding:38px 30px 38px 0;border-bottom:1px solid var(--ph-border)}.belief:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--ph-border)}.belief h3{font-size:26px;margin:25px 0 18px;line-height:1.25}.belief p{font-size:14px;line-height:1.8;color:var(--ph-ink)}
.belief-mark{display:block;width:28px;height:28px;position:relative;color:var(--clay)}.belief-mark:before,.belief-mark:after{content:'';position:absolute}.mark-dot:before{width:7px;height:7px;background:currentColor;left:10px;top:10px;border-radius:50%}.mark-line:before{width:28px;height:1px;background:currentColor;top:14px}.mark-door:before{width:18px;height:24px;border:1px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;left:5px;top:2px}.mark-circle:before{inset:3px;border:1px solid currentColor;border-radius:50%}.mark-pair:before,.mark-pair:after{width:15px;height:15px;border:1px solid currentColor;border-radius:50%;top:6px}.mark-pair:after{left:12px}.mark-seed:before{width:14px;height:23px;left:7px;top:2px;border:1px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(-15deg)}
.ph-offers{background:#e8ded14f}.ways-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin:65px 0 0}.ways-list>div{border-top:1px solid var(--ph-border);padding:25px 0}.ways-list dt{font:25px/1.5 var(--serif)}.ways-list dt a{display:flex;align-items:center;justify-content:space-between;min-height:44px}.ways-list dt span{font:18px var(--sans);color:var(--sage)}.ways-list dd{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--ph-ink)}
.ph-promise{background:var(--brown-black);color:var(--bone)}.ph-promise .ph-number{color:#c5b49b}.ph-promise .ph-prose{color:#d3c7b7}.ph-promise .ph-lead{color:var(--bone)}.ph-promise .pause-line{background:#91806a;margin-top:50px}
.philosophy-page .ph-closing{text-align:center;padding:120px 0 115px;max-width:860px}.closing-point{width:8px;height:8px;border-radius:50%;background:var(--clay);margin:0 auto 55px;position:relative}.closing-point:before{content:'';height:50px;width:1px;background:var(--ph-border);position:absolute;bottom:18px;left:3.5px}.ph-closing>.eyebrow{color:#756855}.ph-closing blockquote{font:clamp(31px,4vw,48px)/1.4 var(--serif);letter-spacing:-.025em;margin:35px 0}.ph-closing-copy{color:var(--ph-ink);font-size:15px;margin-bottom:55px}.ph-closing .wordmark{display:block;font-size:21px}.ph-cta{display:inline-flex;gap:40px;align-items:center;font-size:12px;letter-spacing:.05em;border-bottom:1px solid var(--ph-border);margin-top:40px;padding:15px 0;min-height:48px}.ph-cta span{font-size:20px;color:var(--clay)}
.philosophy-page footer{font-size:10px;line-height:1.6}.philosophy-page footer p{letter-spacing:.1em}
/* Content is visible by default. Only off-screen elements receive an entrance state. */
.ph-motion .ph-reveal{transition:opacity 900ms var(--ease),transform 900ms var(--ease)}.ph-motion .ph-reveal.is-waiting{opacity:0;transform:translateY(16px)}
@media(max-width:850px){.belief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.belief:not(:nth-child(3n+1)){border-left:0;padding-left:0}.belief:nth-child(even){border-left:1px solid var(--ph-border);padding-left:28px}.ph-why{gap:35px}.ph-two-column{gap:35px}}
@media(max-width:600px){.philosophy-page .header{padding-top:20px;padding-bottom:20px}.philosophy-page .ph-hero{padding:35px 22px 55px}.ph-hero h1{font-size:49px}.centre-motif{width:200px;height:175px;margin-top:20px}.orbit{width:130px;height:130px}.orbit-two{width:165px;height:165px}.centre-line{width:200px}.ph-read{margin-top:24px}.ph-opening{padding-top:35px;padding-bottom:65px}.opening-statement{text-align:left;font-size:28px}.ph-opening>.pause-line{margin-left:0;margin-bottom:35px}.philosophy-page h2{font-size:34px;margin-bottom:25px}.ph-prose{font-size:15px;line-height:1.9}.ph-why,.ph-two-column{grid-template-columns:1fr;gap:40px}.ph-why .ph-image{max-width:360px;width:100%;margin:0 auto 10px;aspect-ratio:1}.ph-why>div{order:-1}.ph-balance .ph-two-column{gap:10px}.balance-mark{display:none}.ritual-comparison{margin:35px 0}.ritual-comparison td{font-size:20px;padding:20px 10px 20px 0}.ritual-comparison td:last-child{padding-left:10px}.ritual-comparison th:last-child{padding-left:10px}.ph-image-pair{gap:18px;margin-top:40px;grid-template-columns:1fr 1fr}.ph-image-wide{aspect-ratio:.75}.ph-image-small{aspect-ratio:.75;margin-top:55px}.belief-grid{grid-template-columns:1fr}.belief,.belief:nth-child(even),.belief:not(:nth-child(3n+1)){border-left:0;padding:28px 0}.belief h3{margin:17px 0 12px;font-size:26px}.belief p{font-size:15px}.ph-section-heading{margin-bottom:30px}.ph-beliefs{padding-top:0}.ways-list{grid-template-columns:1fr;margin-top:35px}.ways-list>div{padding:21px 0}.ph-promise .pause-line{margin-top:30px}.ph-promise .ph-two-column{gap:35px}.philosophy-page .ph-closing{padding:105px 0 75px}.ph-closing blockquote{font-size:33px}.ph-closing-copy{margin-bottom:40px}.philosophy-page footer .wordmark{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ph-motion .ph-reveal,.ph-motion .ph-reveal.is-waiting{opacity:1;transform:none;transition:none}.self-dot,.orbit{transform:none!important}}
