/* Specific refinements for practical planning and institution enquiries. */
.experience-photo{margin:0;min-width:0}.experience-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:15px}
.about-with-photo .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.about-with-photo h1{font-size:clamp(38px,4.4vw,62px);line-height:1.15;margin:0}.about-with-photo .experience-photo{align-self:center}
.interactive-checklist{list-style:none;padding-left:0}.interactive-checklist>li{padding:15px 0!important;background:none!important;position:static!important}.interactive-checklist>li:before{content:none!important}.interactive-checklist label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:1.7}.interactive-checklist input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:4px 0 0;accent-color:var(--blue);cursor:pointer}.interactive-checklist input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.planning-item-content{display:block;flex:1;min-width:0}.planning-done .planning-item-content{color:#555}.planning-progress{font-size:12px;line-height:1.5;color:#60636b;margin:15px 0 24px}.task-cost-list .task-copy{display:block}.task-fee{display:inline-block;font-size:11px;font-weight:650;color:#0045e0;border:1px solid #d7dff1;border-radius:5px;padding:3px 7px;line-height:1.5;margin-top:7px;background:#fff}.task-cost-list .planning-item-content{display:block}
.student-account blockquote{position:relative;padding-top:37px}.student-account blockquote:before{content:'“';position:absolute;top:-12px;left:0;color:var(--blue);font-family:Georgia,serif;font-size:78px;line-height:1}.student-account blockquote:after{content:'”';display:block;color:var(--blue);font:36px/1 Georgia,serif;margin-top:3px}.account-layout{gap:0 60px}.student-account .account-attribution{margin-top:12px}
.connected-support .wrap{position:relative}.support-connector{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.support-connector path{fill:none;stroke:#0045e0;stroke-width:1.25;stroke-dasharray:4 6;opacity:.28}.support-connector circle{fill:var(--yellow)}.connected-support .trust-heading,.connected-support .trust-points,.connected-support .button{position:relative;z-index:1}.connected-support .trust-points article{background:white}.travel-drawing{max-width:315px}
.service-video iframe{display:block;width:min(100%,370px);height:650px;border:0;border-radius:14px;background:#f5f5f5;margin-inline:auto}.service-video{min-width:0}
.arrival-price-list{margin:22px 0;border-top:1px solid #d9dce3}.arrival-price-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid #d9dce3}.arrival-price-list dt{font-size:16px;font-weight:600}.arrival-price-list dd{margin:0;white-space:nowrap;font-size:24px;font-weight:700;color:var(--blue)}.arrival-price-list small{font-size:12px;font-weight:500;color:#555}
.platform-directory{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;list-style:none;margin:22px 0!important;padding:0!important}.platform-directory li{padding:0!important;margin:0;min-width:0;border:1px solid #d8dde6!important;border-radius:10px!important}.platform-directory .text-link{display:flex;align-items:center;justify-content:center;min-height:82px;padding:20px 12px;font-size:19px;font-weight:750;line-height:1.3;color:#171717;text-align:center}.platform-directory .text-link:after{content:none}.platform-directory a[href*=spareroom]{color:#164c86}.platform-directory a[href*=rightmove]{color:#174c43}.platform-directory a[href*=zoopla]{color:#6633aa}.platform-directory a[href*=openrent]{color:#116239}.platform-directory li:hover{border-color:var(--blue)!important}
.reason-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.reason-columns article{padding-top:22px;border-top:2px solid var(--yellow)}.reason-columns h3{font-size:25px;line-height:1.3}.consultation-fee{color:var(--blue);font-size:24px;font-weight:700;margin-top:28px}
.resource-list>a{min-width:0;overflow:hidden}.resource-card-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px;margin:0 0 24px}.resource-list h3{font-size:24px;line-height:1.3}
.company-introduction-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.company-introduction h2{font-size:clamp(36px,4vw,54px)}.company-introduction h3{font-size:29px;line-height:1.3}.company-team .team{margin-top:32px}.collaboration-process{padding-left:25px;line-height:1.7}.collaboration-process li{padding:10px 0 10px 4px;border-bottom:1px solid #dce0e6}
.contact-community{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.contact-community h2{max-width:470px}.contact-support-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-support-pair h2{font-size:clamp(30px,3.2vw,41px);line-height:1.22}.contact-support-pair article{padding-top:24px;border-top:2px solid var(--yellow)}.contact-support-pair .actions{align-items:start;gap:18px}
.embedded-enquiry .wrap{max-width:1000px}.embedded-form-heading{max-width:730px}.embedded-enquiry iframe{display:block;width:100%;min-height:700px;border:1px solid #dce0e6;border-radius:14px;background:#fff;margin-top:30px}.form-alternative{font-size:14px;margin-top:18px}.footer-contact-links{display:grid;gap:10px;margin-top:20px}.footer-contact-links a{font-size:14px;color:var(--ink);text-decoration:none}.footer-contact-links a:hover{text-decoration:underline}
.city-image{background-size:cover;background-position:center;aspect-ratio:3/2}.page-photograph .page-scene{background-size:300% 200%;max-width:512px}.hero-editorial img{image-rendering:auto}
@media(max-width:1000px){.support-connector{display:none}.about-with-photo .wrap{gap:30px}.reason-columns{gap:23px}.contact-support-pair,.company-introduction-layout{gap:35px}}
@media(max-width:800px){.about-with-photo .wrap,.contact-community,.contact-support-pair,.company-introduction-layout{grid-template-columns:1fr;gap:28px}.about-with-photo h1{font-size:clamp(38px,7vw,54px)}.reason-columns{grid-template-columns:1fr;gap:15px}.reason-columns article{padding-top:19px}.reason-columns h3{font-size:25px}.contact-community .experience-photo{max-width:640px}.service-video iframe{height:620px}.platform-directory{gap:10px!important}.company-team .team{gap:30px}.embedded-enquiry iframe{min-height:850px}}
@media(max-width:400px){.platform-directory .text-link{font-size:17px;padding-inline:8px}.arrival-price-list dt{font-size:14px}.arrival-price-list dd{font-size:22px}.arrival-price-list>div{gap:12px}.service-video iframe{height:585px}}
.help-launch[hidden]{display:none!important}
.value-columns{align-items:start}.task-cost-list.interactive-checklist>li{padding:11px 0!important}.task-cost-list label{font-size:14px;line-height:1.6}.task-cost-list .task-fee{margin-top:5px;padding:2px 6px}.package-option .checklist li:before{content:'✓';border:0;color:var(--blue);background:none}
@media(min-width:1001px){.value-columns .individual-option,.value-columns .package-option{position:sticky;top:24px}}
@media(prefers-reduced-motion:no-preference){.support-connector path{animation:infox-route-travel 16s linear infinite}}
@keyframes infox-route-travel{to{stroke-dashoffset:-100}}
/* Compact quote cards with complete accounts available on demand. */
.account-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.student-account,.account-0{grid-row:auto;border-top:2px solid var(--yellow);padding-top:22px}.student-account blockquote p,.account-0 blockquote p{font-size:16px;line-height:1.75}.student-account .account-attribution{font-size:12px;line-height:1.6}.full-account summary{color:var(--blue);font-weight:650;cursor:pointer;font-size:14px;margin:16px 0}.full-account summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.service-back{display:inline-flex;gap:10px;align-items:center;color:#555;font-size:14px;font-weight:600;text-decoration:none;margin-bottom:25px;letter-spacing:normal}.service-back:hover{text-decoration:underline}.service-who-video .who-video{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.service-who-video .detail-aside{max-width:480px}.intro-service-video iframe{display:block;width:min(100%,370px);height:640px;border:0;border-radius:14px;margin:auto;background:#f5f5f5}.intro-service-video .service-video{margin:0;padding:0;border:0}.service-enquiry-details{max-width:850px}.service-enquiry-details>h2:first-child{margin-top:0}
.purpose-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.purpose-layout article{padding-top:24px;border-top:2px solid var(--yellow)}.purpose-layout h2{font-size:clamp(32px,3.4vw,43px)}.purpose-layout p{font-size:18px;line-height:1.75}
.founder-welcome-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.founder-welcome h2{max-width:380px}.founder-welcome p{font-size:18px;line-height:1.8}.founder-welcome .welcome-signature{font-size:18px;font-weight:700;color:#171717;margin-block:28px}.welcome-signature span{font-size:14px;font-weight:400;color:#555}
.city-explorer.city-text-only{grid-template-columns:1fr}.city-text-only .city-image{display:none!important}.city-text-only .city-explorer-details{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px 50px;align-items:start}.city-text-only .city-explorer-details h3{grid-column:1/-1}.city-text-only .city-explorer-details label{grid-column:1}.city-text-only .city-explorer-details select{grid-column:1;margin:0}.city-text-only .city-explorer-details>.button{grid-column:1;justify-self:start}.city-text-only .city-explorer-details>p{grid-column:2;grid-row:2 / span 2;margin:0}.city-text-only .city-explorer-details>.fineprint{grid-column:2;grid-row:auto;font-size:12px}
@media(max-width:1000px){.service-who-video .who-video{gap:45px}.account-layout{gap:22px}.founder-welcome-layout{gap:40px}}
@media(max-width:800px){.account-layout,.service-who-video .who-video,.purpose-layout,.founder-welcome-layout{grid-template-columns:1fr;gap:28px}.intro-service-video iframe{height:610px}.student-account blockquote p,.account-0 blockquote p{font-size:16px}.purpose-layout p,.founder-welcome p{font-size:16px}.city-text-only .city-explorer-details{display:block}.city-text-only .city-explorer-details h3{margin-bottom:20px}.city-text-only .city-explorer-details label{display:block}.city-text-only .city-explorer-details select{margin:10px 0 20px}.city-text-only .city-explorer-details>p{margin:0 0 20px}.city-text-only .city-explorer-details>.fineprint{margin-top:20px}}
.account-layout{align-items:stretch}.student-account{display:flex;flex-direction:column}.student-account blockquote{flex:1}.student-account .account-attribution{min-height:42px;margin-top:20px}
/* Owner-approved founder story and organisational purpose. */
.about-introduction-copy{max-width:920px}.about-introduction-copy p{font-size:clamp(19px,2vw,25px);line-height:1.65;color:#343434}.about-introduction-copy p:last-child{font-size:18px;line-height:1.8;margin-bottom:0;color:#555}
.founder-story-copy{max-width:850px}.founder-story-copy h2{font-size:clamp(34px,3.6vw,46px);margin-bottom:22px}.founder-story-copy .story-opening{font-size:clamp(24px,2.7vw,33px);line-height:1.4;letter-spacing:-.015em;color:var(--blue);font-weight:650;margin-bottom:32px}.founder-story-copy>p{font-size:17px;line-height:1.9;max-width:770px}.founder-story-copy .founder-story-signature{font-size:15px;color:var(--ink);font-weight:700;margin-top:30px;margin-bottom:0}
.values-list{margin:30px 0 0}.values-list>div{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:35px;padding:25px 0;border-top:1px solid #dce0e6}.values-list dt{font-size:22px;line-height:1.4;font-weight:650;color:var(--ink)}.values-list dd{margin:0;font-size:17px;line-height:1.8;color:#454545}
.about-future-copy{max-width:850px}.about-future-copy .future-opening{font-size:25px;line-height:1.5;color:var(--ink);font-weight:600}.about-future-copy>p{font-size:17px;line-height:1.85}.about-future-copy>p:last-child{margin-bottom:0}
@media(max-width:800px){.about-introduction-copy p{font-size:21px}.about-introduction-copy p:last-child,.founder-story-copy>p,.about-future-copy>p,.values-list dd{font-size:16px}.values-list>div{grid-template-columns:1fr;gap:9px;padding:21px 0}.values-list dt{font-size:22px}.founder-story-copy .story-opening{font-size:25px}.about-future-copy .future-opening{font-size:23px}}
.about-introduction-copy,.founder-story-copy,.about-future-copy{max-width:var(--max)}.about-introduction-copy p{max-width:950px}.about-introduction-copy p:last-child,.about-future-copy>p{max-width:850px}.founder-story-copy>p{max-width:800px}

/* A narrow route gutter keeps the suitcase connection visible on touch layouts. */
@media(max-width:1000px){.connected-support .support-connector{display:block}.connected-support .trust-points{padding-left:18px}.connected-support .trust-points article{margin-bottom:16px}}
@media(hover:none){.service-row:active,.platform-directory li:active{background:#f2f6ff}.button:active{transform:translateY(1px)}}
