.profile-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:38px;display:grid}.profile-main{gap:30px;min-width:0;max-width:100%;display:grid}.profile-hero{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:34px;display:grid}.profile-hero__photo{border-radius:14px;flex-basis:230px;width:230px;height:294px}img.profile-hero__photo{object-fit:cover;object-position:center top}.profile-hero__content{min-width:0;max-width:100%}.profile-hero__top{justify-items:start;gap:7px;display:grid}.profile-title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:35px;font-weight:600;line-height:42px}.profile-facts{color:var(--text);gap:8px;margin-top:12px;font-size:16px;line-height:24px;display:grid}.profile-age{color:var(--text-secondary)}.profile-inline-link,.contact-box a,.contact-links a{color:var(--accent-strong);font-weight:600}.profile-inline-link:hover,.contact-box a:hover,.contact-links a:hover{color:var(--primary)}.profile-section{min-width:0;max-width:100%}.profile-section>.section-title{margin-bottom:10px}.profile-about-card .profile-text{max-width:none}.profile-about{margin-top:20px}.profile-about .section-title{margin-bottom:6px;font-size:20px;line-height:26px}.profile-text{max-width:560px;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:23px}.profile-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:20px}.profile-subsection h3,.service-card h3,.service-card h4{margin:0;font-size:15px;font-weight:600;line-height:21px}.profile-subsection p{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:21px}.profile-subsection{margin-top:16px}.profile-card>.profile-subsection:first-child{margin-top:0}.profile-subsection .skills{margin-top:8px}.profile-subsection .skill-tag{min-height:28px;padding-inline:10px;font-size:13px;line-height:18px}.profile-subsection .skills .skill-tag:nth-child(n+3){display:inline-flex}.certificate-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.certificate-list li{color:var(--text-secondary);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;line-height:21px;display:grid}.certificate-preview{border:1px solid var(--border);background-color:var(--surface-muted);width:96px;height:68px;font:inherit;border-radius:8px;padding:0;display:block;overflow:hidden}button.certificate-preview{cursor:pointer}button.certificate-preview:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--primary))}button.certificate-preview:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 34%, transparent);outline-offset:2px}.certificate-preview__image{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.profile-media-row{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:stretch;gap:12px;display:grid}.profile-media-row .section-heading{margin-bottom:12px}.profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-gallery .article-card__cover{aspect-ratio:4/3;border-radius:var(--radius-control);height:auto}.doula-profile-media-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.doula-profile-media-scroll{flex:auto;min-width:0;position:relative}.doula-profile-media-track{scroll-behavior:smooth;scrollbar-width:none;gap:10px;min-width:0;display:flex;overflow-x:auto}.doula-profile-media-track::-webkit-scrollbar{display:none}.doula-profile-media-track>.doula-profile-photo-trigger{flex:0 0 calc(33.3333% - 6.66667px);min-width:0}.doula-profile-media-nav{z-index:1;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;place-items:center;font-size:16px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.doula-profile-media-nav--prev{left:-14px}.doula-profile-media-nav--next{right:-14px}.doula-profile-media-nav:hover{background:var(--surface-muted)}.doula-profile-media-nav:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 34%, transparent);outline-offset:2px}.doula-profile-photo-trigger{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface-muted);cursor:pointer;background-position:50%;background-size:cover;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.doula-profile-photo-trigger>span{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.doula-profile-photo-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 34%, transparent);outline-offset:2px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.service-strip-scroll{margin-top:12px}.service-strip{align-items:stretch;padding:2px}.service-strip-scroll .doula-profile-media-nav{border-color:var(--primary);background:var(--primary);color:#fff}.service-strip-scroll .doula-profile-media-nav:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.service-strip>.service-card{flex:0 0 calc(50% - 5px);min-width:0}.service-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:168px;padding:18px}.service-card__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-card__header strong{color:var(--accent-strong);white-space:nowrap;font-size:17px;line-height:24px}.service-card p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:21px}.service-card h4{margin-top:14px}.service-card ul{color:var(--text-secondary);margin:6px 0 0;padding-left:18px;font-size:14px;line-height:21px}.reviews{gap:14px;margin-top:46px;display:grid}.reviews .section-heading{margin-bottom:0}.profile-aside{gap:0;min-width:0;max-width:100%;display:grid}.action-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:20px;box-shadow:0 14px 34px #3e203217}.panel-state{grid-column:1/-1;gap:12px;margin-top:14px;display:grid}.panel-state .btn-primary,.panel-state .btn-outline,.panel-state .btn-tonal,.panel-state .btn-danger,.action-panel>.btn-outline{width:100%;min-height:50px;font-size:17px;line-height:22px}.action-panel>.btn-outline{margin-top:14px}.privacy-notice,.contact-box{border-radius:var(--radius-control);background:var(--surface-muted);margin-top:4px;padding:18px}.privacy-notice{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;min-height:116px;display:grid}.privacy-notice__icon{background:var(--surface);width:46px;height:46px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.privacy-notice p{max-width:240px;color:var(--text);margin:0;font-size:15px;line-height:22px}.panel-badge{cursor:default;justify-self:center;margin-top:2px}.contact-box{gap:14px;font-size:16px;line-height:24px;display:grid}.contact-links{flex-wrap:wrap;gap:8px 12px;display:flex}.panel-status-text{color:var(--text);text-align:center;margin:0;font-size:15px;font-weight:600;line-height:22px}.action-panel .btn-tonal:disabled{opacity:.58;cursor:not-allowed}.action-panel__tooltip-wrap{position:relative}.action-panel__tooltip{z-index:30;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--text);width:min(240px,100vw - 24px);color:var(--surface);box-shadow:var(--shadow-card);text-align:left;white-space:normal;opacity:0;pointer-events:none;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.action-panel__tooltip-wrap:hover .action-panel__tooltip,.action-panel__tooltip-wrap:focus-within .action-panel__tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (max-width:1120px){[data-canon-root=doula-profile-public] .profile-main,[data-canon-root=doula-profile-public] .profile-aside{display:contents}.profile-layout[data-canon-root=doula-profile-public]{gap:24px}[data-canon-root=doula-profile-public] .profile-hero{order:1}[data-canon-root=doula-profile-public] .action-panel{order:2}[data-canon-root=doula-profile-public] section[aria-labelledby=about-title]{order:3}[data-canon-root=doula-profile-public] section[aria-labelledby=qualification-title]{order:4}[data-canon-root=doula-profile-public] .profile-media-row{order:5}[data-canon-root=doula-profile-public] section[aria-labelledby=services-title]{order:6}[data-canon-root=doula-profile-public] .reviews{order:7;margin-top:0}}@media (min-width:960px) and (max-width:1120px){.profile-layout[data-canon-root=doula-profile-public]:has(.action-panel){grid-template-columns:minmax(0,1fr) 300px}[data-canon-root=doula-profile-public]:has(.action-panel) .profile-hero{grid-area:1/1}[data-canon-root=doula-profile-public]:has(.action-panel) .action-panel{grid-area:1/2}:is([data-canon-root=doula-profile-public]:has(.action-panel) .profile-main>:not(.profile-hero),[data-canon-root=doula-profile-public]:has(.action-panel) .profile-aside>:not(.action-panel)){grid-column:1/-1}[data-canon-root=doula-profile-public]:has(.action-panel) .profile-hero .skills{flex-direction:column;align-items:flex-start}}@media (max-width:899.98px){[data-canon-root=doula-profile-public] .badge-verified:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:760px){.profile-layout[data-canon-root=doula-profile-public]{gap:20px}[data-canon-root=doula-profile-public] .profile-subsection{margin-top:14px}[data-canon-root=doula-profile-public] .profile-card{padding:16px}[data-canon-root=doula-profile-public] .service-strip{flex-direction:column;gap:12px;overflow-x:visible}[data-canon-root=doula-profile-public] .service-strip>.service-card{flex-basis:auto;min-height:0}[data-canon-root=doula-profile-public] .service-strip-scroll .doula-profile-media-nav{display:none}[data-canon-root=doula-profile-public] .doula-profile-media-track>.doula-profile-photo-trigger{scroll-snap-align:start;flex:0 0 calc(43.4783% - 8.69565px)}[data-canon-root=doula-profile-public] .doula-profile-media-track{scroll-snap-type:x proximity}[data-canon-root=doula-profile-public] .section-link{align-items:center;min-height:44px;display:inline-flex}[data-canon-root=doula-profile-public] .report-modal__close{width:44px;height:44px}[data-canon-root=doula-profile-public] .report-modal__panel{max-height:min(850px,100vh - 24px);max-height:min(850px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}[data-canon-root=doula-profile-public] .lightbox__viewport{width:calc(100vw - 12px);height:calc(100vh - 180px);height:calc(100dvh - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom));touch-action:pan-y}[data-canon-root=doula-profile-public] .lightbox__button{width:44px;height:44px;font-size:22px}[data-canon-root=doula-profile-public] .lightbox__button--prev{left:6px}[data-canon-root=doula-profile-public] .lightbox__button--next{right:6px}[data-canon-root=doula-profile-public] .lightbox__close{right:8px}[data-canon-root=doula-profile-public] .lightbox__thumb{align-items:center;min-height:44px;display:flex}[data-canon-root=doula-profile-public] .lightbox__thumb>span{flex:auto}[data-canon-root=doula-profile-public] .lightbox__thumbs{scrollbar-width:none}[data-canon-root=doula-profile-public] .lightbox__thumbs::-webkit-scrollbar{display:none}}@media (max-width:520px){[data-canon-root=doula-profile-public] .report-modal{padding:16px}[data-canon-root=doula-profile-public] .profile-hero__photo{aspect-ratio:4/5;width:100%;max-width:none;height:auto}[data-canon-root=doula-profile-public] .profile-hero__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-canon-root=doula-profile-public] .profile-hero__top .profile-title{flex-basis:100%}[data-canon-root=doula-profile-public] .profile-facts{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 0}[data-canon-root=doula-profile-public] .profile-fact--city{text-indent:-3px;grid-area:1/1}[data-canon-root=doula-profile-public] .profile-fact--age{grid-area:1/2}[data-canon-root=doula-profile-public] .profile-fact--age+.profile-fact--city:after{content:", "}[data-canon-root=doula-profile-public] .profile-facts>:not(.profile-fact--age):not(.profile-fact--city){grid-column:1/-1}}
.certificate-list li>span:only-child{grid-column:1/-1}
button.section-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.profile-reviews-modal .report-modal__panel{flex-direction:column;width:calc(100% - 32px);max-width:720px;max-height:85vh;display:flex;overflow:hidden}.profile-reviews-modal__body{gap:16px;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.profile-reviews-modal__body .review-card:last-child{border-bottom:0;padding-bottom:0}@media (max-width:760px){.profile-reviews-modal .report-modal__panel{max-height:min(850px,100vh - 24px);max-height:min(850px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}@media (max-width:520px){.profile-reviews-modal .report-modal__panel{width:100%}}
.art-view[hidden]{display:none}.art-view{gap:14px;display:grid}.art-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.art-card .admin-table{margin:0}.admin-table th.art-col-category,.admin-table td.art-col-category,.admin-table th.art-col-status,.admin-table td.art-col-status{width:130px}.admin-table th.art-col-date,.admin-table td.art-col-date{white-space:nowrap;width:120px}.admin-table tbody tr{position:relative}.art-row-link{width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;display:block;overflow:hidden}.art-row-link:hover{text-decoration:underline}.art-row-link:focus-visible{outline:none}.art-row-link:after{content:"";position:absolute;inset:0}.art-row-link:focus-visible:after{outline:2px solid var(--accent-strong);outline-offset:-2px;border-radius:6px}.art-new-btn{white-space:nowrap;flex:none}.art-pagination{margin-top:16px}.art-row-link{text-decoration:none}.article-editor-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.article-editor-head[hidden]{display:none}.article-editor-back{color:var(--primary);background:0 0;border:0;padding:6px 0;font-size:13.5px;font-weight:600}.article-editor-back:hover{text-decoration:underline}.article-editor-title{color:var(--text);font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.article-editor-saved{color:var(--success);margin-left:auto;font-size:12px;font-weight:600}.article-editor-actions{align-items:flex-start;gap:8px;display:flex}.article-editor-workspace{grid-template-columns:minmax(620px,1fr) 326px;gap:22px;display:grid}.article-editor-canvas{min-width:0}.article-editor-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:0 7px 24px #3e20320d}.article-editor-cover{aspect-ratio:16/9;background-position:50%;background-size:cover;position:relative;overflow:hidden}.article-editor-cover-actions{gap:8px;display:flex;position:absolute;bottom:14px;right:16px}.article-editor-cover-actions button{border:1px solid color-mix(in srgb, var(--surface) 72%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:32px;color:var(--primary);padding:0 11px;font-size:11px;font-weight:600}.article-editor-document{padding:34px 52px 70px}.article-editor-kicker{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.article-editor-headline,.article-editor-lead{resize:none;background:0 0;border:0;outline:0;width:100%;padding:0}.article-editor-headline{color:var(--text);font-family:var(--font-display);font-size:41px;line-height:1.05}.article-editor-lead{color:var(--text-secondary);font-family:var(--font-ui);margin:13px 0 26px;font-size:15px;line-height:1.5}.article-editor-toolbar{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:12px;padding:6px;display:flex}.article-editor-toolbar button{min-width:31px;min-height:30px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700}.article-editor-toolbar button:hover{border-color:var(--border);background:var(--surface)}.article-editor-block{border-radius:var(--radius-card);border:1px solid #0000;grid-template-columns:48px minmax(0,1fr);gap:15px;margin:12px -20px;padding:16px 20px;display:grid;position:relative}.article-editor-block:hover,.article-editor-block--selected{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.article-editor-drag{color:var(--text-secondary);background:0 0;border:0;font-size:17px;position:absolute;top:17px;left:-8px}.article-editor-block-controls{gap:4px;display:grid;position:absolute;top:16px;left:-14px}.article-editor-block-control{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-secondary);border-radius:7px;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.article-editor-block-control:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text)}.article-editor-block-control--danger{color:var(--danger)}.article-editor-block-control--danger:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-surface);color:var(--danger)}.article-editor-number{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:42px;height:42px;color:var(--accent-strong);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:18px;display:grid}.article-editor-block h2{color:var(--text);font-family:var(--font-display);margin:4px 0 9px;font-size:26px;font-weight:600}.article-editor-block p{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.65}.article-editor-block a{color:var(--primary);text-underline-offset:.2em;text-decoration-skip-ink:none;text-decoration:underline}.article-editor-block ul{color:var(--text);margin:5px 0 0;padding-left:19px;font-size:14px;line-height:1.6}.article-editor-block li+li{margin-top:4px}.article-editor-image{border-radius:var(--radius-card);border:1px solid #0000;margin:12px -20px;padding:16px 20px;position:relative}.article-editor-image:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.article-editor-image__photo{aspect-ratio:16/9;border-radius:var(--radius-card);object-fit:cover;width:100%;height:auto;display:block}.article-editor-image__caption{border:0;border-bottom:1px dashed var(--border);width:100%;color:var(--text-secondary);font-family:var(--font-ui);background:0 0;margin-top:9px;padding:4px 0;font-size:12px}.article-editor-insert{color:var(--text-secondary);align-items:center;gap:10px;margin:4px 0 4px 42px;font-size:11px;display:flex;position:relative}.article-editor-insert:before,.article-editor-insert:after{background:var(--border);content:"";flex:1;height:1px}.article-editor-insert>button{border:1px solid var(--border);background:var(--surface);width:25px;height:25px;color:var(--primary);border-radius:50%}.article-editor-insert:has(.article-editor-insert-menu){margin-bottom:270px}.article-editor-insert-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #3e20321f}.article-editor-insert-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px}.article-editor-insert-menu button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.article-editor-insert-menu button:disabled{color:var(--text-secondary)}.article-editor-table-grid{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb, var(--text) 12%, transparent);justify-items:center;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:224px}.article-editor-table-grid-cells{gap:3px;display:grid}.article-editor-table-grid-row{gap:3px;display:flex}.article-editor-table-grid-cell{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:18px;height:18px;padding:0}.article-editor-table-grid-cell[aria-selected=true]{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 26%, var(--surface))}.article-editor-table-grid-size{color:var(--text-secondary);font-size:11px;font-weight:600}.article-editor-table{border-collapse:collapse;table-layout:auto;width:100%}.article-editor-table th,.article-editor-table td{min-width:9rem;padding:calc(var(--step) * 1.25) calc(var(--step) * 1.5);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-editor-table th{background:var(--surface-muted);color:var(--text);font-weight:600}.article-editor-table .selectedCell{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.article-editor-blocks .tableWrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.article-editor-properties{align-content:start;gap:14px;display:grid}.article-editor-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:17px}.article-editor-panel-title{color:var(--text);font-family:var(--font-display);margin:0 0 14px;font-size:16px;font-weight:600}.article-editor-field{gap:6px;margin-bottom:13px;display:grid}.article-editor-field:last-child{margin-bottom:0}.article-editor-label{color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.article-editor-control{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:38px;color:var(--text);font-family:var(--font-ui);padding:8px 10px;font-size:16px;line-height:1.5}textarea.article-editor-control{resize:vertical;min-height:65px}select.article-editor-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.article-editor-choice{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:11px;line-height:1.4;display:grid}.article-editor-choice input{width:16px;height:16px;accent-color:var(--primary);margin:0}.article-editor-choice strong{color:var(--text);margin-bottom:2px;font-size:12px;display:block}.article-editor-choice small,.article-editor-hint{color:var(--text-secondary);font-size:10px;line-height:1.4}.article-editor-read-only{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);min-height:38px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.article-editor-read-only strong{color:var(--text);font-size:12px}.article-editor-checklist{gap:9px;display:grid}.article-editor-check{color:var(--text);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:11px;line-height:1.35;display:grid}.article-editor-check span{background:var(--success-surface);width:17px;height:17px;color:var(--success);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.article-editor-check[aria-disabled=true]{color:var(--text-secondary)}.article-editor-check[aria-disabled=true] span{background:var(--warning-surface);color:var(--warning)}.article-editor-checklist-blocked{border-radius:var(--radius-control);background:var(--danger-surface);color:var(--danger);margin:4px 0 0;padding:9px 10px;font-size:11px;line-height:1.4}.article-editor-publish{justify-items:end;gap:6px;display:grid}.article-editor-publish-error{max-width:320px;color:var(--danger);text-align:right;margin:0;font-size:11px;line-height:1.4}.article-editor-publish-hint{color:var(--text-secondary);text-align:right;flex-basis:100%;margin:-4px 0 0;font-size:11px;line-height:1.4}.btn-primary.article-editor-publish-disabled:disabled,.btn-primary.article-editor-publish-disabled:disabled:hover{border-color:var(--border);background:var(--surface-muted);color:var(--text-secondary);opacity:.58;cursor:not-allowed}.article-editor-choice-error{color:var(--danger);margin:6px 0 0;font-size:11px;line-height:1.4}.article-editor-counter{color:var(--text-secondary);text-align:right;font-size:10px;line-height:1.4}.article-editor-counter--over{color:var(--danger)}@media (max-width:1150px){.article-editor-workspace{grid-template-columns:1fr}.article-editor-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.article-editor-panel:first-child{grid-column:1/-1}}@media (max-width:800px){.article-editor-document{padding-inline:24px}.article-editor-properties{grid-template-columns:1fr}.article-editor-head{gap:8px}.article-editor-title,.article-editor-saved{display:none}.article-editor-back{margin-right:auto}}.article-preview-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.article-preview-head .article-page-breadcrumbs{margin-bottom:0}
.articles-main{padding-block:28px 76px}.articles-intro{grid-template-columns:440px minmax(0,820px);justify-content:space-between;align-items:stretch;gap:46px;display:grid}.articles-intro-copy{padding-top:7px}.articles-intro--filtered{align-items:start}.articles-intro-filters{min-width:0;padding-top:7px}.articles-intro-filters .articles-search{max-width:440px}.articles-title{color:var(--text);font-family:var(--font-display);margin:0;font-size:48px;font-weight:600;line-height:1.05}.articles-decor-line{background:var(--accent);width:42px;height:1px;margin:12px 0}.articles-intro-lead{max-width:350px;color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.45}.articles-search{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:11px;height:46px;margin-bottom:18px;padding:0 16px;display:flex}.articles-search-icon{color:var(--text-secondary);font-size:18px}.articles-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:16px;line-height:1.5}.articles-categories{flex-wrap:wrap;gap:8px;display:flex}.articles-category{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));min-height:34px;color:var(--primary);white-space:nowrap;background:0 0;border-radius:999px;padding:0 13px;font-size:12px}.articles-category--active{border-color:var(--primary);background:var(--primary);color:var(--surface)}.articles-featured{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);justify-self:end;width:100%;height:286px;min-height:0;display:grid;overflow:hidden;box-shadow:0 9px 28px #3e203212}.articles-featured__cover,.articles-card__cover{background-position:50%;background-size:cover}.articles-featured__cover{width:100%;height:100%}.articles-featured__body{flex-direction:column;min-height:0;padding:25px 28px 0;display:flex}.articles-topic{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong);border-radius:7px;align-self:flex-start;margin-bottom:18px;padding:7px 12px;font-size:12px;line-height:1.2}.articles-topic--success{background:var(--success-surface);color:var(--success)}.articles-topic--accent{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--primary)}.articles-featured__title{max-width:600px;color:var(--text);font-family:var(--font-display);margin:0 0 10px;font-size:29px;font-weight:600;line-height:1.12}.articles-featured__summary{max-width:610px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.articles-featured__bottom{height:56px;min-height:56px;max-height:56px;color:var(--text-secondary);flex:0 0 56px;align-items:center;gap:16px;margin-top:auto;font-size:12px;line-height:1;display:flex}.articles-featured__bottom>span{align-items:center;height:100%;display:flex}.articles-featured__read{background:var(--primary);height:40px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 22px;font-size:13px;line-height:1;display:inline-flex}.articles-section-head{justify-content:space-between;align-items:end;margin:38px 0 18px;display:flex}.articles-section-head h2{color:var(--text);font-family:var(--font-display);margin:0;font-size:28px;font-weight:600;line-height:1.2}.articles-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.articles-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 5px 16px #3e20320a}.articles-card__cover{aspect-ratio:16/9;width:100%}.articles-card__body{flex-direction:column;flex:1;min-height:0;padding:15px 16px 0;display:flex}.articles-card__labels{justify-content:space-between;align-items:flex-start;gap:8px;min-height:27px;display:flex}.articles-card__labels .articles-topic{margin:0;padding:6px 10px}.articles-card__title{min-height:50px;color:var(--text);font-family:var(--font-display);margin:10px 0 7px;font-size:22px;font-weight:600;line-height:1.14}.articles-card__summary{min-height:36px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.48}.articles-card__meta{border-top:1px solid var(--border);height:52px;min-height:52px;max-height:52px;color:var(--text-secondary);flex:0 0 52px;align-items:center;gap:14px;margin-top:auto;font-size:11px;line-height:1;display:flex;overflow:hidden}.articles-card__meta>span{align-items:center;height:100%;display:flex}.articles-card__read{border:1px solid color-mix(in srgb, var(--accent-strong) 42%, var(--border));background:var(--surface);height:28px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.articles-card__read:hover{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.articles-featured__title a:hover,.articles-card__title a:hover{color:var(--accent-strong)}.articles-more{border-color:var(--accent-strong);min-width:210px;color:var(--accent-strong);margin:30px auto 0;display:flex}.article-page-main{width:min(1120px,100% - 48px);margin:0 auto;padding:24px 0 100px}.article-page-breadcrumbs{color:var(--text-secondary);align-items:center;gap:11px;margin-bottom:28px;font-size:13px;display:flex}.article-page-breadcrumbs a{color:var(--accent-strong)}.article-page-breadcrumbs span+span:before,.article-page-breadcrumbs a+span:before{color:color-mix(in srgb, var(--accent) 42%, var(--border));content:"/";margin-right:11px}.article-page-title{width:min(960px,100%);color:var(--text);font-family:var(--font-display);margin:0 auto;font-size:clamp(46px,4.5vw,66px);font-weight:600;line-height:1.02}.article-page-lead{width:min(960px,100%);color:var(--text-secondary);margin:15px auto 4px;font-size:18px;line-height:1.5}.article-page-meta{width:min(960px,100%);color:var(--text-secondary);align-items:center;gap:14px;margin:18px auto 22px;font-size:13px;display:flex}.article-page-meta span+span:before{color:var(--accent);content:"•";margin-right:14px}.article-page-hero{aspect-ratio:16/9;border-radius:var(--radius-card);background-position:50% 46%;background-size:cover;width:min(960px,100%);height:auto;margin-inline:auto;display:block}.article-page-body{width:min(900px,100%);margin:44px auto 0}.article-page-body .article-section{grid-template-columns:62px minmax(0,1fr);column-gap:24px;padding-bottom:38px;display:grid;position:relative}.article-page-body .article-section:not(:last-child):before{background:linear-gradient(var(--border), transparent);content:"";width:1px;position:absolute;top:52px;bottom:10px;left:25px}.article-page-body .section-number{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:52px;height:52px;color:var(--accent-strong);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:23px;display:grid}.article-page-body .section-content h2{color:var(--text);font-family:var(--font-display);margin:3px 0 10px;font-size:31px;font-weight:600;line-height:1.2}.article-page-body .section-content p{color:var(--text);margin:0 0 16px;font-size:16px;line-height:1.72}.article-page-body a{color:var(--primary);text-underline-offset:.2em;text-decoration-skip-ink:none;overflow-wrap:anywhere;text-decoration:underline}.article-page-body .soft-list{gap:10px;margin:19px 0 4px;padding:0;list-style:none;display:grid}.article-page-body .soft-list li{padding-left:26px;font-size:16px;line-height:1.55;position:relative}.article-page-body .soft-list li:before{border:2px solid var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:2px}.article-figure{margin:26px 0}.article-figure__image{aspect-ratio:16/9;border-radius:var(--radius-card);object-fit:cover;width:100%;height:auto;display:block}.article-figure__caption{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.5}.article-table-scroll{max-width:100%;margin:26px 0;overflow-x:auto}.article-table{border-collapse:collapse;table-layout:auto;width:100%}.article-table th,.article-table td{min-width:9rem;padding:calc(var(--step) * 1.25) calc(var(--step) * 1.5);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-table thead th{background:var(--surface-muted);color:var(--text);font-weight:600}.article-page-back-row{border-top:1px solid var(--border);margin-top:2px;padding-top:22px}.article-page-back{color:var(--accent-strong);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.article-page-back:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1080px){.articles-intro{grid-template-columns:1fr;gap:28px}.articles-intro-copy{max-width:720px}.articles-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.articles-title{font-size:43px}.articles-featured{grid-template-columns:1fr;height:auto}.articles-featured__cover{height:250px}.articles-featured__body{padding:24px}.articles-section-head{flex-direction:column;align-items:start;gap:5px}}@media (max-width:680px){.article-page-main{width:min(100% - 32px,1120px);padding-top:18px}.article-page-title{font-size:40px}.article-page-lead{font-size:16px}.article-page-meta{flex-wrap:wrap}.article-page-hero{width:100%}.article-page-body{margin-top:32px}.article-page-body .article-section{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.article-page-body .section-number{width:42px;height:42px;font-size:19px}.article-page-body .article-section:not(:last-child):before{top:43px;left:20px}.article-page-body .section-content h2{margin-top:1px;font-size:27px}}@media (max-width:1120px){.articles-featured{height:auto;min-height:286px}}@media (max-width:760px){.articles-category{min-height:44px;padding:0 15px}.articles-intro-lead{max-width:none}.articles-card__meta{font-size:12px}.articles-card__read{height:44px;padding:0 14px;font-size:12px}.articles-featured__read{height:44px}}@media (max-width:680px){.articles-cards{grid-template-columns:1fr;gap:14px}.articles-card__title{min-height:0}.articles-card__summary{min-height:0;font-size:13px}}@media (max-width:620px){.articles-title{font-size:36px;line-height:37px}.articles-section-head h2{font-size:27px;line-height:1.1}.articles-main{padding-block:24px 44px}.articles-intro{gap:24px}.articles-section-head{margin:26px 0 14px}.articles-featured__cover{height:220px}.articles-featured__body{padding:18px 16px 0}.articles-featured__bottom{flex:initial;flex-wrap:wrap;row-gap:2px;height:auto;min-height:0;max-height:none;padding-block:12px 16px}.articles-featured__bottom>span{height:auto}.articles-more{align-self:center;width:fit-content;min-height:44px;margin-top:24px}}@media (max-width:899.98px){.article-page-title{font-size:48px}}.article-table-scroll.table-scroll--more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}@media (max-width:680px){.article-page-lead{font-size:18px}.article-page-breadcrumbs{flex-wrap:wrap;row-gap:6px;margin-bottom:20px}.article-page-title{text-wrap:balance;line-height:1.05}.article-page-body .section-content h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.article-page-back{min-height:44px}.article-page-main{padding-bottom:22px}}@media (max-width:520px){.article-page-title{font-size:36px}.article-page-meta{margin:14px auto 18px}.article-page-body .article-section{grid-template-columns:minmax(0,1fr);row-gap:0;padding-bottom:30px}.article-page-body .article-section:not(:last-child):before{display:none}.article-page-body .section-number{width:30px;height:30px;font-size:15px;position:absolute;top:1px;left:0}.article-page-body .section-content h2{min-height:30px;margin-top:0;padding-left:42px}.article-table th,.article-table td{padding:calc(var(--step) * 1) calc(var(--step) * 1.25)}}@media (max-width:380px){.article-page-body .section-content h2{font-size:24px}}.article-page-body .section-content h3{color:var(--text);font-family:var(--font-display);margin:2px 0 8px;font-size:20px;font-weight:600;line-height:28px}.legal-placeholder{background:var(--warning-surface);color:var(--warning);border-radius:4px;padding:0 4px}.legal-note{width:min(900px,100%);color:var(--text-secondary);margin:6px auto 0;font-size:14px;line-height:1.6}.legal-meta-lines{width:min(960px,100%);color:var(--text-secondary);margin:16px auto 26px;font-size:14px;line-height:1.6}.legal-meta-lines span{display:block}.legal-more{margin-top:34px;border-top:1px solid var(--border);width:min(900px,100%);margin-inline:auto;padding-top:24px}.legal-more h2{color:var(--text);font-family:var(--font-display);margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.2}.legal-more ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.legal-more a{font-size:16px;line-height:1.5}
.home-main{padding-bottom:56px}.home-hero{background:linear-gradient(135deg, var(--surface-muted) 0%, var(--bg) 78%);border-bottom:1px solid var(--border);padding-block:0}.home-hero__inner{grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:stretch;min-height:460px;display:grid}.home-hero__content{max-width:calc(620px + max(24px, calc((100vw - var(--container)) / 2)));padding-block:42px;padding-left:max(24px, calc((100vw - var(--container)) / 2));flex-direction:column;justify-content:center;padding-right:36px;display:flex}.home-hero__title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:52px;font-weight:600;line-height:58px}.home-hero__lead{color:var(--text-secondary);margin:12px 0 20px;font-size:18px;line-height:26px}.home-search{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.hero-search{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(100%,440px);padding:10px;box-shadow:0 10px 24px #3e203212}.home-search__field{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.home-hero__media{justify-content:center;min-width:0;display:flex;position:relative}.home-hero__media:after{z-index:1;background:linear-gradient(90deg, var(--bg) 0%, #fbf8f5c2 34%, transparent 100%);content:"";pointer-events:none;width:20%;position:absolute;inset:0 auto 0 0}.home-hero__photo{background-position:50%;background-size:cover;border:0;border-radius:0;width:100%;min-height:460px}.home-section{padding-top:52px}.recommended-heading__title{align-items:center;gap:12px;min-width:0;display:flex}.recommended-heading__badge,.recommended-card__verified{background:var(--success-surface);width:fit-content;color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.recommended-heading__badge{min-height:24px;padding-inline:9px;font-size:12px;line-height:16px}.recommended-doulas{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.recommended-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:visible}.recommended-card>.favorite-button{z-index:1;position:absolute;top:8px;right:14px}.recommended-card__content{flex:auto;gap:14px;min-width:0;padding:14px;display:flex}.recommended-card__photo{border-radius:var(--radius-control);flex:0 0 130px;width:130px;height:auto;min-height:160px}.recommended-card__body{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.recommended-card__name{font-family:var(--font-display);margin:0;padding-right:44px;font-size:19px;font-weight:600;line-height:24px}.recommended-card__name a:hover{color:var(--accent-strong);text-decoration:underline}.recommended-card__verified{min-height:22px;padding-inline:8px;font-size:11px;line-height:15px}.recommended-card__experience{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.recommended-card__skills{flex-wrap:wrap;gap:6px;max-height:none;display:flex;overflow:visible}.recommended-card__skills span{background:var(--surface-muted);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding-inline:8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.recommended-card__skills>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.recommended-card__skills>span:has(+.recommended-card__skills-more){max-width:calc(100% - 39px);line-height:24px;display:block}.recommended-card__skills .recommended-card__skills-more{color:var(--text-secondary);border:1px solid var(--border);cursor:help;background:0 0;max-width:none;font-weight:600;position:relative;overflow:visible}.recommended-card__skills .verified-tooltip{left:auto;right:0;transform:translateY(-4px)scale(0)}.recommended-card__skills-more:hover .verified-tooltip,.recommended-card__skills-more:focus-within .verified-tooltip{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.recommended-card__skills .verified-tooltip{border-radius:var(--radius-control);background:var(--text);min-height:0;color:var(--surface);padding:8px 10px;line-height:1.35;display:block}.recommended-card__details{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;margin-top:auto;display:flex}.recommended-card__location{min-width:0;color:var(--text-secondary);font-size:13px;line-height:18px}.recommended-card__price{color:var(--accent-strong);white-space:nowrap;flex:none;font-size:15px;font-weight:700;line-height:20px}.recommended-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 12px;display:flex}.recommended-card__rating{color:var(--text);white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.how-it-works__inner{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:stretch;gap:44px;display:grid}.how-it-works__media{border-radius:var(--radius-card);min-width:0;min-height:260px;position:relative;overflow:hidden}.how-it-works__photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.how-it-works__title{margin:0}.how-it-works__lead{max-width:46ch;color:var(--text-secondary);margin:14px 0 0;font-size:17px;line-height:26px}.how-it-works__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.hiw-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.hiw-card__icon{flex:none;width:56px;height:56px}.hiw-card__body{min-width:0}.hiw-card__step{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--accent-strong);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}.hiw-card__title{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:20px;font-weight:600;line-height:26px}.hiw-card__text{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.how-it-works__divider{color:var(--accent-strong);align-items:center;gap:16px;margin-top:28px;display:flex}.how-it-works__divider-line{background:var(--border);flex:auto;height:1px}.how-it-works__leaf{color:#8fa079;flex:none}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.city-grid a{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:12px;min-width:0;min-height:64px;padding-inline:16px 14px;font-size:15px;font-weight:500;line-height:20px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.city-grid svg{width:24px;height:24px;color:var(--primary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 24px}.city-grid a>span:not(.city-grid__chevron){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.city-grid__chevron{color:var(--text-secondary);margin-left:auto;font-size:24px;font-weight:400;line-height:1}.city-grid a:hover{border-color:color-mix(in srgb, var(--accent-strong) 46%, var(--border));background:var(--surface-muted)}.home-main .recommended-card__verified:focus-visible,.home-main .recommended-card__skills-more:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.recommended-doulas .recommended-card__skills span[hidden]{display:none}@media (max-width:900px){.home-main .home-hero__title{font-size:48px;line-height:49px}.home-main .section-title{font-size:29px;line-height:1.15}.home-main .how-it-works__inner{grid-template-columns:1fr;gap:24px}.home-main .how-it-works__grid{grid-template-columns:1fr}.home-main .how-it-works__media{height:270px}}@media (max-width:760px){.home-main .home-hero__content{max-width:none;padding:4px 16px 24px}.home-main .home-hero__lead{font-size:18px;line-height:27px}.home-main .home-hero__media:after{display:none}.home-main .home-hero__photo{border-radius:var(--radius-card);width:100%;min-height:280px}.home-main .home-hero__media{padding-inline:16px}.home-main .how-it-works__media{display:none}.home-main .recommended-card__content{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:100px minmax(0,1fr);gap:6px 12px;padding:14px;display:grid}.home-main .recommended-card__body{display:contents}.home-main .recommended-card__photo{border-radius:var(--radius-card);grid-area:1/1/5;width:100px;height:124px;min-height:0}.home-main .recommended-card__verified{order:-1;grid-column:2}.home-main .recommended-card__name,.home-main .recommended-card__experience{grid-column:2}.home-main .recommended-card__name-first{display:block}.home-main .recommended-card__details{flex-flow:wrap;grid-column:2;align-self:start;align-items:flex-end}.home-main .recommended-card__location{white-space:nowrap;text-indent:-3px}.home-main .recommended-card__skills{order:1;grid-column:1/-1;margin-top:2px}.home-main .recommended-card__skills .recommended-card__skills-more{order:1}.home-main .recommended-card__skills>span:not([hidden]):has(+.recommended-card__skills-more){max-width:100%;line-height:16px;display:inline-flex}.home-main .recommended-card__footer{flex-direction:row;justify-content:space-between;align-items:center}.home-main .recommended-card__footer .btn-compact{min-height:44px}.home-main .section-link{align-items:center;min-height:44px;display:inline-flex}.home-main .recommended-card>.favorite-button{width:44px;height:44px;top:4px;right:10px}}@media (max-width:620px){.home-main .home-hero__title{font-size:36px;line-height:37px}.home-main .section-title{font-size:27px;line-height:1.1}.home-main .home-hero__photo{height:220px;min-height:0}.home-main .hero-search{width:100%}.home-main .home-search .btn-primary{flex:auto}.home-main .home-section{padding-top:26px}.home-main{padding-bottom:40px}.home-main .how-it-works__lead{font-size:15px;line-height:22px}.home-main .how-it-works__grid{gap:12px;margin-top:20px}.home-main .hiw-card{gap:12px;padding:16px}.home-main .hiw-card__icon{width:44px;height:44px}.home-main .how-it-works__divider{margin-top:20px}}
.home-hero__photo.hero-photo{background-image:url(/images/hero-doula-support.jpg);background-position:50%;background-size:cover}@media (max-width:760px){.home-hero__photo.hero-photo{background-image:url(/images/hero-doula-support-mobile.jpg);background-position:50% 30%}}
.doula-photo--anna{background-image:url(/images/doula-anna.jpg);background-position:top;background-size:cover}
.account-shell--overview .avatar-upload{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.account-shell--overview .avatar-upload__preview{border:1px dashed color-mix(in srgb, var(--accent-strong) 45%, var(--border));width:116px;height:116px;font-size:30px}.account-shell--overview .avatar-upload__preview .ui-icon{--icon-size:30px}.account-shell--overview .avatar-upload__preview--square{border-radius:var(--radius-card)}.account-shell--overview .avatar-upload__body{gap:8px;display:grid}.account-shell--overview .avatar-upload__body p{color:var(--text-secondary);margin:0;font-size:13px;line-height:19px}.account-shell--overview .doula-profile-state{gap:16px;min-width:0;display:grid}.account-shell--overview .doula-profile-state[hidden]{display:none}.account-shell--overview .doula-profile-head,.account-shell--overview .doula-profile-section-head{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.account-shell--overview .doula-profile-head>div:first-child,.account-shell--overview .doula-profile-section-head>div:first-child{flex:auto;min-width:0}.account-shell--overview .doula-profile-head p,.account-shell--overview .doula-profile-section-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:19px}.account-shell--overview .doula-profile-head__title,.account-shell--overview .doula-profile-badges,.account-shell--overview .doula-profile-card-actions,.account-shell--overview .doula-profile-actions,.account-shell--overview .doula-profile-preview-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-shell--overview .doula-profile-head__title .page-title{margin-bottom:0}.account-shell--overview .doula-profile-draft-title{margin:0}.account-shell--overview .doula-profile-draft-title:focus-visible,.account-shell--overview .doula-profile-read-hero h2:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 34%, transparent);outline-offset:4px}.account-shell--overview .doula-profile-card,.account-shell--overview .doula-profile-form{gap:16px;min-width:0;display:grid}.account-shell--overview .doula-profile-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:18px}.account-shell--overview .doula-profile-read-hero{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;display:grid}.account-shell--overview .doula-profile-read-hero__photo{border-radius:var(--radius-card);width:132px;height:160px}.account-shell--overview .doula-profile-read-hero h2,.account-shell--overview .doula-profile-section h3,.account-shell--overview .doula-profile-subsection-title{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:24px}.account-shell--overview .doula-profile-read-hero h2{font-family:var(--font-display);margin-top:10px;font-size:26px;font-weight:600;line-height:32px}.account-shell--overview .doula-profile-read-hero p,.account-shell--overview .doula-profile-section p{color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:22px}.account-shell--overview .doula-profile-section{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.account-shell--overview .doula-profile-card-actions{margin-top:14px}.account-shell--overview .doula-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-shell--overview .doula-profile-grid__wide{grid-column:1/-1}.account-shell--overview .doula-profile-control{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;padding:10px 12px;font-size:16px;line-height:1.5}.account-shell--overview .doula-profile-control:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 34%, transparent);outline-offset:2px}.account-shell--overview .doula-profile-private-socials{gap:12px;display:grid}.account-shell--overview .doula-profile-field-hint{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:13px;line-height:19px}.account-shell--overview .account-content{padding:18px}.account-shell--overview .account-main-column{max-width:780px;margin-inline:auto}.account-shell--overview .doula-profile-shell-header{margin-bottom:0}.account-shell--overview .doula-profile-head p,.account-shell--overview .user-request-card__head p,.account-shell--overview .user-profile-section-head p{color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:18px}.account-shell--overview .user-profile-card{gap:14px;padding:16px}.account-shell--overview .user-profile-hero{grid-template-columns:108px minmax(0,1fr) auto;align-items:start;gap:14px}.account-shell--overview .user-profile-hero__edit{align-self:start}.account-shell--overview .user-profile-hero__location{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.account-shell--overview .user-profile-hero__avatar,.account-shell--overview .user-profile-upload-preview{border-radius:var(--radius-card);width:108px;height:132px;font-family:var(--font-display);font-size:42px;font-weight:600}.account-shell--overview .user-profile-upload-preview{flex:none}img.user-profile-hero__avatar{object-fit:cover;object-position:center top}.account-shell--overview .doula-profile-read-hero h2{margin-top:0;font-size:24px;line-height:30px}.account-shell--overview .doula-profile-read-hero p,.account-shell--overview .doula-profile-section p{margin-top:5px;font-size:14px;line-height:20px}.account-shell--overview .doula-profile-section{gap:8px;padding-top:14px}.account-shell--overview .user-profile-grid{gap:10px}.account-shell--overview .user-profile-textarea{min-height:92px}.account-shell--overview .user-profile-optional{color:var(--text-secondary);font-weight:500}.account-shell--overview .user-profile-section-head{gap:2px;display:grid}.account-shell--overview .user-profile-actions .btn-primary,.account-shell--overview .user-profile-actions .btn-outline{min-height:var(--control-h)}.account-shell--overview .user-request-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:14px;min-width:0;padding:16px;display:grid}.account-shell--overview .user-request-card__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.account-shell--overview .user-request-switch{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.account-shell--overview .user-request-switch [aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--surface-muted);color:var(--primary)}.account-shell--overview .user-request-state[hidden]{display:none}.account-shell--overview .user-request-empty{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-muted);justify-items:start;gap:8px;padding:16px;display:grid}.account-shell--overview .user-request-empty h3{margin:0;font-size:17px;line-height:23px}.account-shell--overview .user-request-empty p{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.account-shell--overview .user-request-summary{gap:12px;padding:14px}.account-shell--overview .user-request-summary .selection-summary-card__status h3{font-size:17px;line-height:23px}.account-shell--overview .user-request-doula-card{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.account-shell--overview .user-request-doula-card .doula-photo{border-radius:var(--radius-control);width:68px;height:82px}.account-shell--overview .user-request-doula-card__body{gap:3px;min-width:0;display:grid}.account-shell--overview .user-request-doula-card__top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-shell--overview .user-request-doula-card__top h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:25px}.account-shell--overview .user-request-doula-card__body p{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.account-shell--overview .user-request-contact-placeholder{border-radius:var(--radius-control);background:var(--success-surface);color:var(--success);padding:10px 12px;font-size:16px;line-height:24px}.account-shell--overview .user-request-contact-placeholder[hidden]{display:none}.account-shell--overview .user-request-contact-placeholder .contact-box{background:0 0;margin-top:0;padding:0}@media (max-width:760px){.account-shell--overview .user-profile-hero,.account-shell--overview .user-request-doula-card{grid-template-columns:1fr}.account-shell--overview .user-profile-hero__avatar,.account-shell--overview .user-profile-upload-preview{width:100%;max-width:150px}.account-shell--overview .user-request-card__head{display:grid}.account-shell--overview .user-request-switch{justify-content:flex-start}}@media (max-width:799px){.account-shell--overview .doula-profile-shell-header .page-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-shell--overview .account-content{padding:16px}.account-shell--overview .account-main-column{max-width:640px}.account-shell--overview .doula-profile-head p{font-size:13px;line-height:19px}.account-shell--overview .field__label{color:var(--text);font-size:13px;font-weight:600;line-height:18px}.account-shell--overview .user-profile-optional{font-size:13px;font-weight:500}.account-shell--overview .doula-profile-field-hint,.account-shell--overview .user-profile-section-head p{font-size:13px;line-height:19px}.account-shell--overview .doula-profile-subsection-title{font-size:17px;font-weight:600;line-height:23px}.account-shell--overview .btn-primary,.account-shell--overview .btn-outline,.account-shell--overview .danger-outline-button{min-height:44px;font-size:16px}.account-shell--overview .btn-compact{min-height:44px;padding-inline:14px;font-size:16px}.account-shell--overview .user-profile-hero{grid-template-columns:96px minmax(0,1fr);gap:12px}.account-shell--overview .user-profile-hero__avatar{width:96px;height:118px;font-size:36px}.account-shell--overview .user-profile-hero__edit{grid-column:1/-1;justify-content:center;width:100%}.account-shell--overview .doula-profile-read-hero h2{font-size:22px;line-height:28px}.account-shell--overview .doula-profile-read-hero p,.account-shell--overview .user-profile-hero__location{margin-top:4px;font-size:16px;line-height:24px}.account-shell--overview .doula-profile-grid,.account-shell--overview .user-profile-grid{grid-template-columns:minmax(0,1fr)}.account-shell--overview .avatar-upload{grid-template-columns:minmax(0,1fr);padding:14px}.account-shell--overview .avatar-upload .rail-card__title{font-size:17px;font-weight:600;line-height:23px}.account-shell--overview .avatar-upload__body>span:not(.rail-card__title){color:var(--text-secondary);font-size:13px;line-height:19px}.account-shell--overview .doula-profile-actions,.account-shell--overview .selection-summary-card__actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.account-shell--overview .user-request-card__head{gap:10px;display:grid}.account-shell--overview .user-request-switch{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:6px;display:grid}.account-shell--overview .user-request-switch .btn-compact{min-height:36px;font-size:13px}.account-shell--overview .user-request-doula-card{grid-template-columns:68px minmax(0,1fr);align-items:start}.account-shell--overview .user-request-doula-card__top h3{font-size:17px;line-height:23px}.account-shell--overview .user-request-summary .selection-summary-card__status h3,.account-shell--overview .user-request-empty h3{font-size:17px;font-weight:600;line-height:23px}}@media (min-width:761px) and (max-width:799px){.account-shell--overview .account-content{padding:24px}.account-shell--overview .user-profile-hero__edit{grid-column:auto;width:auto}.account-shell--overview .user-profile-hero{grid-template-columns:108px minmax(0,1fr) auto}.account-shell--overview .doula-profile-grid,.account-shell--overview .user-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shell--overview .doula-profile-actions,.account-shell--overview .selection-summary-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.account-shell--overview .user-request-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.account-shell--overview .doula-profile-read-hero h2{font-size:24px;line-height:30px}}@media (max-width:799px){.account-shell--navlist .acc-overview-desktop{display:none}}
.error-page{align-content:center;padding-block:28px 44px;display:grid}.error-page__list{gap:14px;display:grid}.error-page__variant{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) 190px;justify-content:center;align-items:center;gap:28px;max-width:720px;margin-inline:auto;padding:24px 28px;display:grid}.error-page__content{max-width:540px}.error-page__kicker{color:var(--accent-strong);margin-bottom:8px;font-size:13px;font-weight:600;line-height:18px;display:block}.error-page__title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:34px;font-weight:600;line-height:40px}.error-page__text{max-width:500px;color:var(--text-secondary);margin:10px 0 0;font-size:15px;line-height:22px}.error-page__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.error-page__art{aspect-ratio:6/5;justify-self:center;width:min(100%,190px)}.error-page__art svg{width:100%;height:100%;display:block}@media (max-width:760px){.error-page{padding-block:20px 36px}.error-page__variant{grid-template-columns:1fr;gap:14px;padding:16px}.error-page__art{order:-1;justify-self:start;width:min(100%,210px)}.error-page__title{font-size:29px;line-height:1.1}}@media (max-width:520px){.error-page__actions{flex-direction:column;align-items:stretch}.error-page__actions .btn-primary,.error-page__actions .btn-outline{justify-content:center;width:100%}.error-page__title{font-size:27px;line-height:1.1}}@media (max-width:380px){.error-page__title{font-size:24px;line-height:1.1}}
.about-page .btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-weight:500;transition:all .16s;display:inline-flex}.about-page .btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.about-page .btn--primary:hover{background:var(--primary-hover)}.about-page .btn--outline{border-color:var(--border);background:#fff}.about-page .btn--outline:hover{background:var(--surface-muted)}.about-page .hero{border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden}.about-page .hero__grid{grid-template-columns:minmax(420px,.86fr) 1.14fr;min-height:480px;display:grid}.about-page .hero__content{z-index:1;padding:64px max(40px, calc((100vw - var(--container)) / 2)) 64px max(24px, calc((100vw - var(--container)) / 2));background:linear-gradient(90deg,#fbf8f5 78%,#fbf8f5e0 92%,#fbf8f500);flex-direction:column;justify-content:center;display:flex;position:relative}.about-page .eyebrow{color:var(--accent-strong);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.about-page .eyebrow:after{content:"";background:#aab39a;width:72px;height:1px}.about-page .hero h1{max-width:620px;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(46px,5.2vw,76px);font-weight:600;line-height:1.02}.about-page .hero__lead{max-width:560px;color:var(--text-secondary);margin:24px 0 0;font-size:21px;line-height:1.5}.about-page .hero__media{background:linear-gradient(90deg, var(--bg), transparent 20%), url(/images/about-project-hero.jpg) center/cover no-repeat;min-height:480px}.about-page .section--white{background:var(--surface)}.about-page .section--soft{background:linear-gradient(#f9f1ef,#fbf8f5)}.about-page .section-heading{text-align:center;max-width:780px;margin:0 auto 40px}.about-page .section-heading h2{font-family:var(--font-display);margin:0;font-size:38px;font-weight:600;line-height:1.15}.about-page .section-heading p{color:var(--text-secondary);margin:14px auto 0;font-size:17px}.about-page .mission{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.about-page .mission__intro h2{font-family:var(--font-display);margin:0 0 16px;font-size:38px;font-weight:600;line-height:1.2}.about-page .mission__intro p{color:var(--text-secondary);margin:0;font-size:17px}.about-page .values{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-page .value-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:190px;padding:26px}.about-page .icon{background:var(--surface-muted);width:52px;height:52px;color:var(--accent-strong);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.about-page .icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.about-page .value-card:nth-child(2) .icon{color:#68734f;background:#eef0e8}.about-page .value-card h3{font-family:var(--font-display);margin:0 0 8px;font-size:22px;font-weight:600}.about-page .value-card p{color:var(--text-secondary);margin:0;font-size:14px}.about-page .trust{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#f8eeed);border-radius:14px;padding:36px}.about-page .trust__grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.about-page .trust-item{grid-template-columns:auto 1fr;gap:18px;padding:12px 30px;display:grid}.about-page .trust-item+.trust-item{border-left:1px solid var(--border)}.about-page .trust-item .icon{background:#fff;margin:0;box-shadow:0 6px 22px #3e203212}.about-page .trust-item h3{margin:0 0 6px;font-size:16px}.about-page .trust-item p{color:var(--text-secondary);margin:0;font-size:14px}.about-page .choice-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about-page .choice{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:190px;padding:32px;display:grid;position:relative;overflow:hidden}.about-page .choice--green{background:linear-gradient(120deg,#f3f4ed,#fff)}.about-page .choice__art{background:var(--surface-muted);width:86px;height:86px;color:var(--accent-strong);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:42px;display:grid}.about-page .choice__art svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.about-page .choice--green .choice__art{color:#68734f;background:#e8ecdf}.about-page .choice h3{font-family:var(--font-display);margin:0 0 7px;font-size:27px;font-weight:600}.about-page .choice p{color:var(--text-secondary);margin:0;font-size:14px}.about-page .hero__grid{grid-template-columns:minmax(510px,.9fr) 1.1fr;min-height:340px}.about-page .hero__content{padding-top:34px;padding-bottom:34px}.about-page .hero .eyebrow{margin-bottom:12px}.about-page .hero h1{max-width:590px;font-size:clamp(48px,4.45vw,66px)}.about-page .hero__lead{max-width:520px;margin-top:17px;font-size:18px}.about-page .hero__media{background-position:56%;min-height:340px}.about-page .section{padding:28px 0 0}.about-page .mission{grid-template-columns:.76fr 1.24fr;align-items:center;gap:34px;padding-bottom:28px}.about-page .mission__intro .eyebrow{margin-bottom:8px}.about-page .mission__intro h2{margin-bottom:10px;font-size:30px}.about-page .mission__intro p{font-size:14px}.about-page .values{gap:12px}.about-page .value-card{grid-template-columns:auto 1fr;align-items:start;column-gap:12px;min-height:138px;padding:16px;display:grid}.about-page .value-card .icon{grid-area:1/1/span 2;width:42px;height:42px;margin:0}.about-page .value-card h3{margin-bottom:5px;font-size:18px}.about-page .value-card p{font-size:13px;line-height:1.4}.about-page .section-heading{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:8px 24px;max-width:none;margin:0 0 18px;display:grid}.about-page .section-heading .eyebrow{grid-row:1/3;margin:0}.about-page .section-heading h2{font-size:30px}.about-page .section-heading p{margin:0;font-size:13px}.about-page .trust{border-radius:10px;padding:22px}.about-page .trust-item{gap:13px;padding:8px 24px}.about-page .trust-item .icon{width:46px;height:46px}.about-page .trust-item h3{font-size:15px}.about-page .trust-item p{font-size:12px}.about-page .choice-grid{gap:12px}.about-page .choice{border-radius:10px;grid-template-columns:auto 1fr auto;gap:14px;min-height:126px;padding:20px}.about-page .choice__art{width:56px;height:56px;font-size:28px}.about-page .choice h3{margin-bottom:4px;font-size:22px}.about-page .choice p{font-size:12px}.about-page .choice .btn{min-width:146px}.about-page .contacts{background:var(--surface);padding:28px 0}.about-page .contacts__panel{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#f7efec);border-radius:10px;grid-template-columns:.72fr 1.28fr;align-items:start;gap:36px;padding:24px;display:grid}.about-page .contacts__intro h2{font-family:var(--font-display);margin:0 0 7px;font-size:27px;font-weight:600;line-height:1.2}.about-page .contacts__intro p{color:var(--text-secondary);margin:0;font-size:13px}.about-page .contacts__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.about-page .contacts__list li{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;gap:16px;padding-bottom:9px;display:grid}.about-page .contacts__list li:last-child{border-bottom:0;padding-bottom:0}.about-page .contacts__label{color:var(--text-secondary);font-size:13px}.about-page .contacts__value{font-size:14px;font-weight:500}.about-page .contacts__value a{color:var(--accent-strong)}@media (max-width:900px){.about-page .hero__grid{grid-template-columns:1fr}.about-page .hero__content{background:var(--bg);padding:40px 24px}.about-page .hero__media{min-height:320px}.about-page .mission{grid-template-columns:1fr}.about-page .values{grid-template-columns:repeat(3,1fr);gap:10px}.about-page .value-card{padding:14px}.about-page .section-heading{grid-template-columns:1fr;gap:6px}.about-page .mission__intro h2,.about-page .section-heading h2{font-size:29px}.about-page .trust__grid{grid-template-columns:1fr}.about-page .trust-item+.trust-item{border-top:1px solid var(--border);border-left:0}.about-page .contacts__panel{grid-template-columns:1fr}.about-page .choice{grid-template-columns:auto 1fr;column-gap:16px;min-height:116px}.about-page .choice__art{grid-row:1/span 2;align-self:center}.about-page .choice .btn{grid-column:2;width:max-content}}@media (max-width:680px){.about-page .choice-grid{grid-template-columns:1fr}}@media (max-width:620px){.about-page .hero__grid,.about-page .hero__media{min-height:0}.about-page .hero__media{background-position:60%;height:220px}.about-page .hero h1{font-size:36px;line-height:1.02}.about-page .hero__content{padding:32px 16px 28px}.about-page .hero__lead{font-size:18px}.about-page .section{padding:24px 0 0}.about-page .mission{padding-bottom:10px}.about-page .values{grid-template-columns:1fr}.about-page .value-card{min-height:0}.about-page .mission__intro h2,.about-page .section-heading h2{font-size:27px;line-height:1.1}.about-page .mission__intro h2{letter-spacing:-.01em;text-wrap:balance;font-size:24px;line-height:1.04}.about-page .trust{padding:18px}.about-page .trust-item{padding:20px 8px}.about-page .choice{grid-template-columns:auto 1fr;gap:8px 16px;padding:16px}.about-page .choice h3{text-wrap:balance;margin-bottom:2px;font-size:21px;line-height:1.08}.about-page .choice .btn{grid-column:2;width:max-content}.about-page .contacts{padding:24px 0}.about-page .contacts__list li{grid-template-columns:1fr;gap:3px}.about-page .section-heading{grid-template-columns:1fr;gap:8px}.about-page .section-heading .eyebrow{grid-row:auto}}@media (max-width:380px){.about-page .mission__intro h2{font-size:23px}}
.for-doulas-page .btn{min-height:44px;font-family:var(--font-ui);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:500;transition:all .16s;display:inline-flex}.for-doulas-page .btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.for-doulas-page .btn--primary:hover{background:var(--primary-hover)}.for-doulas-page .btn--outline{border-color:var(--border);background:#fff}.for-doulas-page .btn--outline:hover{background:var(--surface-muted)}.for-doulas-page .hero{border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden}.for-doulas-page .hero__inner{grid-template-columns:.9fr 1.1fr;min-height:470px;display:grid}.for-doulas-page .hero__content{z-index:1;padding:56px 40px 56px max(24px, calc((100vw - var(--container)) / 2));background:linear-gradient(90deg, var(--bg) 80%, #fbf8f5d6 93%, transparent);flex-direction:column;justify-content:center;display:flex;position:relative}.for-doulas-page .eyebrow{color:var(--accent-strong);font-family:var(--font-display);margin:0 0 10px;font-size:22px}.for-doulas-page .hero h1{max-width:700px;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(46px,5.2vw,72px);font-weight:600;line-height:1.04}.for-doulas-page .hero__badge{background:var(--success-surface);width:max-content;color:var(--success);border-radius:7px;align-items:center;gap:8px;margin:22px 0 18px;padding:7px 11px;font-size:14px;font-weight:600;display:inline-flex}.for-doulas-page .hero__badge:before{content:"✓"}.for-doulas-page .hero .btn{width:260px;min-height:52px;font-size:16px}.for-doulas-page .hero__media{background:url(/images/for-doulas-hero.jpg) 54%/cover no-repeat}.for-doulas-page .benefits{background:#fff}.for-doulas-page .benefits__grid{grid-template-columns:repeat(4,1fr);padding:32px 0;display:grid}.for-doulas-page .benefit{grid-template-columns:auto 1fr;gap:14px;padding:0 28px;display:grid}.for-doulas-page .benefit:first-child{padding-left:0}.for-doulas-page .benefit:last-child{padding-right:0}.for-doulas-page .benefit+.benefit{border-left:1px solid var(--border)}.for-doulas-page .round-icon{background:var(--surface-muted);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.for-doulas-page .benefit h2{font-family:var(--font-display);margin:1px 0 4px;font-size:17px;font-weight:600}.for-doulas-page .benefit p{color:var(--text-secondary);margin:0;font-size:13px}.for-doulas-page .section--soft{background:linear-gradient(#fbf8f5,#f8efed)}.for-doulas-page .section-title{font-family:var(--font-display);margin:0 0 28px;font-size:38px;font-weight:600;line-height:1.2}.for-doulas-page .steps{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;padding:34px}.for-doulas-page .steps__head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.for-doulas-page .steps__head .section-title{margin:0}.for-doulas-page .steps__head p{max-width:480px;color:var(--text-secondary);margin:0}.for-doulas-page .steps__grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.for-doulas-page .step{background:#fff;border-radius:12px;padding:22px;position:relative;box-shadow:0 10px 35px #3e20320d}.for-doulas-page .step__number{background:var(--primary);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:20px;font-size:20px;display:grid}.for-doulas-page .step h3{font-family:var(--font-display);margin:0 0 7px;font-size:20px;font-weight:600}.for-doulas-page .step p{color:var(--text-secondary);margin:0;font-size:14px}.for-doulas-page .details-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.for-doulas-page .card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:30px}.for-doulas-page .card h2{font-family:var(--font-display);margin:0 0 20px;font-size:29px;font-weight:600}.for-doulas-page .checklist{gap:13px;margin:0;padding:0;list-style:none;display:grid}.for-doulas-page .checklist li{color:var(--text-secondary);grid-template-columns:20px 1fr auto;align-items:start;gap:8px;display:grid}.for-doulas-page .checklist li:before{background:var(--primary);color:#fff;content:"✓";border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.for-doulas-page .tag{background:var(--surface-muted);color:var(--accent-strong);border-radius:99px;justify-self:end;padding:3px 8px;font-size:11px}.for-doulas-page .privacy-note{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-surface);color:var(--text-secondary);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin:0;padding:18px;font-size:13px;display:grid}.for-doulas-page .privacy-note strong{color:var(--text);font-size:14px;display:block}.for-doulas-page .privacy-note .round-icon{color:var(--success);background:#fff}.for-doulas-page .privacy-note .round-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.for-doulas-page .requirements-layout{grid-template-columns:minmax(0,1fr) 168px;align-items:stretch;gap:12px;display:grid}.for-doulas-page .moderation{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.for-doulas-page .moderation__shield{background:var(--surface-muted);width:78px;height:78px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.for-doulas-page .moderation__shield svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.for-doulas-page .moderation p{color:var(--text-secondary);margin:0 0 14px}.for-doulas-page .moderation strong{color:var(--primary);font-family:var(--font-display);margin-bottom:8px;font-size:22px;display:block}.for-doulas-page .faq{gap:6px;display:grid}.for-doulas-page .faq-section{padding-top:28px}.for-doulas-page .faq-panel{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#faf4f1);border-radius:10px;grid-template-columns:1fr;gap:10px;max-width:980px;padding:18px;display:grid}.for-doulas-page .faq-panel__intro h2{font-family:var(--font-display);margin:0;font-size:27px;font-weight:600;line-height:1.2}.for-doulas-page .faq-panel__intro p{color:var(--text-secondary);margin:0;font-size:14px}.for-doulas-page .faq details{border:1px solid var(--border);background:#fff;border-radius:8px}.for-doulas-page .faq summary{cursor:pointer;padding:16px 48px 16px 18px;font-weight:500;list-style:none;position:relative}.for-doulas-page .faq summary::-webkit-details-marker{display:none}.for-doulas-page .faq summary:after{content:"⌄";position:absolute;right:18px}.for-doulas-page .faq details[open] summary:after{transform:rotate(180deg)}.for-doulas-page .faq details p{color:var(--text-secondary);margin:0;padding:0 18px 18px;font-size:14px}.for-doulas-page .cta{background:linear-gradient(180deg, #f8efed, var(--bg));padding:0 0 68px}.for-doulas-page .cta__inner{color:#fff;text-align:center;background:linear-gradient(120deg,#4f1937,#70415a);border-radius:14px;justify-content:center;align-items:center;gap:36px;min-height:160px;padding:30px;display:flex;position:relative;overflow:hidden}.for-doulas-page .cta__inner:before,.for-doulas-page .cta__inner:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.for-doulas-page .cta__inner:before{width:220px;height:220px;bottom:-135px;left:-95px}.for-doulas-page .cta__inner:after{width:140px;height:140px;top:-90px;right:-40px}.for-doulas-page .cta h2{font-family:var(--font-display);margin:0;font-size:31px;font-weight:600;position:relative}.for-doulas-page .cta .btn{min-width:260px;color:var(--text);background:#fff;position:relative}.for-doulas-page .hero__inner{grid-template-columns:minmax(600px,1.04fr) .96fr;min-height:350px}.for-doulas-page .hero__content{padding-top:24px;padding-bottom:22px;padding-right:42px}.for-doulas-page .eyebrow{margin-bottom:2px;font-size:17px}.for-doulas-page .hero h1{max-width:590px;font-size:clamp(38px,3.25vw,49px);line-height:1.06}.for-doulas-page .hero__lead{max-width:560px;color:var(--text-secondary);margin:9px 0 0;font-size:15px}.for-doulas-page .hero__actions{align-items:center;gap:14px;margin-top:14px;display:flex}.for-doulas-page .hero__badge{margin:0;padding:5px 10px}.for-doulas-page .hero .btn{width:230px;min-height:44px}.for-doulas-page .hero__media{background-position:54%;min-height:350px}.for-doulas-page .hero__benefits{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);max-width:720px;margin-top:19px;padding-top:16px;display:grid}.for-doulas-page .hero__benefits .benefit{gap:10px;padding-inline:14px}.for-doulas-page .hero__benefits .benefit:first-child{padding-left:0}.for-doulas-page .hero__benefits .benefit:last-child{padding-right:0}.for-doulas-page .hero__benefits .round-icon{width:34px;height:34px;font-size:15px}.for-doulas-page .hero__benefits .benefit h2{font-family:var(--font-ui);margin-top:0;font-size:12px;line-height:1.3}.for-doulas-page .hero__benefits .benefit p{font-size:12px;line-height:1.35}.for-doulas-page .benefits__grid{padding:24px 0}.for-doulas-page .benefit{gap:12px;padding-inline:22px}.for-doulas-page .round-icon{width:46px;height:46px}.for-doulas-page .benefit h2{font-size:16px}.for-doulas-page .section{padding:28px 0 0}.for-doulas-page .steps{background:linear-gradient(100deg,#fff9f7,#f7eeec);border-radius:10px;grid-template-columns:180px 1fr;gap:22px;padding:22px;display:grid}.for-doulas-page .steps__head{margin:0;display:block}.for-doulas-page .steps__head .section-title{font-size:32px}.for-doulas-page .steps__head p{margin-top:8px;font-size:13px}.for-doulas-page .steps__grid{gap:0}.for-doulas-page .step{min-height:126px;box-shadow:none;background:0 0;border-radius:0;padding:7px 20px 6px}.for-doulas-page .step+.step{border-left:1px dotted color-mix(in srgb, var(--primary) 45%, transparent)}.for-doulas-page .step__number{width:30px;height:30px;margin-bottom:10px;font-size:17px}.for-doulas-page .step h3{margin-bottom:4px;font-size:17px}.for-doulas-page .step p{font-size:12px;line-height:1.38}.for-doulas-page .details-grid{grid-template-columns:1fr 1fr;gap:12px}.for-doulas-page .card{border-radius:10px;padding:16px}.for-doulas-page .card h2{margin-bottom:9px;font-size:23px}.for-doulas-page .checklist{gap:4px}.for-doulas-page .checklist li{font-size:13px;line-height:1.25}.for-doulas-page .privacy-note{align-content:center;gap:8px;padding:10px}.for-doulas-page .privacy-note .round-icon{width:36px;height:36px;font-size:16px}.for-doulas-page .moderation{align-content:center;align-items:center;gap:12px}.for-doulas-page .moderation__shield{width:56px;height:56px}.for-doulas-page .moderation__shield svg{width:28px;height:28px}.for-doulas-page .moderation p{margin-bottom:7px;font-size:13px;line-height:1.4}.for-doulas-page .moderation p:last-child{margin-bottom:0}.for-doulas-page .moderation strong{margin-bottom:5px;font-size:18px;line-height:1.25}.for-doulas-page .faq summary{padding:10px 40px 10px 13px;font-size:13px}.for-doulas-page .faq details p{padding:0 13px 10px;font-size:12px}.for-doulas-page .cta{padding:28px 0}.for-doulas-page .cta__inner{border-radius:10px;min-height:104px}.for-doulas-page .cta h2{font-size:28px}@media (max-width:1000px){.for-doulas-page .benefits__grid{grid-template-columns:1fr 1fr;gap:28px}.for-doulas-page .benefit:nth-child(3){border-left:0;padding-left:0}.for-doulas-page .steps__grid{grid-template-columns:1fr 1fr}.for-doulas-page .hero__inner{grid-template-columns:1fr}.for-doulas-page .hero__content{background:var(--bg);padding:36px 24px}.for-doulas-page .hero__media{height:320px;min-height:320px}.for-doulas-page .hero__benefits{max-width:none}.for-doulas-page .requirements-layout,.for-doulas-page .faq-panel{grid-template-columns:1fr}.for-doulas-page .faq-panel{max-width:680px}.for-doulas-page .steps{grid-template-columns:150px 1fr;gap:16px}.for-doulas-page .step{min-height:112px;padding:8px 16px}.for-doulas-page .steps__head .section-title{font-size:29px}}@media (max-width:720px){.for-doulas-page .hero h1{font-size:36px;line-height:1.04}.for-doulas-page .hero__content{padding:30px 16px 24px}.for-doulas-page .hero__media{background-position:60%;height:270px;min-height:270px}.for-doulas-page .hero__actions{flex-direction:column;align-items:stretch}.for-doulas-page .hero__badge{width:max-content}.for-doulas-page .hero__benefits{grid-template-columns:1fr;gap:8px}.for-doulas-page .hero__benefits .benefit,.for-doulas-page .hero__benefits .benefit:first-child,.for-doulas-page .hero__benefits .benefit:last-child{border:0;padding:0}.for-doulas-page .hero__benefits .benefit:not(:first-child){border-top:1px solid var(--border);padding-top:8px}.for-doulas-page .benefits__grid,.for-doulas-page .steps__grid,.for-doulas-page .details-grid{grid-template-columns:1fr}.for-doulas-page .benefit,.for-doulas-page .benefit:first-child,.for-doulas-page .benefit:last-child{padding:0}.for-doulas-page .benefit+.benefit{border-top:1px solid var(--border);border-left:0;padding-top:22px}.for-doulas-page .section{padding:24px 0 0}.for-doulas-page .steps{grid-template-columns:1fr;padding:20px}.for-doulas-page .steps__head{flex-direction:column;align-items:start}.for-doulas-page .section-title,.for-doulas-page .steps__head .section-title{font-size:27px}.for-doulas-page .step{grid-template-columns:28px 1fr;align-items:start;column-gap:10px;min-height:0;padding:8px 0 10px;display:grid}.for-doulas-page .step__number{grid-area:1/1/span 2;margin-bottom:0}.for-doulas-page .step h3,.for-doulas-page .step p{grid-column:2}.for-doulas-page .checklist li{grid-template-columns:24px 1fr auto}.for-doulas-page .cta__inner{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:22px 16px}.for-doulas-page .cta h2{font-size:25px}.for-doulas-page .faq-section{padding-top:24px}.for-doulas-page .cta{padding:24px 0}}@media (min-width:1001px){.for-doulas-page .privacy-note{grid-template-columns:1fr;align-items:stretch}}
.favorite-button{border-radius:var(--radius-control);color:var(--text-secondary);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.favorite-button:hover,.favorite-button[aria-pressed=true]{color:var(--accent-strong)}.account-shell--favorites .account-main-column{grid-template-columns:minmax(0,1fr);max-width:780px;margin-inline:auto}.account-shell--favorites .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-shell--favorites .doula-card__services{flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:12px;display:flex}.account-shell--favorites .doula-card__services .skill-tag[hidden]{display:none}.account-shell--favorites .doula-card__services-more{border:1px solid var(--border);color:var(--text-secondary);cursor:help;background:0 0;font-weight:600;position:relative}.account-shell--favorites .doula-card__services-more .verified-tooltip{left:auto;right:0;transform:translateY(-4px)scale(0)}.account-shell--favorites .doula-card__services-more:hover .verified-tooltip,.account-shell--favorites .doula-card__services-more:focus-within .verified-tooltip{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.account-shell--favorites .doula-profile-shell-header{grid-column:1/-1;margin-bottom:16px}.account-shell--favorites .doula-profile-head{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.account-shell--favorites .doula-profile-head>div:first-child{flex:auto;min-width:0}.account-shell--favorites .doula-profile-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:19px}.account-shell--favorites .doula-profile-head__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-shell--favorites .doula-profile-head__title .page-title{margin-bottom:0}.account-shell--favorites .favorites-head__summary{display:none}.account-shell--favorites .favorites-card--gone{background:color-mix(in srgb, var(--surface-muted) 68%, var(--surface))}.account-shell--favorites .favorites-card--gone .doula-photo{opacity:.7}.account-shell--favorites .favorites-card--gone-text{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:19px}.account-shell--favorites .favorites-card--gone{padding-bottom:12px}.account-shell--favorites .favorites-card--gone .doula-card__main{min-height:0}.account-shell--favorites .favorites-card--gone .doula-card__name{-webkit-line-clamp:2}@media (max-width:799px){.account-shell--favorites .doula-profile-head__title .page-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-shell--favorites .account-content{padding:14px 16px 32px}.account-shell--favorites .account-main-column{gap:12px;max-width:none;margin-inline:0}.account-shell--favorites .doula-profile-shell-header{margin-bottom:0}.account-shell--favorites .doula-profile-head p{margin:0;font-size:16px;line-height:22px}.account-shell--favorites .doula-profile-head__title{display:contents}.account-shell--favorites .doula-profile-head__title .result-chip,.account-shell--favorites .favorites-head__note{display:none}.account-shell--favorites .favorites-head__summary{display:block}.account-shell--favorites .cards-grid{grid-template-columns:minmax(0,1fr);gap:12px}.account-shell--favorites .doula-card .skill-tag{font-size:12px;line-height:16px}.account-shell--favorites .badge-verified:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.account-shell--favorites .cards-grid .btn-compact{min-height:44px}.account-shell--favorites .doula-card__meta .favorite-button{margin-block:-4px;width:44px;height:44px;margin-right:-8px}.account-shell--favorites .favorites-card--gone-text{font-size:16px;line-height:22px}}
.cookie-notice{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:999px;width:min(780px,100% - 48px);position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #3e203224}.cookie-notice[hidden]{display:none}.cookie-notice__inner{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 16px 12px 28px;display:flex}.cookie-notice__body{min-width:0;color:var(--text-secondary);flex:340px;margin:0;font-size:14px;line-height:20px}.cookie-notice__actions{flex-shrink:0;align-items:center;gap:20px;margin-left:auto;display:flex}.cookie-notice__link{color:var(--primary);white-space:nowrap;text-underline-offset:.2em;text-decoration-skip-ink:none;font-size:14px;font-weight:500;text-decoration:underline}.cookie-notice__link:hover{color:var(--primary-hover)}@media (max-width:600px){.cookie-notice{border-radius:var(--radius-card);width:auto;bottom:12px;left:12px;right:12px;transform:none}.cookie-notice__inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cookie-notice__body{flex:none}.cookie-notice__actions{flex-direction:column;align-items:stretch;gap:10px;margin-left:0}.cookie-notice__actions .btn-primary{width:100%}.cookie-notice__link{text-align:center}}
.city-about{border-top:1px solid var(--border);margin-top:48px;padding-top:40px}.city-about__title{margin-bottom:16px}.city-about__text{gap:12px;max-width:68ch;display:grid}.city-about__text p{text-wrap:pretty;margin:0;font-size:16px;line-height:24px}.city-about__updated{color:var(--text-secondary);margin:24px 0 0;font-size:13px;line-height:18px}.city-faq{max-width:68ch;margin-top:32px}.city-faq__title{font-family:var(--font-display);margin:0 0 4px;font-size:18px;font-weight:600;line-height:24px}.city-faq__item{border-bottom:1px solid var(--border)}.city-faq__question{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;font-size:15px;font-weight:600;line-height:22px;list-style:none;transition:color .16s;display:flex}.city-faq__question::-webkit-details-marker{display:none}.city-faq__question:hover{color:var(--accent-strong)}.city-faq__question:focus-visible{outline-offset:-3px;border-radius:var(--radius-control)}.city-faq__chevron{color:var(--text-secondary);flex:none;transition:transform .16s}.city-faq__item[open] .city-faq__chevron{transform:rotate(180deg)}.city-faq__answer{text-wrap:pretty;margin:0;padding-bottom:16px;font-size:15px;line-height:22px}.city-others{margin-top:40px}@media (max-width:760px){.city-about{margin-top:40px;padding-top:32px}.city-faq{margin-top:28px}.city-others{margin-top:32px}}
@media (max-width:1120px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{justify-content:flex-end}.catalog-layout{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-panel{order:-1;height:350px;min-height:350px;position:relative;top:auto}.home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.home-hero__photo{min-height:320px}.recommended-doulas,.article-grid--featured,.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.profile-aside{width:min(100%,520px)}.action-panel{max-width:520px;position:relative;top:auto}}@media (max-width:760px){.container{width:100%;padding-inline:16px}.page-main{padding-block:20px 40px}.page-title{font-size:30px;line-height:36px}.section-title{font-size:22px;line-height:28px}.filter-bar,.cards-grid,.recommended-doulas,.steps-grid,.article-grid{grid-template-columns:1fr}.home-hero{padding-block:24px}.home-hero__inner{grid-template-columns:1fr}.home-hero__title{font-size:38px;line-height:44px}.home-hero__lead{font-size:16px;line-height:24px}.home-search{grid-template-columns:1fr}.home-hero__media{justify-content:flex-start}.home-hero__photo{width:min(100%,300px);min-height:300px}.home-section{padding-top:40px}.section-heading,.site-footer__inner,.site-footer__meta{grid-template-columns:1fr;align-items:flex-start}.section-heading{flex-direction:column}.recommended-heading__title{flex-wrap:wrap}.recommended-card__photo{flex-basis:112px;width:112px;min-height:176px}.site-footer__nav,.site-footer__meta{justify-content:flex-start}.site-footer__contact{justify-self:start}.site-footer__meta{flex-direction:column}.site-footer__legal{justify-content:flex-start}.filter-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.results-header{flex-direction:column;align-items:flex-start}.profile-main{gap:24px}.profile-hero{grid-template-columns:150px minmax(0,1fr);gap:16px}.profile-hero__photo{flex-basis:150px;width:150px;height:184px}.profile-title{font-size:32px;line-height:38px}.service-grid,.profile-media-row{grid-template-columns:1fr}.profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-video .video-player{aspect-ratio:4/3;flex:none;min-height:0}}@media (max-width:520px){.filter-actions,.profile-hero{grid-template-columns:1fr}.profile-main,.profile-hero,.profile-hero__content,.profile-section,.profile-card,.profile-text,.profile-aside{width:100%;max-width:calc(100vw - 32px)}.profile-hero__photo{width:min(100%,220px);height:250px}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.recommended-card__content{gap:10px;padding:12px}.recommended-card__photo{flex-basis:88px;width:88px;min-height:168px}.recommended-card__details,.recommended-card__footer{flex-direction:column;align-items:flex-start}.recommended-card__favorite{justify-content:center;width:100%}.city-grid{grid-template-columns:1fr}.profile-title{font-size:30px;line-height:36px}.panel-state{grid-column:1}.review-card__header time{width:100%;margin-left:0}.service-card__header{flex-direction:column;align-items:flex-start;gap:4px}}

