@font-face{font-family:Manrope;src:url('fonts/manrope-latin-v1.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#faf9f7;--white:#fff;--ink:#292b29;--muted:#686863;--brick:#a35438;--brick-dark:#89452e;--line:#e4e0da;--soft:#f1eeea;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;max-width:100%}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brick);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;font-weight:730}h1{font-size:clamp(2.5rem,4.35vw,4.35rem);margin-bottom:24px}h2{font-size:clamp(1.9rem,2.5vw,2.7rem);margin-bottom:0}h3{font-size:1.05rem;letter-spacing:-.015em}p{margin-bottom:18px}.wrap{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.section{padding-block:48px}.eyebrow{font-size:.75rem;letter-spacing:.23em;text-transform:uppercase;font-weight:700;color:var(--brick);margin-bottom:13px}.icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;background:var(--brick);color:white;font-weight:700;font-size:.9rem;border:1px solid var(--brick);border-radius:2px;transition:background .2s}.button:hover{background:var(--brick-dark)}.button span{font-size:1.3rem;line-height:1}.button.outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button.outline:hover{background:#ffffff9c}.text-link{display:inline-flex;align-items:center;gap:15px;color:var(--brick);font-size:.9rem;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;left:20px;top:-100px;padding:12px 18px;z-index:99;background:white}.skip:focus{top:10px}
.site-header{background:#f8f7f5f5;border-bottom:1px solid #e9e6e1;position:relative;z-index:10}.header-inner{display:flex;align-items:center;gap:26px;min-height:88px}.brand{flex:none}.brand img{width:235px;height:auto}.header-inner nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:.875rem;white-space:nowrap}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--brick)}.header-phone{display:flex;gap:10px;align-items:center;font-size:.9rem;font-weight:700;white-space:nowrap}.header-phone .icon{width:20px;color:var(--brick)}.header-cta{padding:12px 16px;white-space:nowrap}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;isolation:isolate;background:#eeeae5}.hero-image{position:absolute;inset:0 0 0 33%;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:45% 54%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f1ed 0%,#f4f1ed 34%,#f4f1ede8 41%,#f4f1ed55 59%,transparent 75%)}.hero-inner{position:relative;padding-block:54px 35px;min-height:595px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(2.6rem,4.2vw,4.3rem);line-height:1.01;letter-spacing:-.045em}.hero h1 .hero-motto{color:var(--brick)}.hero-description{max-width:515px;font-size:1rem;line-height:1.5}.actions{display:flex;gap:18px;margin-top:28px}.promises{display:flex;gap:27px;margin-top:38px;font-size:.76rem}.promises>span{display:flex;align-items:center;gap:9px}.promises .icon{color:var(--brick);width:24px}.region-card{position:absolute;right:0;bottom:0;background:#f8f7f5eb;backdrop-filter:blur(8px);padding:25px 36px;display:flex;align-items:center;gap:18px;min-width:320px}.region-card .icon{color:var(--brick);width:34px;height:34px}.region-card span,.region-card small{display:block;font-size:.8rem}.region-card strong{display:block;font-size:1rem;line-height:1.5;margin:4px 0}.region-card small{color:var(--muted)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:26px}.section-heading>p{max-width:480px;font-size:.95rem;line-height:1.65;margin:0}.section-heading>.text-link{flex:none;margin-bottom:5px}.services{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.service{text-align:center;background:var(--soft);padding:24px 8px 21px;transition:background .2s}.service:hover{background:#e8ded6}.service>.icon{width:45px;height:45px;color:var(--brick);margin-bottom:13px}.service h3{font-size:.95rem;margin-bottom:7px}.service p{font-size:.85rem;line-height:1.4;margin:0}.service-details{border-bottom:1px solid var(--line);margin-top:18px}.service-details summary{display:flex;justify-content:space-between;padding:14px 0;color:var(--brick);font-weight:700;font-size:.875rem}.service-description-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 35px;padding-block:22px}.service-description-grid p{font-size:.95rem;color:var(--muted)}.service-description-grid article{scroll-margin-top:25px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.album-photo{position:relative;overflow:hidden;background:var(--soft);aspect-ratio:4/3}.album-photo img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.album-card:hover img{transform:scale(1.035)}.photo-count{position:absolute;bottom:12px;left:12px;padding:4px 10px;color:white;background:#222322bb;font-size:.75rem;backdrop-filter:blur(6px)}.album-heading{display:flex;justify-content:space-between;gap:18px;margin-top:14px}.album-heading h3{margin:0;line-height:1.3}.album-heading>span{font-size:1.6rem;color:var(--brick);line-height:1}.album-card>p{font-size:.875rem;color:var(--muted);margin:5px 0 0}.process{display:grid;grid-template-columns:1fr 2.2fr;gap:45px;padding-block:50px 65px}.process h2{font-size:2rem}.process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process li>span{background:var(--brick);color:white;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;margin-bottom:17px;font-size:1.25rem}.process h3{font-size:.95rem;margin-bottom:10px}.process li p{font-size:.9rem;line-height:1.5;margin:0}.about-section{background:var(--soft);padding-block:60px}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.about-grid h2{font-size:clamp(2.25rem,3vw,3.4rem)}.about-grid h2 span{color:var(--brick)}.about-copy p{color:#575650}.about-copy .lead{font-size:1.25rem;color:var(--ink);line-height:1.6}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding-block:65px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:20px 32px 20px 0;position:relative;font-weight:700}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--brick);font-size:1.4rem;top:13px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);padding-right:30px;font-size:.95rem}
.contact{background:#ebe5dd;padding-block:55px}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.contact h2{font-size:clamp(2.1rem,3.2vw,3.5rem);margin-bottom:20px}.contact p{font-size:.95rem}.contact address{font-style:normal;border-left:1px solid #cfc4b8;padding-left:55px;align-self:center}.contact-phone{display:block;font-size:clamp(1.7rem,2.55vw,2.7rem);font-weight:700;letter-spacing:-.045em;margin-bottom:7px}.contact-email{display:block;color:var(--brick);font-size:clamp(.95rem,1.5vw,1.25rem);overflow-wrap:anywhere;margin-bottom:16px}.contact address p:last-child{margin:4px 0 0;color:#575650}.site-footer{background:#242523;color:#f5f3ef;padding:40px 0 18px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;padding-bottom:38px}.site-footer .brand img{filter:brightness(0) invert(1);width:220px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:.875rem}.footer-top p{font-size:.875rem;margin:0}.footer-top p span{color:#bdbdb7}.footer-top .signature{font-family:Georgia,serif;font-style:italic;font-size:1.25rem}.signature span{font-family:Manrope,Arial,sans-serif;font-size:.8rem;font-style:normal}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #484943;font-size:.75rem;color:#c4c4bd}
.gallery-page,.album-page,.error-page{padding-block:65px 80px;min-height:50vh}.gallery-page h1,.album-page h1,.error-page h1{font-size:clamp(2.5rem,4vw,4rem);max-width:1000px}.gallery-page .album-grid{margin-top:38px;row-gap:40px}.album-eyebrow{margin-top:35px}.album-meta{color:var(--muted)}.album-description{max-width:700px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.lightbox-trigger{position:relative;background:var(--soft)}.photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.enlarge{position:absolute;right:12px;bottom:12px;background:#fff;padding:0 10px;font-size:1.5rem;color:var(--brick)}#lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:20px 30px;background:#151614fa;color:white}#lightbox::backdrop{background:#151614}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:50px}.lightbox-toolbar p{margin:0;font-size:.95rem}.lightbox-toolbar button,.lightbox-stage button{border:1px solid #ffffff44;background:#30312e;color:white;width:48px;height:48px;flex:none;cursor:pointer;border-radius:2px}.lightbox-stage{height:calc(100% - 100px);display:flex;align-items:center;justify-content:space-between;gap:16px}.lightbox-stage img{min-width:0;max-width:calc(100% - 128px);max-height:100%;object-fit:contain}.lightbox-stage button{font-size:2rem}.lightbox-help{text-align:center;font-size:.8rem;color:#bbb;margin:14px 0 0}.no-scroll{overflow:hidden}
@media(min-width:1500px){.hero-inner{min-height:620px}.hero h1{font-size:4.6rem}}
@media(max-width:1200px){.wrap{width:calc(100% - 56px)}.header-inner{gap:20px}.header-inner nav{gap:17px}.brand img{width:200px}.header-cta{display:none}.hero h1{font-size:3.75rem}.hero-copy{max-width:570px}.region-card{min-width:260px;padding:20px}.services{grid-template-columns:repeat(4,1fr)}.service:last-child{grid-column:span 2}.section-heading>p{max-width:360px}.section-heading{flex-wrap:wrap}.section-heading>.text-link{margin-left:auto}.promises{gap:18px}.process{grid-template-columns:1fr}.about-grid{gap:60px}.footer-top{flex-wrap:wrap}}
@media(max-width:900px){.header-phone{display:none}.hero h1{font-size:3.3rem}.hero-copy{max-width:520px}.hero:after{background:linear-gradient(90deg,#f4f1ed 10%,#f4f1edf5 42%,#f4f1ed60 90%)}.region-card{position:relative;max-width:290px;margin:30px 0 0;background:#f8f7f5df;padding:16px 20px}.hero-inner{padding-top:42px}.hero-image{left:25%}.hero .actions{gap:12px}.actions .button{padding:14px 16px}.album-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid .album-card:last-child:nth-child(3){grid-column:span 2;max-width:calc(50% - 14px)}.about-grid{gap:40px}.contact-grid{gap:35px}.contact address{padding-left:30px}.contact-phone{font-size:1.8rem}.faq{gap:35px;grid-template-columns:1fr 1.5fr}.service-description-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:0;justify-content:space-between}.brand img{width:200px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:.85rem}.menu-toggle span{margin-left:7px}.header-inner nav{display:flex;width:100%;margin:0;justify-content:space-between;flex-wrap:wrap;padding:15px 0;gap:15px;font-size:.9rem}.js .header-inner nav{display:none}.js .header-inner nav.is-open{display:flex}.hero-inner{padding-top:35px;padding-bottom:22px;min-height:0}.hero-copy{max-width:100%}.hero h1{font-size:clamp(2.45rem,8vw,3.6rem)}.hero-description{max-width:520px}.hero-image{position:relative;inset:auto;width:100%;height:250px;display:block;z-index:auto}.hero-image img{object-position:center 60%}.hero{display:flex;flex-direction:column-reverse}.hero:after{display:none}.hero .eyebrow{font-size:.66rem;letter-spacing:.18em}.actions{flex-wrap:wrap;margin-top:22px}.actions .button{flex:1 1 auto;font-size:.83rem}.promises{gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:28px;font-size:.7rem}.promises .icon{width:21px}.region-card{position:absolute;right:0;bottom:-234px;z-index:1;min-width:0;max-width:250px;margin:0;padding:13px 18px}.region-card strong{font-size:.85rem}.region-card small{display:none}.region-card .icon{width:26px}.section{padding-block:35px}.section-heading{display:block;margin-bottom:22px}.section-heading>p{margin:15px 0;max-width:none}.section-heading .text-link{margin-top:6px}.services{grid-template-columns:repeat(2,1fr);gap:7px}.service{padding:22px 10px}.service:last-child{grid-column:span 2}.service-description-grid{grid-template-columns:1fr;gap:12px}.process{gap:25px;padding-block:40px}.process ol{grid-template-columns:repeat(2,1fr);gap:25px}.process h2{font-size:1.9rem}.process li>span{margin-bottom:12px}.about-section{padding:38px 0}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid h2{font-size:2.45rem}.about-copy .lead{font-size:1.15rem}.faq{grid-template-columns:1fr;gap:15px}.contact{padding-block:38px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact address{border-left:0;border-top:1px solid #cfc4b8;padding:25px 0 0}.contact h2{font-size:2.5rem}.contact-phone{font-size:2.2rem}.contact-email{font-size:1.1rem}.footer-top{display:grid;grid-template-columns:1fr;gap:28px}.footer-top nav{max-width:300px}.footer-bottom{gap:20px;flex-wrap:wrap}.photo-grid,.album-grid{gap:20px}.gallery-page,.album-page,.error-page{padding-block:35px 50px}.lightbox-stage{position:relative;gap:0}.lightbox-stage img{max-width:100%;width:100%}.lightbox-stage button{position:absolute;bottom:10px;z-index:2;background:#30312ebb}.lightbox-next{right:0}#lightbox{padding:12px}.lightbox-toolbar p{font-size:.85rem}}
@media(max-width:620px){.album-grid,.photo-grid{grid-template-columns:1fr}.album-grid .album-card:last-child:nth-child(3){grid-column:auto;max-width:none}.album-grid{row-gap:28px}.album-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.featured-grid{grid-template-columns:1fr}}

/* Design refinement: self-hosted type, calm hierarchy and restrained soft edges. */
.header-inner{min-height:94px;gap:24px}
.brand img{width:266px}
.header-inner nav{gap:21px;font-weight:500}
.header-phone{font-size:.86rem;font-weight:650}
.site-header{background:#faf9f7f5;border-bottom-color:#e9e5df}
.hero{background:#f3f0eb}
.hero:after{background:linear-gradient(90deg,#f6f3ef 0%,#f6f3ef 30%,#f6f3eff5 38%,#f6f3efb8 47%,#f6f3ef35 63%,transparent 80%)}
.hero-inner{padding-block:48px 34px;min-height:580px}
.hero h1{font-size:clamp(2.6rem,3.95vw,4.1rem);line-height:1.08;letter-spacing:-.043em;font-weight:760}
.hero-name{display:block}
.hero h1 .hero-motto{display:block;margin-top:.13em;font-size:.82em;line-height:1.12;letter-spacing:-.033em;font-weight:700}
.hero-description{max-width:515px;line-height:1.65;color:#484b47}
.eyebrow{letter-spacing:.21em;font-weight:650}
.button{min-height:48px;gap:20px;border-radius:5px;padding:15px 22px;font-weight:650;box-shadow:0 3px 9px #743d2710;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{box-shadow:0 5px 14px #743d2720;transform:translateY(-1px)}
.button.outline{border-color:#928d85;background:#ffffff2b;box-shadow:none}
.header-cta{min-height:44px;padding:11px 16px;font-size:.84rem}
.promises{color:#52554f;gap:25px;font-size:.8rem}
.region-card{background:#faf8f3ed;border-radius:7px 7px 0 0;box-shadow:0 -4px 24px #2721160a;backdrop-filter:blur(10px)}
.region-card strong{font-weight:700}.region-card span{color:#565851}
.section-heading>p{color:#565952}
.services{gap:10px}
.service{border-radius:6px;background:linear-gradient(140deg,#f4f1ed,#eeebe6);border:1px solid #eae5de6b;padding-block:25px 23px;transition:background .2s,border-color .2s,transform .2s}
.service:hover{background:#ede7e0;border-color:#dacabc;transform:translateY(-2px)}
.service>.icon{stroke-width:1.45}
.service h3{font-size:.925rem;font-weight:720;line-height:1.25}
.service p{color:#545751;font-size:.84rem;line-height:1.5}
.service-details{border-color:var(--line)}
.album-photo,.lightbox-trigger{border-radius:7px;overflow:hidden}
.album-photo{box-shadow:0 3px 16px #26221b08}
.photo-count{border-radius:4px;background:#242922a6;font-size:.75rem}
.album-heading h3{font-size:1rem;font-weight:720;line-height:1.4}
.album-heading>span{font-size:1.4rem}
.text-link{font-weight:650}
.process li{position:relative}
.process li:not(:last-child):before{content:'';position:absolute;height:1px;left:56px;right:0;top:19px;background:linear-gradient(90deg,#b88a736b,#b88a731a)}
.process li>span{box-shadow:0 3px 10px #7f462322;font-weight:600}
.process h3{font-weight:700;line-height:1.35}.process li p{color:#595c55;line-height:1.6}
.about-section{background:linear-gradient(120deg,#f3f0eb,#eeece7)}
.faq summary{font-weight:650}
.contact{background:linear-gradient(115deg,#eee7dd,#f1ece5)}
.contact-phone{font-weight:730;letter-spacing:-.035em}
.site-footer{background:linear-gradient(115deg,#2b2d29,#22241f)}
.site-footer .brand img{width:250px}
.enlarge,.lightbox-toolbar button,.lightbox-stage button,.menu-toggle{border-radius:5px}
@media(min-width:1500px){.hero-inner{min-height:605px}.hero h1{font-size:4.35rem}}
@media(max-width:1200px){.brand img{width:238px}.header-inner{gap:19px}.header-inner nav{gap:17px}.hero h1{font-size:3.5rem}.promises{gap:19px}}
@media(max-width:1000px){.header-inner nav{gap:14px}.header-phone{display:none}}
@media(max-width:900px){.hero h1{font-size:3.2rem}.hero:after{background:linear-gradient(90deg,#f6f3ef 10%,#f6f3eff5 42%,#f6f3ef70 90%)}.region-card{border-radius:6px}.hero-inner{padding-top:40px}}
@media(max-width:700px){
 .header-inner{min-height:84px;gap:0}.brand img{width:225px}.header-inner nav{gap:14px}
 .hero-inner{padding-block:32px 25px;min-height:0}.hero h1{font-size:clamp(2rem,7.8vw,3.35rem);line-height:1.12;letter-spacing:-.04em}
 .hero h1 .hero-motto{font-size:.86em;margin-top:.2em;line-height:1.17}.hero-description{font-size:.975rem;line-height:1.7}
 .hero:after{display:none}.hero .eyebrow{font-size:.7rem;letter-spacing:.16em}
 .actions{gap:12px}.actions .button{font-size:.875rem;padding:14px 16px;min-height:50px}
 .promises{gap:13px 17px;font-size:.76rem;margin-top:25px;justify-content:flex-start}.promises .icon{width:22px}
 .region-card{bottom:-234px;border-radius:6px 6px 0 0}.services{gap:9px}
 .process li:nth-child(2):before{display:none}.process h3{line-height:1.35}
 .contact-phone{font-size:clamp(1.8rem,8.1vw,2.2rem)}.contact-email{font-size:clamp(.93rem,4vw,1.1rem)}
}
@media(max-width:370px){.brand img{width:185px}.menu-toggle{padding:8px 10px}.hero h1{font-size:clamp(1.85rem,8.1vw,2rem)}.hero-copy{min-width:0}.promises{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.button:hover,.service:hover{transform:none}}

.site-footer .footer-top{padding-bottom:28px}
.footer-photo-note{max-width:850px;margin:0 0 24px;font-size:.8rem;line-height:1.7;color:#c4c4bd}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px 32px;align-items:start;line-height:1.8}
.footer-ownership,.footer-credits{display:grid;gap:3px;min-width:0}
.footer-credits{text-align:right}
.footer-credits a{color:#f5f3ef;text-decoration:underline;text-decoration-color:#8f9187;text-underline-offset:3px}
.footer-credits a:hover{text-decoration-color:currentColor}
@media(max-width:700px){.footer-bottom{grid-template-columns:1fr;gap:18px}.footer-credits{text-align:left}.footer-photo-note{max-width:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reviews-section{padding:55px 0 60px;background:linear-gradient(130deg,#f1ede7,#f7f5f1);border-top:1px solid #e8e2d9}
.reviews-track{position:relative;display:flex;gap:20px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d2c6b8 transparent;padding:4px 0 14px;overscroll-behavior-x:contain}
.reviews-track:focus-visible{outline:3px solid var(--brick);outline-offset:5px}
.review-card{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - 40px)/3);min-width:0;padding:28px;background:#fff;border:1px solid #e7e0d7;border-radius:8px;box-shadow:0 5px 22px #46301d04;scroll-snap-align:start}
.review-heading{display:flex;gap:13px;align-items:center;margin-bottom:21px}
.review-heading>div{min-width:0}.review-heading h3{font-size:1rem;line-height:1.4;margin:0 0 3px;overflow-wrap:anywhere}
.review-origin{color:#727269;font-size:.75rem;margin:0;line-height:1.5}
.review-source-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:#fff;border:1px solid #e8e6e1}
.review-source-mark img{width:22px;height:22px;object-fit:contain}
.review-source-seznam{background:#d8171f;border-color:#d8171f;color:#fff;font-size:24px;font-weight:800;line-height:1;letter-spacing:-.04em}
.review-source-other{font-family:Georgia,serif;font-size:32px;color:var(--brick)}
.review-card blockquote{margin:0 0 20px;color:#454941;font-size:.92rem;line-height:1.75;overflow-wrap:anywhere}
.review-card blockquote p{margin:0}.review-preview{display:block}
.review-rating{display:flex;gap:9px;align-items:center;color:#a56527;letter-spacing:.1em;font-size:.95rem;margin:-9px 0 14px}.review-score{color:#686863;letter-spacing:0;font-size:.75rem}
.review-text summary{cursor:pointer;list-style:none;line-height:inherit;font-weight:400}
.review-more,.review-less{font-size:.79rem;font-weight:650;color:var(--brick);padding:12px 0 3px;display:flex;align-items:center;gap:12px;min-height:44px}
.review-less{display:none}.review-text[open] .review-preview,.review-text[open] .review-more{display:none}.review-text[open] .review-less{display:flex;padding:0 0 12px}.review-text summary:hover .review-more,.review-text summary:hover .review-less{text-decoration:underline;text-underline-offset:3px}
.review-links{margin-top:auto;padding-top:14px;border-top:1px solid #eee9e2;display:flex;flex-wrap:wrap;gap:8px 15px;font-size:.74rem;color:#706f65}
.review-links:empty{display:none}.review-links a{display:inline-block;padding-block:4px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.review-links a:hover{color:var(--brick)}
.review-excerpt-label{font-style:italic}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.reviews-controls[hidden]{display:none}.reviews-position{font-size:.78rem;color:#727269;margin:0}.reviews-controls>div{display:flex;gap:8px}.reviews-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #cbbcae;border-radius:50%;background:transparent;color:var(--brick);font-size:1.3rem;cursor:pointer}.reviews-controls button:hover{background:#e9e0d5;border-color:#b99f8b}
.review-profiles{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 23px;margin-top:30px;font-size:.83rem}.review-profiles>span{color:#686863}.review-profiles>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:650}.review-profiles>a:hover{text-decoration:underline;text-underline-offset:4px}.review-profiles .review-source-mark{width:28px;height:28px;font-size:18px}.review-profiles .review-source-mark img{width:17px;height:17px}
@media(max-width:1000px){.reviews-track{gap:16px}.review-card{flex-basis:calc((100% - 16px)/2);padding:25px}}
@media(max-width:620px){.review-card{flex-basis:100%;padding:24px 22px}.reviews-section{padding:38px 0}.review-profiles{justify-content:flex-start}.review-profiles>span{flex-basis:100%}}
