/* About and enquiry share the architectural scale of the work, without reusing its media. */
.journey-evolved .display-title{display:block;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:1.02;letter-spacing:-.035em}
.journey-evolved .section{padding-inline:5%}
.journey-evolved section[id]{scroll-margin-top:105px}
.about-evolved .purpose-opening{grid-template-columns:1.2fr .8fr;gap:7%;padding-block:60px 65px;border-bottom:5px solid var(--gold-line)}
.about-evolved .purpose-opening h1{max-width:none}
.about-evolved .purpose-opening .display-title{font-size:clamp(68px,7.9vw,120px)}
.about-evolved .purpose-opening h1 em{display:block;font-size:clamp(34px,3.7vw,56px);line-height:1.2;margin-top:22px;color:var(--green)}
.about-evolved .purpose-opening .lead{font-size:21px;max-width:590px;line-height:1.55;margin-top:30px}
.about-evolved .note-opening-copy>p:not(.eyebrow):not(.lead){max-width:570px;font-size:16px;line-height:1.8;margin-top:20px}
.about-evolved .note-opening-copy>.text-link{margin-top:25px;font-size:12px;min-height:44px}
.about-evolved .dna-composition{width:100%;max-width:none;grid-template-rows:270px 150px 85px;gap:12px;align-self:stretch;align-content:center;font-size:11px;letter-spacing:.16em}
.about-evolved .dna-composition>span{padding:24px}
.about-evolved .dna-transform{font-size:9px}
.about-chapters{display:flex;padding:0 5%;overflow:auto;gap:0;border-bottom:1px solid var(--line)}
.about-chapters a{flex:1;white-space:nowrap;padding:23px 20px;font-size:12px;border-bottom:3px solid transparent;transition:border-color .2s,color .2s}
.about-chapters a:hover{border-color:var(--gold-line);color:var(--green)}
.about-evolved .founder-story{padding-top:80px;padding-bottom:80px}
.about-evolved .founder-heading{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 9%;align-items:end;margin-bottom:55px}
.about-evolved .founder-heading .eyebrow{grid-column:1/-1;margin:0;color:var(--green)}
.about-evolved .founder-heading .display-title{font-size:clamp(65px,7.5vw,110px)}
.about-evolved .founder-heading h2 em{font-size:clamp(35px,4.3vw,63px);line-height:1.1;display:block;margin-top:15px}
.about-evolved .founder-heading>.lead{font-size:21px;line-height:1.6;max-width:440px;padding-bottom:5px}
.about-evolved .founder-grid{grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.about-evolved .reading-copy{max-width:none}
.about-evolved .reading-copy h3{font-size:30px;margin-top:30px}
.about-evolved .reading-copy h3:first-child{margin-top:0}
.about-evolved .reading-copy p{font-size:17px;line-height:1.8}
.about-evolved .founder-quote{position:relative;top:0;background:var(--surface-dark-color);padding:55px 12%;border-radius:0;border-bottom:5px solid var(--gold-line);isolation:isolate}
.about-evolved .founder-quote::before{content:'';position:absolute;inset:0;background:var(--surface) center/cover no-repeat;opacity:var(--surface-dark-opacity);filter:var(--surface-dark-filter);z-index:-1;pointer-events:none}
.about-evolved .founder-quote blockquote{font:italic clamp(31px,3.3vw,48px)/1.38 Georgia,serif;margin:35px 0}
.about-evolved .founder-quote .quote-credit{font-size:12px;line-height:1.7}
.about-evolved .founder-signature{font-size:35px;margin-top:40px}
.about-evolved .founder-next{margin-top:65px;padding-top:50px;gap:9%;align-items:center}
.about-evolved .founder-next h3{font-size:clamp(33px,3.5vw,48px);line-height:1.15;margin:22px 0}
.about-evolved .founder-next>div>p:not(.eyebrow){font-size:17px;line-height:1.8}
.about-evolved .founder-next blockquote{font-size:clamp(25px,2.6vw,36px);padding-left:30px;line-height:1.5}
.about-evolved .founder-next footer{font-size:12px;margin-top:22px}
.about-evolved .dna-section{padding-block:75px}
.about-evolved .section-heading h2{font-size:clamp(45px,5.3vw,78px)}
.about-evolved .principles-grid{gap:24px}
.about-evolved .principles-grid article{padding:23px 0;border-top-color:var(--gold-line)}
.about-evolved .principles-grid span{font:12px Arial,sans-serif;color:var(--green)}
.about-evolved .principles-grid h3{font-size:clamp(23px,2.5vw,38px);margin:24px 0 17px;overflow-wrap:anywhere}
.about-evolved .principles-grid p{font-size:15px;line-height:1.7}
.about-evolved .brand-surface-experience{grid-template-columns:.7fr 1.3fr;gap:7%;margin-top:40px;padding-top:55px}
.about-evolved .surface-story h3{font-size:clamp(38px,4vw,58px)}
.about-evolved .material-scene{height:530px}
.about-evolved .material-controls button{min-height:54px}
.about-evolved .institute{padding-block:75px;border-top:5px solid var(--gold-line)}
.about-evolved .institute-overview{max-width:830px;font-size:17px;line-height:1.8;margin:0 0 30px}
.about-evolved .invitation{padding-block:70px}
.about-evolved .invitation p{font-size:17px;max-width:620px}
/* The enquiry is a short sequence, with saved choices tucked into one disclosure. */
.enquiry-evolved .enquiry-layout{padding:0;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;min-height:0}
.enquiry-evolved .enquiry-intro.motif{position:relative;top:auto;align-self:stretch;padding:60px 11%;background:var(--surface-dark-color);color:#fff;min-width:0;border-bottom:5px solid var(--gold-line)}
.enquiry-evolved .enquiry-intro.motif::before{background:var(--surface) center/cover no-repeat;inset:0;height:100%;filter:var(--surface-dark-filter);opacity:var(--surface-dark-opacity);mask-image:none}
.enquiry-evolved .enquiry-intro>.eyebrow{color:#d5bc82}
.enquiry-evolved .enquiry-intro .display-title{font-size:clamp(85px,9vw,140px)}
.enquiry-evolved .enquiry-intro h1 em{display:block;font-size:clamp(35px,4.4vw,66px);line-height:1.15;color:#d5bc82;margin-top:20px}
.enquiry-evolved .enquiry-intro>.lead{font-size:21px;line-height:1.6;color:#e0e3db;margin-top:35px;max-width:400px}
.enquiry-evolved .enquiry-form-wrap{padding:35px 9% 45px;border:0;background:var(--paper);align-self:stretch}
.enquiry-evolved .enquiry-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 33px;line-height:1.6;font-size:10px}
.enquiry-evolved .enquiry-steps li{padding:12px 0;border-top:2px solid #d4d2c9}
.enquiry-evolved .enquiry-steps li[aria-current=step]{border-top:3px solid var(--green);padding-top:11px}
.enquiry-evolved .enquiry-form-wrap fieldset legend{font-size:clamp(30px,3.2vw,45px);margin:20px 0 25px}
.enquiry-evolved .enquiry-form-wrap label{font-size:14px;margin-top:23px;line-height:1.5}
.enquiry-evolved input:not([type=checkbox]),.enquiry-evolved select,.enquiry-evolved textarea{font-size:16px;min-height:52px;background:#fffdf8;border:1px solid #a4a79e;padding:14px 13px;border-radius:0;max-width:100%}
.enquiry-evolved select{padding-right:28px}
.enquiry-evolved input:focus-visible,.enquiry-evolved select:focus-visible,.enquiry-evolved textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.enquiry-evolved .field-hint,.enquiry-evolved .privacy-note{font-size:12px;line-height:1.7}
.enquiry-evolved .form-actions{margin-top:28px}
.enquiry-evolved .form-actions .button{min-height:52px;font-size:14px}
.enquiry-evolved .enquiry-inspiration{padding:0 18px;margin:20px 0 25px;background:#eeeee7;border:1px solid #cccabe;border-left:3px solid var(--green)}
.enquiry-evolved .enquiry-inspiration summary{justify-content:space-between;gap:18px;min-height:70px;padding:14px 0;font-size:15px}
.enquiry-evolved .enquiry-inspiration summary small{display:block;font-size:11px;font-weight:400;margin-top:4px;color:#465347}
.enquiry-evolved .enquiry-inspiration details[open]{padding-bottom:20px}
.enquiry-evolved .enquiry-inspiration details[open] .disclosure-mark{transform:rotate(45deg)}
.enquiry-evolved .enquiry-inspiration .eyebrow{font-size:8px;margin-top:18px}
.enquiry-evolved .enquiry-inspiration .include-choice{min-height:44px;align-items:center;margin:8px 0;font-size:13px}
.enquiry-evolved .enquiry-inspiration .saved-note{display:block;font-size:12px;font-weight:400;white-space:pre-line;margin-top:7px;overflow-wrap:anywhere;color:#555f53}
.enquiry-evolved .enquiry-inspiration .enquiry-saved-project{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0}
.enquiry-evolved .enquiry-inspiration .enquiry-saved-project.without-preview{grid-template-columns:minmax(0,1fr)}
.enquiry-project-preview{position:relative;padding:0;border-radius:0;cursor:zoom-in;display:grid;place-items:center;width:88px;height:88px;background:#deddd4;border:1px solid #c6c4b5;overflow:hidden;color:#555f53;font-size:11px;line-height:1.4;text-align:center}
.enquiry-project-preview img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.enquiry-preview-expand{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:23px;height:23px;background:#161916e6;border:1px solid #c1a35b;color:#fff;font:20px/1 Arial,sans-serif;pointer-events:none}
.enquiry-project-preview:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.enquiry-project-preview:hover{border-color:var(--gold)}
.enquiry-project-copy{min-width:0}
.enquiry-project-name{display:block;font-size:14px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.enquiry-evolved .enquiry-project-copy .saved-note{font-size:13px;line-height:1.6;color:#40493e}
.enquiry-project-copy .inspiration-remove{margin-top:5px;min-width:64px;min-height:44px;text-align:left}
.enquiry-evolved .enquiry-inspiration .text-link{font-size:12px;min-height:44px}
.enquiry-evolved .enquiry-help{margin-top:35px;padding-top:22px;flex-direction:row;flex-wrap:wrap;gap:12px 25px;font-size:12px}
.enquiry-evolved .enquiry-help p{width:100%;margin:0}
.enquiry-evolved .enquiry-help a{min-height:44px;display:flex;align-items:center}
.enquiry-evolved #enquiry-review{scroll-margin-top:115px}
.enquiry-evolved #review-title{font-size:clamp(40px,5vw,65px)}
.enquiry-evolved #brief-preview{background:#efeee8;border-left:3px solid var(--gold-line);font:14px/1.8 Arial,sans-serif;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.enquiry-evolved .send-options{display:grid;gap:12px;grid-template-columns:1fr}
.enquiry-evolved .send-options .button{justify-content:space-between;min-height:54px;font-size:14px}
.enquiry-evolved #enquiry-review .actions button{min-height:44px}
.about-motion .journey-reveal{transition:opacity .65s ease,transform .65s ease}
.about-motion .journey-awaiting{opacity:0;transform:translateY(22px)}
@media(max-width:1000px){
 .about-evolved .purpose-opening{gap:5%;grid-template-columns:1.3fr .7fr}.about-evolved .dna-composition{grid-template-rows:210px 110px 70px;gap:8px}.about-evolved .dna-composition>span{padding:16px}
 .about-evolved .dna-transform{font-size:7px;letter-spacing:.05em}.about-evolved .principles-grid{grid-template-columns:repeat(3,1fr)}
 .about-evolved .brand-surface-experience{grid-template-columns:1fr 1fr}.about-evolved .material-scene{height:420px}
 .enquiry-evolved .enquiry-form-wrap{padding-inline:7%}.enquiry-evolved .enquiry-intro.motif{padding-inline:10%}.enquiry-evolved .enquiry-intro .display-title{font-size:85px}
}
@media(max-width:800px){
 .journey-evolved .section{padding-inline:6%}.about-evolved .purpose-opening{grid-template-columns:1fr;padding-block:40px;gap:35px}
 .about-evolved .purpose-opening .display-title{font-size:clamp(60px,12vw,90px)}.about-evolved .purpose-opening h1 em{font-size:36px}.about-evolved .purpose-opening .lead{font-size:19px}
 .about-evolved .dna-composition{grid-template-rows:100px 80px 50px;max-width:none;grid-template-columns:1fr 1fr}.about-evolved .dna-transform{font-size:9px}
 .about-chapters{padding-inline:3%}.about-chapters a{font-size:10px;padding:20px 13px;flex:1 0 auto}
 .about-evolved .founder-story,.about-evolved .dna-section,.about-evolved .institute,.about-evolved .invitation{padding-block:50px}
 .about-evolved .founder-heading,.about-evolved .founder-grid,.about-evolved .founder-next{grid-template-columns:1fr;gap:28px}
 .about-evolved .founder-heading{margin-bottom:35px}.about-evolved .founder-heading .display-title{font-size:clamp(56px,10vw,80px)}.about-evolved .founder-heading h2 em{font-size:37px}
 .about-evolved .founder-heading>.lead{font-size:19px;max-width:none}.about-evolved .reading-copy p,.about-evolved .founder-next>div>p:not(.eyebrow){font-size:16px}
 .about-evolved .founder-quote{padding:35px 8%;margin-inline:-6.82%}.about-evolved .founder-quote blockquote{font-size:34px}.about-evolved .founder-next{margin-top:40px;padding-top:35px}
 .about-evolved .section-heading{display:block}.about-evolved .section-heading h2{font-size:44px;margin-bottom:25px}.about-evolved .section-heading>p{max-width:600px}
 .about-evolved .brand-surface-experience{grid-template-columns:1fr;gap:30px}.about-evolved .material-scene{height:440px}
 .enquiry-evolved .enquiry-layout{grid-template-columns:1fr;padding:0}.enquiry-evolved .enquiry-intro.motif{padding:30px 6% 28px;border-bottom-width:3px}
 .enquiry-evolved .enquiry-intro>.eyebrow{margin-bottom:18px;font-size:9px}.enquiry-evolved .enquiry-intro .display-title{font-size:65px}
 .enquiry-evolved .enquiry-intro h1 em{font-size:37px;margin-top:8px}.enquiry-evolved .enquiry-intro>.lead{font-size:16px;margin-top:16px;max-width:none}.enquiry-evolved .enquiry-intro>.lead br{display:none}
 .enquiry-evolved .enquiry-form-wrap{padding:23px 6% 35px}.enquiry-evolved .enquiry-steps{margin-bottom:24px;gap:8px;font-size:10px}
 .enquiry-evolved .enquiry-form-wrap fieldset legend{font-size:32px;margin-top:20px}.enquiry-evolved .enquiry-form-wrap label{font-size:14px}
 .enquiry-evolved #enquiry-review{scroll-margin-top:95px}
}
@media(max-width:520px){
 .about-evolved .purpose-opening .display-title{font-size:clamp(49px,13vw,68px)}.about-evolved .purpose-opening h1 em{font-size:32px}
 .about-evolved .dna-composition{grid-template-rows:100px 65px 50px;font-size:9px}.about-evolved .dna-transform{font-size:7px}
 .about-evolved .founder-heading .eyebrow{font-size:9px}.about-evolved .founder-heading .display-title{font-size:clamp(49px,13vw,68px)}
 .about-evolved .founder-heading h2 em{font-size:34px}.about-evolved .founder-quote blockquote{font-size:31px}
 .about-evolved .principles-grid{grid-template-columns:1fr 1fr;gap:10px 25px}.about-evolved .principles-grid h3{font-size:25px}.about-evolved .principles-grid article:last-child{grid-column:1/-1}.about-evolved .principles-grid p{font-size:14px}
 .about-evolved .material-scene{height:350px}.about-evolved .material-controls button{font-size:8px;gap:4px;min-height:54px}.about-evolved .material-controls button span{font-size:10px}
 .enquiry-evolved .enquiry-intro.motif{padding-top:25px;padding-bottom:25px}.enquiry-evolved .enquiry-intro .display-title{font-size:60px}.enquiry-evolved .enquiry-intro h1 em{font-size:32px}
 .enquiry-evolved .enquiry-intro>.lead{font-size:15px}.enquiry-evolved .enquiry-steps{font-size:10px;gap:7px}.enquiry-evolved .enquiry-form-wrap fieldset legend{font-size:30px}
 .enquiry-evolved .field-pair{grid-template-columns:1fr;gap:0}.enquiry-evolved .form-actions .button{flex:1;justify-content:space-between}.enquiry-evolved #brief-preview{padding:17px;font-size:14px}
 .enquiry-evolved .enquiry-inspiration{padding-inline:14px}.enquiry-evolved .enquiry-inspiration summary{min-height:68px}.enquiry-evolved .enquiry-inspiration li{gap:10px}
 .enquiry-evolved .enquiry-inspiration .enquiry-saved-project{grid-template-columns:72px minmax(0,1fr);gap:12px}
 .enquiry-project-preview{width:72px;height:80px}
}
@media(prefers-reduced-motion:reduce){.about-motion .journey-reveal,.about-motion .journey-awaiting{opacity:1;transform:none;transition:none}}

/* A quiet, persistent draft status beside the enquiry steps. */
.enquiry-draft{margin:20px 0 28px;padding:16px 18px;border:1px solid #c6c3b7;border-left:3px solid var(--gold-line);background:#eeeee7}
.enquiry-draft p{font-size:13px;line-height:1.6;margin:0}
.enquiry-draft #enquiry-draft-status{font-weight:600;color:#253e30}
.enquiry-draft .draft-device-note{font-size:12px;margin-top:5px;color:#465347}
.enquiry-draft button{min-height:44px;font-size:12px}
.enquiry-draft>.text-button{margin-top:5px}
.enquiry-draft [hidden]{display:none!important}
#enquiry-clear-confirm{margin-top:12px;padding-top:12px;border-top:1px solid #cccabe}
.draft-clear-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* One quiet material surface keeps project review visually continuous. */
#enquiry-inspiration{position:relative;isolation:isolate;background:#111413;color:#f7f5ef;border-color:#b9934266;border-left-color:#b99342}
#enquiry-inspiration::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:var(--surface) center/cover no-repeat;
 opacity:var(--surface-dark-opacity);filter:var(--surface-dark-filter);
}
#enquiry-inspiration :is(summary,.enquiry-project-name,.include-choice,.text-link){color:#f7f5ef}
#enquiry-inspiration :is(p,.saved-note,summary small){color:#d4d7d1}
#enquiry-inspiration :is(.eyebrow,.disclosure-mark){color:#e2cc99}
#enquiry-inspiration li{border-color:#b9934259}
#enquiry-inspiration .enquiry-project-preview{background:#1b1e1a;border-color:#d5bc8280;color:#d4d7d1}
#enquiry-inspiration .inspiration-remove{padding:8px 10px;color:#f6c2b6;background:#291c18ed;border:1px solid #bd8f82}
#enquiry-inspiration .inspiration-remove:hover{background:#702f24;color:#fff}
#enquiry-inspiration .include-choice{padding:8px 10px;border:1px solid #b9934259;background:#111413e6}
#enquiry-inspiration .include-choice:has(input:checked){border-color:#d5bc82;background:#19241eed}
#enquiry-inspiration input[type=checkbox]{color-scheme:light;accent-color:#d5bc82}
#enquiry-inspiration #enquiry-guide-summary{padding:12px;border-left:2px solid #b99342}
#enquiry-inspiration #enquiry-guide-summary:empty{display:none}
#enquiry-inspiration .text-link{border-color:#d5bc82}
#enquiry-inspiration .text-link:hover{color:#e2cc99}
#enquiry-inspiration :is(summary,button,input,a):focus-visible{outline:3px solid #e3c57b;outline-offset:3px}
