﻿/* Editorial page system, sharing the home page's emerald, gold and ivory. */
.inner-page{background:var(--color-canvas)}.inner-page [hidden]{display:none!important}.inner-page #partner-experience{background:var(--color-canvas);overflow:clip}.inner-page .site-header{background:var(--color-surface);border-bottom:1px solid var(--color-hex-dcded1)}.inner-page .header-navigation{color:var(--color-brand-green);text-shadow:none}.inner-page h1{font:400 clamp(48px,5.6vw,88px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:27px 0}.inner-page h1 em{color:var(--color-gold-ink)}.inner-page #partner-experience h2,.inner-page .site-footer h2{font:400 clamp(34px,3.8vw,57px)/1.12 Georgia,serif;letter-spacing:-.035em}.inner-page #partner-experience h3{font-family:Georgia,serif;letter-spacing:-.02em}.inner-page p{max-width:620px}.inner-page .section-shell{padding-left:max(6%,calc((100vw - 1360px)/2));padding-right:max(6%,calc((100vw - 1360px)/2))}.skip-link{position:fixed;top:-70px;left:20px;z-index:30;background:var(--color-brand-green);color:var(--color-white);padding:12px 18px}.skip-link:focus{top:15px}.inner-page .eyebrow{font-size:9px;letter-spacing:2px}.inner-page .page-hero{position:relative;padding-top:185px;padding-bottom:95px;min-height:650px}.inner-page .page-hero p{max-width:455px;font-size:15px;line-height:1.9}.page-hero-copy{position:relative;z-index:2}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.page-hero-photo{margin:0;height:510px;position:relative;overflow:hidden}.page-hero-photo img,.contact-hero-image img,.about-landscape img,.about-partnership img{display:block;width:100%;height:100%;object-fit:cover}.page-hero-photo:after{content:'';position:absolute;inset:18px;border:1px solid var(--color-hex-e3c67e85);pointer-events:none}.page-seal{position:absolute;width:130px;height:130px;left:50%;bottom:28px;transform:translateX(-50%);color:var(--color-gold-ink);z-index:3;background:var(--color-canvas);border-radius:50%}.page-seal svg{display:block;width:100%;height:100%;fill:var(--color-current);font:500 11px 'DM Sans',sans-serif;letter-spacing:2px;animation:page-seal-spin 20s linear infinite}.page-seal>span{position:absolute;inset:37px;border:1px solid var(--color-hex-c7a65a77);border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--color-brand-green)}.page-seal:hover svg{animation-duration:7s}@keyframes page-seal-spin{to{transform:rotate(360deg)}}
.about-statement{background:var(--color-surface-muted)}.about-statement h2{max-width:920px}.statement-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:35px}.statement-columns p{margin:0}.about-landscape{position:relative;background:var(--color-forest);margin:0;overflow:hidden}.about-landscape>figure{margin:0;height:530px;overflow:hidden}.about-landscape img{object-position:center 45%}.landscape-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:24px 6%;background:linear-gradient(var(--color-transparent),var(--color-hex-003f34d9));color:var(--color-hex-fffdf5);font-size:10px;letter-spacing:1.2px}.values-section{background:var(--color-hex-fffefa)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid article{padding:30px 0 15px;border-top:1px solid var(--color-hex-c1a762)}.value-number{font:400 24px Georgia,serif;color:var(--color-hex-a5802d)}.values-grid h3{font-size:27px;line-height:1.25;margin:24px 0 18px;max-width:260px}.about-partnership{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--color-hex-f0eee5)}.about-partnership p{margin-bottom:30px}.about-partnership figure{height:430px;margin:0;overflow:hidden}.page-cta{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:10%;background:var(--color-forest);color:var(--color-hex-fffef5)}.page-cta .eyebrow{color:var(--color-hex-dfbc63)}.inner-page .page-cta h2 em{color:var(--color-hex-e9c879)}.inner-page #partner-experience .page-cta p{color:var(--color-hex-becfc2);margin-bottom:30px}.page-cta .button-gold{--button-bg:var(--color-forest);--button-text:var(--color-hex-eed18d)}.inner-page .site-footer{padding-top:70px}.inner-page .site-footer h2{margin:20px 0}.inner-page .footer-middle{flex-wrap:wrap}.inner-page .footer-middle nav{flex-wrap:wrap;gap:20px}.inner-page .site-footer em{color:var(--color-hex-e6c578)}.inner-page .footer-join:hover{transform:rotate(35deg);transition:transform .4s}
/* Collection page */
.inner-page .listing-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;min-height:590px;padding-bottom:65px;background:radial-gradient(ellipse at 90% 0,var(--color-hex-dfc4771a),var(--color-transparent) 60%),var(--color-canvas)}.listing-hero h1{font-size:clamp(56px,7vw,105px)}.hero-side-note{display:flex;align-items:center;gap:25px;padding-bottom:25px}.large-index{font:400 125px/.9 Georgia,serif;letter-spacing:-8px;color:var(--color-hex-c0a25c)}.hero-side-note>span:last-child{font-size:8px;line-height:2;letter-spacing:1.7px}.inner-page .project-list-section{padding-top:40px;background:var(--color-hex-fffefa)}.collection-note{display:flex;align-items:center;gap:25px;border-top:1px solid var(--color-hex-dedccf);padding:20px 0 35px}.collection-note p{font-size:11px!important;margin:0}.listing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.project-search{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;min-width:245px;display:flex;flex-direction:column;gap:10px}.project-search input{font:13px 'DM Sans',sans-serif;letter-spacing:0;background:var(--color-transparent);color:var(--color-brand-green);border:0;border-bottom:1px solid var(--color-hex-b5bcaa);border-radius:0;padding:12px 0;min-width:0;width:100%}.project-search input:focus{outline:0;border-bottom:2px solid var(--color-gold-ink)}.collection-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--color-hex-8a7238);padding-bottom:25px}.page-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.listing-image{position:relative;height:365px;overflow:hidden}.listing-image img{display:block;width:100%;height:100%;object-fit:cover}.listing-index{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:1px;background:var(--color-hex-fffef9e8);color:var(--color-brand-green);padding:8px 10px}.listing-open{position:absolute;right:18px;bottom:18px;width:45px;height:45px;border:1px solid var(--color-hex-c7ac6d);background:var(--color-surface);color:var(--color-brand-green);font-size:23px;border-radius:50%;transition:background .3s,color .3s}.listing-open:hover{background:var(--color-brand-green);color:var(--color-hex-f0d18d)}.listing-copy{padding:25px 0}.inner-page .listing-copy h3{font:400 29px/1.2 Georgia,serif;margin:16px 0 10px}.listing-copy p{font-size:12px!important}.listing-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--color-hex-e0e2d5);border-bottom:1px solid var(--color-hex-e0e2d5);padding:15px 0;margin:22px 0 14px;font-size:8px;color:var(--color-hex-849080)}.listing-copy .text-cta{border:0;border-bottom:1px solid var(--color-hex-ad852e);background:none;color:var(--color-brand-green);padding:12px 0;cursor:pointer;gap:30px}.empty-state{text-align:center;padding:80px 20px;border:1px solid var(--color-hex-e0d9c2)}.empty-state p{margin:20px auto}.project-note{background:var(--color-hex-efede2)}.project-note .button-gold{margin-top:35px}.inner-page .project-dialog h2{font:400 38px Georgia,serif}.inner-page .project-dialog p{font-size:14px;line-height:1.8;color:var(--color-hex-67766c)}.inner-page .project-dialog{padding:45px}.inner-page .project-dialog .button-gold{font-size:12px}
/* Opportunities */
.inner-page .offers-hero{background:radial-gradient(ellipse at 88% 90%,var(--color-hex-2e735444),var(--color-transparent) 55%),var(--color-forest);color:var(--color-hex-fffdf4);min-height:640px;display:flex;align-items:center}.offers-hero .eyebrow{color:var(--color-hex-e6c578)}.inner-page .offers-hero h1 em{color:var(--color-hex-e6c578)}.inner-page #partner-experience .offers-hero p{color:var(--color-hex-bdd0c1)}.offers-hero .button-gold{--button-bg:var(--color-forest);--button-text:var(--color-hex-f0d18d);margin-top:20px}.offers-hero .page-seal{left:auto;right:9%;bottom:105px;transform:none;width:185px;height:185px;background:var(--color-transparent);color:var(--color-hex-e6c578)}.offers-hero .page-seal>span{inset:53px;color:var(--color-hex-e6c578);font-size:35px}.offers-current{background:var(--color-hex-fffefa)}.offer-empty-panel{position:relative;display:flex;align-items:center;gap:8%;border:1px solid var(--color-hex-d9c895);background:var(--color-hex-f5f2e7);padding:65px 6%;overflow:hidden}.offer-empty-panel>div{position:relative;z-index:1;max-width:510px}.offer-empty-panel h3{font-size:36px;line-height:1.15;margin:24px 0}.offer-empty-panel p{font-size:13px!important}.offer-orbit{font:120px Georgia,serif;color:var(--color-hex-ad852e);flex-shrink:0;animation:page-seal-spin 40s linear infinite}.offer-watermark{position:absolute;right:0;bottom:-38px;font:italic 190px Georgia,serif;letter-spacing:-10px;color:var(--color-hex-e5dbc120);pointer-events:none}.opportunities-section{background:var(--color-hex-eeeae0)}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.opportunity-grid article{border-top:1px solid var(--color-hex-c1a762);padding:30px 0}.opportunity-grid h3{font-size:28px;margin:26px 0 18px}.opportunity-grid p{font-size:13px!important}.opportunity-grid .text-cta{font-size:11px}.offer-faq,.contact-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;background:var(--color-hex-fffefa)}
/* Enquiry page */
.inner-page .contact-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;min-height:630px}.contact-hero-image{margin:0;height:390px;overflow:hidden}.contact-section{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;background:var(--color-surface-muted)}.contact-aside{align-self:start;padding:40px 35px;background:var(--color-forest);color:var(--color-hex-fffdf4)}.contact-aside .eyebrow{color:var(--color-hex-e6c578)}.inner-page #partner-experience .contact-aside h2{font-size:37px}.contact-aside h2 em{color:var(--color-hex-e6c578)}.inner-page #partner-experience .contact-aside p{color:var(--color-hex-b6cdbd);font-size:12px}.contact-topic{display:flex;gap:18px;border-top:1px solid var(--color-hex-d7c07528);margin-top:25px;padding-top:23px}.contact-topic>span{font:italic 18px Georgia,serif;color:var(--color-hex-d8b86b)}.inner-page .contact-topic h3{font:400 21px Georgia,serif;margin:0 0 8px}.contact-topic p{margin:0}.contact-location{display:flex;gap:18px;border-top:1px solid var(--color-hex-d7c07528);margin-top:35px;padding-top:25px}.contact-location>span{color:var(--color-hex-d8b86b);font-size:23px}.contact-location strong{font-size:12px;font-weight:400}.contact-location small{display:block;font-size:9px;color:var(--color-hex-a8c1b1);line-height:1.8;margin-top:7px}.contact-form-wrap{padding-top:15px}.inner-page #partner-experience .contact-form-wrap h2{font-size:42px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 25px;margin-top:38px}.contact-fields label{font-size:9px;letter-spacing:1px;color:var(--color-hex-506c5e);display:block}.optional{color:var(--color-hex-929b8e);letter-spacing:0}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;font:13px 'DM Sans',sans-serif;color:var(--color-brand-green);background:var(--color-transparent);border:0;border-bottom:1px solid var(--color-hex-aab8a7);padding:14px 0;border-radius:0;margin-top:5px;resize:vertical}.contact-fields select{padding-right:20px}.contact-fields textarea{line-height:1.8;min-height:135px}.contact-fields :is(input,select,textarea):focus{outline:none;border-bottom:2px solid var(--color-hex-a47b23)}.field-full{grid-column:1/-1}.inner-page #partner-experience .form-note{font-size:10px;line-height:1.8;margin:25px 0;max-width:460px}.contact-form .button-gold{padding:17px 26px}.inner-page #partner-experience .form-status{font-size:12px;color:var(--color-brand-green);margin-top:20px}.form-status:empty{display:none}.enquiry-result{margin-top:30px;padding:25px;border:1px solid var(--color-hex-c4ab6b);background:var(--color-hex-fffefa)}.enquiry-result pre{font:12px/1.9 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;color:var(--color-brand-green)}.contact-faq .text-cta{font-size:12px}.contact-faq .faq-list p{padding-right:10px}
/* Shared motion stays restrained and replays on entry. */
[data-page-reveal]{opacity:0;transform:translateY(35px);transition:opacity 1s ease,transform 1.3s cubic-bezier(.22,1,.36,1)}[data-page-reveal].page-entered{opacity:1;transform:none}.inner-page .scroll-image-frame{overflow:hidden}.inner-page .scroll-zoom-image{transition:none!important}.inner-page .site-footer .eyebrow{color:var(--color-hex-d9b45d)}
@media(min-width:1600px){.inner-page .page-hero{padding-top:210px}}
@media(max-width:1100px){.page-project-grid{gap:22px}.listing-image{height:300px}.inner-page .listing-copy h3{font-size:25px}.listing-meta{flex-direction:column}.hero-side-note{gap:15px}.large-index{font-size:95px}.inner-page .contact-section{gap:6%;grid-template-columns:1fr 1.35fr}.contact-aside{padding:30px 25px}.contact-fields{gap:24px 18px}.offers-hero .page-seal{right:5%;width:145px;height:145px}.offers-hero .page-seal>span{inset:42px}}
@media(max-width:850px){.inner-page .page-hero{min-height:0;padding-top:155px;padding-bottom:75px}.about-hero{gap:5%}.page-hero-photo{height:410px}.inner-page h1{font-size:57px}.inner-page .page-hero p{font-size:13px}.listing-toolbar{align-items:stretch;flex-direction:column}.project-search{max-width:350px}.page-project-grid{grid-template-columns:1fr 1fr}.listing-image{height:340px}.contact-fields{grid-template-columns:1fr}.contact-fields .field-full{grid-column:1}.values-grid{gap:24px}.values-grid h3{font-size:24px}.inner-page .contact-form-wrap h2{font-size:35px}.inner-page .offers-hero h1{font-size:65px}.offers-hero .page-seal{right:6%;bottom:60px;width:110px;height:110px}.offers-hero .page-seal>span{inset:31px;font-size:23px}}
@media(max-width:700px){.inner-page .section-shell{padding-left:7%;padding-right:7%;padding-top:65px;padding-bottom:65px}.inner-page .page-hero{padding-top:135px;padding-bottom:65px}.inner-page h1{font-size:clamp(43px,10vw,64px);margin:23px 0}.inner-page #partner-experience h2{font-size:36px}.inner-page .eyebrow{font-size:8px;letter-spacing:1.5px}.about-hero,.inner-page .contact-hero,.about-partnership,.page-cta,.contact-section,.offer-faq,.contact-faq{grid-template-columns:1fr;gap:38px}.page-hero-photo{height:390px}.about-hero .page-seal{width:100px;height:100px;left:auto;right:10%;bottom:25px;transform:none}.page-seal>span{inset:29px;font-size:21px}.statement-columns{grid-template-columns:1fr;gap:25px}.about-landscape>figure{height:380px}.landscape-caption{font-size:7px;letter-spacing:.7px;padding:25px 7%}.values-grid,.opportunity-grid{grid-template-columns:1fr;gap:15px}.values-grid article{padding:25px 0}.values-grid h3{max-width:none;font-size:27px}.about-partnership figure{height:330px}.inner-page .listing-hero{display:block;padding-bottom:45px}.hero-side-note{padding:20px 0 0;justify-content:space-between}.large-index{font-size:70px;letter-spacing:-4px}.hero-side-note>span:last-child{text-align:right}.collection-note{display:block}.collection-note p{margin-top:12px}.listing-toolbar{gap:22px;margin-bottom:30px}.project-search{max-width:none}.page-project-grid{grid-template-columns:1fr;gap:30px}.listing-image{height:390px}.inner-page .listing-copy h3{font-size:30px}.listing-meta{flex-direction:row}.inner-page .project-list-section{padding-top:20px}.inner-page .offers-hero h1{font-size:clamp(43px,10vw,64px)}.offers-hero .page-seal{display:none}.offer-empty-panel{display:block;padding:35px 25px}.offer-orbit{display:block;font-size:65px;width:70px;height:80px;line-height:1}.offer-empty-panel h3{font-size:31px}.offer-watermark{font-size:140px;bottom:-25px}.opportunity-grid article{padding:30px 0}.opportunity-grid h3{margin-top:22px}.contact-hero-image{height:300px}.contact-aside{padding:35px 27px;order:2}.contact-form-wrap{order:1;padding:0}.contact-fields{grid-template-columns:1fr 1fr;gap:25px 18px}.contact-fields .field-full{grid-column:1/-1}.inner-page #partner-experience .contact-form-wrap h2{font-size:36px}.inner-page .footer-middle{align-items:flex-start;gap:30px}.inner-page .footer-middle nav{gap:15px;font-size:10px}.inner-page .site-footer h2{font-size:35px}.inner-page .footer-join{width:65px;height:65px;font-size:30px}.inner-page .footer-top{gap:20px}.inner-page .project-dialog{padding:40px 25px}}
@media(max-width:380px){.contact-fields{grid-template-columns:1fr}.contact-fields .field-full{grid-column:1}.listing-image{height:320px}.inner-page .footer-top{display:block}.inner-page .footer-join{margin-top:25px}}
@media(prefers-reduced-motion:reduce){[data-page-reveal]{opacity:1;transform:none;transition:none}.page-seal svg,.offer-orbit{animation:none}.inner-page .scroll-zoom-image{transform:none!important;opacity:1;clip-path:none!important}}
