/* TUTSA public refinement: brand colour, richer discovery and readable states. */
.tutsa-v2 a.tv-button,.tutsa-v2 a.tv-button:visited,.tutsa-v2 button.tv-button,.tutsa-v2 .tutsa-btn,.tutsa-v2 .tauth-btn-solid{background:#1554ec;border-color:#1554ec;color:#fff}
.tutsa-v2 a.tv-button:hover,.tutsa-v2 a.tv-button:focus-visible,.tutsa-v2 button.tv-button:hover,.tutsa-v2 .tutsa-btn:hover,.tutsa-v2 .tutsa-btn:focus-visible,.tutsa-v2 .tauth-btn-solid:hover{background:#103dab;border-color:#103dab;color:#fff}
.tutsa-v2 a.tv-button.tv-lime,.tutsa-v2 a.tv-button.tv-lime:visited{background:#d4ed91;border-color:#d4ed91;color:#0c2546}.tutsa-v2 a.tv-button.tv-lime:hover,.tutsa-v2 a.tv-button.tv-lime:focus-visible{background:#e4f8b5;border-color:#e4f8b5;color:#0c2546}
.tutsa-v2 a.tv-button.tv-outline,.tutsa-v2 a.tv-button.tv-outline:visited{background:#fff;border-color:#9faebf;color:#102747}.tutsa-v2 a.tv-button.tv-outline:hover{background:#eaf0ff;border-color:#1554ec;color:#103dab}
.tutsa-v2 .tv-footer a{color:#d7e3f3}.tutsa-v2 .tv-footer a:hover,.tutsa-v2 .tv-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}.tutsa-v2 .tv-footer .tv-disclaimer{color:#b4c4d9}.tutsa-v2 .tv-navy-band a.tv-text-link,.tutsa-v2 .tv-tutor-pricing{color:#fff}.tutsa-v2 :focus-visible{outline:3px solid #4375e4;outline-offset:4px}.tutsa-v2 button:disabled{background:#d7dfed;color:#4b5b73;border-color:#b9c6da;cursor:not-allowed}
.tv-pattern,.tv-footer,.tv-navy-band{position:relative;isolation:isolate;overflow:hidden}.tv-pattern:before,.tv-footer:before,.tv-navy-band:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('pattern.svg') right center/640px auto repeat;opacity:.22}.tv-footer:before{opacity:.38;background-position:right bottom;background-size:800px}.tv-footer{padding-top:85px}.tv-footer-top{padding-bottom:75px}.tv-navy-band:before{opacity:.17}
.tv-navigation{gap:20px}.tv-navigation .tv-login{margin-left:6px}.tv-mega>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap;padding:16px 0;color:#102747;display:flex;gap:8px;align-items:center}.tv-mega>summary::-webkit-details-marker{display:none}.tv-mega[open]>summary{color:#1554ec}.tv-mega-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1224px,calc(100vw - 50px));max-height:calc(100vh - 115px);overflow:auto;background:#fff;border:1px solid #d8e1ef;border-top:3px solid #1554ec;box-shadow:0 22px 35px #132e4f26;padding:30px 36px 0;border-radius:0 0 12px 12px}.tv-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e0e6ef;padding-bottom:25px}.tv-mega-heading .tv-kicker{margin:0 0 10px;font-size:11px;color:#536681}.tv-mega-heading h2{font-size:26px}.tv-mega-heading .tv-text-link{font-size:13px;white-space:nowrap}.tv-mega-columns{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px;padding:26px 0}.tv-mega-columns h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:15px;color:#50637d}.tv-mega-columns a{display:block;color:#153257;text-decoration:none;font-size:13px;padding:5px 0;min-height:31px}.tv-mega-columns a:hover{text-decoration:underline;color:#1554ec}.tv-mega-grades{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.tv-mega-columns .tv-mega-second{margin-top:22px}.tv-mega-map{background:#edf3ff;border-radius:5px;margin-top:12px;padding:12px!important}.tv-mega-map>span{float:right;font-size:26px}.tv-mega-map b{display:block;font-size:14px}.tv-mega-map small{font-size:11px;display:block;margin-top:5px}.tv-mega-bottom{display:flex;justify-content:space-between;gap:20px;background:#f2f5fb;margin:0 -36px;padding:17px 36px;font-size:11px;color:#526681}.tv-mega-bottom a{font-weight:700;text-decoration:none}
.tv-area-section{background:#f0f5ff}.tv-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.tv-area-grid h3{font-size:17px;border-bottom:1px solid #c3d2e9;padding-bottom:20px;margin-bottom:16px}.tv-area-grid a{display:block;color:#314b6d;font-size:14px;text-decoration:none;padding:7px 0}.tv-area-grid a:hover{color:#1554ec;text-decoration:underline}.tv-area-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid #c3d2e9;margin-top:35px;padding-top:30px}.tv-area-bottom p{max-width:530px;font-size:14px;color:#526681;margin:0 auto 0 0}.tv-area-bottom .tv-text-link{white-space:nowrap;font-size:13px}
.tv-curriculum{background:#eaf0ff}.tv-curriculum-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.tv-curriculum-grid>a{padding:24px 18px 26px;border-top:2px solid #1554ec;text-decoration:none;color:#102747}.tv-curriculum-grid b{font:750 27px Manrope;display:block;margin:0 0 18px}.tv-curriculum-grid p{font-size:13px;color:#4b6180;margin-bottom:15px}.tv-curriculum-grid span{font-size:12px;font-weight:700;color:#1554ec}.tv-grade-band{background:#0c2546;color:#d2deee;padding:60px 0}.tv-grade-band h2{color:white;font-size:31px}.tv-grade-band p{font-size:15px;margin:20px 0 28px;max-width:730px}.tv-grade-links{display:flex;flex-wrap:wrap;gap:10px}.tv-grade-links a{border:1px solid #6f86a4;border-radius:4px;padding:12px 19px;color:white;text-decoration:none;font-size:13px}.tv-grade-links a:hover{background:#d4ed91;color:#0c2546;border-color:#d4ed91}
.tv-longform .tv-section-head{align-items:start}.tv-longform .tv-section-head>p{max-width:430px}.tv-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.tv-reading-grid article{border-top:1px solid #ccd7e7;padding-top:24px}.tv-reading-grid article>span{font-size:12px;font-weight:700;color:#1554ec;display:block;margin-bottom:20px}.tv-reading-grid h3{font-size:24px;line-height:1.25;margin-bottom:20px}.tv-reading-grid p{font-size:16px;color:#50617a;line-height:1.8}.tv-reading-grid p:last-child{margin-bottom:0}.tv-quote-panel{padding:70px;background:#1554ec;color:white;border-radius:8px;position:relative;overflow:hidden}.tv-quote-panel h2{color:#fff;max-width:760px;font-size:44px}.tv-quote-panel p{max-width:730px;color:#e4ecff;margin:25px 0 0}.tv-process-photo{margin-top:55px}.tv-process-photo img{width:100%;height:420px;object-fit:cover;border-radius:8px}.tv-contact-scene img{width:100%;height:400px;object-fit:cover;border-radius:6px}.tv-contact-scene{margin-bottom:75px}.tv-faq-full{max-width:950px;margin:auto}.tv-faq-full>h2{margin-bottom:45px}.tv-final-copy{max-width:720px}.tv-final-copy p{margin:20px 0 0;color:#526175}.tv-entity{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.tv-entity h3{font-size:18px;margin-bottom:16px}.tv-entity p{font-size:14px;color:#526175}
/* Directory. Cool blue canvas, generous cards and a full filter workbench. */
.tutsa-v2 .tv-process-number{color:#607ea4}
.tutsa-v2 .tr-progress small{color:#526175}
.tutsa-v2 .tv-legal-original .tp-eye .elementor-heading-title{color:#526175!important}.tutsa-v2 .tv-legal-original th,.tutsa-v2 .tv-legal-original td{color:#405776!important}
.td-directory{background:#f3f6fc;padding-bottom:0}.td-hero{background:#0c2546;padding:62px 0 95px;color:#d9e5f7}.td-hero-top{display:flex;justify-content:space-between;gap:70px;align-items:center}.td-hero .tv-kicker{color:#c5d8f5;font-size:12px;margin-bottom:25px}.td-hero h1{color:white;font-size:clamp(38px,4.1vw,59px);line-height:1.1;letter-spacing:-.05em}.td-hero h1 em{font-style:normal;color:#a9c5ff}.td-hero p{font-size:16px;max-width:660px;line-height:1.7;margin:24px 0 0}.td-hero-note{border-left:1px solid #526785;padding-left:35px;min-width:210px}.td-hero-note>span{font:400 70px/1 Manrope;color:#d4ed91;display:block;margin-bottom:20px}.td-hero-note b{font:600 20px/1.4 Manrope;display:block;color:#fff}.td-hero-note small{display:block;font-size:12px;margin-top:20px;color:#c2d3e9}.td-search-box{position:relative;margin-top:-40px;background:#fff;border:1px solid #d9e3f1;border-radius:10px;box-shadow:0 10px 30px #173f7410;padding:25px 28px}.td-filter-details summary{font:700 18px Manrope;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.td-filter-details summary::-webkit-details-marker{display:none}.td-filter-details summary>span{font:500 12px 'DM Sans';color:#526681}.tutsa-v2 .td-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 0;background:none;border:0;padding:0}.td-filters .tutsa-fl>span{font-size:12px;text-transform:none;letter-spacing:0;color:#354f70;margin-bottom:7px;display:block}.td-filters input,.td-filters select{width:100%;height:50px;border:1px solid #b8c9df;border-radius:5px;background:#fff;color:#183756;padding:10px 12px;font-size:15px;box-shadow:none}.tutsa-v2 .td-filters .tutsa-fl-actions{display:flex;align-items:end;gap:20px;grid-column:auto}.td-filters .tutsa-btn{flex:1;border-radius:5px;min-height:50px}.td-filters .tutsa-clear{padding:12px 0;font-size:13px}.td-results-section{padding-block:50px 65px}.td-results-bar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.td-results-bar .tv-kicker{font-size:11px;margin:0 0 8px;color:#516988}.td-results-bar h2{font-size:28px}.td-view-switch{display:flex;border:1px solid #c8d6e9;background:white;padding:4px;border-radius:6px;gap:4px}.td-view-switch a{padding:10px 18px;min-height:43px;text-decoration:none;font-size:13px;color:#3e597b;border-radius:3px}.td-view-switch a[aria-current],.td-view-switch a:hover{color:white;background:#1554ec}.td-active{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;align-items:center;margin-bottom:28px}.td-active>span:not(:first-child){padding:7px 12px;border:1px solid #cbd8eb;border-radius:30px;background:white}.td-active a{margin-left:10px}.td-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.td-card{background:#fff;border:1px solid #d4dfed;border-radius:10px;overflow:hidden;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}.td-card:hover{border-color:#8babdf;box-shadow:0 12px 28px #1b427a12;transform:translateY(-3px)}.td-card-cover{height:55px;background:#e5edff url('pattern.svg') right center/400px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:10px;color:#3e5c84;gap:8px}.td-card:nth-child(3n+2) .td-card-cover{background-color:#dceef1}.td-card:nth-child(3n+3) .td-card-cover{background-color:#e9e7fc}.td-verified{font-size:10px;font-weight:700;color:#245f49;white-space:nowrap}.td-card-content{padding:23px}.td-card-identity{display:flex;gap:15px;align-items:start;margin-bottom:21px}.td-avatar{width:65px;height:72px;flex:0 0 65px;background:#173f7c;border-radius:8px;display:grid;place-items:center;text-decoration:none;overflow:hidden;color:#fff!important}.td-avatar span{font:650 24px Manrope}.td-avatar img{width:100%;height:100%;object-fit:cover}.td-card-identity h2{font-size:21px;line-height:1.22;margin:2px 0 8px}.td-card-identity h2 a{color:#102747;text-decoration:none}.td-card-identity h2 a:hover{color:#1554ec}.td-card-identity p{font-size:12px;line-height:1.5;color:#566a85;margin:0}.td-location{font-size:12px;line-height:1.6;color:#506782;min-height:38px;margin:0 0 17px!important}.td-location>span{color:#1554ec;font-size:18px;margin-right:3px}.td-subjects{display:flex;gap:6px;flex-wrap:wrap;min-height:62px;align-content:start}.td-subjects span{font-size:11px;background:#edf3fd;color:#284a78;padding:5px 9px;border-radius:3px}.td-excerpt{font-size:13px;line-height:1.75;color:#536580;margin:17px 0!important;min-height:91px}.td-card-facts{font-size:10px;color:#566c87;display:flex;flex-wrap:wrap;gap:8px 15px;border-bottom:1px solid #e1e7f0;padding:0 0 19px;min-height:42px}.td-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:20px}.td-card-bottom small{display:block;font-size:10px;color:#647791;margin-bottom:4px}.td-card-bottom strong{display:block;font-size:12px;color:#132e52}.td-profile-link{font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.td-profile-link span{font-size:21px;margin-left:5px}.td-results-footnote{font-size:12px;line-height:1.8;max-width:870px;color:#64748b;margin:30px 0 0!important}.td-empty{grid-column:1/-1;background:white;padding:60px;border:1px solid #d4dfed;border-radius:9px;text-align:center}.td-empty>span{font-size:50px;color:#1554ec}.td-empty h2{font-size:32px;margin:15px 0}.td-empty p{max-width:600px;margin:20px auto 30px}.td-guide{background:white}.td-map-page .td-results-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.td-map-page .td-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.td-map-page .td-card-identity{flex-direction:column}.td-map-page .td-card-cover>span:first-child{display:none}.td-map-page .td-card-bottom{align-items:start;flex-direction:column}.td-map{position:sticky;top:20px;border-radius:10px;overflow:hidden;border:1px solid #c7d7e9;background:#e6effb}.td-map-label{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;background:#fff;font-size:12px}.td-map-label b{color:#1554ec;font-size:11px}.td-map iframe{display:block;width:100%;height:570px;border:0}.td-map-note{padding:24px;background:#fff}.td-map-note strong{font-size:16px}.td-map-note p{font-size:12px;color:#536681;line-height:1.75;margin:12px 0 0}.td-map-page .td-results-section{width:min(1440px,calc(100% - 60px))}
/* Tutor profile: a confident introduction with an anchored enquiry panel. */
.td-directory .td-results-footnote{color:#526681}
.tutsa-v2 .tutsa-pro-facts>span{color:#deebff}
.tutsa-v2 .tutsa-single{--tv-paper:#edf3ff;--wash:#edf3ff;background:#f2f6fc}.tutsa-v2 .tutsa-pro-head{background:#0c2546;color:#d3e2f7;padding:35px 0 65px;position:relative;isolation:isolate;overflow:hidden}.tutsa-pro-head:before{content:'';position:absolute;inset:0;z-index:-1;background:url('pattern.svg') right center/700px;opacity:.35}.tutsa-v2 .tutsa-pro-head .tutsa-h1{color:#fff;font-size:clamp(40px,4.6vw,66px);letter-spacing:-.05em}.tutsa-v2 .tutsa-pro-headline{color:#d4e2f8;font-size:22px;line-height:1.45;max-width:760px;margin:20px 0}.tutsa-v2 .tutsa-back{color:#c9ddff;display:inline-block;font-size:12px;margin-bottom:45px}.tutsa-v2 .tutsa-back:hover{color:#fff}.tutsa-v2 .tutsa-pro-av{width:175px;height:195px;background:#e5eeff;border:6px solid #496795;box-shadow:12px 12px 0 #ffffff0d;border-radius:12px;flex-shrink:0}.tutsa-v2 .tutsa-pro-av .tutsa-av-i{color:#194d9c;font-size:63px}.tutsa-v2 .tutsa-pro-top{gap:45px;align-items:center}.tutsa-v2 .tutsa-pro-facts{color:#d1dff1;font-size:13px;gap:15px;display:flex;flex-wrap:wrap}.tutsa-v2 .tutsa-pro-facts>span{background:#1b3a62;border:1px solid #4a6487;padding:8px 13px;border-radius:4px}.tutsa-v2 .tutsa-pro-head .tutsa-badge{background:#d8eddf;color:#234f3b;border-color:#9cbfac;font-size:11px;display:inline-block;margin-top:22px}.tutsa-v2 .tv-profile-action{display:inline-flex;margin:23px 15px 0 0}.tutsa-v2 .tp-anchor-nav{background:white;border-bottom:1px solid #d6e1ef}.tp-anchor-nav .tutsa-w{display:flex;gap:35px;align-items:center;overflow:auto}.tp-anchor-nav a{display:block;padding:20px 0;color:#3e5677;font-size:13px;white-space:nowrap;text-decoration:none}.tp-anchor-nav a:hover{color:#1554ec}.tutsa-v2 .tutsa-pro-body{padding:55px 0 80px}.tutsa-v2 .tutsa-pro-cols{grid-template-columns:minmax(0,1fr) 390px;gap:45px;align-items:start}.tutsa-v2 .tutsa-pro-main{background:white;border:1px solid #d7e2ef;border-radius:9px;padding:38px}.tutsa-v2 .tutsa-pro-main .tutsa-h2{font-size:31px;margin-bottom:24px}.tutsa-v2 .tutsa-prose{font-size:16px;color:#4c617c;line-height:1.85}.tutsa-v2 .tutsa-pro-main .tutsa-h3{margin-top:35px;padding-top:28px;border-top:1px solid #e0e7f0;font-size:19px}.tutsa-v2 .tutsa-single .tutsa-chip{background:#edf3ff;color:#284e83;border:1px solid #d0def3;border-radius:4px;padding:9px 14px;font-size:13px}.tutsa-v2 .tutsa-verify-note{background:#edf3ff;border:1px solid #cedbf0;margin-top:36px;padding:24px;border-radius:5px}.tutsa-v2 .tutsa-verify-note h4{font-size:17px;margin-bottom:14px}.tutsa-v2 .tutsa-verify-note p{font-size:13px;color:#4c6180;margin:0}.tutsa-v2 .tutsa-pro-side{position:sticky;top:24px}.tutsa-v2 .tutsa-enq{border:1px solid #c9d9ef;border-top:4px solid #1554ec;background:white;border-radius:9px;box-shadow:0 10px 30px #17355b0a;padding:28px}.tutsa-v2 .tutsa-enq h3{font-size:25px;line-height:1.25}.tutsa-v2 .tutsa-enq-sub{font-size:13px;color:#4d6380;margin:17px 0 25px}.tutsa-v2 .tutsa-enq form>label{font-size:12px;color:#314b6d;margin-bottom:18px}.tutsa-v2 .tutsa-enq input:not([type=checkbox]),.tutsa-v2 .tutsa-enq textarea{background:#fff;border:1px solid #b5c7df;font-size:16px;border-radius:4px;min-height:49px}.tutsa-v2 .tutsa-enq .tutsa-check{font-size:11px;line-height:1.65;align-items:start}.tutsa-v2 .tutsa-enq .tutsa-check input{margin-top:4px;flex-shrink:0}.tutsa-v2 .tutsa-enq-fine{font-size:10px;color:#64748b;line-height:1.7;margin:17px 0 0}.tp-guidance{margin-top:35px}.tp-guidance h3{font-size:23px;margin-bottom:18px}.tp-guidance p{font-size:14px;color:#536580;line-height:1.8}.tp-guidance ol{padding-left:20px;color:#536580;font-size:14px;line-height:1.85}.tp-guidance li{padding:5px 0}.tp-related{background:white}.tp-related h2{margin-bottom:30px}.tp-price-intro{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #d7e3f1}.tp-price-intro small{font-size:11px;color:#536580;display:block}.tp-price-intro strong{font:750 23px Manrope;display:block;margin-top:8px;color:#113567}.tp-price-intro p{font-size:11px;margin:10px 0 0;color:#5e7089}
@media(max-width:1150px){.tv-navigation{gap:13px}.tv-navigation>a,.tv-mega>summary{font-size:12px}.tv-nav{gap:25px}.tv-navigation .tv-login{margin-left:0}.td-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.td-map-page .td-cards{grid-template-columns:1fr}.td-map-page .td-card-identity{flex-direction:row}.td-map-page .td-card-bottom{flex-direction:row}.td-map-page .td-excerpt{min-height:0}.tutsa-v2 .tutsa-pro-cols{grid-template-columns:minmax(0,1fr) 350px;gap:25px}.tutsa-v2 .tutsa-pro-main{padding:28px}.tv-area-bottom{flex-wrap:wrap}.tv-area-bottom p{flex-basis:100%}}
@media(max-width:1000px){.tv-mega-panel{position:static;transform:none;width:100%;max-height:none;border:0;border-top:1px solid #d3dff0;box-shadow:none;padding:22px 0 0}.tv-mega>summary{padding:15px 0;font-size:15px}.tv-mega-columns{gap:25px;grid-template-columns:1fr 1fr}.tv-mega-heading{align-items:start;flex-direction:column}.tv-mega-heading h2{font-size:23px}.tv-mega-bottom{margin:0;padding:17px;flex-direction:column}.tv-navigation.is-open{max-height:calc(100vh - 80px);overflow:auto;gap:0}.tv-navigation.is-open>a{font-size:15px;padding:14px 0}.tv-navigation.is-open>.tv-button{padding:15px 20px;margin-top:15px}.tv-curriculum-grid{grid-template-columns:repeat(3,1fr)}.tv-hero-note{display:none}.td-hero-note{display:none}.tv-area-grid{grid-template-columns:1fr 1fr}.tv-reading-grid{gap:35px}.tutsa-v2 .tutsa-pro-cols{grid-template-columns:1fr}.tutsa-v2 .tutsa-pro-side{position:static}.tutsa-v2 .tutsa-enq{max-width:none}}
@media(max-width:760px){.tv-footer{padding-top:55px}.tv-mega-columns{gap:30px 22px}.tv-mega-columns a{font-size:13px;min-height:39px}.tv-mega-grades{gap:0 10px}.tv-mega-grades a{font-size:12px}.tv-mega-heading .tv-text-link{font-size:12px}.tv-mega-bottom{font-size:10px}.tv-area-grid{gap:28px 20px}.tv-area-grid h3{font-size:16px;line-height:1.4}.tv-area-grid a{font-size:13px;min-height:40px}.tv-area-bottom{gap:20px}.tv-area-bottom .tv-text-link{font-size:12px}.tv-curriculum-grid{grid-template-columns:1fr 1fr;gap:20px}.tv-curriculum-grid>a{padding:20px 0}.tv-curriculum-grid b{font-size:23px}.tv-grade-links{gap:8px}.tv-grade-links a{padding:12px 15px}.tv-reading-grid{grid-template-columns:1fr;gap:32px}.tv-reading-grid h3{font-size:23px}.tv-reading-grid p{font-size:15px}.tv-quote-panel{padding:35px 25px}.tv-quote-panel h2{font-size:31px}.tv-quote-panel p{font-size:15px}.tv-process-photo img,.tv-contact-scene img{height:310px}.tv-contact-scene{margin-bottom:45px}.tv-entity{grid-template-columns:1fr}.td-hero{padding:40px 0 75px}.td-hero h1{font-size:39px}.td-hero p{font-size:15px;line-height:1.75}.td-search-box{padding:20px;margin-top:-35px}.td-filter-details summary{font-size:17px;align-items:start;gap:8px;flex-direction:column}.td-filter-details summary>span{font-size:11px}.tutsa-v2 .td-filters{grid-template-columns:1fr 1fr;gap:17px 12px}.td-filters select,.td-filters input{font-size:16px;padding:9px;width:100%}.tutsa-v2 .td-filters .tutsa-fl-actions{grid-column:1/-1}.td-results-section{padding-top:35px}.td-results-bar{align-items:start;flex-direction:column;gap:22px}.td-results-bar h2{font-size:26px}.td-view-switch{width:100%}.td-view-switch a{flex:1;text-align:center;padding:12px}.td-cards{grid-template-columns:1fr;gap:22px}.td-card-cover{font-size:10px;padding-inline:22px}.td-card-content{padding:24px}.td-card-identity h2{font-size:23px}.td-card-identity p{font-size:13px}.td-subjects,.td-location,.td-excerpt{min-height:0}.td-excerpt{font-size:14px}.td-card-facts{font-size:11px;margin-top:22px}.td-card-bottom{padding-top:22px}.td-card-bottom strong{font-size:13px}.td-profile-link{font-size:13px}.td-map-page .td-results-layout{display:flex;flex-direction:column}.td-map-page .td-results-layout>div{width:100%}.td-map{position:static;order:-1;width:100%;margin-bottom:15px}.td-map iframe{height:330px}.td-map-page .td-results-section{width:calc(100% - 40px)}.td-map-page .td-card-identity{flex-direction:row}.td-map-note{padding:20px}.td-empty{padding:35px 24px}.td-empty h2{font-size:28px}.tutsa-v2 .tutsa-pro-head{padding:30px 0 45px}.tutsa-v2 .tutsa-pro-top{gap:30px}.tutsa-v2 .tutsa-pro-av{width:115px;height:130px;border-width:4px}.tutsa-v2 .tutsa-pro-av .tutsa-av-i{font-size:43px}.tutsa-v2 .tutsa-pro-head .tutsa-h1{font-size:44px}.tutsa-v2 .tutsa-pro-headline{font-size:19px;margin:18px 0}.tutsa-v2 .tutsa-pro-facts{font-size:12px;gap:8px}.tutsa-v2 .tutsa-back{margin-bottom:30px}.tp-anchor-nav .tutsa-w{gap:27px}.tp-anchor-nav a{font-size:12px;padding:18px 0}.tutsa-v2 .tutsa-pro-body{padding:30px 0 55px}.tutsa-v2 .tutsa-pro-main{padding:25px}.tutsa-v2 .tutsa-pro-main .tutsa-h2{font-size:27px}.tutsa-v2 .tutsa-prose{font-size:15px}.tutsa-v2 .tutsa-enq{padding:25px}.tutsa-v2 .tutsa-enq h3{font-size:25px}.tp-related .td-cards{grid-template-columns:1fr}}

/* ==================================================================
   Enquiry sidebar density.

   The sidebar is sticky, so the whole form including Send should sit
   in one view rather than making a family scroll to the bottom of the
   page to send. No field was removed to achieve that. Short fields are
   paired, the spacing is tightened, and on a short screen it tightens
   again rather than overflowing.
   ================================================================== */

.tp-enq-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.tutsa-v2 .tutsa-enq .tp-enq-row>label{display:block;font-size:12px;color:#314b6d;margin-bottom:12px}
@media(max-width:430px){.tp-enq-row{grid-template-columns:1fr}}

@media(min-width:1001px){
	.tutsa-v2 .tutsa-pro-side{top:18px}
	.tutsa-v2 .tutsa-enq{padding:22px}

	.tutsa-v2 .tutsa-enq h3{font-size:20px;line-height:1.25}
	.tutsa-v2 .tutsa-enq-sub{font-size:12.5px;line-height:1.5;margin:9px 0 15px}

	.tutsa-v2 .tutsa-enq form>label,
	.tutsa-v2 .tutsa-enq .tp-enq-row>label{margin-bottom:11px}

	.tutsa-v2 .tutsa-enq input:not([type=checkbox]){min-height:42px;padding:9px 11px;font-size:15px}
	.tutsa-v2 .tutsa-enq textarea{min-height:78px;padding:9px 11px;font-size:15px;line-height:1.45}

	.tutsa-v2 .tutsa-enq .tutsa-check{font-size:10.5px;line-height:1.5}
	.tutsa-v2 .tutsa-enq .tutsa-check input{margin-top:2px}
	.tutsa-v2 .tutsa-enq form>.tutsa-check{margin-bottom:10px}

	.tutsa-v2 .tutsa-enq .tutsa-btn-lg{min-height:44px;font-size:14px}
	.tutsa-v2 .tutsa-enq-fine{font-size:9.5px;line-height:1.6;margin:11px 0 0}

	/* The rate block sits above the form and is the cheapest height to buy back. */
	.tp-price-intro{padding-bottom:13px;margin-bottom:15px}
	.tp-price-intro strong{font-size:20px;margin-top:5px}
	.tp-price-intro p{margin:6px 0 0;line-height:1.5}
	.tp-pay,.tp-pay-note,.tp-intro-msg{margin:7px 0 0;font-size:11px;line-height:1.5}
}

/* A laptop screen is shorter than a desktop one, so tighten again rather
   than letting the send button fall below the fold. Measured on the live
   profile: this brings the card from 735px to about 700px, which clears a
   real 768px viewport with room over. */
@media(min-width:1001px) and (max-height:900px){
	.tutsa-v2 .tutsa-pro-side{top:12px}
	.tutsa-v2 .tutsa-enq{padding:18px}
	.tutsa-v2 .tutsa-enq h3{font-size:18px}
	.tutsa-v2 .tutsa-enq-sub{margin:6px 0 10px;font-size:12px;line-height:1.45}

	.tutsa-v2 .tutsa-enq form>label,
	.tutsa-v2 .tutsa-enq .tp-enq-row>label{margin-bottom:6px;font-size:11.5px}

	.tutsa-v2 .tutsa-enq input:not([type=checkbox]){min-height:38px;padding:7px 10px}
	.tutsa-v2 .tutsa-enq textarea{min-height:62px;padding:7px 10px}

	.tutsa-v2 .tutsa-enq .tutsa-check{font-size:10px;line-height:1.38}
	.tutsa-v2 .tutsa-enq form>.tutsa-check{margin-bottom:7px}
	.tutsa-v2 .tutsa-enq .tutsa-btn-lg{min-height:40px}
	.tutsa-v2 .tutsa-enq-fine{font-size:9px;line-height:1.5;margin-top:7px}

	.tp-price-intro{padding-bottom:8px;margin-bottom:9px}
	.tp-price-intro strong{font-size:17px;margin-top:3px}
	.tp-price-intro p{font-size:10px;line-height:1.4;margin-top:4px}
	.tp-pay,.tp-pay-note,.tp-intro-msg{margin-top:5px;font-size:10px;line-height:1.4}
}

/* A small window, or a laptop with browser chrome eating the viewport.
   Denser again, because a send button you cannot see is worse than a
   slightly tighter form. */
@media(min-width:1001px) and (max-height:700px){
	.tutsa-v2 .tutsa-pro-side{top:10px}
	.tutsa-v2 .tutsa-enq{padding:13px}
	.tutsa-v2 .tutsa-enq h3{font-size:17px}
	.tutsa-v2 .tutsa-enq-sub{margin:5px 0 8px;font-size:11.5px}

	.tutsa-v2 .tutsa-enq form>label,
	.tutsa-v2 .tutsa-enq .tp-enq-row>label{margin-bottom:4px;font-size:11px}

	.tutsa-v2 .tutsa-enq input:not([type=checkbox]){min-height:33px;padding:5px 9px;font-size:14px}
	.tutsa-v2 .tutsa-enq textarea{min-height:46px;padding:5px 9px;font-size:14px}

	.tutsa-v2 .tutsa-enq .tutsa-check{font-size:9.5px;line-height:1.35}
	.tutsa-v2 .tutsa-enq form>.tutsa-check{margin-bottom:5px}
	.tutsa-v2 .tutsa-enq .tutsa-btn-lg{min-height:36px;font-size:13.5px}
	.tutsa-v2 .tutsa-enq-fine{font-size:8.5px;margin-top:5px}

	.tp-price-intro{padding-bottom:6px;margin-bottom:6px}
	.tp-price-intro strong{font-size:16px;margin-top:2px}
	.tp-price-intro p{font-size:9.5px;margin-top:3px}
}

/* Nothing is worth clipping the send button for. If a profile carries
   enough optional copy to overflow even this, the card scrolls itself
   instead of pushing the button off screen. */
@media(min-width:1001px){
	.tutsa-v2 .tutsa-pro-side{max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin}
}
