*{box-sizing:border-box} :root{--ink:#252522;--muted:#4c4a45;--paper:#f4f0e9;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif)}a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:flex-start;padding:30px 6vw;position:relative;z-index:2}.brand{text-decoration:none;display:flex;flex-direction:column;gap:5px}.brand-name{font:500 24px/1 var(--serif);letter-spacing:.17em}.brand-description,.main-nav a,.eyebrow,.site-footer a,.contact-label,.price-label{font-family:var(--sans);font-size:9px;letter-spacing:.2em}.main-nav{display:flex;gap:23px;padding-top:8px}.main-nav a,.site-footer a{text-decoration:none;padding-bottom:7px;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a.active{border-color:#777}.home-page{background:#d5c7b8}.home-page:before{content:'';position:absolute;inset:0 0 auto;height:100vh;background:linear-gradient(90deg,#efe8dd33,#efe8dd08),url('assets/coastal-sunset.png') center/cover;z-index:0}.home-page .site-header{position:absolute;top:0;left:0;right:0}.hero{min-height:100vh;display:flex;align-items:center;position:relative;z-index:1}.hero-copy{width:min(700px,78vw);margin:7vh 0 0 12.8vw;padding:90px 0 55px}.short-rule{display:block;width:44px;border-top:1px solid #555;margin-bottom:20px}.hero h1,.reading-layout h1,.approach-layout h1,.enquire-layout h1{font:400 clamp(52px,7vw,86px)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 20px}.hero-subtitle{font-size:24px;line-height:1.35;margin:0 0 14px}.hero-offer{font:15px/1.55 var(--sans);max-width:510px;margin:0 0 24px}.outline-button{display:inline-flex;gap:20px;align-items:center;border:1px solid #4c4a45;padding:15px 19px;text-decoration:none;font:10px var(--sans);letter-spacing:.16em}.outline-button:hover{background:var(--ink);color:var(--paper)}.section-wrap{width:min(1040px,84vw);margin:auto}.home-intro,.home-close{padding:95px 0}.home-intro h2,.home-method h2,.home-close h2,.offer-section>h2{font:400 clamp(42px,5vw,64px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 24px}.section-lead{max-width:700px;font-size:23px;line-height:1.5;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid #999;padding-bottom:7px;text-decoration:none;font:10px var(--sans);letter-spacing:.12em}.home-method{background:#e8e2d8;padding:75px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.method-grid p:not(.eyebrow),.home-close>p:not(.eyebrow){font-size:20px;line-height:1.6;color:var(--muted)}.inner-page{min-height:100vh}.reading-layout,.approach-layout{width:min(800px,84vw);margin:70px auto 100px}.eyebrow{margin:0 0 20px}.reading-layout .intro,.approach-layout .intro,.enquire-layout .intro{font-size:24px;line-height:1.42}.reading-layout p:not(.eyebrow),.approach-layout p:not(.eyebrow),.enquire-layout p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 22px}.reading-layout h2,.approach-layout h2{font:400 36px/1.1 var(--serif);margin:48px 0 18px}.closing-thought{font-size:22px!important;color:var(--ink)!important;margin-top:30px!important}.credentials,.process-section,.offer-section{border-top:1px solid #ccc;margin-top:55px;padding-top:30px}.credentials ul{padding-left:22px;color:var(--muted);font:17px/1.7 var(--sans)}.credentials-note,.offer-note{font:14px/1.6 var(--sans)!important;color:#777!important}.approach-hero{padding-bottom:35px}.process-item{display:grid;grid-template-columns:50px 1fr;gap:15px;border-top:1px solid #ddd;padding:22px 0}.process-number{font-size:22px;color:#888}.process-item h2{margin:0 0 12px}.price-panel{margin-top:30px;padding:28px;background:#e8e2d8;max-width:600px}.price{font:400 56px/1 var(--serif)!important;color:var(--ink)!important;margin:18px 0 8px!important}.price span{font:17px var(--sans)}.price-panel p{font-size:15px!important}.site-footer{display:flex;justify-content:space-between;padding:22px 6vw;border-top:1px solid #ddd;font:9px var(--sans);letter-spacing:.2em}.enquire-layout{width:min(1040px,84vw);margin:75px auto 100px;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.contact-options{border-top:1px solid #ccc}.contact-option{display:grid;grid-template-columns:1fr auto;gap:9px 14px;padding:23px 0;border-bottom:1px solid #ccc;text-decoration:none}.contact-label{color:#777}.contact-value{font-size:22px;overflow-wrap:anywhere}.contact-arrow{grid-column:2;grid-row:1/span 2;align-self:center}.small-note{grid-column:1/-1;font:14px var(--sans)!important;color:#777!important}@media(max-width:760px){.site-header{padding:23px 6vw;gap:15px;flex-wrap:wrap}.brand-name{font-size:20px}.brand-description{font-size:7px}.main-nav{gap:12px;flex-wrap:wrap}.main-nav a{font-size:8px}.hero-copy{width:84vw;margin:8vh 0 0 8vw;padding-top:110px}.hero h1,.reading-layout h1,.approach-layout h1,.enquire-layout h1{font-size:52px}.hero-subtitle{font-size:20px}.hero-offer{font-size:13px}.home-page:before{background-position:58% center}.home-intro,.home-close{padding:65px 0}.method-grid,.enquire-layout{display:block}.method-grid{gap:20px}.reading-layout,.approach-layout,.enquire-layout{margin-top:50px}.reading-layout .intro,.approach-layout .intro,.enquire-layout .intro{font-size:21px}.reading-layout p:not(.eyebrow),.approach-layout p:not(.eyebrow),.enquire-layout p:not(.eyebrow){font-size:17px}.reading-layout h2,.approach-layout h2{font-size:32px}.process-item{grid-template-columns:30px 1fr;gap:10px}.contact-options{margin-top:35px}.small-note{margin-top:20px}}