.master-profile{--master-bg:#f6efe7;--master-surface:#ffffffe6;--master-border:#4c34231f;--master-text:#251b16;--master-muted:#251b16b8;--master-accent:#8d5a3b;--master-accent-soft:#f1e4d9;--master-shadow:0 24px 60px #3624181f;color:var(--master-text);background:radial-gradient(circle at 0 0,#d4ae8b3d,#0000 32%),linear-gradient(#f8f2eb 0%,#f4ede5 100%);min-height:100vh;padding-bottom:4rem}.master-profile__container{width:min(1180px,100% - 2rem);margin:0 auto}.master-profile__hero{padding:5.5rem 0 3.5rem;position:relative;overflow:hidden}.master-profile__hero-bg{filter:blur(24px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.master-profile__hero-bg--one{background:#c07d5647;width:24rem;height:24rem;top:-5rem;left:-6rem}.master-profile__hero-bg--two{background:#845c4438;width:20rem;height:20rem;bottom:-5rem;right:-4rem}.master-profile__hero-grid{z-index:1;grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr);align-items:stretch;gap:1.5rem;display:grid;position:relative}.master-profile__hero-card,.master-profile__hero-sidebar,.master-profile__panel,.master-profile__service-card,.master-profile__gallery-main,.master-profile__review-card,.master-profile__review-form,.master-profile__advantage,.master-profile__faq-item{background:var(--master-surface);border:1px solid var(--master-border);box-shadow:var(--master-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.master-profile__hero-card{border-radius:2rem;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;padding:1.5rem;display:grid}.master-profile__avatar{aspect-ratio:1;color:#fff;width:100%;font-family:var(--font-playfair),Georgia,serif;background:linear-gradient(135deg,#c07d56 0%,#8d5a3b 100%);border-radius:1.5rem;justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:flex;overflow:hidden}.master-profile__avatar img{object-fit:cover;width:100%;height:100%}.master-profile__hero-copy{flex-direction:column;gap:1rem;display:flex}.master-profile__hero-copy h1{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.95}.master-profile__badge,.master-profile__eyebrow{background:var(--master-accent-soft);width:fit-content;color:var(--master-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.master-profile__lead{max-width:48rem;color:var(--master-muted);margin:0;font-size:1.08rem;line-height:1.7}.master-profile__meta-list{flex-wrap:wrap;gap:.75rem;display:flex}.master-profile__meta-list div{color:var(--master-muted);background:#ffffffbd;border:1px solid #4c342314;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem .95rem;font-size:.95rem;display:inline-flex}.master-profile__meta-list svg{width:1rem;height:1rem;color:var(--master-accent);flex:none}.master-profile__socials{flex-wrap:wrap;gap:.75rem;display:flex}.master-profile__social-link,.master-profile__source-link,.master-profile__primary-button,.master-profile__secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.master-profile__social-link,.master-profile__secondary-button{color:var(--master-text);background:#fff;border:1px solid #4c34231f;padding:.82rem 1rem;font-weight:600}.master-profile__primary-button,.master-profile__source-link{background:var(--master-accent);color:#fff;border:none;padding:.88rem 1.15rem;font-weight:700;box-shadow:0 14px 28px #8d5a3b3d}.master-profile__social-link:hover,.master-profile__secondary-button:hover,.master-profile__primary-button:hover,.master-profile__source-link:hover{transform:translateY(-1px)}.master-profile__hero-sidebar{border-radius:1.75rem;align-content:start;gap:1rem;padding:1.25rem;display:grid}.master-profile__stat{background:#fffc;border:1px solid #4c342314;border-radius:1.2rem;gap:.2rem;padding:1rem 1.1rem;display:grid}.master-profile__stat span,.master-profile__stat small{color:var(--master-muted)}.master-profile__stat strong{font-family:var(--font-playfair),Georgia,serif;font-size:2rem;line-height:1}.master-profile__section{padding:1rem 0 1.5rem}.master-profile__section--alt{background:linear-gradient(#ffffff2e,#fff0);border-block:1px solid #4c34230d}.master-profile__section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.master-profile__section-heading h2{font-family:var(--font-playfair),Georgia,serif;margin:.65rem 0 0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1}.master-profile__about-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.95fr);gap:1.5rem;display:grid}.master-profile__about-copy{min-width:0}.master-profile__story{color:var(--master-muted);font-size:1rem;line-height:1.8}.master-profile__story p:first-child{margin-top:0}.master-profile__story--fallback{margin:0}.master-profile__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.5rem;display:grid}.master-profile__feature{background:#ffffffb8;border:1px solid #4c342314;border-radius:1.15rem;gap:.3rem;padding:1rem;display:grid}.master-profile__feature strong{font-family:var(--font-playfair),Georgia,serif;font-size:1.15rem}.master-profile__feature span{color:var(--master-muted);line-height:1.5}.master-profile__about-side{align-content:start;gap:1rem;display:grid}.master-profile__panel{border-radius:1.35rem;padding:1.25rem}.master-profile__panel h3{font-family:var(--font-playfair),Georgia,serif;margin:0 0 1rem;font-size:1.4rem}.master-profile__certifications,.master-profile__contacts{margin:0;padding:0}.master-profile__certifications{gap:.7rem;list-style:none;display:grid}.master-profile__certifications li{color:var(--master-muted);padding-left:1.1rem;line-height:1.6;position:relative}.master-profile__certifications li:before{content:"•";color:var(--master-accent);position:absolute;left:0}.master-profile__contacts{grid-template-columns:auto 1fr;gap:.65rem 1rem;display:grid}.master-profile__contacts dt{font-weight:700}.master-profile__contacts dd{color:var(--master-muted);margin:0}.master-profile__services{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.master-profile__service-card{border-radius:1.4rem;gap:.8rem;padding:1.2rem;display:grid}.master-profile__service-card p{color:var(--master-muted);margin:0;line-height:1.65}.master-profile__service-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.master-profile__service-top h3{margin:0;font-size:1.1rem}.master-profile__service-top span{color:var(--master-accent);white-space:nowrap;font-weight:700}.master-profile__service-meta{color:var(--master-muted);font-size:.92rem}.master-profile__tabs{background:#ffffffb8;border:1px solid #4c342314;border-radius:999px;gap:.5rem;padding:.35rem;display:inline-flex}.master-profile__tabs button{cursor:pointer;color:var(--master-muted);background:0 0;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:600}.master-profile__tabs button.is-active{background:var(--master-accent);color:#fff}.master-profile__gallery{gap:1rem;display:grid}.master-profile__gallery-main{border-radius:1.6rem;padding:1rem}.master-profile__gallery-viewport{background:#251b160f;border-radius:1.35rem;overflow:hidden}.master-profile__gallery-media{object-fit:cover;width:100%;max-height:34rem;display:block}.master-profile__gallery-caption{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0 .25rem;display:flex}.master-profile__gallery-caption h3{margin:0 0 .35rem;font-size:1.25rem}.master-profile__gallery-caption p{color:var(--master-muted);margin:0;line-height:1.6}.master-profile__gallery-controls{gap:.5rem;display:inline-flex}.master-profile__gallery-controls button{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--master-text);background:#fff;border:1px solid #4c34231f;border-radius:999px}.master-profile__gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.7rem;display:grid}.master-profile__gallery-thumbs button{cursor:pointer;background:#ffffffb8;border:2px solid #0000;border-radius:1rem;padding:0;overflow:hidden}.master-profile__gallery-thumbs button.is-active{border-color:var(--master-accent)}.master-profile__gallery-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.master-profile__advantages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.master-profile__advantage{border-radius:1.4rem;gap:.75rem;padding:1.25rem;display:grid}.master-profile__advantage span{font-family:var(--font-playfair),Georgia,serif;color:var(--master-accent);font-size:2rem}.master-profile__advantage p{color:var(--master-muted);margin:0;line-height:1.65}.master-profile__review-form{border-radius:1.4rem;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:grid}.master-profile__review-form label{gap:.5rem;font-weight:600;display:grid}.master-profile__review-form input,.master-profile__review-form textarea{width:100%;color:var(--master-text);font:inherit;background:#fffffff0;border:1px solid #4c342324;border-radius:1rem;padding:.9rem 1rem}.master-profile__review-form textarea{resize:vertical;min-height:7rem}.master-profile__stars-picker{flex-wrap:wrap;gap:.35rem;display:inline-flex}.master-profile__stars-picker button{cursor:pointer;color:#4c342352;background:#fff;border:1px solid #4c34231f;border-radius:999px;width:2.75rem;height:2.75rem;font-size:1.1rem}.master-profile__stars-picker button.is-active{color:var(--master-accent);background:#8d5a3b24}.master-profile__review-message{margin:0;font-weight:600}.master-profile__review-message.is-success{color:#1e7b4a}.master-profile__review-message.is-error{color:#b14a30}.master-profile__review-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.master-profile__review-carousel>button{cursor:pointer;width:3rem;height:3rem;color:var(--master-text);background:#fff;border:1px solid #4c342324;border-radius:999px}.master-profile__review-card{border-radius:1.6rem;gap:.9rem;padding:1.4rem;display:grid}.master-profile__review-card p{color:var(--master-muted);margin:0;font-size:1.02rem;line-height:1.75}.master-profile__review-card strong{font-size:1rem}.master-profile__review-stars{color:#d28b4e;gap:.3rem;display:inline-flex}.master-profile__faq{gap:.9rem;display:grid}.master-profile__faq-item{border-radius:1.3rem;overflow:hidden}.master-profile__faq-item button{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--master-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;font-weight:700;display:flex}.master-profile__faq-item svg{flex:none;transition:transform .2s}.master-profile__faq-item.is-open svg{transform:rotate(180deg)}.master-profile__faq-answer{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.master-profile__faq-answer p{color:var(--master-muted);margin:0;padding:0 1.25rem;line-height:1.7;overflow:hidden}.master-profile__faq-item.is-open .master-profile__faq-answer{grid-template-rows:1fr}.master-profile__faq-item.is-open .master-profile__faq-answer p{padding-bottom:1.2rem}.master-profile__footer{margin-top:2.5rem;padding:2rem 0 0}.master-profile__footer-inner{color:var(--master-muted);border-top:1px solid #4c34231a;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0 0;display:flex}.master-profile__footer-inner a{color:var(--master-accent);font-weight:700;text-decoration:none}.master-profile__empty{color:var(--master-muted);margin:0;line-height:1.7}@media (max-width:1080px){.master-profile__hero-grid,.master-profile__about-grid{grid-template-columns:1fr}.master-profile__services,.master-profile__advantages,.master-profile__features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.master-profile__container{width:min(100% - 1.25rem,100%)}.master-profile__hero{padding-top:4.4rem}.master-profile__hero-card{grid-template-columns:1fr}.master-profile__avatar{max-width:16rem;margin:0 auto}.master-profile__services,.master-profile__advantages,.master-profile__features{grid-template-columns:1fr}.master-profile__section-heading,.master-profile__gallery-caption,.master-profile__footer-inner{flex-direction:column;align-items:flex-start}.master-profile__review-carousel{grid-template-columns:1fr}.master-profile__review-carousel>button{display:none}.master-profile__tabs{justify-content:stretch;width:100%}.master-profile__tabs button{flex:1 1 0}}
