/* Shared interior pages follow the approved Orange visual language. */
.inner-page{background:var(--paper)}
.inner-hero{padding:180px 7% 78px;position:relative;isolation:isolate}
.inner-hero>.eyebrow{color:var(--muted);margin-bottom:44px}
.inner-hero h1{font-size:clamp(56px,6.6vw,100px);line-height:1.035;letter-spacing:-.06em;max-width:1100px;position:relative;z-index:1}
.hero-bottom-line{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:42px;position:relative;z-index:1}
.hero-bottom-line>p{font-size:21px;line-height:1.6;color:#6b655e}
.text-link{display:inline-flex;align-items:center;gap:34px;min-height:44px;background:none;padding:0;border-bottom:1px solid #c7c1b6;font-size:16px;transition:color .25s,border-color .25s}
.text-link:hover{color:var(--orange);border-color:var(--orange)}.text-link>span{font-size:24px}
.inner-section{padding:110px 7%}
.inner-section .eyebrow{color:var(--muted)}
.inner-section h2{font-size:clamp(38px,4.1vw,62px);line-height:1.1}
.inner-section-heading{display:grid;grid-template-columns:1fr 2.4fr;gap:55px;align-items:start;margin-bottom:65px}
.inner-section-heading>.eyebrow{padding-top:8px}
.inner-section p{max-width:66ch}
.about-hero{min-height:780px;overflow:hidden;background:#f6f4f0}
.about-hero h1{max-width:900px}.about-hero .hero-bottom-line{max-width:650px;align-items:flex-start;flex-direction:column;gap:22px}
.about-glass{position:absolute;z-index:-1;inset:140px -6% 0 28%;background:url('assets/contact-glass.webp') right center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 33%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 33%)}
.philosophy{display:grid;grid-template-columns:1fr 2.4fr;gap:55px;background:#fff}
.philosophy>.eyebrow{padding-top:8px}
.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:44px;color:var(--muted);font-size:18px;line-height:1.7}
.founder-story{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}
.founder-portrait img{display:block;width:100%;height:auto;border-radius:12px}
.founder-portrait figcaption{margin-top:23px;font-size:16px}.founder-portrait strong,.founder-portrait span{display:block}.founder-portrait strong{font-weight:500}.founder-portrait span{color:var(--muted);margin-top:3px}
.founder-story-copy>.eyebrow{margin-bottom:30px}.founder-story-copy h2{font-size:clamp(35px,3.7vw,55px)}
.large-copy{font-size:26px;letter-spacing:-.025em;line-height:1.45}
.founder-story-copy .large-copy{margin:34px 0 23px}.founder-story-copy>p:not(.eyebrow):not(.large-copy){color:var(--muted);font-size:18px}.founder-story-copy .pill{margin-top:30px}
.approach{background:#f0eee7}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principles article{border-top:1px solid #d7d2c8;padding-top:22px}.principles article>span{color:#8e867c;font-size:14px}.principles h3{font-size:28px;margin:38px 0 20px}.principles p{font-size:17px;color:var(--muted);line-height:1.7}
.about-directions{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:#fff}.about-directions .eyebrow{margin-bottom:28px}.about-directions>div+div{padding-top:48px}.about-directions .large-copy{margin-bottom:22px}.about-directions p:not(.large-copy):not(.eyebrow){color:var(--muted);font-size:18px}.about-directions .pill{margin-top:30px}
.selected-work{padding-top:45px;background:#fff}.mini-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mini-projects a{display:block;min-width:0}.mini-projects img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:9px;transition:transform .5s var(--ease)}.mini-projects a:hover img{transform:translateY(-6px)}.mini-projects a>span{display:flex;justify-content:space-between;align-items:center;font-size:25px;margin-top:19px}.mini-projects b{font-weight:400}
.service-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:70px}.service-index a{display:flex;gap:15px;align-items:center;border-top:1px solid #d8d2c7;padding:20px 0;font-size:18px}.service-index a>span{font-size:13px;color:var(--muted)}.service-index b{margin-left:auto;font-size:21px;font-weight:400}.service-index a:hover{color:var(--orange)}
.service-detail{display:grid;grid-template-columns:1fr 1.06fr;gap:10%;align-items:start;background:#fff;scroll-margin-top:25px}
.service-detail:nth-child(even){background:#f4f1ea}
.service-detail-art{position:sticky;top:130px}.service-detail-art .service-art{height:auto;aspect-ratio:1;max-width:100%;margin-bottom:24px;background-size:300% auto;background-color:#f1ede6}.service-detail-art .new-art{background:none}.service-detail-art .new-art img{height:100%;aspect-ratio:1;object-fit:cover}.service-detail-art>.eyebrow{text-align:center}
.service-detail-copy h2{font-size:clamp(44px,4.2vw,66px)}.service-tagline{font-size:25px;line-height:1.4;letter-spacing:-.025em;margin-top:25px}.service-description{font-size:18px;line-height:1.7;color:var(--muted);margin-top:21px}.service-detail-copy h3{font-size:17px;letter-spacing:0;margin:34px 0 16px}.outcome-list{list-style:none;padding:0;margin:0;font-size:17px}.outcome-list li{padding:14px 0 14px 25px;position:relative;border-top:1px solid #dedbd4}.outcome-list li:before{content:'+';color:var(--orange);position:absolute;left:0}.service-process p{color:var(--muted);font-size:17px;line-height:1.75}.when-copy{margin-top:30px;font-size:15px;color:#827b71}.service-detail-copy .text-link{margin-top:23px}
.service-start{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%}.service-start>.eyebrow{grid-column:1/-1}.service-start>div{padding-top:4px}.service-start .large-copy{margin-bottom:22px}.service-start>div>p:not(.large-copy){color:var(--muted);font-size:18px}.service-start .pill{margin-top:28px}
.legal-hero{padding-bottom:78px}.legal-section{padding-top:0;background:var(--paper)}.legal-heading{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center;padding:34px 0;border-top:1px solid #d4cec2}.legal-heading h2{font-size:34px}.requisites-list{margin:0 0 65px}.requisite-row{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid #e3ded4;padding:25px 0}.requisite-row dt{color:var(--muted);font-size:16px}.requisite-row dd{margin:0;min-width:0;display:flex;align-items:flex-start;gap:30px;justify-content:space-between;font-size:18px;line-height:1.6}.requisite-row dd>span{overflow-wrap:anywhere;max-width:620px}.copy-value{font-size:12px;min-height:36px;padding:4px 0;background:transparent;white-space:nowrap;color:#70695e;border-bottom:1px solid #d9d2c6}.copy-value:hover{color:var(--orange)}.copy-value>span{margin-left:8px}.copy-status{min-height:28px;color:#656052;font-size:16px}.copy-fallback{margin-top:20px}.copy-fallback textarea{display:block;width:100%;font:15px/1.6 Manrope,Arial,sans-serif;margin-top:10px;padding:16px;border:1px solid #c9bda9;border-radius:8px;resize:vertical}.footer-last .legal-link{order:1;margin-right:auto;margin-left:35px;color:#b5b2b8;font-size:14px}
/* Shared contact form. */
#booking{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}#booking h2{font-size:39px;margin:17px 0 18px}.lead-form{margin-top:25px}.lead-form label{display:block;font-size:14px;margin:17px 0 7px}.lead-form input,.lead-form textarea,.lead-form select{width:100%;background:#fffdf8;border:1px solid #d9d1c3;border-radius:8px;padding:12px;font:16px/1.4 Manrope,Arial,sans-serif;color:var(--ink)}.lead-form textarea{resize:vertical;min-height:95px}.lead-form :is(input,textarea,select):focus{outline:2px solid var(--orange);outline-offset:2px}.lead-form .pill{margin-top:22px}.lead-form .pill:disabled{cursor:wait;opacity:.6}.lead-purpose{font-size:12px;line-height:1.5;color:var(--muted);margin-top:15px}.lead-status{font-size:14px;line-height:1.6;margin-top:16px}.lead-status:empty{display:none}.lead-status[data-state="error"]{color:#a23920}.lead-status[data-state="success"]{color:#48652d}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1700px){.inner-hero{padding-top:210px}.about-hero{min-height:880px}.inner-section{padding-top:140px;padding-bottom:140px}}
@media(max-width:1100px){.inner-hero{padding-top:160px}.about-hero{min-height:720px}.inner-section{padding-top:85px;padding-bottom:85px}.inner-section-heading,.philosophy{grid-template-columns:1fr 2.3fr;gap:30px}.founder-story{gap:6%}.founder-story-copy h2{font-size:39px}.large-copy{font-size:23px}.principles{gap:26px}.principles h3{font-size:25px}.about-directions{gap:6%}.service-detail{gap:7%}.service-detail-art{top:110px}.service-detail-copy h2{font-size:48px}.service-index{gap:0 25px}.service-index a{font-size:16px}.requisite-row dd{flex-direction:column;gap:12px}.mini-projects{gap:20px}}
@media(max-width:700px){.inner-hero{padding:132px 6% 56px}.inner-hero>.eyebrow{font-size:14px;margin-bottom:31px}.inner-hero h1{font-size:clamp(45px,12.3vw,68px);line-height:1.055;letter-spacing:-.055em}.hero-bottom-line{align-items:flex-start;flex-direction:column;gap:25px;margin-top:28px}.hero-bottom-line>p{font-size:18px}.about-hero{min-height:835px}.about-glass{inset:440px -16% 0 -12%;background-size:cover;background-position:right center;mask-image:linear-gradient(transparent,#000 23%);-webkit-mask-image:linear-gradient(transparent,#000 23%)}.inner-section{padding:70px 6%}.inner-section h2{font-size:38px}.inner-section-heading,.philosophy{display:block}.inner-section-heading{margin-bottom:38px}.inner-section-heading>.eyebrow,.philosophy>.eyebrow{padding:0;margin-bottom:24px}.prose-columns{grid-template-columns:1fr;gap:20px;margin-top:28px;font-size:17px}.founder-story{display:flex;flex-direction:column;align-items:stretch;gap:44px}.founder-portrait{max-width:480px}.founder-story-copy>.eyebrow{margin-bottom:24px}.founder-story-copy .large-copy{margin-top:27px}.large-copy{font-size:24px}.founder-story-copy>p:not(.eyebrow):not(.large-copy){font-size:17px}.principles{grid-template-columns:1fr;gap:30px}.principles h3{margin:22px 0 16px;font-size:28px}.about-directions{display:block}.about-directions>div+div{padding-top:30px}.about-directions p:not(.large-copy):not(.eyebrow){font-size:17px}.selected-work{padding-top:18px}.mini-projects{grid-template-columns:1fr;gap:34px}.mini-projects a>span{font-size:26px;margin-top:16px}.services-hero h1 br{display:none}.service-index{grid-template-columns:1fr;gap:0;margin-top:45px}.service-index a{padding:16px 0;font-size:18px}.service-detail{display:flex;flex-direction:column;gap:38px}.service-detail-art{position:static;width:100%}.service-detail-art .service-art{max-height:480px;margin-bottom:18px}.service-detail-copy h2{font-size:43px}.service-tagline{font-size:24px;margin-top:20px}.service-description{font-size:17px}.service-detail-copy h3{margin-top:28px}.service-start{display:block}.service-start>.eyebrow{margin-bottom:24px}.service-start>div{padding-top:27px}.service-start>div>p:not(.large-copy){font-size:17px}.legal-section{padding-top:0}.legal-heading{display:block;padding:30px 0}.legal-heading .eyebrow{margin-bottom:16px}.legal-heading h2{font-size:30px}.requisite-row{display:block;padding:23px 0}.requisite-row dt{margin-bottom:12px;font-size:14px}.requisite-row dd{font-size:17px}.requisites-list{margin-bottom:35px}.footer-last .legal-link{margin-left:15px;font-size:12px}.inner-site .footer-last>span{font-size:12px}#booking h2{font-size:34px}}

/* Messenger links below the founder portrait, with a full touch target. */
.founder-socials{display:flex;align-items:center;gap:9px;margin-top:18px}.founder-socials>a,.founder-socials>button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #d9d3c8;border-radius:50%;background:transparent;color:var(--ink);transition:background .25s,border-color .25s,transform .25s}.founder-socials svg,.founder-socials img{display:block;width:23px;height:23px}.founder-socials>a:hover,.founder-socials>button:hover{background:#ff790016;border-color:var(--orange);transform:translateY(-2px)}.messenger-dialog h2{font-size:36px}.messenger-dialog .messenger-phone{font-size:26px;color:var(--ink);margin:20px 0;user-select:all}.messenger-dialog .max-status{font-size:14px;margin-top:20px;color:var(--muted)}
.founder .founder-socials img,.founder-portrait .founder-socials img{width:23px;height:23px;border-radius:0;object-fit:contain}

/* Social controls belong to the caption, including the narrow portrait row. */
.founder-left figcaption,.founder-portrait figcaption{min-width:0}
.founder-socials{flex-wrap:wrap;max-width:100%;margin-top:18px}
@media(max-width:700px){.founder-left figure{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:20px;align-items:center}.founder-left figure>img{width:100%;height:auto;aspect-ratio:1/1.4;object-fit:cover}.founder-left figcaption{margin:0}.founder-left .founder-socials{gap:12px;margin-top:16px}.founder-socials>a{flex:0 0 44px}}
