
.site-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding:32px 22px max(32px,env(safe-area-inset-bottom));border-top:1px solid #62606b26;background:#f5f5f7;color:#55535d;font-size:13px;}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px;}
.contact-section{margin-top:48px;padding-top:32px;border-top:1px solid #62606b26;}h2{font-size:30px;font-weight:400;letter-spacing:-.04em;}.contact-note{font-size:14px;line-height:1.65;color:#6b6773;max-width:560px;}form{margin-top:32px;}label{display:block;font-size:14px;line-height:1.5;margin-bottom:24px;}label span{color:#77747e;font-size:12px;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}input,textarea,select{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid #c4c0cc;border-radius:3px;background:#fafafa;color:#303036;font:inherit;font-size:16px;}textarea{resize:vertical;min-height:140px;}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #787183;outline-offset:3px;}.contact-submit{padding:16px 24px;background:#343239;color:#fff;border:0;border-radius:3px;font:inherit;font-size:14px;cursor:pointer;min-height:48px;}.contact-submit:hover{background:#55515f;}.contact-submit:focus-visible{outline:2px solid #787183;outline-offset:4px;}#form-status:empty{display:none;}
@media(max-width:700px){.site-header{height:auto;min-height:112px;flex-direction:column;align-items:flex-start;padding:20px 0 8px;gap:6px;}nav{width:100%;justify-content:space-between;gap:12px;}nav .room-link{display:inline-flex;}.form-row{grid-template-columns:1fr;gap:0;}main{padding-top:42px;}}

.work-intro p:first-child{font-size:clamp(25px,3vw,34px);line-height:1.4;letter-spacing:-.035em;}.work-intro p:not(:first-child){font-size:17px;line-height:1.75;color:#696671;}.recognition-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;}.journey-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;letter-spacing:.08em;margin:28px 0 12px;}.journey-meta button,.journey-controls>button:first-child,#edit-enquiry{border:0;background:none;color:#696671;font:inherit;font-size:13px;min-height:44px;cursor:pointer;padding:0;} .journey-track{height:2px;background:#e1dee6;margin-bottom:28px;}.journey-track span{display:block;height:100%;background:#696671;transition:width .25s ease;}#question-panel{animation:appear .25s ease;}#question-panel h3{font-size:24px;font-weight:400;letter-spacing:-.03em;margin:0 0 10px;outline:none;}.choice-grid{display:grid;gap:9px;margin:24px 0;}.choice{font:inherit;text-align:left;padding:17px 20px;min-height:58px;border:1px solid #cecbd5;border-radius:4px;background:transparent;color:#303036;cursor:pointer;transition:background .15s,border-color .15s;}.choice:hover{background:#eeebf2;border-color:#aaa5b3;}.choice[aria-pressed=true]{background:#e4dfed;border-color:#696671;box-shadow:inset 3px 0 #696671;}.choice:focus-visible,button:focus-visible{outline:2px solid #696671;outline-offset:3px;}.journey-controls,.form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;}.contact-submit:disabled{opacity:.45;cursor:default;}[hidden]{display:none!important;}#review-summary{font-size:15px;line-height:1.6;overflow-wrap:anywhere;}#review-summary dt{color:#77747e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:20px;}#review-summary dd{margin:5px 0 0;white-space:pre-wrap;}.form-actions{margin-top:28px;}@keyframes appear{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
