@font-face{font-family:'Lora';src:url(/wp-content/themes/andrew-tobert-therapy/fonts/Lora-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Lora';src:url(/wp-content/themes/andrew-tobert-therapy/fonts/Lora-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Lora';src:url(/wp-content/themes/andrew-tobert-therapy/fonts/Lora-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Lora';src:url(/wp-content/themes/andrew-tobert-therapy/fonts/Lora-MediumItalic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Jost';src:url(/wp-content/themes/andrew-tobert-therapy/fonts/Jost-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Jost';src:url(/wp-content/themes/andrew-tobert-therapy/fonts/Jost-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Jost';src:url(/wp-content/themes/andrew-tobert-therapy/fonts/Jost-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#FDFFFC;--text:#011627;--accent:#2EC4B6;--coral:#FF8A72;--serif:'Lora', Georgia, serif;--sans:'Jost', system-ui, sans-serif;--muted:#384955;--line:rgba(1, 22, 39, 0.12);--bg-alt:var(--bg);--accent-text:#011627;--accent-rgb:46, 196, 182;--accent-text-rgb:1, 22, 39;--muted-rgb:56, 73, 85;--fs-display:clamp(2.8rem, 6vw, 4.8rem);--fs-h1:clamp(2rem, 4vw, 3rem);--fs-h2:clamp(1.8rem, 3.5vw, 2.6rem);--fs-h3:clamp(1.6rem, 3vw, 2rem);--fs-h4:clamp(1.25rem, 2.5vw, 1.6rem);--fs-section:1.4rem;--fs-prose:1.125rem;--fs-support:0.95rem;--fs-fine:0.875rem;--photo-filter:none;--photo-overlay:transparent}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}p,li,blockquote{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}body>nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-alt);border-bottom:1px solid var(--line);padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a,.archive-post-read,.archive-pagination .page-numbers{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.2s}.nav-links a:hover{color:var(--text)}.nav-item-dropdown{position:relative}.nav-drop-trigger{background:none;border:none;cursor:pointer;font-family:var(--sans);font-weight:300;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color 0.2s;padding:0}.nav-drop-trigger::after{content:" \25BE";font-size:.7em}.nav-drop-trigger:hover,.nav-item-dropdown:hover .nav-drop-trigger,.nav-item-dropdown.open .nav-drop-trigger{color:var(--text)}.nav-dropdown{display:none;position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%);background:var(--bg-alt);border:1px solid var(--line);border-radius:2px;min-width:220px;padding:.5rem 0;list-style:none;z-index:200}.nav-dropdown::before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown,.nav-item-dropdown.open .nav-dropdown{display:block}.nav-dropdown li a{display:block;padding:.6rem 1.25rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color 0.2s,background 0.2s}.nav-dropdown li a:hover{color:var(--text);background:var(--bg)}.nav-mobile-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);padding:.75rem 1.5rem .25rem;list-style:none}.nav-cta{font-size:0.78rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text)!important;background:var(--coral);border:1px solid var(--coral);padding:.4rem 1rem;border-radius:12px;text-decoration:none;transition:background 0.2s,color 0.2s}.nav-cta:hover{background:var(--text);border-color:var(--text);color:var(--bg)!important}.nav-mobile-right{display:none}.nav-mobile-panel{display:none}.hero-photo img,.about-portrait img,.area-image img,.about-image img,.about-lamp img,.room-hire-image img,.room-hire-photo img,.location-photo img{width:100%;object-fit:cover;display:block;filter:var(--photo-filter)}.hero{display:flex;align-items:start;gap:5rem;padding:140px 2rem 40px;max-width:820px;margin:0 auto}.hero-headline{font-family:var(--serif);font-weight:300;font-size:var(--fs-display);line-height:1.12;letter-spacing:-.01em;color:var(--text);margin-bottom:2rem}.hero-headline em{font-style:italic}.hero-intro{font-family:var(--sans);font-weight:300;font-size:18px;line-height:1.8;color:var(--muted);max-width:560px;margin-bottom:2.5rem}.hero-intro p+p{margin-top:1.25rem}.hero-intro h2{font-family:var(--serif);font-weight:300;font-size:clamp(1rem, 1.8vw, 1.25rem);line-height:1.3;color:var(--text);margin-top:2rem;margin-bottom:.75rem}.hero-right{flex:0 0 240px;max-width:240px;display:flex;flex-direction:column;justify-content:space-between}.hero-photo{position:relative}.hero-photo::after{content:'';position:absolute;inset:0;background:var(--photo-overlay);mix-blend-mode:multiply;pointer-events:none}.hero-photo img{aspect-ratio:3 / 4;object-position:center top}.hero-content{flex:1;min-width:0}.hero-actions{display:flex;flex-direction:row;align-items:center;gap:1.5rem;flex-wrap:wrap}.availability{flex-basis:100%;display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0;font-family:var(--sans);font-size:.95rem;color:var(--muted)}.availability-tick{flex:0 0 auto;width:1.05em;height:1.05em;color:var(--accent-text)}.btn-circle-wrap{position:relative;display:inline-block}.hand-circle,.hero-photo-loop{color:var(--text);opacity:.45}.hand-circle{position:absolute;inset:-10px -14px;width:calc(100% + 28px);height:calc(100% + 20px);pointer-events:none}.btn-primary,.nf-form-cont .submit-wrap input[type="submit"]{display:inline-block;width:260px;max-width:100%;box-sizing:border-box;text-align:center;background:var(--coral);color:var(--text)!important;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:1rem 2.25rem;border-radius:12px;transition:background 0.2s,color 0.2s;border:none;appearance:none;cursor:pointer;line-height:inherit}.btn-primary:hover,.nf-form-cont .submit-wrap input[type="submit"]:hover{background:var(--text);color:var(--bg)!important}.section-heading{font-family:var(--serif);font-weight:400;font-size:var(--fs-section);line-height:1.3;margin-bottom:1.5rem}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:400;line-height:1.75;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.label{font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.5rem}.cta{margin-top:4rem;padding:3rem 3.5rem;border:2px solid var(--coral);border-radius:20px}@media (max-width:640px){.cta{margin-top:3rem;padding:2rem 1.5rem}}.cta-heading,.fp-what-heading{font-family:var(--serif);font-weight:400;font-size:var(--fs-h3);line-height:1.25;margin-bottom:.5rem}.cta-sub{font-size:.95rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.7}.cta-ps{font-size:var(--fs-fine);color:var(--muted);font-style:italic;margin-top:1.25rem}.cta-ps a{color:var(--accent-text);text-decoration:none;transition:opacity 0.2s}.cta-ps a:hover{opacity:.75}.about-body-text a,.about-opening-text a,.about-credentials-text a,.area-body-text a,.post-content a,.location-section a,.faq-a a,.practical a,.privacy-content a,.thank-you-meta a,.room-hire-intro a,.page-intro a,.page-content a{color:var(--text);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s}.about-body-text a:hover,.about-opening-text a:hover,.about-credentials-text a:hover,.area-body-text a:hover,.post-content a:hover,.location-section a:hover,.faq-a a:hover,.practical a:hover,.privacy-content a:hover,.thank-you-meta a:hover,.room-hire-intro a:hover,.page-intro a:hover,.page-content a:hover{color:var(--accent-text)}footer{border-top:1px solid var(--line)}.bacp-logo{height:48px;width:auto;display:block;margin-bottom:.75rem}@media (max-width:640px){body>nav{padding:0 1rem;height:56px}.nav-links{display:none}.nav-mobile-right{display:flex;align-items:center;gap:.6rem}.nav-cta-mobile{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--text);background:var(--coral);border:1px solid var(--coral);padding:.4rem .75rem;border-radius:12px;text-decoration:none;white-space:nowrap;transition:background 0.2s,color 0.2s}.nav-cta-mobile:hover{background:var(--text);border-color:var(--text);color:var(--bg)}@media (max-width:360px){.nav-cta-mobile{font-size:.72rem;letter-spacing:.04em;padding:.4rem .6rem}.nav-mobile-right{gap:.4rem}}.nav-hamburger{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fff0;border:none;cursor:pointer;padding:0}.nav-hamburger span{display:block;width:20px;height:1.5px;background:var(--text);transition:transform 0.25s,opacity 0.25s;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile-panel{display:block;position:fixed;top:56px;left:0;right:0;z-index:99;background:var(--bg-alt);border-bottom:1px solid var(--line);padding:0;list-style:none;max-height:0;overflow:hidden;transition:max-height 0.3s ease}.nav-mobile-panel.open{max-height:calc(100vh - 56px);overflow-y:auto;padding:.5rem 0}.nav-mobile-panel li a{display:block;padding:.9rem 1.5rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(var(--muted-rgb),.12)}.nav-mobile-panel li:last-child a{border-bottom:none}.nav-mobile-panel li.nav-mobile-sub a{padding-left:2.5rem}.hero{flex-direction:column;gap:2.5rem;padding:90px 1.25rem 70px}.hero-photo{flex:none;max-width:100%;width:100%}.hero{--hero-col:100%}.hero-right{flex:none;width:var(--hero-col);max-width:100%;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-actions .btn-circle-wrap{width:var(--hero-col);max-width:100%}.btn-circle-wrap{display:block;width:100%}.btn-primary{display:block;width:100%}.availability{justify-content:center;text-align:center}}.page-wrap{max-width:660px;margin:0 auto;padding:140px 2rem 100px;box-sizing:border-box}.page-wrap--tight{padding-top:112px;padding-bottom:80px}.page-heading{font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:1.2;margin-bottom:1rem}.page-intro{color:var(--muted);font-size:var(--fs-prose);line-height:1.8;margin-bottom:3rem;max-width:520px}.crisis-box{background:var(--text);color:var(--bg);border-radius:3px;padding:1.6rem 1.75rem;margin-top:3rem;max-width:520px;font-size:.95rem;line-height:1.7}.crisis-box p{margin:0 0 1rem}.crisis-box p:last-child{margin-bottom:0}.crisis-box ul,.tick-list{list-style:none;margin:0 0 1rem;padding:0}.crisis-box li{margin-bottom:.5rem}.crisis-box a{color:var(--bg);text-decoration:underline;text-underline-offset:2px}.crisis-box a:hover{opacity:.8}label,.nf-field-label .nf-label-span{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}input[type="text"],input[type="tel"],input[type="email"],select,textarea{width:100%;background:#fff0;border:none;border-bottom:1px solid var(--muted);padding:.5rem 0;font-family:var(--sans);font-size:1rem;font-weight:300;color:var(--text);outline:none;transition:border-color 0.2s;appearance:none;border-radius:0}input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,select:focus,textarea:focus{border-color:var(--text)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A5147' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;padding-right:1.5rem;cursor:pointer}.nf-form-cont .nf-field-label label,.nf-form-cont .nf-field-label .nf-label-span{font-weight:400}.nf-form-cont .ninja-forms-req-symbol{color:var(--text)}.nf-form-cont .nf-form-fields-required,.nf-form-cont .nf-field-help{font-size:var(--fs-support);color:var(--muted)}.nf-form-cont .nf-form-fields-required{margin-bottom:2rem}.nf-form-cont .checkbox-container .nf-field-label label{font-size:var(--fs-prose);font-weight:300;letter-spacing:normal;text-transform:none;color:var(--text)}.nf-form-cont input[type="checkbox"]{accent-color:var(--text)}.nf-form-cont .nf-signature-canvas-wrapper,.nf-form-cont .nf-signature-canvas{border-radius:3px}.nf-form-cont .nf-signature-canvas{border-color:var(--muted)}.nf-form-cont .nf-signature-canvas:focus,.nf-form-cont .nf-signature-canvas:focus-visible{border:2px solid var(--text);box-shadow:none}.nf-form-cont .nf-signature-clear-button{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-fine);color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nf-form-cont .nf-signature-clear-button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.page-wrap{padding:100px 1.25rem 70px}.page-wrap--tight{padding-top:88px;padding-bottom:60px}}.thank-you-meta{margin-top:2.5rem;font-size:.95rem;color:var(--muted)}.fees-wrap .page-heading{margin-bottom:3rem}.fees-wrap .faq-heading{margin-top:0}.fees-statement{padding-bottom:3rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.fees-amount{font-family:var(--serif);font-size:clamp(1.4rem, 3vw, 2rem);font-weight:400;color:var(--text);margin-bottom:1rem}.fees-statement p:last-child{color:var(--muted);font-size:var(--fs-prose);line-height:1.9}.faq-item{padding:2rem 0;border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-q{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--text);margin-bottom:.75rem;line-height:1.4}.faq-a{color:var(--muted);font-size:var(--fs-prose);line-height:1.85}.faq-a p+p{margin-top:1.1rem}.faq-note{font-size:var(--fs-support);font-style:italic}.privacy-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem, 4vw, 3rem);line-height:1.2;margin-bottom:1rem;color:var(--text)}.privacy-content h2{font-family:var(--serif);font-weight:400;font-size:1.1rem;color:var(--text);margin-top:2.5rem;margin-bottom:.75rem;padding-top:2.5rem;border-top:1px solid var(--line);line-height:1.4}.privacy-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.privacy-content p{color:var(--muted);font-size:var(--fs-prose);line-height:1.85;margin-bottom:.75rem}.privacy-content p:last-child{margin-bottom:0}.privacy-content>p:first-of-type{font-size:var(--fs-prose);padding-bottom:3rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.location-section{margin-bottom:3.5rem}.location-heading{font-family:var(--serif);font-weight:400;font-size:var(--fs-section);line-height:1.3;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.location-section p{margin-bottom:1rem;line-height:1.75;color:var(--muted)}.el-list{list-style:none;margin:0 0 1.5rem}.el-list li{position:relative;padding-left:1.4rem;margin-bottom:1rem;line-height:1.75;color:var(--muted)}.el-list li::before{content:'\2014';position:absolute;left:0;color:var(--accent)}.location-transport{display:grid;gap:1.5rem}.location-section .label{margin-bottom:.25rem}.location-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.location-photo img{height:260px}.hero-intro p{margin-bottom:1rem}.hero-intro p:last-child{margin-bottom:0}.hero-photo-loop{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);pointer-events:none;overflow:visible}.fp-divider{border:none;border-top:1px solid var(--line);margin:0 2rem}.fp-intro{padding:3rem 2rem 2rem;max-width:820px;margin:0 auto}.fp-intro-statement{font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem, 2vw, 1.35rem);line-height:1.6;color:var(--text);margin-bottom:1rem}.tick-list li{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--serif);font-size:clamp(1.05rem, 2vw, 1.25rem);line-height:1.6;color:var(--text)}.tick-list li+li{margin-top:.5rem}.tick-list li::before{content:"";flex:0 0 auto;width:1em;height:1em;transform:translateY(.2em);background-color:var(--accent-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5 6.5 12 2.5 8.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5 6.5 12 2.5 8.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.recognition-box{clear:both;background:#fff0;border:1.5px solid var(--accent);border-radius:3px;padding:1.5rem 1.75rem;margin:2rem 0}.recognition-box p{margin-bottom:.9rem}.recognition-box .tick-list{margin-bottom:0}.recognition-list li{font-family:inherit;font-size:var(--fs-prose);line-height:1.6}.recognition-list li::before{-webkit-mask:none;mask:none;width:.5em;height:1px;transform:translateY(.75em)}@media (min-width:1340px){.recognition-box{float:right;width:300px;margin:.35rem -324px 1.5rem 1.5rem;padding:1.25rem 1.4rem}}.fp-intro-body{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:2rem}.hero-fact-box,.about-fact-box{background:#fff0;border:1.5px solid var(--accent);border-radius:3px;padding:.7rem 1rem;font-size:var(--fs-fine);line-height:1.65;color:var(--text)}.hero-fact-box{margin:1.25rem 0 0;list-style:none}.hero-fact-box li,.about-fact-list li{display:flex;align-items:center;gap:.5rem}.hero-fact-box li+li,.about-fact-list li+li{margin-top:.25rem}.hero-fact-box li::before,.about-fact-list li::before{content:"";flex:0 0 auto;width:1.05em;height:1.05em;background-color:var(--accent-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5 6.5 12 2.5 8.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5 6.5 12 2.5 8.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.hero-fact-box a,.about-fact-box a{color:var(--accent-text);text-decoration:none;font-weight:500}.about-fact-box a{font-weight:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.hero-fact-box a:hover,.room-review-attr a:hover,.endorsement-attr a:hover,.post-author-bio a:hover{text-decoration:underline;text-underline-offset:3px}.hero-bacp-logo,.hero-ukcp-logo{display:block;width:100%;height:auto;margin:1rem 0 0}.hero-ukcp-logo{width:82.5%}@media (max-width:640px){.hero-bacp-logo{max-width:200px}.hero-ukcp-logo{max-width:165px}}.fp-intro .eyebrow{margin-bottom:0}.fp-areas{max-width:820px;margin:0 auto;padding:2rem 2rem 2.5rem}.fp-area-item{display:grid;grid-template-columns:200px 28px 1fr;align-items:stretch;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line);position:relative;border-radius:3px;transition:box-shadow 0.2s,background-color 0.2s}.fp-area-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.fp-area-heading::after{content:"";position:absolute;inset:0}.fp-area-item:hover,.fp-area-item:focus-within{background-color:rgba(var(--accent-rgb),.06);box-shadow:0 0 0 10px rgba(var(--accent-rgb),.06),0 0 0 11px rgba(var(--accent-rgb),.45)}.fp-area-left{text-align:right;padding-top:2px}.fp-area-h{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.fp-area-heading{font-family:var(--serif);font-weight:400;font-size:var(--fs-section);color:var(--accent-text);text-decoration:underline;text-decoration-color:rgba(var(--accent-text-rgb),.4);text-decoration-thickness:1px;text-underline-offset:5px;transition:opacity 0.2s}.fp-area-heading:hover,.fp-area-item:hover .fp-area-heading{opacity:.7}.fp-area-line{display:flex;align-items:stretch;justify-content:center;color:var(--coral)}.fp-area-line svg{width:10px;height:100%}.fp-area-body{font-size:18px;line-height:1.8;color:var(--muted);padding-top:2px}.fp-after{max-width:820px;margin:0 auto;padding:3rem 2rem;border-top:1px solid var(--line)}.fp-after-close,.about-body-text .about-standalone{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem, 2vw, 1.25rem);line-height:1.6;color:var(--text)}.fp-after-close{margin:1rem 0 0}.fp-closing{max-width:820px;margin:0 auto;padding:0 2rem 3rem;font-size:var(--fs-prose);color:var(--muted);line-height:1.8}.fp-what{max-width:820px;margin:0 auto;padding:3rem 2rem 4rem;border-top:1px solid var(--line)}.fp-what-sub{font-size:var(--fs-prose);color:var(--muted);margin-bottom:2rem}.fp-what-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fp-what-body{font-size:var(--fs-prose);line-height:1.75;color:var(--muted)}@media (max-width:640px){.fp-divider{margin:0 1.25rem}.fp-intro{padding:2.5rem 1.25rem 1.5rem}.fp-areas{padding:1.5rem 1.25rem 2rem}.fp-area-item{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.75rem}.fp-area-left{text-align:left}.fp-area-line{display:none}.fp-area-body{padding-left:0;border-left:1.5px solid var(--accent);padding-left:1rem}.fp-closing{padding:0 1.25rem 2.5rem}.fp-what{padding:2.5rem 1.25rem 3rem}.fp-what-grid{grid-template-columns:1fr;gap:1.5rem}}.footer-inner{padding:2.5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:820px;margin:0 auto}.footer-logo-lockup{display:inline-flex;flex-direction:column;gap:0;margin-bottom:1.25rem}.footer-logo-name{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--text);line-height:1}.footer-logo-rule{display:block;height:1.5px;background:var(--accent);width:100%;margin:4px 0}.footer-logo-sub{font-family:var(--sans);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.footer-address{font-size:.78rem;color:var(--muted);line-height:1.6;margin-bottom:1rem}.footer-contact{font-size:.78rem;color:var(--muted);line-height:1.6;margin-top:-.5rem;margin-bottom:1rem}.footer-contact a,.post-eyebrow a,.post-back a{color:var(--muted);text-decoration:none;transition:color 0.2s}.footer-contact a:hover{color:var(--text)}.footer-contact-sep{margin:0 .4rem;opacity:.5}.footer-seo-links{list-style:none;margin-bottom:0}.footer-seo-links li{margin-bottom:.4rem}.footer-seo-links a{font-size:.78rem;color:var(--muted);text-decoration:none;transition:color 0.2s}.footer-seo-links a:hover{color:var(--text)}.footer-locations{margin-bottom:1rem}.footer-seo-links--split{columns:2;column-gap:2.5rem}.footer-seo-links--split li{break-inside:avoid}@media (max-width:900px){.footer-seo-links--split{columns:2}}.footer-room-hire{border-top:.5px solid var(--line);margin-top:1rem;padding-top:.875rem}.footer-room-hire-link{font-family:var(--sans);font-size:.78rem;color:var(--accent);text-decoration:none;background:var(--text);display:inline-block;padding:.5rem .875rem;transition:opacity 0.2s}.footer-room-hire-link:hover{opacity:.8}.footer-privacy{display:block;font-size:.78rem;color:var(--muted);opacity:.55;text-decoration:none;margin-top:.875rem;transition:opacity 0.2s}.footer-privacy:hover{opacity:1}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;gap:0;padding:2rem 1.25rem 2.5rem;text-align:center}.footer-left{display:flex;flex-direction:column;align-items:center}.footer-left .footer-logo-lockup{order:1;align-items:center;margin-bottom:1.25rem}.footer-left .bacp-logo{order:2;display:block;margin:0 auto 1rem}.footer-left .footer-address{order:3;margin-bottom:1rem}.footer-left .footer-contact{order:4}.footer-locations,.footer-right .label,.footer-seo-links--split,.footer-room-hire{display:none}.footer-privacy{text-align:center}}.nav-logo{text-decoration:none;display:inline-flex;flex-direction:column}.nav-logo-name{font-family:var(--serif);font-weight:400;font-size:1rem;color:var(--text);line-height:1;letter-spacing:.02em}.nav-logo-rule{display:block;height:1px;background:var(--accent);width:100%;margin:3px 0}.nav-logo-sub{font-family:var(--sans);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1}@media (max-width:640px){.nav-logo .nav-logo-name{font-size:.9rem}}.area-thread{font-family:var(--serif);font-style:italic;font-size:var(--fs-section);font-weight:400;color:var(--accent-text);line-height:1.4;margin-bottom:2.5rem}.area-body-text p,.about-body-text p,.about-credentials-text p{font-size:var(--fs-prose);line-height:1.9;color:var(--muted);margin-bottom:1.25rem}.area-body-text p:last-child{margin-bottom:0}.area-body-text h2,.practical-heading,.faq-heading{font-family:var(--serif);font-weight:400;font-size:var(--fs-section);color:var(--text);margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.faq-heading,.practical-heading{margin-top:4rem;margin-bottom:1.5rem}.practical p{color:var(--muted);font-size:var(--fs-prose);line-height:1.85}.practical p+p{margin-top:1.1rem}.area-pivot{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--accent-text);line-height:1.5;margin:2.5rem 0;padding:1.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:640px){.area-thread{font-size:1.15rem}}.area-image,.room-hire-image{margin:2rem 0;width:100%}.area-image img{aspect-ratio:16 / 9}.area-image--tall img{aspect-ratio:4 / 3;object-position:center 95%}.post-hero-image{margin:0 0 2.5rem}.post-hero-image img{width:100%;height:auto;display:block}.area-related{margin:2.5rem 0 .5rem;border-left:2px solid var(--accent);padding:.35rem 0 .35rem 1.25rem}.area-related-list{list-style:none}.area-related-list li{margin-bottom:.45rem}.area-related-list a{font-family:var(--serif);font-size:1rem;color:var(--accent-text);text-decoration:none;border-bottom:1px solid rgba(var(--accent-text-rgb),.35);transition:color 0.2s,border-color 0.2s}.area-related-list a:hover{color:var(--text);border-color:var(--text)}.area-with-float::after,.cf::after{content:'';display:table;clear:both}.area-body-text em strong,.area-body-text strong em{font-family:var(--serif);font-style:italic;font-weight:600;font-size:var(--fs-prose);color:var(--text)}@media (max-width:640px){.area-image img{aspect-ratio:4 / 3}}.about-opening{margin-bottom:2rem}.about-portrait{float:left;width:42%;margin:4px 2rem 1.5rem 0;position:relative}.about-portrait img{aspect-ratio:3 / 4;object-position:center top}.about-opening-text p{font-size:var(--fs-prose);line-height:1.9;color:var(--muted);margin-bottom:1rem}.about-opening-text p:last-child{margin-bottom:0}.about-body-text p:last-child{margin-bottom:0}.about-standalone{margin:1.75rem 0!important}.about-image{margin:2.5rem 0;width:100%}.about-image img{aspect-ratio:16 / 9}.about-rule,.post-content hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}.about-lamp{float:right;width:44%;margin:4px 0 1.5rem 2rem}.about-lamp img{aspect-ratio:4 / 3}.about-fact-box{margin:0 0 2rem;padding:1rem 1.25rem 1.1rem}@media (min-width:1280px){.about-fact-box{float:right;width:250px;margin:0 -282px 1.5rem 2rem}}.about-fact-name{font-family:var(--serif);font-size:1.15rem;line-height:1.3;color:var(--text);margin-bottom:.7rem}.about-fact-list{list-style:none}.about-fact-list li{align-items:flex-start}.about-fact-list li::before{margin-top:.3em}.about-fact-list li+li{margin-top:.5rem}.about-credentials-text p:last-child{margin-bottom:0}@media (max-width:640px){.about-portrait{float:none;width:100%;margin:0 0 1.5rem}.about-lamp{float:none;width:100%;margin:0 0 1.5rem}}.room-hire-intro{font-size:var(--fs-prose);line-height:1.8;color:var(--muted);margin-bottom:0;max-width:480px}.room-hire-image img{aspect-ratio:16 / 9}.room-hire-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.room-hire-photo img{aspect-ratio:4 / 3}.room-review-stars{color:var(--accent);letter-spacing:.2em;font-size:.95rem;margin:.5rem 0 1rem}.room-review-quote{margin:0}.room-review-title{font-family:var(--serif);font-size:var(--fs-h4);margin-bottom:.75rem}.room-review-attr,.endorsement-attr{font-size:var(--fs-fine);color:var(--muted);margin-top:1rem}.room-review-attr a,.endorsement-attr a{color:var(--accent-text);text-decoration:none}.endorsement,.room-review{margin:2.5rem 0;background:#fff0;border:1.5px solid var(--accent);border-radius:3px;padding:1.5rem 1.75rem}.endorsement-quote,.room-review-quote{margin:0}.endorsement-quote p,.room-review-quote p{font-size:var(--fs-prose);line-height:1.8;color:var(--text);margin:0}@media (max-width:640px){.room-hire-photos{grid-template-columns:1fr}}.post-eyebrow{display:flex;align-items:center;gap:.6rem}.post-eyebrow a:hover{color:var(--text)}.post-eyebrow-sep{color:var(--line)}.post-title{font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.01em;color:var(--text);margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.post-content{font-size:var(--fs-prose);line-height:1.9;color:var(--muted)}.post-content p{margin-bottom:1.5rem}.post-content p:last-child{margin-bottom:0}.post-content h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h4);line-height:1.3;color:var(--text);margin-top:2.5rem;margin-bottom:1rem}.post-content h3{font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.35;color:var(--text);margin-top:1.75rem;margin-bottom:.5rem}.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.5rem}.post-content li{margin-bottom:.5rem}.post-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:2px solid var(--accent);background:var(--bg-alt);border-radius:0 2px 2px 0}.post-content blockquote p{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--text);margin-bottom:0}.post-content strong{font-weight:500;color:var(--text)}.post-content em{font-style:italic}.post-footer{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--line)}.post-author{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.post-author-photo{flex:0 0 auto;width:72px;height:72px;border-radius:50%;object-fit:cover}.post-author-name{font-family:var(--serif);font-weight:600;margin:0}.post-author-role{font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.15rem 0 .6rem}.post-author-bio{font-size:var(--fs-support);color:var(--muted);line-height:1.7;margin:0}.post-author-bio a{color:var(--accent-text);text-decoration:none;white-space:nowrap}@media (max-width:640px){.post-author{gap:1rem}.post-author-photo{width:60px;height:60px}}.post-cta{margin-bottom:2rem}.post-cta p{font-size:var(--fs-support);color:var(--muted);margin-bottom:1.25rem;line-height:1.7}.post-back{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.post-back a:hover{color:var(--text)}.archive-title{font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:1.2;letter-spacing:-.01em;color:var(--text);margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.archive-posts{display:flex;flex-direction:column;gap:0}.archive-post{padding:2rem 0;border-bottom:1px solid var(--line)}.archive-post:first-child{padding-top:0}.archive-post-date{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.archive-post-title{font-family:var(--serif);font-weight:400;font-size:var(--fs-h4);line-height:1.25;margin-bottom:.75rem}.archive-post-title a{color:var(--text);text-decoration:none;transition:color 0.2s}.archive-post-title a:hover{color:var(--accent-text)}.archive-post-excerpt{font-size:.95rem;color:var(--muted);line-height:1.8;margin-bottom:1rem;max-width:560px}.archive-post-read:hover{color:var(--text)}.archive-post-read,.archive-pagination .page-numbers,.post-eyebrow a,.endorsement-attr a,.room-review-attr a,.footer-privacy{position:relative}.archive-post-read::after,.archive-pagination .page-numbers::after,.post-eyebrow a::after,.endorsement-attr a::after,.room-review-attr a::after,.footer-privacy::after{content:"";position:absolute;inset:-10px -10px}.archive-empty{color:var(--muted);font-style:italic}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archive-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding-top:2rem}.archive-pagination a.page-numbers:hover{color:var(--text)}.archive-pagination .page-numbers.current{color:var(--text);border-bottom:1px solid var(--accent);padding-bottom:2px}.archive-pagination .page-numbers.dots{color:var(--muted);letter-spacing:0}.archive-pagination .page-numbers.next{margin-left:auto}.fp-closing .btn-circle-wrap{margin-top:2.5rem}.fp-final-cta-band{margin:4rem 0;padding:0 2rem}.fp-final-cta{max-width:820px;margin:0 auto;padding:3rem 3.5rem;border:2px solid var(--coral);border-radius:20px;font-size:var(--fs-prose);color:var(--text);line-height:1.8}.fp-final-cta .btn-circle-wrap{margin-top:2.5rem}@media (max-width:640px){.fp-final-cta-band{margin:3rem 0;padding:0 1.25rem}.fp-final-cta{padding:2rem 1.5rem}}.area-body-text h3{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--text);margin-top:1.75rem;margin-bottom:.5rem;line-height:1.35}.dates{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem 1.5rem;margin:1.75rem 0 1.5rem}.dates>div{border-top:1px solid var(--line);padding-top:.65rem}.dates dt{font-family:var(--sans);font-weight:500;font-size:var(--fs-fine);letter-spacing:.03em;color:var(--accent-text)}.dates dd{margin:.2rem 0 0;font-size:var(--fs-prose);line-height:1.6;color:var(--muted)}.dates .is-break dd{font-style:italic;color:rgba(var(--muted-rgb),.75)}@media (max-width:720px){.dates{grid-template-columns:repeat(2,1fr)}}