/* PropBeaver London Collection — original production implementation, October 2026. */
:root{--collection-paper:#f8f6f1;--collection-ink:#302b27;--collection-muted:#71695f;--collection-line:#d8d0c5;--collection-wine:#713e38;--collection-sand:#e9e2d6;--navy:#302b27;--lime:#713e38;--lime-dark:#58302b;--bg:#f8f6f1;--ink:#302b27;--muted:#71695f;--border:#d8d0c5;--secondary:#eee8df;--radius:0;--shadow:none}
html{scroll-padding-top:90px}body.collection-site{background:var(--collection-paper);font-family:Inter,Arial,sans-serif;color:var(--collection-ink)}.collection-site h1,.collection-site h2,.collection-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.collection-site h1{line-height:1.08}.collection-site h2{font-size:clamp(31px,3.5vw,49px);line-height:1.12}.collection-site h3{font-size:27px;line-height:1.2}.collection-site a{color:inherit}.collection-site .btn{background:var(--collection-wine);color:#fff;border:1px solid var(--collection-wine);border-radius:0;box-shadow:none;min-height:48px;font-size:12px;letter-spacing:.045em}.collection-site .btn:hover{background:#58302b;color:#fff}.collection-site .btn-outline{background:transparent;color:var(--collection-ink);border-color:#b5aa9c}.collection-site .btn-outline:hover{background:var(--collection-sand);color:var(--collection-ink)}.collection-site :focus-visible{outline:3px solid #a64d35;outline-offset:5px}.collection-site .form-card,.collection-site .cta-band,.collection-site .blog-cta-band,.collection-site .blog-card,.collection-site .area-card{border-radius:0;box-shadow:none}.collection-site .section-alt{background:#eee8df}.collection-site .pill-badge{background:transparent;color:var(--collection-muted);border:0;padding:0;font-size:11px;letter-spacing:.1em}.collection-site .hero{background:var(--collection-paper);padding:65px 0 45px;border-bottom:0}.collection-site .hero h1{max-width:1050px;font-size:clamp(36px,4.8vw,66px)}.collection-site .hero .lead{max-width:760px;color:#615950}.collection-site .hero-trust{font-size:13px}.collection-site .prose{max-width:76ch}.collection-site .prose a:not(.btn){text-decoration:underline;text-underline-offset:3px}.collection-site .section{padding:55px 0}.collection-site .form-field input,.collection-site .form-field select{border-radius:0;background:#fff}.collection-site .form-card{background:#fcfbf8;border-color:var(--collection-line)}.collection-site .service-tile{border-radius:0}.collection-site .service-tile.is-selected{border-color:var(--collection-wine);background:#f1e7e0;color:#302b27}.collection-site .price-summary{background:#eee7dd;border-radius:0}.collection-site .faq details{border-radius:0;background:transparent;border-bottom:1px solid var(--collection-line);box-shadow:none}.collection-site .faq summary{min-height:48px}.collection-site .blog-meta{font-size:11px;letter-spacing:.05em;color:var(--collection-muted)}
.collection-site .site-header{position:sticky;top:0;z-index:100;background:var(--collection-paper);border-bottom:1px solid #e3dcd2;box-shadow:none}.collection-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:77px;padding:0 3.5%}.collection-brand-group{display:flex;align-items:center;gap:35px}.collection-site .brand{gap:8px;color:var(--collection-ink)}.collection-site .brand svg{width:32px;height:32px}.collection-site .brand-text strong{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:.13em}.collection-site .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;background:none;border:0;border-radius:0;min-width:48px;width:auto;height:48px;padding:0 8px;color:var(--collection-ink)}.collection-menu-word{font-size:10px;letter-spacing:.12em}.collection-site .nav-toggle-bars{width:16px}.collection-site .nav-toggle-bar{background:var(--collection-ink)}.collection-links{display:flex;align-items:center;gap:26px}.collection-links a,.collection-header-price{font-size:10px;letter-spacing:.09em;text-transform:uppercase;min-height:48px;display:flex;align-items:center}.collection-header-price{white-space:nowrap;text-decoration:underline!important;text-underline-offset:8px}.collection-menu{position:fixed;inset:77px 0 0;background:var(--collection-paper);padding:65px 9%;overflow:auto;z-index:99;display:grid;grid-template-columns:1fr 1fr;gap:12%}.collection-menu-links>a{display:block;font:clamp(26px,3.2vw,46px)/1.65 Georgia,serif;text-decoration:none}.collection-menu .collection-eyebrow{margin-bottom:18px}.collection-menu-art img{width:100%;height:330px;object-fit:cover}.collection-menu-art p{font-size:10px;letter-spacing:.12em;margin-top:15px}.collection-site.nav-open{overflow:hidden}.collection-skip{position:fixed;left:15px;top:-80px;z-index:200;background:white;padding:12px}.collection-skip:focus{top:8px}.collection-book-float{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:90;border-radius:35px!important;padding:15px 28px!important;white-space:nowrap;box-shadow:0 3px 18px #302b2720!important}.collection-book-float span{margin-left:25px}.collection-site .wa-float{display:none}
.collection-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600;line-height:1.7}.collection-text-link{border-bottom:1px solid currentColor;padding-bottom:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:28px;align-items:center;text-decoration:none!important;min-height:42px}.collection-hero{height:min(820px,calc(100svh - 77px));min-height:580px;position:relative;color:#fff;overflow:hidden;background:#735d46}.collection-hero picture,.collection-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collection-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21160f22,#21160f28 35%,#21160f75)}.collection-hero-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 60px;text-align:center}.collection-hero h1{font-size:clamp(49px,6.3vw,92px);color:#fff;max-width:1100px;line-height:1.07;margin:22px 0;letter-spacing:-.035em}.collection-hero-copy>p{font-size:14px;line-height:1.8;max-width:600px;color:#fff}.collection-hero-copy .collection-text-link{margin-top:26px;color:#fff}.collection-hero-bottom{position:absolute;z-index:2;bottom:27px;left:3.5%;right:3.5%;display:flex;justify-content:space-between;gap:20px;align-items:end}.collection-art-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;line-height:1.8}.collection-controls{display:flex;gap:10px;align-items:center;font-size:10px}.collection-circle{border:1px solid #fff;border-radius:50%;width:48px;height:48px;background:#302b2725;color:white;cursor:pointer}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:90px 8%;align-items:center}.collection-intro .collection-eyebrow{margin-bottom:20px}.collection-intro h2{font-size:clamp(35px,4vw,55px);margin:0}.collection-intro p:not(.collection-eyebrow){font-size:15px;color:var(--collection-muted);line-height:1.85}.collection-intro .collection-text-link{margin-top:20px}.collection-section{padding:65px 5% 85px}.collection-section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.collection-section-top h2{margin:12px 0 0}.collection-section-top .collection-eyebrow{margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.collection-card{text-decoration:none;display:block;min-width:0}.collection-card .collection-picture{aspect-ratio:4/5;overflow:hidden;background:var(--collection-sand);display:block}.collection-picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.025)}.collection-card .collection-eyebrow{margin:20px 0 9px;color:var(--collection-muted);font-size:9px}.collection-card-end{display:flex;justify-content:space-between;align-items:center;gap:15px}.collection-card h3{font-size:29px;margin:0}.collection-card-end>span{font-size:23px}.collection-note{font-size:11px;color:var(--collection-muted);margin-top:24px}.collection-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--collection-sand)}.collection-feature-picture{min-height:560px;position:relative;overflow:hidden}.collection-feature-picture picture,.collection-feature-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collection-feature-copy{padding:65px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.collection-feature h2{font-size:clamp(35px,4vw,54px);margin:20px 0}.collection-feature p:not(.collection-eyebrow){font-size:14px;color:#615950;line-height:1.85}.collection-feature .collection-text-link{margin-top:23px}.collection-ratings{display:flex;gap:5px;margin:20px 0 0}.collection-ratings span{width:29px;height:5px;background:var(--c)}.collection-journal{background:#efebe4}.collection-story-picture{height:240px;overflow:hidden;display:block;background:var(--collection-sand)}.collection-story-picture img{width:100%;height:100%;object-fit:cover}.collection-story h3{font-size:29px;margin:12px 0 16px}.collection-story p:not(.collection-eyebrow){font-size:13px;color:var(--collection-muted);line-height:1.8}.collection-story .collection-text-link{margin-top:15px}.collection-quote-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 8%;align-items:start}.collection-quote-section h2{margin:15px 0 24px}.collection-quote-section p{color:#615950;font-size:14px}.collection-quote-section .form-card{padding:25px}.collection-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.collection-steps>div{border-top:1px solid var(--collection-line);padding-top:20px}.collection-steps h3{margin:14px 0}.collection-steps p:not(.collection-eyebrow){font-size:14px;color:var(--collection-muted);line-height:1.85}.collection-faq{max-width:850px;margin:auto;padding:20px 25px 75px}.collection-faq>h2{text-align:center;margin-bottom:30px}.collection-faq>p{text-align:center;margin-bottom:15px}.collection-search{max-width:450px;margin:10px 0 30px}.collection-search label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.collection-search input{display:block;width:100%;margin-top:10px;background:transparent;border:0;border-bottom:1px solid #aaa092;padding:14px 0;border-radius:0;min-height:48px;font:16px Inter,Arial,sans-serif}.collection-search-status{font-size:11px;min-height:20px;margin-top:12px}.collection-directory{row-gap:45px}.borough-masthead{margin:0;position:relative;height:380px;overflow:hidden}.borough-masthead picture,.borough-masthead img{width:100%;height:100%;object-fit:cover;display:block}.borough-masthead figcaption{position:absolute;left:5%;bottom:20px;color:white;background:#302b278c;padding:8px 12px;font-size:10px;letter-spacing:.1em}.collection-article-header{display:grid;grid-template-columns:1fr 1fr;background:var(--collection-sand)}.collection-article-title{padding:65px 12%;align-self:center}.collection-article-title h1{font-size:clamp(34px,4vw,58px);margin:20px 0}.collection-article-header picture{display:block;min-height:380px}.collection-article-header img{display:block;width:100%;height:100%;object-fit:cover}.collection-article-body{padding-top:60px}.collection-site .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-site .blog-card .collection-story-picture{height:220px}.collection-site .blog-card{background:transparent;border:0}.collection-site .blog-card-body{padding:25px 0}.collection-site .blog-card h2{font-size:27px!important}.collection-site .blog-card:hover{transform:none;box-shadow:none}.collection-site .site-footer{background:var(--collection-sand);padding:60px 0 95px;color:#514a44}.collection-site .site-footer h3{font:600 10px/1.6 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.collection-site .site-footer li,.collection-site .site-footer p{font-size:12px;line-height:1.9}.collection-site .footer-bottom{border-color:#cfc5b8}.collection-site .footer-bottom p{font-size:10px}.collection-site .trust-callout{border-color:#cfc5b8;background:#eee8df}.collection-site .cta-band h2,.collection-site .blog-cta-band h2{color:var(--collection-ink)}
@media(max-width:1100px){.collection-brand-group{gap:15px}.collection-links{gap:18px}.collection-links a{font-size:9px}.collection-header-price{font-size:9px}.collection-site .brand-text strong{font-size:16px}.collection-intro{padding:70px 7%}.collection-quote-section{padding:65px 6%}}
@media(max-width:900px){.collection-links{display:none}.collection-site .site-header .collection-menu{position:fixed;inset:77px 0 0;background:var(--collection-paper)}.collection-quote-section{grid-template-columns:1fr;gap:30px}.collection-feature-copy{padding:50px 9%}.collection-feature-picture{min-height:500px}.collection-site .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-article-title{padding:40px 10%}.collection-article-header picture{min-height:350px}.collection-site .prose{max-width:74ch}}
@media(max-width:600px){html{scroll-padding-top:78px}.collection-header{min-height:67px;padding:0 4%;gap:12px}.collection-site .brand-text strong{font-size:14px;letter-spacing:.07em}.collection-site .brand svg{width:25px;height:25px}.collection-brand-group{gap:9px}.collection-menu-word{display:none}.collection-header-price{font-size:9px;letter-spacing:.025em}.collection-site .site-header .collection-menu{inset:67px 0 0;padding:35px 7%;grid-template-columns:1fr;gap:25px}.collection-menu-links>a{font-size:28px;line-height:1.8}.collection-menu-art img{height:200px}.collection-menu-art{margin-top:10px}.collection-hero{height:calc(90svh - 67px);min-height:540px}.collection-hero-copy{padding:25px 16px 75px}.collection-hero h1{font-size:46px;max-width:100%;margin:20px 0}.collection-hero-copy>p{font-size:12px;max-width:280px}.collection-hero .collection-eyebrow{font-size:9px}.collection-hero-bottom{bottom:22px;left:6%;right:6%;gap:10px}.collection-art-label{font-size:8px;max-width:180px}.collection-controls{gap:7px}.collection-circle{width:44px;height:44px}.collection-intro{grid-template-columns:1fr;padding:55px 7%;gap:25px}.collection-intro h2{font-size:37px}.collection-intro p:not(.collection-eyebrow){font-size:14px}.collection-section{padding:50px 6% 55px}.collection-section-top{flex-direction:column;align-items:start;gap:17px;margin-bottom:30px}.collection-section-top>div{min-width:0}.collection-section-top h2{font-size:35px}.collection-grid{grid-template-columns:1fr;gap:35px}.collection-card .collection-picture{aspect-ratio:5/4}.collection-card .collection-eyebrow{margin-top:15px}.collection-feature{grid-template-columns:1fr}.collection-feature-picture{min-height:330px}.collection-feature-copy{padding:45px 7% 55px}.collection-feature h2{font-size:38px}.collection-story-picture{height:240px}.collection-quote-section{padding:55px 7%;gap:20px}.collection-quote-section .form-card{padding:22px 17px}.collection-steps{grid-template-columns:1fr;gap:30px}.collection-faq{padding:15px 7% 60px}.collection-faq>h2{font-size:34px}.collection-book-float{bottom:12px;padding:13px 23px!important;font-size:10px!important}.collection-book-float span{margin-left:18px}.borough-masthead{height:260px}.borough-masthead figcaption{font-size:8px;bottom:14px;max-width:90%}.collection-site .hero{padding:38px 0 30px}.collection-site .hero h1{font-size:37px}.collection-site .hero .lead{font-size:16px}.collection-article-header{grid-template-columns:1fr}.collection-article-title{padding:40px 7%}.collection-article-title h1{font-size:36px}.collection-article-header picture{min-height:0;height:250px}.collection-site .blog-grid{grid-template-columns:1fr}.collection-site .blog-card .collection-story-picture{height:250px}.collection-site .section{padding:40px 0}.collection-site .site-footer{padding-top:45px}.collection-site .footer-grid{gap:30px}.collection-site .prose table{font-size:12px}.collection-site .prose th,.collection-site .prose td{padding:8px 6px}.collection-site .footer-bottom{display:block}.collection-site .footer-bottom p{margin:15px 0}}
@media(max-width:359px){.collection-site .brand-text strong{font-size:12px}.collection-site .nav-toggle{min-width:40px;padding:0}.collection-header{gap:7px}.collection-header-price{font-size:8px}.collection-hero h1{font-size:40px}.collection-art-label{max-width:155px}.collection-circle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-picture img{transition:none}}
.collection-site [hidden],.collection-site .site-header .collection-menu[hidden]{display:none!important}.collection-site .brand-text strong{text-transform:uppercase}.collection-site .nav-toggle-bars{width:16px!important}.collection-site .nav-toggle-bar{height:1px!important;width:16px!important}
.collection-site #site-nav{display:grid!important}.collection-site #site-nav[hidden]{display:none!important}
.collection-controls{flex-shrink:0}.collection-controls span{white-space:nowrap}@media(max-width:600px){.collection-art-label{max-width:160px}}

/* Explicit image frames: never let intrinsic image dimensions stretch a card. */
.collection-site .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url('/assets/icons/select-chevron.svg');background-position:right 12px center;background-size:20px 20px;background-repeat:no-repeat}
.collection-site #service-options>summary,.collection-site.page-book details.form-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;min-height:48px;cursor:pointer}
.collection-site #service-options>summary::marker,.collection-site.page-book details.form-card>summary::marker{content:""}
.collection-site #service-options>summary::-webkit-details-marker,.collection-site.page-book details.form-card>summary::-webkit-details-marker{display:none}
.collection-site #service-options>summary::after,.collection-site.page-book details.form-card>summary::after{content:"";display:block;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fffaf2 url('/assets/icons/disclosure-plus.svg') center/22px 22px no-repeat}
.collection-site #service-options[open]>summary::after,.collection-site.page-book details.form-card[open]>summary::after{background-image:url('/assets/icons/disclosure-minus.svg')}
.collection-site .collection-story,.collection-site .collection-story:hover{min-width:0;text-decoration:none}
.collection-card-end h3{min-width:0;overflow-wrap:break-word}
.collection-site .faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
.collection-site .faq summary::marker{content:""}
.collection-site .faq summary::-webkit-details-marker{display:none}
.collection-site .faq summary::after{content:"";display:block;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fffaf2 url('/assets/icons/disclosure-plus.svg') center/22px 22px no-repeat}
.collection-site .faq details[open]>summary::after{background-image:url('/assets/icons/disclosure-minus.svg')}
.collection-card picture,.collection-story picture{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;isolation:isolate}
.collection-card picture{aspect-ratio:4/5}.collection-story picture{height:auto;aspect-ratio:4/3}
.collection-card picture img,.collection-story picture img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 55%}
.collection-feature-picture picture,.collection-feature-picture img{display:block;max-width:none;object-position:50% 55%}.collection-feature-picture{min-width:0}
@media(max-width:600px){.collection-card picture{aspect-ratio:5/4}.collection-story picture{height:auto;aspect-ratio:5/4}}
