.site-header>nav a[aria-current="page"],.mobile-menu nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.portfolio-row:hover,.portfolio-row:focus-visible{background:#dcd7cb}.portfolio-row{transition:background-color .2s ease}
.interior-hero{background:var(--ink);color:var(--paper);min-height:640px;padding:28px 5.6% 34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.interior-hero:after{content:"";position:absolute;width:42vw;height:42vw;right:-11vw;bottom:-20vw;border:1px solid #7c7d6b55;border-radius:50%;pointer-events:none}.interior-top{display:flex;justify-content:space-between;gap:20px;color:#aaa99f;font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.17em}.interior-hero>div:nth-child(2){position:relative;z-index:1;padding:70px 0;max-width:1100px}.interior-hero h1{font-size:clamp(68px,8vw,134px);font-weight:500;letter-spacing:-.085em;line-height:.96;margin:0 0 40px}.interior-hero h1 em,.interior-section h2 em,.portfolio-section h2 em{font:400 1em Georgia,serif;letter-spacing:-.075em}.interior-hero p:not(.eyebrow){font-size:clamp(17px,1.7vw,23px);line-height:1.5;max-width:680px;color:#c7c6bc;margin:0}.back-link{position:relative;z-index:1;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:9px;color:#b7b5aa;font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.16em}.back-link:hover{color:var(--paper)}
.interior-section,.portfolio-section{padding:34px 5.6% 125px;background:var(--paper)}.interior-split{display:grid;grid-template-columns:1.05fr .65fr;gap:11%;align-items:end;padding-top:100px}.interior-section h2,.portfolio-section h2{font-size:clamp(58px,6.5vw,108px);font-weight:500;letter-spacing:-.08em;line-height:.97;margin:0}.prose p{font-size:clamp(17px,1.7vw,22px);line-height:1.55;letter-spacing:-.02em;margin:0 0 25px}.prose p+p{font-size:15px;line-height:1.7;letter-spacing:0;color:#55584e}.prose .text-link{margin-top:20px}.dark-section{background:#1b1c18;color:var(--paper)}.dark-section .section-index{color:#b7b6ad}.dark-section .prose p{color:#d3d0c7}.dark-section .prose p+p{color:#bcb9b1}.wide-title{padding:95px 0 55px}.principle-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #85867b;border-left:1px solid #85867b;margin-top:80px}.principle-list>div{border-right:1px solid #85867b;border-bottom:1px solid #85867b;padding:26px;min-height:250px}.principle-list span,.row-index,.row-status,.chapter-list article>span,.path-list>div>span{font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.16em}.principle-list span{color:#b2a481}.principle-list h3{font-size:26px;font-weight:500;letter-spacing:-.05em;margin:48px 0 15px}.principle-list p{font-size:14px;line-height:1.6;color:#c3c2b9;margin:0}.closing-section{background:#d7cdbb}
.portfolio-section{background:#e8e4d9}.portfolio-row{display:grid;grid-template-columns:170px 1fr 145px;gap:35px;align-items:start;border-top:1px solid #9b9c92;padding:40px 0 45px}.portfolio-row:last-child{border-bottom:1px solid #9b9c92}.row-index,.row-status{color:#65685e;padding-top:9px}.row-status{text-align:right}.portfolio-row h3{font-size:clamp(32px,3.5vw,55px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:0 0 15px}.portfolio-row h3 small{font-size:.45em;letter-spacing:.02em}.portfolio-row p{font-size:17px;line-height:1.55;max-width:670px;color:#4f524b;margin:0}.portfolio-row .text-link{margin-top:28px}
.archive-section{background:#e8e4d9}.chapter-list{border-top:1px solid var(--ink)}.chapter-list article{display:grid;grid-template-columns:100px .6fr 1fr;gap:25px;border-bottom:1px solid #9b9c92;padding:32px 0 38px}.chapter-list article>span{padding-top:9px;color:#6f7168}.chapter-list h3{font-size:clamp(29px,3vw,47px);font-weight:500;letter-spacing:-.065em;line-height:1.05;margin:0}.chapter-list p{font-size:17px;line-height:1.55;max-width:550px;color:#55574f;margin:0}.path-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9b9c92;border-left:1px solid #9b9c92}.path-list>div{padding:30px 34px 38px;border-right:1px solid #9b9c92;border-bottom:1px solid #9b9c92;min-height:280px}.path-list>div>span{color:#6a6e64}.path-list h3{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.065em;margin:48px 0 18px}.path-list p{font-size:16px;line-height:1.6;max-width:440px;color:#55584f}.path-list a{display:inline-block;margin-top:12px;border-bottom:1px solid currentColor;padding-bottom:8px;font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.15em}.contact-button.inverse{color:var(--paper);border-color:var(--paper);margin-top:28px}.contact-button.inverse:hover{color:var(--ink);background:var(--paper)}
@media(max-width:950px){.interior-split{grid-template-columns:1fr;gap:40px}.principle-list{grid-template-columns:1fr 1fr}.portfolio-row{grid-template-columns:115px 1fr 105px;gap:25px}.chapter-list article{grid-template-columns:55px 1fr;gap:20px}.chapter-list p{grid-column:2}.path-list>div{min-height:250px}}
@media(max-width:620px){.interior-hero{min-height:620px;padding:23px 6% 30px}.interior-hero:after{width:100vw;height:100vw;right:-50vw;bottom:-25vw}.interior-top{font-size:8px}.interior-top span:last-child{text-align:right}.interior-hero>div:nth-child(2){padding:70px 0}.interior-hero h1{font-size:clamp(55px,13vw,78px);margin-bottom:30px}.interior-hero .eyebrow{font-size:9px;margin-bottom:25px}.interior-hero p:not(.eyebrow){font-size:16px}.interior-section,.portfolio-section{padding:25px 6% 85px}.interior-split{padding-top:65px;gap:35px}.interior-section h2,.portfolio-section h2{font-size:clamp(53px,12vw,74px)}.prose p{font-size:17px}.prose p+p{font-size:14px}.wide-title{padding:65px 0 45px}.principle-list{grid-template-columns:1fr;margin-top:55px}.principle-list>div{min-height:0;padding:24px}.principle-list h3{margin:28px 0 12px}.portfolio-row{grid-template-columns:1fr;gap:11px;padding:31px 0 37px}.row-index,.row-status{padding:0}.row-status{text-align:left}.portfolio-row h3{font-size:36px}.portfolio-row p{font-size:15px}.chapter-list article{grid-template-columns:34px 1fr;gap:12px;padding:29px 0 34px}.chapter-list h3{font-size:31px}.chapter-list p{font-size:15px}.path-list{grid-template-columns:1fr}.path-list>div{min-height:0;padding:25px 26px 30px}.path-list h3{margin:30px 0 15px}.path-list p{font-size:15px}}
.inquiry-form{margin-top:80px;border-top:1px solid #77786e;padding-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 45px}.inquiry-form label{display:flex;flex-direction:column;gap:12px;font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#d2cfc5}.inquiry-form label span{color:#c6a989}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #75766e;border-radius:0;background:#282923;color:var(--paper);padding:16px 15px;font:400 16px Manrope,Arial,sans-serif;letter-spacing:0}.inquiry-form input,.inquiry-form select{min-height:54px}.inquiry-form textarea{resize:vertical;line-height:1.5}.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form button:focus-visible{outline:2px solid #c6a989;outline-offset:3px}.inquiry-form input::placeholder{color:#b4b1a7}.message-field{margin-top:34px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-end{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:30px}.form-end p{font-size:13px;line-height:1.6;color:#b6b4aa;max-width:475px;margin:0}.form-end button{font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;cursor:pointer;background:transparent;min-width:270px}
@media(max-width:620px){.inquiry-form{margin-top:60px}.form-grid{grid-template-columns:1fr;gap:25px}.message-field{margin-top:25px}.form-end{display:block}.form-end p{margin-bottom:25px}.form-end button{width:100%;min-width:0}}
.received-page{min-height:100svh;background:var(--ink);color:var(--paper);display:flex;flex-direction:column}.received-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:9% 5.6%;max-width:1050px}.received-main h1{font-size:clamp(70px,10vw,145px);font-weight:500;letter-spacing:-.085em;line-height:.95;margin:0 0 42px}.received-main h1 em{font:400 1em Georgia,serif;letter-spacing:-.075em}.received-main>p:not(.eyebrow){font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:#c7c5ba;max-width:640px;margin:0 0 55px}@media(max-width:620px){.received-main{padding:12% 6%}.received-main h1{font-size:clamp(62px,15vw,95px)}}
