/*
Theme Name: Model Portföy
Author: Portfolio Studio
Description: Moda, editoryal ve portre çalışmaları için erişilebilir, sade bir kişisel model portföyü.
Version: 1.1.1
Requires at least: 6.5
Tested up to: 7.1.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: model-portfoy
Tags: portfolio, photography, custom-colors, featured-images, one-column, two-columns
*/

@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
.mp-breadcrumbs{margin:0 0 24px;font-size:13px;color:var(--mp-muted)}
.mp-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.mp-breadcrumbs li+li::before{content:"/";margin-right:8px;color:var(--mp-line)}
.mp-breadcrumbs a{text-underline-offset:3px}

:root{--mp-background:#f5f1e9;--mp-accent:#626951;--mp-ink:#242321;--mp-muted:#6a6861;--mp-line:#d8d3c7;--mp-paper:#eae6db;--mp-dark:#30372e;--mp-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--mp-sans:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mp-gutter:clamp(22px,5.3vw,88px);--mp-max:1320px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mp-background);color:var(--mp-ink);font-family:var(--mp-sans);font-size:15px;font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}
body,a,button,input,textarea{ -webkit-tap-highlight-color:transparent }
::selection{background:#cbd0bf;color:var(--mp-ink)}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button,a,input,textarea,summary{touch-action:manipulation}
button{color:inherit}
button:disabled{cursor:wait}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3,h4{margin:0}
ul,ol{padding:0;margin:0}
h1,h2,h3,h4{font-weight:400;font-family:var(--mp-serif);line-height:1.06;overflow-wrap:anywhere}
h2{font-size:clamp(42px,4.6vw,66px);letter-spacing:-.045em}
h3{font-size:31px;letter-spacing:-.025em}
strong{font-weight:650}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--mp-accent);outline-offset:6px}
input:focus-visible,textarea:focus-visible{outline-offset:3px}
[hidden]{display:none!important}
section[id]{scroll-margin-top:110px}
.mp-container{width:min(100% - var(--mp-gutter)*2,var(--mp-max));margin-inline:auto}
.mp-section{padding-block:112px}
.mp-eyebrow{font-family:var(--mp-sans);font-size:10px;line-height:1.65;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.mp-eyebrow-separator{color:#a4a293;margin-inline:10px}
.mp-small-line{display:inline-block;vertical-align:middle;width:27px;height:1px;background:var(--mp-accent);margin-right:12px}
.mp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}
.mp-section-heading h2{max-width:650px;margin-top:19px}
.mp-section-intro{color:var(--mp-muted);max-width:325px;font-size:14px;line-height:1.95;padding-bottom:5px;flex-shrink:0}
.mp-text-link{display:inline-flex;align-items:center;gap:27px;font-size:12px;font-weight:600;line-height:1.6;padding-bottom:8px;border-bottom:1px solid var(--mp-line)}
.mp-text-link>span[aria-hidden]{font-size:20px;font-weight:400;transition:transform .2s ease}
.mp-text-link:hover>span[aria-hidden]{transform:translate(3px,-2px)}
.mp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-height:52px;padding:15px 23px;background:var(--mp-accent);color:#fff;border:1px solid transparent;border-radius:0;font-size:11px;font-weight:500;letter-spacing:.025em;line-height:1.5;transition:background .2s ease,transform .2s ease}
.mp-button>span[aria-hidden]{font-size:20px;line-height:1;font-weight:400}
.mp-button:hover{background:var(--mp-dark)}
.mp-button-small{min-height:43px;padding:11px 18px;font-size:10px;gap:25px}
.mp-button-light{background:var(--mp-background);color:var(--mp-dark)}
.mp-button-light:hover{background:#fff;color:var(--mp-ink)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}
.mp-skip-link{position:fixed;top:12px;left:12px;z-index:1000;background:var(--mp-ink);color:#fff;padding:10px 20px;transform:translateY(-160%)}
.mp-skip-link:focus{transform:translateY(0)}

/* A small, quiet masthead leaves the photographs room to speak. */
.mp-header{position:relative;z-index:30;background:var(--mp-background);border-bottom:1px solid var(--mp-line)}
.mp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:95px}
.mp-brand{font-family:var(--mp-serif);font-size:31px;font-weight:500;letter-spacing:-.065em;line-height:1;white-space:nowrap}
.mp-brand-dot{color:var(--mp-accent);font-size:41px;margin-left:1px}
.mp-custom-brand{flex-shrink:0;max-width:200px}.mp-custom-brand .custom-logo-link{display:block}.mp-custom-brand img{width:auto;max-width:200px;max-height:52px;object-fit:contain}
.mp-navigation{display:flex;align-items:center;gap:37px}
.mp-navigation>a:not(.mp-button){font-size:11px;font-weight:500;line-height:1.6;position:relative;padding-block:10px}
.mp-navigation>a:not(.mp-button)::after{content:"";height:1px;position:absolute;bottom:4px;left:0;right:0;background:var(--mp-ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.mp-navigation>a:not(.mp-button):hover::after{transform:scaleX(1)}
.mp-menu-toggle{display:none;border:0;background:none;padding:12px 0;font-size:11px;gap:12px;align-items:center;min-height:44px}
.mp-menu-lines{display:block;position:relative;width:24px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .2s ease}
.mp-menu-toggle[aria-expanded=true] .mp-menu-lines{height:1px;border-bottom:0;transform:rotate(45deg)}
.mp-menu-toggle[aria-expanded=true] .mp-menu-lines::after{content:"";position:absolute;left:0;right:0;top:-1px;border-top:1px solid currentColor;transform:rotate(-90deg)}

/* Cover */
.mp-hero{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding-top:54px;padding-bottom:55px;min-height:750px;align-items:stretch}
.mp-hero-copy{padding-top:27px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.mp-hero-copy>.mp-eyebrow{color:var(--mp-accent)}
.mp-hero-name{font-family:var(--mp-serif);font-size:clamp(100px,10.8vw,158px);font-weight:400;letter-spacing:-.08em;line-height:.77;margin:35px 0 27px -6px;max-width:100%;overflow-wrap:anywhere}
.mp-hero-name>span:not(.mp-name-period){padding-left:64px}
.mp-name-period{color:var(--mp-accent);font-size:.65em;padding-left:4px;line-height:0}
.mp-hero h1{font-size:clamp(23px,2.1vw,30px);line-height:1.22;letter-spacing:-.025em;max-width:390px;margin-bottom:17px}
.mp-hero-intro{max-width:345px;font-size:13px;line-height:1.95;color:var(--mp-muted)}
.mp-hero-actions{display:flex;align-items:center;gap:29px;margin-top:30px}
.mp-hero-actions .mp-text-link{font-size:11px;gap:17px;padding-bottom:7px}
.mp-hero-bottom{display:flex;align-items:center;gap:16px;width:100%;padding-top:38px;margin-top:auto}
.mp-hero-marker{font-size:10px;letter-spacing:.05em;white-space:nowrap;color:var(--mp-accent)}
.mp-hero-bottom p{font-size:10px;color:var(--mp-muted);max-width:250px;line-height:1.65}
.mp-scroll-link{display:flex;align-items:center;justify-content:center;width:36px;height:48px;border:1px solid #cbc8bd;border-radius:30px;margin-left:auto;font-size:21px;flex-shrink:0;transition:background .2s ease}
.mp-scroll-link:hover{background:var(--mp-paper)}
.mp-hero-visual{position:relative;min-width:0;padding-right:16px}
.mp-hero-figure{height:100%;min-height:630px;position:relative;background:#ddd6ca;overflow:hidden}
.mp-hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 0}
.mp-hero-figure::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(25,25,22,.46));pointer-events:none}
.mp-hero-figure figcaption{position:absolute;z-index:1;bottom:20px;left:24px;right:24px;display:flex;gap:12px;justify-content:space-between;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.mp-hero-side-note{position:absolute;right:-12px;top:0;writing-mode:vertical-rl;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:var(--mp-muted)}
.mp-discipline-bar{border-block:1px solid var(--mp-line)}
.mp-discipline-bar>.mp-container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:73px}
.mp-discipline-bar span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
.mp-discipline-bar i{font-style:normal;font-size:24px;color:#898d79;font-weight:300}

/* Selected photographs are a contact sheet, not a row of UI cards. */
.mp-portfolio .mp-section-heading h2{max-width:580px}
.mp-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px;border-bottom:1px solid var(--mp-line)}
.mp-gallery-filters{display:flex;flex-wrap:wrap;gap:30px}
.mp-gallery-filters button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0 15px;font-size:11px;color:var(--mp-muted);margin-bottom:-1px;line-height:1.6}
.mp-gallery-filters button:hover{color:var(--mp-ink)}
.mp-gallery-filters button.is-active{border-color:var(--mp-accent);color:var(--mp-ink);font-weight:600}
.mp-gallery-count{font-size:10px;color:var(--mp-muted);white-space:nowrap;padding-block:12px}
.mp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;align-items:start}
.mp-work{min-width:0}
.mp-work:nth-child(3n+2){padding-top:55px}
.mp-work-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--mp-paper)}
.mp-work:nth-child(3n+2) .mp-work-image{aspect-ratio:3/3.7}
.mp-work:nth-child(3n) .mp-work-image{aspect-ratio:3/4.45}
.mp-work-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}
.mp-work:hover .mp-work-image img{transform:scale(1.025)}
.mp-work-number{position:absolute;left:15px;top:15px;min-width:28px;height:28px;display:grid;place-items:center;color:#fff;background:rgba(36,35,33,.4);font-size:9px}
.mp-work figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:16px}
.mp-work h3{font-size:26px;line-height:1.15;letter-spacing:-.025em}
.mp-work figcaption p{font-size:10px;color:var(--mp-muted);margin-top:5px;line-height:1.75}
.mp-work-category{font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding-top:5px;color:var(--mp-muted);flex-shrink:0}
.mp-gallery.is-filtered .mp-work{padding-top:0}

