.approach-page{background:#f8f5ed}.approach-page h1,.approach-page h2,.approach-page h3{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:600}.approach-page h1 em,.approach-page h2 em{font-weight:400;font-style:italic;color:#657956}.approach-wrap{width:calc(100% - 11.4vw);max-width:1280px;margin-left:auto;margin-right:auto}.approach-page p{line-height:1.85}.approach-page [hidden]{display:none!important}.approach-eyebrow{font-size:11px;font-weight:500;letter-spacing:.13em;color:#967044;margin:0 0 21px}.approach-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;border-radius:100px;background:#254735;border:1px solid #254735;color:#fffcf2;font-size:12px;font-weight:500;line-height:1.4;transition:background .2s;cursor:pointer}.approach-button:hover{background:#49634a}.approach-button:focus-visible{outline:2px solid #ae7d4c;outline-offset:5px}.approach-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;padding:calc(76px + 55px) 0 64px}.approach-hero h1{font-size:clamp(54px,5.6vw,80px);line-height:1.02;letter-spacing:-.03em;margin:0 0 29px}.approach-hero h2{font-size:31px;line-height:1.12;margin:0 0 22px;letter-spacing:-.01em}.approach-hero-copy>p:not(.approach-eyebrow){font-size:14px;color:#636958;max-width:470px;margin:0 0 28px}.approach-hero-images{position:relative;height:548px;isolation:isolate}.approach-hero-images figure{margin:0;position:absolute}.approach-main-photo{height:100%;right:0;top:0;width:66%;padding:7px;border:1px solid #c7d0bc;border-radius:150px 150px 20px 20px;background:#e8ecde;z-index:1}.approach-main-photo img{display:block;width:100%;height:100%;border-radius:143px 143px 15px 15px;object-fit:cover}.approach-secondary-photo{left:0;bottom:0;width:45%;padding:7px;background:#f8f5ed;border-radius:20px;z-index:2;box-shadow:0 12px 30px #27392816}.approach-secondary-photo img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:13px}.approach-photo-ring{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #bf9165;left:1%;top:22px;z-index:0}.approach-photo-ring:before{content:"";position:absolute;inset:17px;border:1px solid #d4b898;border-radius:50%}.approach-apart{margin-bottom:86px}.approach-section-heading{display:flex;align-items:center;gap:45px;margin-bottom:30px}.approach-section-heading h2{font-size:39px;line-height:1.15;letter-spacing:-.015em;margin:0;max-width:620px}.approach-heading-line{height:1px;background:#c7d0bc;flex:1;position:relative}.approach-heading-line:after{content:"";width:7px;height:7px;background:#b98754;border-radius:50%;position:absolute;right:0;top:-3px}.approach-differences{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.approach-difference{border-radius:20px;background:#eef0e6;border-top:3px solid #7e906d;padding:27px 28px 28px}.approach-difference:nth-child(2){border-top-color:#b98754;background:#f0e9db}.approach-difference:nth-child(3){background:#e9eddf}.approach-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #c3cbb6;border-radius:50%;color:#728564;flex-shrink:0}.approach-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.approach-difference:nth-child(2) .approach-icon{border-color:#d4b797;color:#a07549}.approach-difference h3{font-size:26px;line-height:1.1;margin:22px 0 14px;min-height:58px;font-weight:600}.approach-difference p{font-size:13px;color:#616754;margin:0}.approach-pillars-section{background:#eeeee4;padding:62px 0 65px;border-top:1px solid #dedfce;border-bottom:1px solid #dedfce;margin-bottom:83px}.approach-pillars-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;margin-bottom:34px}.approach-pillars-intro h2{font-size:46px;line-height:1.05;letter-spacing:-.02em;margin:0;font-weight:600}.approach-pillars-intro p{font-size:13px;color:#656b5b;margin:0 0 16px}.approach-pillars-intro p:last-child{margin:0}.approach-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.approach-pillar{display:flex;gap:17px;padding:25px 22px;background:#faf8f0;border:1px solid #d6dccb;border-radius:17px;position:relative}.approach-pillar:nth-child(3n+2){border-color:#d7c7ae}.approach-pillar:nth-child(3n+2) .approach-icon{color:#a47a4e;border-color:#d6bc9d}.approach-pillar .approach-icon{width:40px;height:40px}.approach-pillar .approach-icon svg{width:26px;height:26px}.approach-pillar h3{font-size:25px;line-height:1.12;margin:3px 0 15px;min-height:56px;font-weight:600}.approach-pillar p{font-size:12px;color:#636958;margin:0;line-height:1.85}.approach-commitment{border-radius:24px;border-top:4px solid #b98754;background:radial-gradient(ellipse at 90% 0,#57684a,#0000 70%),linear-gradient(115deg,#203e30,#334e38);display:grid;grid-template-columns:150px 1fr;gap:42px;align-items:center;padding:40px 55px;color:#faf7ed;margin-bottom:86px}.approach-commitment-mark{width:125px;height:125px;border:1px solid #ffffff25;border-radius:50%;display:grid;place-items:center;position:relative;color:#d5c09e}.approach-commitment-mark:before{content:"";position:absolute;inset:13px;border-radius:50%;border:1px solid #ffffff1b}.approach-commitment-mark svg{width:62px;height:62px;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.approach-commitment h2{font-size:13px;font-family:Inter,sans-serif;font-weight:400;letter-spacing:.05em;color:#d7c8ab;margin:0 0 15px}.approach-commitment p{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:35px;font-weight:400;line-height:1.17;max-width:830px;margin:0}.approach-contact{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;margin-bottom:87px}.approach-contact h2{font-size:44px;line-height:1.08;margin:0 0 24px;letter-spacing:-.02em;font-weight:600}.approach-contact-copy p{font-size:13px;color:#636958;margin:0;max-width:510px}.approach-consultation{background:#eee8da;padding:30px 35px;border-radius:22px;border-top:3px solid #b98754}.approach-consultation h3{font-size:31px;line-height:1.1;margin:0 0 13px;font-weight:600}.approach-consultation p{font-size:12px;color:#6b6b57;margin:0 0 24px}@media(min-width:1600px){.approach-hero-images{height:580px}}@media(max-width:1150px){.approach-hero{gap:35px}.approach-hero-images{height:475px}.approach-hero h2{font-size:28px}.approach-desktop-break{display:none}.approach-difference{padding:24px}.approach-pillar{display:block;padding:23px}.approach-pillar h3{margin-top:20px}.approach-pillars-intro{gap:35px}.approach-contact{gap:40px}.approach-consultation{padding:29px}.approach-commitment{padding:38px 42px;gap:27px}}@media(max-width:900px){.approach-hero-images{height:420px}.approach-hero h1{font-size:57px}.approach-hero h2{font-size:26px}.approach-hero-copy>p:not(.approach-eyebrow){font-size:13px}.approach-differences{gap:14px}.approach-difference{padding:23px 20px}.approach-difference h3{font-size:24px;min-height:80px}.approach-difference p{font-size:12px}.approach-pillars{grid-template-columns:repeat(2,1fr)}.approach-pillar{display:flex}.approach-pillars-intro{grid-template-columns:.8fr 1.2fr}.approach-pillars-intro h2{font-size:39px}.approach-commitment p{font-size:31px}.approach-contact h2{font-size:37px}.approach-button{font-size:11px;padding:14px 18px;gap:20px}}@media(max-width:680px){.approach-wrap{width:calc(100% - 48px)}.approach-hero{grid-template-columns:1fr;padding:calc(76px + 35px) 0 52px;gap:30px}.approach-hero h1{font-size:55px;margin-bottom:23px}.approach-hero h2{font-size:29px;max-width:350px}.approach-hero-copy>p:not(.approach-eyebrow){font-size:13px;margin-bottom:23px}.approach-eyebrow{font-size:10px;margin-bottom:18px}.approach-hero-images{height:calc((100vw - 48px)*1.08);max-height:560px}.approach-main-photo{width:66%}.approach-secondary-photo{width:45%}.approach-photo-ring{width:130px;height:130px;top:15px}.approach-apart{margin-bottom:53px}.approach-section-heading{margin-bottom:25px}.approach-section-heading h2{font-size:35px}.approach-heading-line{display:none}.approach-differences{grid-template-columns:1fr;gap:15px}.approach-difference{position:relative;padding:24px 24px 24px 88px}.approach-difference>.approach-icon{position:absolute;left:22px;top:24px;width:44px;height:44px}.approach-difference h3{margin:2px 0 14px;font-size:26px;min-height:0}.approach-difference p{font-size:12px}.approach-pillars-section{padding:40px 0 43px;margin-bottom:53px}.approach-pillars-intro{grid-template-columns:1fr;gap:24px;margin-bottom:27px}.approach-pillars-intro h2{font-size:39px}.approach-pillars-intro p{font-size:13px}.approach-pillars{grid-template-columns:1fr;gap:13px}.approach-pillar{padding:23px 22px;gap:17px}.approach-pillar h3{margin:3px 0 13px;min-height:0;font-size:26px}.approach-pillar p{font-size:12px}.approach-commitment{grid-template-columns:1fr;gap:20px;padding:29px;margin-bottom:54px}.approach-commitment-mark{width:77px;height:77px}.approach-commitment-mark:before{inset:9px}.approach-commitment-mark svg{width:42px;height:42px}.approach-commitment p{font-size:30px;line-height:1.2}.approach-commitment h2{font-size:12px}.approach-contact{grid-template-columns:1fr;gap:29px;margin-bottom:54px}.approach-contact h2{font-size:38px;margin-bottom:22px}.approach-contact-copy p{font-size:13px}.approach-consultation{padding:28px}.approach-consultation h3{font-size:30px}.approach-button{padding:14px 20px;font-size:11px}}@media(max-width:360px){.approach-wrap{width:calc(100% - 40px)}.approach-hero h1{font-size:47px}.approach-hero h2{font-size:26px}.approach-hero-images{height:310px}.approach-difference{padding:22px 20px 22px 76px}.approach-difference>.approach-icon{left:18px;top:22px;width:39px;height:39px}.approach-difference h3,.approach-pillar h3{font-size:24px}.approach-pillar{padding:21px 18px;gap:13px}.approach-pillar .approach-icon{width:34px;height:34px}.approach-contact h2,.approach-section-heading h2{font-size:33px}.approach-pillars-intro h2{font-size:35px}.approach-consultation{padding:25px 21px}.approach-button{padding:13px 17px;gap:16px;font-size:10px}.approach-commitment{padding:27px 25px}.approach-commitment p{font-size:28px}}@media(prefers-reduced-motion:reduce){.approach-button{transition:none}}.approach-page .consultation-dialog{overscroll-behavior:contain}.approach-page .consultation-dialog h2{line-height:1.05}.approach-page .consultation-dialog .programme-button{border-radius:100px}.approach-page .consultation-dialog .consultation-preview-note{color:#735334}.approach-page dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #e3e5d8;border-radius:18px;background:#fcfaf5;color:#3a4631;max-width:calc(100vw - 28px);max-height:calc(100svh - 32px)}.approach-page dialog::backdrop{background:#102117a8;backdrop-filter:blur(5px)}.approach-page .dialog-close{position:absolute;right:16px;top:16px;border:1px solid #cbd1c0;border-radius:50%;background:#faf8f1;width:32px;height:32px;display:grid;place-items:center;z-index:2;font-size:22px;font-weight:300;line-height:1;padding-bottom:3px;cursor:pointer}.approach-page .programme-eyebrow{font:500 11px/1.5 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#617153;margin:0 0 11px}.approach-page .programme-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:43px;padding:11px 23px;background:#e8941a;color:#382917;text-decoration:none;font:500 12px/1.5 Inter,sans-serif;border:1px solid #e8941a;white-space:nowrap;cursor:pointer;box-shadow:0 5px 18px #1b211f25;transition:background .2s,box-shadow .2s}.approach-page .programme-button:hover{background:#f0a12e;border-color:#f0a12e;box-shadow:0 7px 22px #1b211f35}.approach-page .programme-button:focus-visible{outline:3px solid #e8941a;outline-offset:3px}.approach-page .programme-button:disabled{opacity:.6;cursor:not-allowed}.approach-page .consultation-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto;background:#f8f5ed;color:#3a3228;border:0;padding:0;border-radius:20px;box-shadow:0 30px 100px #17271450}.approach-page .consultation-dialog::backdrop{background:#1c2b20b3;backdrop-filter:blur(5px)}.approach-page .consultation-intro{padding:31px 35px 25px;background:#e9efdf;border-bottom:1px solid #d4dfc7}.approach-page .consultation-intro h2{font:400 39px/1.1 var(--font-cormorant),Cormorant Garamond,serif;margin:0 25px 13px 0;letter-spacing:-.02em}.approach-page .consultation-intro>p:last-child{font:400 12px/1.8 Inter,sans-serif;color:#66735b;max-width:550px;margin:0}.approach-page .consultation-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;background:#fffaf0;border:1px solid #ccd8bf;color:#42583a;font:400 24px/1 Inter,sans-serif;cursor:pointer}.approach-page .consultation-form{padding:28px 35px 32px}.approach-page .consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.approach-page .consultation-form label{display:block;font:500 11px/1.5 Inter,sans-serif;color:#495c3e}.approach-page .consultation-form input,.approach-page .consultation-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cad6bd;border-radius:8px;background:#fffdf8;color:#3a3228;min-height:44px;padding:11px 13px;font:400 13px/1.5 Inter,sans-serif;box-sizing:border-box}.approach-page .consultation-form input:focus,.approach-page .consultation-form textarea:focus{outline:2px solid #7c956b;outline-offset:1px}.approach-page .consultation-field-help{display:block;font-weight:400;font-size:10px;margin-top:6px;color:#7b866f}.approach-page .consultation-notes{margin-top:19px}.approach-page .consultation-notes span{font-weight:400;color:#79856e}.approach-page .consultation-privacy{font:400 10px/1.8 Inter,sans-serif;color:#78816e;margin:19px 0}.approach-page .consultation-privacy a{color:#4f6841;text-decoration:underline}.approach-page .consultation-review{padding:28px 35px 34px}.approach-page .consultation-review h3{font:500 32px/1.1 var(--font-cormorant),Cormorant Garamond,serif;margin:0 0 19px}.approach-page .consultation-review p{font:400 12px/1.8 Inter,sans-serif;color:#6d785e}.approach-page .consultation-review dl{display:grid;grid-template-columns:120px 1fr;gap:10px;font:400 12px/1.7 Inter,sans-serif}.approach-page .consultation-review dt{font-weight:500;color:#4d6340}.approach-page .consultation-review dd{margin:0;overflow-wrap:anywhere}.approach-page .consultation-preview-note{padding:12px 15px;background:#ecefdf;border-radius:8px}.approach-page .form-error{font-size:11px;color:#9c4330;margin:12px 0 0}.approach-page .approved-consents{display:grid;gap:12px;margin:22px 0 18px;padding:18px;border:1px solid #dddcd4;border-radius:14px;background:#f8f8f3}.approach-page .approved-consents label{display:flex!important;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.65;color:#384b3b}.approach-page .approved-consents input[type=checkbox]{width:16px!important;height:16px;flex:0 0 16px;margin:3px 0 0!important;padding:0;accent-color:#596a4e}.approach-page .approved-consent-note a,.approach-page .approved-consents a{color:inherit;text-decoration:underline}.approach-page .approved-consent-note{font-family:Inter,sans-serif;font-size:11px;line-height:1.7;color:#63715e;margin:15px 0 0}@media(max-width:600px){.approach-page .consultation-intro{padding:28px 22px 22px}.approach-page .consultation-intro h2{font-size:33px}.approach-page .consultation-form,.approach-page .consultation-review{padding:24px 22px}.approach-page .consultation-fields{grid-template-columns:1fr;gap:16px}.approach-page .consultation-form input,.approach-page .consultation-form textarea{font-size:16px}.approach-page .consultation-review dl{grid-template-columns:90px 1fr}}