/* Biography */
.mp-about{background:var(--mp-paper);padding-block:88px}
.mp-about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}
.mp-about-visual{padding:0 0 0 32px;position:relative}
.mp-about-photo{aspect-ratio:4/5;background:#d4cfc3;overflow:hidden}
.mp-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.mp-about-photo-note{position:absolute;left:3px;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--mp-muted)}
.mp-about-photo-note span{margin:12px 0}
.mp-about-copy{padding-block:20px}
.mp-about h2{margin-top:21px;margin-bottom:24px;max-width:500px}
.mp-bio{font-size:13px;line-height:1.95;color:var(--mp-muted);max-width:460px}
.mp-about-copy>.mp-text-link{margin-top:25px;border-color:#bcb9ad}
.mp-signature{font-family:var(--mp-serif);font-size:41px;letter-spacing:-.055em;font-style:italic;color:var(--mp-accent);transform:rotate(-6deg);transform-origin:left;margin-top:32px}

/* Working together */
.mp-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px;margin-top:55px}
.mp-service{position:relative;border-top:1px solid #b9bbad;padding-top:24px;padding-bottom:10px}
.mp-index{font-size:10px;color:var(--mp-accent);display:block;letter-spacing:.08em;margin-bottom:25px}
.mp-service h3{font-size:33px;max-width:280px;margin-bottom:17px;line-height:1.1}
.mp-service p{font-size:12px;color:var(--mp-muted);line-height:1.95;max-width:320px}
.mp-service-arrow{position:absolute;top:21px;right:0;font-size:27px;color:var(--mp-accent)}
.mp-local{padding-block:65px;background:var(--mp-dark);color:var(--mp-background)}
.mp-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}
.mp-local .mp-eyebrow{color:#c7cdbb}
.mp-local h2{font-size:52px;margin:19px 0 22px;max-width:470px}
.mp-local-grid>div>p:not(.mp-eyebrow){font-size:12px;line-height:1.95;color:#d4d6cb;max-width:430px}
.mp-location-list article{display:grid;grid-template-columns:140px 1fr;gap:26px;border-top:1px solid #5c6253;padding-block:20px}
.mp-location-list article:last-child{border-bottom:1px solid #5c6253}
.mp-location-list h3{font-size:25px;line-height:1.35}
.mp-location-list p{font-size:11px;line-height:1.9;color:#d4d6cb}
.mp-process .mp-section-heading{margin-bottom:50px}
.mp-process-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));list-style:none;gap:0}
.mp-process-list li{padding-right:38px;position:relative}
.mp-process-list li:last-child{padding-right:0}
.mp-process-list li::before{content:"";position:absolute;top:21px;left:62px;right:18px;height:1px;background:var(--mp-line)}
.mp-process-list li:last-child::before{display:none}
.mp-step-number{font-family:var(--mp-serif);font-size:38px;color:var(--mp-accent);line-height:1.2;display:block;margin-bottom:22px}
.mp-process-list h3{font-size:28px;margin-bottom:14px}
.mp-process-list p{font-size:11px;color:var(--mp-muted);line-height:1.95}

/* Journal */
.mp-notes{background:#eeebe2;border-block:1px solid var(--mp-line)}
.mp-section-side-note{font-family:var(--mp-serif);font-style:italic;font-size:23px;color:var(--mp-muted);padding-bottom:6px}
.mp-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.mp-note-image{aspect-ratio:1.7;overflow:hidden;margin-bottom:28px;background:var(--mp-paper)}
.mp-note-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.mp-note:nth-child(2) .mp-note-image img{object-position:center 28%}
.mp-note-heading .mp-eyebrow{font-size:9px;color:var(--mp-accent)}
.mp-note h3{font-size:36px;line-height:1.1;margin-top:15px;margin-bottom:17px;max-width:490px}
.mp-note-excerpt{font-size:13px;line-height:1.9;margin-bottom:19px;color:#47483e}
.mp-note-body{font-size:14px;line-height:1.9;color:var(--mp-muted)}
.mp-note-body p+p{margin-top:15px}
.mp-note-body h4{font-size:24px;margin:24px 0 12px;color:var(--mp-ink)}
.mp-prose p+p{margin-top:1.3em}
.mp-prose a{text-decoration:underline;text-decoration-color:#8c927d;text-decoration-thickness:1px;color:var(--mp-ink)}
.mp-prose a:hover{text-decoration-thickness:2px}
.mp-prose ul,.mp-prose ol{margin:1.2em 0;padding-left:1.4em}
.mp-prose li+li{margin-top:.45em}
.mp-prose blockquote{border-left:2px solid var(--mp-accent);padding-left:24px;margin:30px 0;font-family:var(--mp-serif);font-size:1.65em;line-height:1.4}
.mp-prose h2,.mp-prose h3,.mp-prose h4{margin-top:1.4em;margin-bottom:.6em}
.mp-prose h2{font-size:42px}
.mp-prose h3{font-size:33px}
.mp-prose img{height:auto;max-width:100%}
.mp-prose table{border-collapse:collapse;width:100%;display:block;overflow:auto}
.mp-prose td,.mp-prose th{border:1px solid var(--mp-line);padding:12px 16px;text-align:left}
.mp-prose pre{max-width:100%;overflow:auto;background:var(--mp-paper);padding:20px}
.mp-prose iframe{max-width:100%}

/* Questions */
.mp-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.mp-faq h2{margin-top:20px;max-width:400px}
.mp-faq>div>.mp-text-link{margin-top:32px}
.mp-faq-list details{border-top:1px solid var(--mp-line)}
.mp-faq-list details:last-child{border-bottom:1px solid var(--mp-line)}
.mp-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-size:13px;line-height:1.6;cursor:pointer;list-style:none}
.mp-faq-list summary::-webkit-details-marker{display:none}
.mp-faq-list summary>span{font-size:26px;font-weight:300;color:var(--mp-accent);line-height:1;transition:transform .2s ease;flex-shrink:0}
.mp-faq-list details[open] summary>span{transform:rotate(45deg)}
.mp-faq-list details>div{padding-bottom:25px;padding-right:37px;font-size:12px;color:var(--mp-muted);line-height:1.95}

/* Contact */
.mp-contact{background:var(--mp-dark);color:var(--mp-background);padding-block:95px}
.mp-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px}
.mp-contact .mp-eyebrow{color:#c4cbb7}
.mp-contact h2{font-size:clamp(54px,6.4vw,87px);letter-spacing:-.05em;line-height:.98;margin:25px 0;max-width:590px}
.mp-contact-copy>p:not(.mp-eyebrow):not(.mp-availability){font-size:13px;line-height:1.95;color:#d0d3c7;max-width:395px}
.mp-availability{display:flex;align-items:center;gap:10px;font-size:10px;color:#e1e4d9;margin-top:27px}
.mp-availability>span{width:6px;height:6px;background:#bfcba7;border-radius:50%;flex-shrink:0}
.mp-contact-links{margin-top:35px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.mp-contact-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #676e5d;padding-bottom:6px;font-size:14px;word-break:break-word}
.mp-contact-links a span[aria-hidden]{font-size:20px}
.mp-contact-panel{min-width:0}
.mp-contact-form h3{font-size:34px;margin:0 0 25px}
.mp-field{margin-top:22px}
.mp-field label{display:block;font-size:10px;letter-spacing:.02em;margin-bottom:8px;color:#e5e6df}
.mp-field input,.mp-field textarea{display:block;width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #73796a;border-radius:0;box-shadow:none;min-height:38px;padding:9px 0;font-size:13px;line-height:1.7}
.mp-field textarea{resize:vertical;min-height:100px;max-height:400px}
.mp-field input:focus,.mp-field textarea:focus{border-color:#e4e7da;outline-color:#d9dece}
.mp-field textarea::placeholder{color:#afb6a4;font-size:11px}
.mp-form-help{font-size:10px;line-height:1.85;color:#d0d5c8;margin:16px 0 21px}
.mp-form-status{font-size:11px;color:#e1e6d7;margin-top:13px;line-height:1.75}
.mp-contact .mp-button:focus-visible,.mp-contact a:focus-visible{outline-color:#e1e6d7}
.mp-contact-empty{padding:36px;border:1px solid #68715d;min-height:355px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;margin-top:12px}
.mp-contact-symbol{font-size:51px;color:#c2ccb2;line-height:1;margin-bottom:40px}
.mp-contact-empty h3{font-size:36px;max-width:280px;margin-bottom:17px}
.mp-contact-empty p{font-size:12px;color:#d4d8cb;max-width:260px;line-height:1.9}
.mp-contact-city{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#bdc5b1;border-top:1px solid #58604f;width:100%;padding-top:19px;margin-top:30px}
.mp-contact-city span{margin-inline:7px}

/* Footer */
.mp-footer{padding-block:42px 20px;background:var(--mp-background)}
.mp-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:29px;border-bottom:1px solid var(--mp-line)}
.mp-footer-name{font-size:37px;font-family:var(--mp-serif);letter-spacing:-.07em;line-height:1}
.mp-footer-name>span{color:var(--mp-accent)}
.mp-footer-top>p{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--mp-muted)}
.mp-footer-top>p span{margin:0 12px;color:#a2a494}
.mp-back-top{font-size:10px;display:flex;align-items:center;gap:18px}
.mp-back-top>span{font-size:22px}
.mp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;color:var(--mp-muted);font-size:10px;line-height:1.7}
.mp-footer-bottom a{text-decoration:underline}

/* WordPress content routes keep their own purpose. */
.mp-document{padding-top:65px;padding-bottom:100px;min-height:60vh}
.mp-document-back{margin-bottom:45px}
.mp-document-heading{max-width:920px;margin-bottom:50px}
.mp-document-heading h1{font-size:clamp(48px,6.3vw,84px);letter-spacing:-.045em;line-height:1.04;margin-top:23px;overflow-wrap:anywhere}
.mp-document-heading>.mp-prose{margin-top:25px;color:var(--mp-muted)}
.mp-document-cover{max-height:650px;overflow:hidden;margin-bottom:45px;background:var(--mp-paper)}
.mp-document-cover img{width:100%;max-height:650px;object-fit:cover}
.mp-document-content{font-size:16px;max-width:760px;margin-inline:auto;line-height:1.95;overflow-wrap:anywhere}
.mp-document-content>.alignwide{max-width:100%}
.mp-document-content figcaption{font-size:12px;color:var(--mp-muted);margin-top:12px}
.mp-page-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:30px}
.mp-page-links a,.mp-page-links .current{padding:5px 13px;border:1px solid var(--mp-line)}
.mp-post-tags{max-width:760px;margin:35px auto;display:flex;gap:13px;flex-wrap:wrap;font-size:11px}
.mp-post-tags a{border-bottom:1px solid var(--mp-line);padding:4px 0}
.mp-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 50px}
.mp-post-card{border-top:1px solid var(--mp-line);padding-top:24px;min-width:0}
.mp-post-image{display:block;aspect-ratio:1.55;overflow:hidden;margin-bottom:24px;background:var(--mp-paper)}
.mp-post-image img{width:100%;height:100%;object-fit:cover}
.mp-post-card>.mp-eyebrow{color:var(--mp-muted);font-size:9px;margin-bottom:17px}
.mp-post-card h2{font-size:39px;line-height:1.15;letter-spacing:-.03em;margin-bottom:17px;overflow-wrap:anywhere}
.mp-post-card>.mp-prose{font-size:13px;color:var(--mp-muted);margin-bottom:20px}
.mp-document .pagination{margin-top:65px}
.mp-document .nav-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.mp-document .pagination a,.mp-document .pagination .current{min-width:40px;min-height:40px;display:grid;place-items:center;padding:5px 12px;border:1px solid var(--mp-line);font-size:12px}
.mp-document .pagination .current{background:var(--mp-accent);color:#fff;border-color:var(--mp-accent)}
.mp-document .post-navigation{max-width:760px;margin:50px auto 0;padding-top:30px;border-top:1px solid var(--mp-line)}
.mp-document .post-navigation .nav-links{justify-content:space-between;flex-wrap:nowrap;gap:35px}
.mp-document .post-navigation a{font-family:var(--mp-serif);font-size:25px;line-height:1.35}
.mp-document .post-navigation a span{display:block;font-family:var(--mp-sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;color:var(--mp-muted)}
.mp-document .nav-next{text-align:right}
.mp-not-found{padding-block:110px 140px;min-height:65vh;max-width:860px;text-align:center}
.mp-not-found h1{font-size:clamp(70px,9vw,126px);letter-spacing:-.055em;margin:28px 0}
.mp-not-found>p:not(.mp-eyebrow){max-width:430px;margin-inline:auto;color:var(--mp-muted);font-size:14px}
.mp-not-found .mp-button{margin-top:34px}
.mp-empty-state{max-width:600px;padding-block:20px}
.mp-empty-state>p{color:var(--mp-muted);margin-bottom:25px}
.search-form{margin-top:30px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.search-form label{display:flex;flex-direction:column;font-size:11px;gap:8px}
.search-field{min-height:45px;padding:8px 12px;border:1px solid var(--mp-line);background:transparent;max-width:100%}
.search-submit{min-height:45px;padding:10px 20px;border:0;background:var(--mp-accent);color:#fff;font-size:12px}

@media(min-width:1500px){.mp-hero{column-gap:90px}.mp-hero-copy{padding-top:44px}.mp-hero-name{margin-top:40px}.mp-hero-figure{min-height:710px}.mp-hero h1{max-width:460px}.mp-hero-intro{max-width:380px;font-size:14px}.mp-hero-bottom{padding-top:48px}}
@media(max-width:1150px){
    :root{--mp-gutter:42px}
    .mp-hero{column-gap:35px;min-height:680px}.mp-hero-figure{min-height:590px}.mp-hero-name{font-size:120px}.mp-hero-name>span:not(.mp-name-period){padding-left:43px}.mp-hero-copy{padding-top:21px}.mp-hero-actions{gap:20px}.mp-hero-actions .mp-button{padding-inline:18px;gap:20px}.mp-hero-intro{font-size:12px}.mp-hero h1{font-size:26px}.mp-about-grid{gap:65px}.mp-local-grid{gap:65px}.mp-contact-grid{gap:65px}.mp-faq{gap:65px}.mp-section{padding-block:85px}.mp-section-intro{max-width:290px;font-size:12px}.mp-notes-grid{gap:40px}.mp-services-grid{gap:30px}.mp-process-list li{padding-right:24px}.mp-location-list article{grid-template-columns:110px 1fr;gap:18px}.mp-location-list h3{font-size:24px}
}
@media(max-width:900px){
    :root{--mp-gutter:30px}.mp-header-inner{min-height:81px}.mp-navigation{gap:23px}.mp-navigation .mp-button{gap:14px;padding-inline:14px}.mp-brand{font-size:28px}.mp-hero{gap:27px;padding-top:36px;padding-bottom:39px;min-height:620px}.mp-hero-copy{padding-top:13px}.mp-hero-name{font-size:100px;margin:31px 0 25px}.mp-hero h1{font-size:23px}.mp-hero-intro{font-size:11px;line-height:1.9}.mp-hero-figure{min-height:545px}.mp-hero-actions{flex-wrap:wrap;gap:19px;margin-top:25px}.mp-hero-actions .mp-button{min-height:46px;font-size:10px;padding:13px 15px;gap:15px}.mp-hero-actions .mp-text-link{gap:12px;font-size:10px}.mp-hero-bottom{padding-top:26px;gap:12px}.mp-hero-bottom p{font-size:9px;max-width:190px}.mp-hero-marker{display:none}.mp-hero-copy>.mp-eyebrow{font-size:8px;letter-spacing:.12em}.mp-small-line{width:18px;margin-right:7px}.mp-eyebrow-separator{margin-inline:5px}.mp-hero-visual{padding-right:9px}.mp-hero-side-note{right:-11px;font-size:7px}.mp-discipline-bar span{font-size:10px;letter-spacing:.08em}.mp-discipline-bar>.mp-container{min-height:63px;gap:12px}.mp-section-heading{gap:35px}.mp-section-heading h2{font-size:48px}.mp-section-intro{max-width:240px;font-size:11px}.mp-gallery{gap:18px}.mp-work figcaption{display:block}.mp-work-category{display:block;margin-top:6px}.mp-work h3{font-size:24px}.mp-work:nth-child(3n+2){padding-top:38px}.mp-about-grid{gap:44px;grid-template-columns:.9fr 1fr}.mp-about-visual{padding-left:24px}.mp-about h2{font-size:43px}.mp-bio{font-size:11px}.mp-signature{font-size:34px}.mp-service h3{font-size:29px}.mp-service p{font-size:11px}.mp-local h2{font-size:44px}.mp-local-grid{gap:45px}.mp-location-list article{display:block}.mp-location-list h3{margin-bottom:8px}.mp-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 32px}.mp-process-list li{padding-right:0}.mp-process-list li:nth-child(even)::before{display:none}.mp-process-list li::before{right:0}.mp-process-list p{max-width:280px}.mp-note h3{font-size:30px}.mp-faq{grid-template-columns:.8fr 1.2fr;gap:45px}.mp-faq h2{font-size:44px}.mp-faq-list summary{font-size:12px}.mp-contact-grid{gap:45px;grid-template-columns:1fr 1fr}.mp-contact h2{font-size:57px}.mp-contact-empty{padding:26px}.mp-contact-empty h3{font-size:32px}.mp-contact-copy>p:not(.mp-eyebrow):not(.mp-availability){font-size:12px}.mp-footer-top>p{font-size:8px;letter-spacing:.05em}.mp-footer-bottom{font-size:10px}
}
@media(max-width:700px){
    :root{--mp-gutter:22px}html{scroll-padding-top:35px}section[id]{scroll-margin-top:30px}.mp-section{padding-block:68px}.mp-header-inner{flex-wrap:wrap;min-height:76px;gap:0}.mp-brand{font-size:29px}.mp-brand-dot{font-size:37px}.mp-navigation{width:100%;padding-bottom:20px;gap:20px;flex-wrap:wrap}.mp-navigation>a:not(.mp-button){font-size:12px}.mp-navigation>.mp-button{margin-left:auto}.mp-js .mp-menu-toggle{display:flex}.mp-js .mp-navigation{display:none;padding:18px 0 25px}.mp-js .mp-navigation.is-open{display:flex}.mp-js .mp-navigation>a:not(.mp-button){font-size:15px}.mp-hero{display:flex;flex-direction:column;padding-top:34px;padding-bottom:30px;gap:30px;min-height:0}.mp-hero-copy{padding-top:0}.mp-hero-copy>.mp-eyebrow{font-size:9px;letter-spacing:.16em}.mp-small-line{width:23px;margin-right:10px}.mp-hero-name{font-size:clamp(105px,24vw,155px);line-height:.8;margin:35px 0 29px -4px}.mp-hero-name>span:not(.mp-name-period){padding-left:clamp(55px,15vw,90px)}.mp-hero h1{font-size:28px;max-width:380px}.mp-hero-intro{font-size:13px;max-width:390px;line-height:1.9}.mp-hero-actions{margin-top:25px;gap:25px}.mp-hero-actions .mp-button{font-size:11px;min-height:50px;padding-inline:21px;gap:26px}.mp-hero-actions .mp-text-link{font-size:11px;gap:19px}.mp-hero-bottom{padding-top:28px;max-width:400px}.mp-hero-bottom p{font-size:10px;max-width:290px}.mp-hero-marker{display:block}.mp-scroll-link{width:33px;height:42px}.mp-hero-visual{padding-right:15px;width:100%}.mp-hero-figure{min-height:0;height:auto;aspect-ratio:4/4.8}.mp-hero-image{object-position:center top}.mp-hero-side-note{font-size:7px;right:-2px}.mp-hero-figure figcaption{font-size:8px;bottom:18px;left:20px;right:20px}.mp-discipline-bar>.mp-container{min-height:60px;gap:12px;flex-wrap:wrap;justify-content:space-between}.mp-discipline-bar span{font-size:8px;letter-spacing:.06em}.mp-discipline-bar i{font-size:17px}.mp-discipline-bar i:last-child{display:none}.mp-section-heading{display:block;margin-bottom:30px}.mp-section-heading h2{font-size:47px;max-width:490px;margin-top:16px}.mp-section-intro{max-width:400px;margin-top:20px;font-size:12px;line-height:1.85}.mp-eyebrow{font-size:9px;letter-spacing:.16em}.mp-gallery-toolbar{margin-bottom:25px;gap:16px;flex-wrap:wrap}.mp-gallery-filters{gap:26px}.mp-gallery-filters button{font-size:11px;padding-bottom:13px}.mp-gallery-count{display:none}.mp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.mp-work:nth-child(3n+2){padding-top:32px}.mp-work:nth-child(3n){grid-column:1/-1;max-width:calc(75% - 8px)}.mp-work:nth-child(3n) .mp-work-image{aspect-ratio:3/3.8}.mp-gallery.is-filtered .mp-work{max-width:none;grid-column:auto;padding-top:0}.mp-work h3{font-size:25px}.mp-work figcaption p{font-size:9px}.mp-work-category{font-size:7px;letter-spacing:.12em}.mp-work-number{left:10px;top:10px;width:24px;height:24px;min-width:0;font-size:8px}.mp-about-grid{display:flex;flex-direction:column;gap:38px;align-items:stretch}.mp-about-visual{width:78%;max-width:400px;margin-left:5%;padding-left:24px}.mp-about-photo{aspect-ratio:4/4.8}.mp-about-copy{padding-block:0}.mp-about h2{font-size:47px;max-width:500px;margin-bottom:22px}.mp-bio{font-size:13px;max-width:490px}.mp-signature{font-size:40px;margin-top:30px}.mp-about-copy>.mp-text-link{font-size:12px;margin-top:27px}.mp-services-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.mp-service{padding:25px 0 0 48px}.mp-index{position:absolute;left:0;top:28px;font-size:10px}.mp-service h3{font-size:34px;max-width:none;margin-right:25px}.mp-service p{font-size:12px;max-width:440px}.mp-service-arrow{font-size:25px;top:25px}.mp-local{padding-block:58px}.mp-local-grid{display:block}.mp-local h2{font-size:47px;max-width:460px}.mp-local-grid>div>p:not(.mp-eyebrow){font-size:12px}.mp-location-list{margin-top:35px}.mp-location-list article{display:grid;grid-template-columns:115px 1fr;gap:20px;padding-block:19px}.mp-location-list h3{font-size:25px;margin-bottom:0}.mp-location-list p{font-size:11px}.mp-process .mp-section-heading>.mp-text-link{margin-top:25px}.mp-process .mp-section-heading{margin-bottom:35px}.mp-process-list{gap:35px 25px}.mp-process-list li::before{left:47px}.mp-step-number{font-size:33px;margin-bottom:19px}.mp-process-list h3{font-size:27px;line-height:1.15}.mp-process-list p{font-size:11px}.mp-notes-grid{grid-template-columns:1fr;gap:52px}.mp-note{padding-bottom:3px}.mp-note+.mp-note{border-top:1px solid var(--mp-line);padding-top:38px}.mp-note-image{aspect-ratio:1.55;margin-bottom:23px}.mp-note h3{font-size:35px;max-width:470px}.mp-note-excerpt{font-size:13px}.mp-note-body{font-size:14px}.mp-section-side-note{display:block;font-size:21px;margin-top:20px}.mp-faq{display:block}.mp-faq h2{font-size:47px;max-width:450px}.mp-faq>div>.mp-text-link{margin-top:24px}.mp-faq-list{margin-top:35px}.mp-faq-list summary{font-size:13px;padding-block:21px}.mp-faq-list details>div{font-size:12px}.mp-contact-grid{display:block}.mp-contact h2{font-size:64px;max-width:510px;margin-top:23px}.mp-contact-copy>p:not(.mp-eyebrow):not(.mp-availability){font-size:13px;max-width:410px}.mp-contact-panel{margin-top:45px}.mp-contact-empty{padding:30px;min-height:300px;max-width:500px}.mp-contact-empty h3{font-size:37px;max-width:400px}.mp-contact-empty p{max-width:390px}.mp-contact-symbol{margin-bottom:25px}.mp-contact-form h3{font-size:36px}.mp-field label{font-size:11px}.mp-field input,.mp-field textarea{font-size:16px}.mp-form-help{font-size:11px}.mp-footer{padding-top:35px}.mp-footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.mp-footer-name{font-size:35px}.mp-footer-top>p{order:3;width:100%;font-size:9px}.mp-back-top{margin-left:auto}.mp-footer-bottom{display:block;font-size:10px;line-height:1.9}.mp-footer-bottom>span,.mp-footer-bottom>a{display:block;margin-top:8px}.mp-document{padding-top:45px;padding-bottom:65px}.mp-document-heading{margin-bottom:35px}.mp-document-heading h1{font-size:52px}.mp-document-content{font-size:14px}.mp-document-back{margin-bottom:30px}.mp-post-grid{grid-template-columns:1fr;gap:45px}.mp-post-card h2{font-size:37px}.mp-not-found{padding-block:80px 100px}.mp-not-found h1{font-size:77px}.mp-not-found>p:not(.mp-eyebrow){font-size:13px}.mp-prose h2{font-size:35px}.mp-prose h3{font-size:29px}
}
@media(max-width:390px){.mp-navigation{gap:15px}.mp-navigation>.mp-button{width:100%;margin-top:6px}.mp-hero-name{font-size:107px}.mp-hero-name>span:not(.mp-name-period){padding-left:55px}.mp-hero-copy>.mp-eyebrow{font-size:8px}.mp-discipline-bar>.mp-container{gap:7px}.mp-discipline-bar span{font-size:7px}.mp-discipline-bar i{font-size:14px}.mp-gallery-filters{gap:20px}.mp-gallery{grid-template-columns:1fr;gap:30px}.mp-work:nth-child(3n+2){padding-top:0}.mp-work:nth-child(3n){max-width:none;grid-column:auto}.mp-work-image,.mp-work:nth-child(3n+2) .mp-work-image,.mp-work:nth-child(3n) .mp-work-image{aspect-ratio:4/4.8}.mp-work figcaption{display:flex}.mp-work-category{font-size:8px}.mp-about-visual{width:88%;margin-left:0}.mp-process-list{grid-template-columns:1fr;gap:30px}.mp-process-list li{padding-left:48px}.mp-step-number{position:absolute;left:0;top:0}.mp-process-list li::before{display:none}.mp-process-list p{max-width:none}.mp-local h2,.mp-section-heading h2,.mp-about h2,.mp-faq h2{font-size:42px}.mp-location-list article{grid-template-columns:1fr;gap:7px}.mp-contact h2{font-size:57px}}
/* Comfortable reading sizes also apply to the narrow layouts above. */
.mp-hero-intro,.mp-section-intro,.mp-bio,.mp-service p,.mp-local-grid>div>p:not(.mp-eyebrow),.mp-location-list p,.mp-process-list p,.mp-note-excerpt,.mp-note-body,.mp-faq-list details>div,.mp-contact-copy>p:not(.mp-eyebrow):not(.mp-availability),.mp-contact-empty p{font-size:16px;line-height:1.85}
.mp-faq-list summary{font-size:15px}.mp-work figcaption p{font-size:12px}.mp-form-help,.mp-form-status,.mp-availability,.mp-hero-bottom p,.mp-gallery-count,.mp-footer-bottom{font-size:12px}
.mp-field label{font-size:12px}.mp-field input,.mp-field textarea{font-size:16px}.mp-contact-links a{font-size:16px}
@media(max-width:700px){.mp-faq-list summary{font-size:16px}.mp-section-intro{max-width:460px}.mp-hero-intro{max-width:440px}.mp-hero-bottom p{max-width:290px}.mp-footer-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.mp-work:hover .mp-work-image img{transform:none}}
@media print{.mp-navigation,.mp-menu-toggle,.mp-scroll-link,.mp-contact-form,.mp-back-top{display:none!important}.mp-section{padding-block:30px}.mp-hero{min-height:0}.mp-hero-figure{min-height:400px}body{background:white;color:black}.mp-contact,.mp-local{background:white;color:black}.mp-contact p,.mp-local p{color:black}.mp-footer{border-top:1px solid #ccc}}
