
:root{--paper:#f3efe5;--ink:#302b2c;--plum:#51404a;--line:#bcb5aa;--muted:#726a63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Instrument Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--plum);outline-offset:6px}header{margin:0 5%;padding:25px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.brand{font-family:'Instrument Serif',Georgia,serif;font-size:24px;letter-spacing:-1px}.brand span{font-style:italic}nav{display:flex;gap:32px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase}.hero{padding:38px 5% 0}.hero-top{display:flex;justify-content:space-between;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font:normal clamp(56px,7.5vw,116px)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-5px;margin:30px 0 34px;max-width:1000px}h1 em{font-weight:normal;color:var(--plum)}.hero-images{display:grid;grid-template-columns:1.62fr 1fr;gap:18px;align-items:end}.photo{overflow:hidden;position:relative;background:#b4ae9f}.photo svg{display:block;width:100%;height:100%}.hero-main{height:540px}.hero-side{height:410px}.hero-caption{display:flex;justify-content:space-between;margin-top:14px;font-size:10px;letter-spacing:1px}.image-note{position:absolute;bottom:18px;left:18px;color:white;font-size:10px;letter-spacing:2px;text-shadow:0 1px 6px #000}.intro{padding:95px 5% 110px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro h2{font:normal clamp(30px,3.4vw,52px)/1.15 'Instrument Serif',Georgia,serif;letter-spacing:-1px}.intro p{max-width:490px;font-size:14px;line-height:1.85;margin:25px 0}.link{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;border-bottom:1px solid;padding-bottom:8px;display:inline-block}.stories{background:var(--plum);color:var(--paper);padding:55px 5% 70px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-head h2{font:normal 54px/1 'Instrument Serif',Georgia,serif;letter-spacing:-2px}.story-grid{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:30px;align-items:start}.story-grid figure{margin:0}.story-grid figure:nth-child(2){padding-top:80px}.story-grid figure:nth-child(3){padding-top:25px}.story-grid .photo{height:380px}.story-grid figure:nth-child(2) .photo{height:470px}.story-grid figure:nth-child(3) .photo{height:280px}.story-grid figcaption{font:normal 23px 'Instrument Serif',Georgia,serif;padding-top:17px}.story-grid figcaption small{display:block;font:9px 'Instrument Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px;margin-top:10px;opacity:.75}.approach{padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.approach .photo{height:530px}.approach h2{font:normal clamp(42px,4.8vw,70px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-2px;margin:20px 0 28px}.approach p{font-size:14px;line-height:1.8;max-width:450px}.steps{margin-top:35px;border-top:1px solid var(--line)}.step{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:baseline;font:19px 'Instrument Serif',Georgia,serif}.step span{font:10px 'Instrument Sans',Arial,sans-serif;color:var(--muted)}.invitation{border-top:1px solid var(--line);margin:0 5%;padding:65px 0 75px;text-align:center}.invitation h2{font:normal clamp(45px,6vw,85px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-3px;margin:20px 0}.invitation p{font-size:14px;margin-bottom:28px}.button{display:inline-block;background:var(--plum);color:var(--paper);padding:18px 30px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.button:hover{background:#302b2c}footer{background:#e7e1d6;padding:30px 5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7}.preview{color:var(--muted)}.modal{border:0;background:var(--paper);color:var(--ink);padding:40px;max-width:500px;width:90%}.modal::backdrop{background:#302b2ccc}.modal h2{font:32px 'Instrument Serif',Georgia,serif;margin-bottom:15px}.modal p{line-height:1.7;font-size:14px}.modal button{margin-top:20px;border:0;cursor:pointer} @media(min-width:1500px){main,header,footer{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:700px){header{padding:20px 0}.brand{font-size:22px}nav{gap:14px;font-size:9px}nav a:nth-child(2){display:none}.hero{padding-top:25px}.hero-top{font-size:8px;letter-spacing:1px}.hero-top span:last-child{display:none}h1{font-size:59px;letter-spacing:-3px;margin:30px 0}.hero-images{grid-template-columns:1.3fr 1fr;gap:10px}.hero-main{height:310px}.hero-side{height:240px}.hero-caption{font-size:8px;gap:15px}.intro{padding:65px 5%;grid-template-columns:1fr;gap:22px}.intro h2{font-size:33px}.stories{padding:40px 5%}.section-head h2{font-size:39px}.section-head>.kicker{display:none}.story-grid{gap:14px;grid-template-columns:1fr 1fr}.story-grid figure:nth-child(2){padding-top:45px}.story-grid figure:nth-child(3){grid-column:1/-1;max-width:55%;padding-top:15px}.story-grid .photo{height:250px}.story-grid figure:nth-child(2) .photo{height:280px}.story-grid figure:nth-child(3) .photo{height:200px}.story-grid figcaption{font-size:20px}.story-grid figcaption small{font-size:8px;line-height:1.6}.approach{padding:65px 5%;grid-template-columns:1fr;gap:35px}.approach .photo{height:400px}.approach h2{font-size:48px}.invitation{padding:50px 0}.invitation h2{font-size:47px;letter-spacing:-2px}footer{flex-direction:column}.image-note{font-size:8px;left:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{--oxblood:#722b38}h1 em,.intro h2,.approach h2,.invitation h2,.brand span,.kicker{color:var(--oxblood)}.stories .kicker{color:var(--paper)}nav{gap:23px}.banner{margin:22px 5% 0;position:relative;height:520px;background:#51404a;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.slide.active{opacity:1}.slide svg{width:100%;height:100%;display:block}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#20151d99)}.banner-copy{position:absolute;left:5%;bottom:55px;color:#f3efe5;z-index:2}.banner-copy p{font:italic clamp(35px,4vw,65px)/1.1 'Instrument Serif',Georgia,serif;max-width:600px}.banner-copy .kicker{color:#f3efe5;margin-bottom:16px}.slide-controls{position:absolute;bottom:20px;left:5%;right:5%;display:flex;gap:12px;align-items:center;z-index:3}.slide-controls button{border:1px solid #f3efe599;background:transparent;color:#f3efe5;cursor:pointer;padding:7px 12px;font-size:10px}.slide-controls .dot{padding:0;width:22px;height:3px;border:0;background:#f3efe570}.slide-controls .dot[aria-current=true]{background:#f3efe5}.slide-controls #pause{margin-left:auto}.page-head{padding:65px 5% 45px}.page-head h1{color:var(--oxblood);margin-bottom:25px}.page-head p{max-width:560px;line-height:1.8;font-size:15px}.pricing-layout{margin:0 5% 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.pricing-layout .photo{height:600px}.price-section{padding:30px 0;border-top:1px solid var(--line)}.price-section h2{font:34px 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin:10px 0 18px}.price-section p{font-size:14px;line-height:1.8;margin-bottom:20px}.price-section ul{padding-left:20px;font-size:14px;line-height:2}.price-note{font:italic 21px 'Instrument Serif',Georgia,serif;color:var(--oxblood)}.journal-grid{margin:0 5% 80px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.journal-grid .photo{height:430px}.journal-grid h2{font:34px/1.15 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin:18px 0}.journal-grid p{font-size:14px;line-height:1.8;margin:15px 0 22px}.article{max-width:740px;margin:0 auto;padding:30px 5% 80px}.article p{font-size:16px;line-height:1.9;margin:24px 0}.article h2{font:30px 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin-top:40px}.draft-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.mobile-nav{display:none}@media(max-width:700px){header{flex-wrap:wrap;gap:20px}nav{width:100%;justify-content:space-between;gap:8px}nav a:nth-child(2){display:block}.banner{height:430px;margin-top:15px}.banner-copy{bottom:70px}.banner-copy p{font-size:39px}.pricing-layout{grid-template-columns:1fr;gap:25px}.pricing-layout .photo{height:380px}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-grid .photo{height:370px}.page-head{padding-top:40px}.page-head h1{font-size:57px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}

.brand span{color:inherit}.banner-copy{bottom:65px}.banner-copy p{font:italic 28px 'Instrument Serif',Georgia,serif}.home-intro{padding:65px 5% 75px;display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}.home-intro h1{font:normal clamp(38px,4.6vw,68px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-2px;color:var(--oxblood);margin:15px 0 0}.home-intro p{font-size:15px;line-height:1.85;margin:18px 0 26px}.home-pricing{padding:70px 5% 80px;background:#e7e1d6;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.home-pricing h2,.home-journal h2{font:normal clamp(38px,4vw,58px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-2px;color:var(--oxblood);margin:20px 0}.home-pricing p{font-size:14px;line-height:1.8;max-width:470px;margin-bottom:25px}.price-preview{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.price-preview h3{font:25px 'Instrument Serif',Georgia,serif}.price-preview span{font-size:11px;color:var(--muted)}.home-journal{padding:70px 5%}.home-journal .journal-grid{margin:30px 0 0}.home-journal .journal-grid h3{font:28px 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin:20px 0 12px}.home-journal .journal-grid .photo{height:350px}.portfolio-head{padding-bottom:30px}.portfolio-grid{padding:0 5% 80px;columns:3;column-gap:25px}.portfolio-grid figure{margin:0 0 35px;break-inside:avoid}.portfolio-grid .photo{height:400px}.portfolio-grid figure:nth-child(3n) .photo{height:300px}.portfolio-grid figcaption{font:italic 19px 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin-top:12px}.portfolio-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}.approach{border-top:1px solid var(--line);padding-top:75px}.step{display:block}.step-title{display:flex;gap:18px;align-items:baseline}.step p{font:13px/1.7 'Instrument Sans',Arial,sans-serif;margin:10px 0 0 33px}.portfolio-link{margin-top:20px}@media(max-width:700px){.home-intro{grid-template-columns:1fr;gap:15px;padding:45px 5%}.home-intro h1{font-size:39px;letter-spacing:-1px}.home-pricing{grid-template-columns:1fr;gap:25px;padding:50px 5%}.home-journal{padding:50px 5%}.portfolio-grid{columns:2;column-gap:14px}.portfolio-grid .photo{height:270px}.portfolio-grid figure:nth-child(3n) .photo{height:210px}.portfolio-grid figcaption{font-size:16px}.banner-copy p{font-size:25px}.price-preview{flex-wrap:wrap}}

/* Keep the navigation aligned across desktop and mobile. */
header nav{align-items:center}header nav a{white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;min-height:34px}header nav .nav-inquire{border-bottom:1px solid var(--oxblood);color:var(--oxblood)}.hero-inquire{margin-top:22px;background:var(--paper);color:var(--oxblood);border:1px solid var(--paper);font-weight:bold;padding:17px 27px;box-shadow:0 2px 14px #0002}.hero-inquire:hover{background:var(--oxblood);color:var(--paper);border-color:var(--paper)}.banner-copy{bottom:78px}.banner-copy p{margin:0}.hero-inquire:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:700px){header nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:100%;gap:4px;letter-spacing:.5px}header nav a,header nav a:nth-child(2){display:flex;align-items:center;justify-content:center;font-size:9px;min-height:36px;padding:0;white-space:nowrap}header nav a:last-child{font-size:8px;letter-spacing:0}.banner-copy{bottom:72px}.hero-inquire{font-size:10px;letter-spacing:1.5px;padding:16px 23px;margin-top:20px}.banner-copy p{font-size:24px}}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/instrument-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/instrument-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/instrument-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/instrument-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/instrument-4.ttf) format('truetype');
}

:root{--paper:#f5f0e7;--ink:#161514;--oxblood:#8d3e2f;--plum:#8d3e2f;--line:#c8bcb0;--muted:#74665d}body{font-family:'Instrument Sans',Arial,sans-serif;background-color:var(--paper);background-image:url("paper-grain.svg")}h1,h2,h3,.brand,.step,.price-note,.portfolio-grid figcaption{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400}.brand{font-size:30px;letter-spacing:-.4px}.brand span{font-style:normal;color:inherit}.home-intro h1{letter-spacing:-1px;font-size:clamp(42px,5vw,74px)}.banner-copy p{font-family:'Instrument Serif',Georgia,serif;font-size:33px}.hero-inquire{font-family:'Instrument Sans',Arial,sans-serif}.home-pricing,footer{background-color:#ece4d7;background-image:url("paper-grain.svg")}.photo:not(.hero-main):not(.hero-side){border:11px solid #fffaf0;border-bottom-width:17px;background:#fffaf0;box-shadow:0 1px 5px #3e292412;outline:1px solid #baa99433}.banner .slide svg{border:0}.banner{box-shadow:none}.section-divider{margin:0 5%;padding:15px 0 12px;border-top:1px solid var(--oxblood);border-bottom:1px solid #8d3e2f45;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--oxblood);font:10px 'Instrument Sans',Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.section-divider .divider-mark{font:21px 'Instrument Serif',Georgia,serif;letter-spacing:0}.approach{border-top:0}.home-pricing{margin-top:0}.page-head h1{letter-spacing:-2px}.portfolio-grid .photo{border-width:9px;border-bottom-width:15px}.home-journal .journal-grid .photo{border-width:10px;border-bottom-width:16px}.step-title{font-family:'Instrument Serif',Georgia,serif;font-size:24px}.price-preview h3{font-size:29px}.invitation{border-top:1px solid var(--oxblood)}header{border-bottom-color:var(--oxblood)}@media(max-width:700px){.brand{font-size:29px}.home-intro h1{font-size:44px;letter-spacing:-.5px}.banner-copy p{font-size:28px}.photo:not(.hero-main):not(.hero-side){border-width:8px;border-bottom-width:12px}.portfolio-grid .photo{border-width:6px;border-bottom-width:10px}.section-divider{font-size:8px;letter-spacing:1px;padding:12px 0 10px}.home-journal .journal-grid .photo{border-width:8px;border-bottom-width:12px}.page-head h1{letter-spacing:-1px}}

.banner-inquiry{margin:0 5%;padding:18px 0 19px;border-bottom:1px solid #8d3e2f45;display:flex;justify-content:space-between;align-items:center;gap:20px}.inquiry-note{font:italic 25px 'Instrument Serif',Georgia,serif;color:var(--oxblood)}.inquiry-pill{display:inline-flex;align-items:center;gap:30px;border:1px solid var(--oxblood);border-radius:40px;padding:12px 14px 12px 25px;color:var(--oxblood);font:10px 'Instrument Sans',Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;transition:background .2s,color .2s}.inquiry-arrow{border:1px solid #8d3e2f40;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:17px;letter-spacing:0}.inquiry-pill:hover{background:var(--oxblood);color:var(--paper)}.inquiry-pill:hover .inquiry-arrow{border-color:#f5f0e760}.banner-copy{bottom:55px}.banner-inquiry+.home-intro{padding-top:48px}@media(max-width:700px){.banner{height:360px}.banner-copy{bottom:57px}.banner-inquiry{padding:14px 0;gap:10px}.inquiry-note{font-size:22px}.inquiry-pill{padding:9px 10px 9px 18px;gap:17px;font-size:9px}.inquiry-arrow{width:25px;height:25px}.banner-inquiry+.home-intro{padding-top:35px}}

/* Shared spacing, typography, and ornamental dividers. */
body,button,input,textarea,select{font-family:'Instrument Sans',Arial,sans-serif}h1,h2,h3,.brand,.step-title,.price-note,.inquiry-note,.portfolio-grid figcaption{font-family:'Instrument Serif',Georgia,serif!important}.kicker,.draft-label,.link,.button,nav,.hero-caption,.slide-controls button,.price-preview span,.portfolio-note,footer{font-family:'Instrument Sans',Arial,sans-serif}.brand{font-family:'Instrument Serif',Georgia,serif!important}.banner{height:clamp(600px,78svh,900px);margin-top:28px}.banner-copy{left:5%;bottom:62px}.banner-copy p{font-family:'Instrument Serif',Georgia,serif!important}.section-divider{border:0!important;color:#161514;margin:0 5%;padding:0;justify-content:center;gap:0;height:80px}.section-divider .ornament{display:block;width:min(370px,70vw);height:68px}.home-intro{padding-top:90px;padding-bottom:95px;column-gap:90px}.banner-inquiry+.home-intro{padding-top:85px}.banner-inquiry{border-bottom:0;padding-top:25px;padding-bottom:20px}.approach{padding-top:95px;padding-bottom:110px;border:0;gap:95px}.home-pricing{padding-top:105px;padding-bottom:105px;margin-top:30px;margin-bottom:35px;gap:95px}.home-journal{padding-top:95px;padding-bottom:110px}.home-journal .section-head{margin-bottom:50px}.home-journal .journal-grid{column-gap:55px;row-gap:65px}.invitation{border-top:0;padding-top:95px;padding-bottom:105px}.steps{border-top:0;margin-top:45px}.step{border-bottom:0;padding:18px 0}.price-preview{border-bottom:0;padding:22px 0}.price-section{border-top:0;padding:28px 0 36px}.pricing-layout{gap:85px;margin-bottom:110px}.page-head{padding-top:85px;padding-bottom:65px}.portfolio-grid{column-gap:35px;padding-bottom:100px}.portfolio-grid figure{margin-bottom:50px}.journal-grid{gap:60px;margin-bottom:105px}.article{padding-bottom:105px}.article h2{margin-top:55px}header{border-bottom:0;padding-top:28px;padding-bottom:25px}.nav-inquire{border-bottom:0!important}footer{padding-top:45px;padding-bottom:45px}.section-divider+section{border-top:0}.section-head h2,.journal-grid h2,.home-journal .journal-grid h3{font-family:'Instrument Serif',Georgia,serif!important}@media(max-width:700px){.banner{height:clamp(440px,62svh,650px);margin-top:18px}.banner-copy{bottom:60px}.section-divider{height:65px}.section-divider .ornament{width:260px;height:58px}.home-intro,.banner-inquiry+.home-intro{padding-top:55px;padding-bottom:65px;gap:22px}.approach{padding-top:65px;padding-bottom:75px;gap:45px}.home-pricing{padding-top:65px;padding-bottom:70px;gap:35px;margin-top:20px;margin-bottom:20px}.home-journal{padding-top:65px;padding-bottom:70px}.home-journal .journal-grid{gap:50px}.invitation{padding-top:65px;padding-bottom:75px}.page-head{padding-top:60px;padding-bottom:45px}.pricing-layout{gap:30px;margin-bottom:75px}.journal-grid{gap:50px;margin-bottom:75px}.portfolio-grid{column-gap:18px;padding-bottom:70px}.portfolio-grid figure{margin-bottom:35px}.banner-inquiry{padding-top:20px}.brand{font-size:29px}header{padding-top:20px;padding-bottom:15px}}

/* Almanac uses Instrument Serif for its narrative paragraphs. */
.home-intro p,.intro p,.approach p,.step p,.home-pricing p,.home-journal .journal-grid p,.page-head p,.price-section p,.journal-grid p,.article p,.invitation p,.modal p{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400;font-style:normal;letter-spacing:0;font-size:22px;line-height:1.45}.home-intro p{font-size:24px;line-height:1.4}.step p{font-size:20px;line-height:1.45}.article p{font-size:24px;line-height:1.55}.price-note{font-style:italic!important}.portfolio-note,.draft-label{font-family:'Instrument Sans',Arial,sans-serif!important;font-size:11px!important;line-height:1.7!important}.photo:not(.hero-main):not(.hero-side){border:22px solid #fffaf0;border-bottom-width:31px;background:#fffaf0;box-shadow:0 2px 8px #3e292418;outline:1px solid #baa99435}.portfolio-grid .photo{border-width:17px;border-bottom-width:25px}.home-journal .journal-grid .photo{border-width:22px;border-bottom-width:31px}.photo{background-image:url('paper-grain.svg')!important}body{background-image:url('paper-grain.svg');background-size:180px 180px}.home-pricing,footer{background-image:url('paper-grain.svg');background-size:180px 180px}@media(max-width:700px){.home-intro p,.intro p,.approach p,.home-pricing p,.home-journal .journal-grid p,.page-head p,.price-section p,.journal-grid p,.invitation p,.modal p{font-size:21px;line-height:1.45}.step p{font-size:19px}.article p{font-size:22px}.photo:not(.hero-main):not(.hero-side){border-width:15px;border-bottom-width:22px}.portfolio-grid .photo{border-width:11px;border-bottom-width:16px}.home-journal .journal-grid .photo{border-width:15px;border-bottom-width:22px}}

/* More generous image scale, framing, and section spacing. */
.banner{height:max(850px,100svh);margin-left:3%;margin-right:3%;margin-top:30px}.banner-copy{left:5%;bottom:75px}.slide-controls{bottom:26px}.photo:not(.hero-main):not(.hero-side){border-width:48px;border-bottom-width:64px}.portfolio-grid .photo{border-width:38px;border-bottom-width:52px}.home-journal .journal-grid .photo{border-width:48px;border-bottom-width:64px}.approach .photo{height:650px}.pricing-layout .photo{height:740px}.home-journal .journal-grid .photo,.journal-grid .photo{height:530px}.portfolio-grid .photo{height:500px}.portfolio-grid figure:nth-child(3n) .photo{height:400px}.banner-inquiry{margin-left:5%;margin-right:5%;padding-top:32px;padding-bottom:30px}.home-intro,.banner-inquiry+.home-intro{padding-top:125px;padding-bottom:145px}.section-divider{height:105px;margin-top:25px;margin-bottom:25px}.approach{padding-top:145px;padding-bottom:155px;gap:110px}.home-pricing{padding-top:155px;padding-bottom:155px;margin-top:55px;margin-bottom:55px;gap:110px}.home-journal{padding-top:145px;padding-bottom:155px}.home-journal .section-head{margin-bottom:70px}.home-journal .journal-grid{column-gap:70px;row-gap:85px}.invitation{padding-top:145px;padding-bottom:155px}.page-head{padding-top:115px;padding-bottom:90px}.pricing-layout{margin-bottom:155px;gap:105px}.price-section{padding-bottom:55px}.journal-grid{margin-bottom:155px;gap:80px}.portfolio-grid{padding-bottom:150px;column-gap:40px}.portfolio-grid figure{margin-bottom:70px}.article{padding-bottom:150px}.article p{margin-top:32px;margin-bottom:32px}footer{padding-top:60px;padding-bottom:60px}@media(max-width:700px){.banner{height:max(660px,88svh);margin-left:3%;margin-right:3%;margin-top:22px}.banner-copy{bottom:72px}.photo:not(.hero-main):not(.hero-side){border-width:32px;border-bottom-width:44px}.portfolio-grid .photo{border-width:23px;border-bottom-width:32px}.home-journal .journal-grid .photo{border-width:32px;border-bottom-width:44px}.approach .photo{height:500px}.pricing-layout .photo{height:490px}.home-journal .journal-grid .photo,.journal-grid .photo{height:450px}.portfolio-grid .photo{height:330px}.portfolio-grid figure:nth-child(3n) .photo{height:280px}.home-intro,.banner-inquiry+.home-intro{padding-top:90px;padding-bottom:100px;gap:30px}.section-divider{height:85px;margin-top:20px;margin-bottom:20px}.approach{padding-top:100px;padding-bottom:110px;gap:65px}.home-pricing{padding-top:105px;padding-bottom:110px;gap:45px;margin-top:35px;margin-bottom:35px}.home-journal{padding-top:100px;padding-bottom:110px}.home-journal .journal-grid{gap:70px}.home-journal .section-head{margin-bottom:45px}.invitation{padding-top:100px;padding-bottom:110px}.page-head{padding-top:85px;padding-bottom:65px}.pricing-layout{margin-bottom:110px;gap:45px}.portfolio-grid{column-gap:20px;padding-bottom:110px}.portfolio-grid figure{margin-bottom:50px}.journal-grid{margin-bottom:110px;gap:65px}.banner-inquiry{padding-top:28px;padding-bottom:25px}.article{padding-bottom:110px}}

/* An opening cover, followed by the masthead and navigation. */
.banner{height:100svh;min-height:700px;width:100%;margin:0;box-shadow:none}.slide:after{background:rgba(39,27,27,.25)}.banner-copy{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;pointer-events:none}.banner-copy h1{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400;font-style:normal;font-size:clamp(52px,6.6vw,100px);line-height:1.05;letter-spacing:-1.3px;color:#fffaf0;margin:0;max-width:none;text-shadow:0 2px 15px #20151d25}.banner-copy p{font:italic 30px/1.3 'Instrument Serif',Georgia,serif!important;margin:24px 0 0;color:#fffaf0;text-shadow:0 2px 12px #20151d25}.slide-controls{bottom:25px;left:5%;right:5%}.cover-nav{display:flex;align-items:center;gap:25px;margin:0 5%;padding:28px 0}.nav-byline{font:italic 23px 'Instrument Serif',Georgia,serif;color:var(--ink);white-space:nowrap}.cover-nav nav{margin-left:auto}.menu-toggle{display:none}.home-intro h2{font:400 clamp(42px,5vw,74px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-1px;color:var(--oxblood);margin:15px 0 0}.banner-inquiry{padding-top:15px}.cover-nav .brand{white-space:nowrap}@media(min-width:1500px){.cover-nav{max-width:none;margin-left:5%;margin-right:5%}main{max-width:none}}@media(max-width:1100px) and (min-width:701px){.cover-nav{flex-wrap:wrap}.cover-nav nav{width:100%;margin-left:0;justify-content:space-between}}@media(max-width:700px){.banner{height:100svh;min-height:600px;margin:0}.banner-copy{padding:20px}.banner-copy h1{font-size:clamp(43px,9.3vw,66px);letter-spacing:-.6px;white-space:nowrap}.banner-copy p{font-size:25px!important;margin-top:20px}.cover-nav{margin:0 5%;padding:22px 0;gap:12px;flex-wrap:wrap}.cover-nav .brand{font-size:clamp(22px,5.7vw,30px);letter-spacing:-.3px}.nav-byline{font-size:clamp(16px,3.8vw,21px)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:8px 0 8px 8px;width:35px;min-height:36px;border:0;background:none;color:var(--ink);cursor:pointer}.menu-toggle span{display:block;height:1px;width:27px;background:currentColor}.cover-nav nav{display:none;grid-template-columns:repeat(5,minmax(0,1fr));margin-left:0;width:100%;padding-top:12px}.cover-nav nav.menu-open{display:grid}.cover-nav nav a{font-size:9px}.home-intro h2{font-size:44px;letter-spacing:-.5px}.banner-inquiry{padding-top:8px}.slide-controls{bottom:22px}}@media(prefers-reduced-motion:reduce){.banner-copy h1{transition:none}}

/* Edge-to-edge opening photograph and warm-red slideshow interludes. */
html,body{margin:0;padding:0}body>main{margin:0;padding:0;max-width:none}.banner{margin:0!important;padding:0!important;top:0;width:100%;border:0;background:#8d3e2f!important}.banner .slide{transition:opacity .65s ease-in-out}.banner .slide.active{opacity:1}.banner .slide svg{width:100%;height:100%;display:block}.photo:not(.hero-main):not(.hero-side){border-width:66px;border-bottom-width:86px;box-shadow:0 18px 35px -16px rgba(41,27,18,.33),0 5px 12px rgba(41,27,18,.12),0 1px 2px rgba(41,27,18,.18);outline:1px solid rgba(132,112,88,.12)}.portfolio-grid .photo{border-width:48px;border-bottom-width:64px}.home-journal .journal-grid .photo{border-width:66px;border-bottom-width:86px}.approach .photo{height:710px}.pricing-layout .photo{height:790px}.home-journal .journal-grid .photo,.journal-grid .photo{height:590px}.portfolio-grid .photo{height:550px}.portfolio-grid figure:nth-child(3n) .photo{height:450px}@media(max-width:700px){.banner{margin:0!important;padding:0!important}.photo:not(.hero-main):not(.hero-side){border-width:45px;border-bottom-width:60px;box-shadow:0 14px 25px -12px rgba(41,27,18,.32),0 4px 9px rgba(41,27,18,.13),0 1px 2px rgba(41,27,18,.16)}.portfolio-grid .photo{border-width:29px;border-bottom-width:40px}.home-journal .journal-grid .photo{border-width:45px;border-bottom-width:60px}.approach .photo{height:550px}.pricing-layout .photo{height:550px}.home-journal .journal-grid .photo,.journal-grid .photo{height:510px}.portfolio-grid .photo{height:360px}.portfolio-grid figure:nth-child(3n) .photo{height:310px}}@media(prefers-reduced-motion:reduce){.banner .slide{transition:none}}

/* A photographic fallback prevents a solid color at the opening edge. */
.banner{background:#f5f0e7 url('opening-photo.svg') center/cover no-repeat!important;margin-top:0!important;position:relative;display:block}.banner .red-interlude{position:absolute;inset:0;background:#8d3e2f;opacity:0;transition:opacity .35s ease;z-index:1;pointer-events:none}.banner.in-transition .red-interlude{opacity:1}.banner-copy,.slide-controls{z-index:3}.photo:not(.hero-main):not(.hero-side){border-width:95px;border-bottom-width:120px;box-shadow:18px 30px 35px -12px rgba(35,22,13,.48),0 13px 20px rgba(35,22,13,.24),0 3px 5px rgba(35,22,13,.22);outline:1px solid rgba(132,112,88,.19)}.portfolio-grid .photo{border-width:62px;border-bottom-width:85px}.home-journal .journal-grid .photo{border-width:95px;border-bottom-width:120px}.approach .photo{height:810px}.pricing-layout .photo{height:870px}.home-journal .journal-grid .photo,.journal-grid .photo{height:680px}.portfolio-grid .photo{height:600px}.portfolio-grid figure:nth-child(3n) .photo{height:510px}@media(max-width:700px){.photo:not(.hero-main):not(.hero-side){border-width:65px;border-bottom-width:85px;box-shadow:12px 23px 27px -8px rgba(35,22,13,.48),0 9px 14px rgba(35,22,13,.25),0 2px 4px rgba(35,22,13,.21)}.portfolio-grid .photo{border-width:38px;border-bottom-width:52px}.home-journal .journal-grid .photo{border-width:65px;border-bottom-width:85px}.approach .photo{height:630px}.pricing-layout .photo{height:630px}.home-journal .journal-grid .photo,.journal-grid .photo{height:590px}.portfolio-grid .photo{height:410px}.portfolio-grid figure:nth-child(3n) .photo{height:360px}}

/* Square photographs; paper mats are reserved for the introductory imagery. */
.photo,.photo:not(.hero-main):not(.hero-side),.portfolio-grid .photo,.portfolio-grid figure:nth-child(3n) .photo,.home-journal .journal-grid .photo,.journal-grid .photo,.approach .photo,.pricing-layout .photo{height:auto!important;min-height:0;aspect-ratio:auto;border:0!important;padding:0;outline:0!important;box-shadow:none!important;background:none!important;overflow:visible}.photo svg{display:block;width:100%;height:auto!important;aspect-ratio:1 / 1;overflow:hidden}.approach .photo,.pricing-layout .photo{padding:22%;background:#fffdf7!important;max-width:570px;width:100%;justify-self:center;isolation:isolate;position:relative;box-shadow:-3px 2px 3px rgba(37,27,20,.24),3px 2px 3px rgba(37,27,20,.18),0 6px 4px rgba(37,27,20,.3)!important}.approach .photo::before,.pricing-layout .photo::before{content:'';position:absolute;left:4px;right:48%;bottom:5px;height:24%;z-index:-1;transform:rotate(-2deg);transform-origin:right bottom;box-shadow:-6px 9px 8px rgba(37,27,20,.34)}.approach .photo::after,.pricing-layout .photo::after{content:'';position:absolute;left:48%;right:4px;bottom:5px;height:24%;z-index:-1;transform:rotate(2deg);transform-origin:left bottom;box-shadow:6px 9px 8px rgba(37,27,20,.26)}.home-journal .journal-grid .photo,.portfolio-grid .photo,.journal-grid .photo{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;outline:none!important}.portfolio-grid{columns:3}.portfolio-grid figure:nth-child(3n) .photo{height:auto!important}.home-journal .journal-grid article:nth-child(2){padding-top:95px}.portfolio-grid figure:nth-child(2){padding-top:65px}.portfolio-grid figure:nth-child(3){padding-top:30px}@media(max-width:700px){.approach .photo,.pricing-layout .photo{width:88%;max-width:420px;padding:22%;justify-self:center}.portfolio-grid{columns:2}.home-journal .journal-grid article:nth-child(2){padding-top:0}.portfolio-grid figure:nth-child(2){padding-top:45px}.portfolio-grid figure:nth-child(3){padding-top:0}.photo svg{aspect-ratio:1 / 1;height:auto!important}}

/* Explicit paper wrappers keep the small photograph separate from its mat. */
.paper-mat{width:90%;max-width:470px;aspect-ratio:1;display:grid;place-items:center;justify-self:center;background:#fffefb;position:relative;isolation:isolate;box-shadow:-3px 2px 3px #251b1445,3px 2px 3px #251b1433,0 7px 5px #251b1455}.paper-mat::before{content:'';position:absolute;left:4px;right:48%;bottom:5px;height:24%;z-index:-1;transform:rotate(-2deg);transform-origin:right bottom;box-shadow:-6px 10px 8px #251b1455}.paper-mat::after{content:'';position:absolute;left:48%;right:4px;bottom:5px;height:24%;z-index:-1;transform:rotate(2deg);transform-origin:left bottom;box-shadow:6px 10px 8px #251b1444}.paper-mat .photo,.approach .paper-mat .photo,.pricing-layout .paper-mat .photo{width:40%!important;max-width:none!important;padding:0!important;border:0!important;height:auto!important;aspect-ratio:1;box-shadow:none!important;outline:0!important;background:none!important;overflow:hidden;isolation:auto}.paper-mat .photo::before,.paper-mat .photo::after{content:none!important}.paper-mat .photo svg{width:100%;height:100%!important;aspect-ratio:1}.three-photos{padding:80px 9% 145px}.three-photos .triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7vw;align-items:start}.triptych figure{margin:0}.triptych figure:nth-child(2){padding-top:125px}.triptych figure:nth-child(3){padding-top:45px}.triptych img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:0;box-shadow:none}.triptych figcaption{font:italic 22px 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin-top:18px}.three-photos .link{margin-top:55px}.portfolio-grid .photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.portfolio-grid figure.new-photo .photo{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}@media(max-width:700px){.paper-mat{width:85%;max-width:350px}.three-photos{padding:65px 9% 110px}.three-photos .triptych{grid-template-columns:1fr 1fr;gap:50px 9vw}.triptych figure:nth-child(2){padding-top:90px}.triptych figure:nth-child(3){grid-column:1/-1;width:58%;justify-self:center;padding-top:0}.triptych figcaption{font-size:20px}.three-photos .link{margin-top:45px}}

/* A continuous, restrained contact shadow avoids a dark ridge under the mat. */
.paper-mat{box-shadow:-2px 1px 2px rgba(38,28,20,.14),2px 1px 3px rgba(38,28,20,.1),0 5px 10px -3px rgba(38,28,20,.2);filter:none}.paper-mat::before,.paper-mat::after{content:none!important;box-shadow:none!important;transform:none!important}.paper-mat .photo.family-scene,.approach .paper-mat .photo.family-scene{height:auto!important;aspect-ratio:auto}.family-scene img{display:block;width:100%;height:auto;object-fit:contain}.paper-mat{outline:1px solid rgba(255,255,255,.65)}

.banner .slide{transition:opacity .2s ease}.banner .red-interlude{transition:opacity .2s ease}.approach .paper-mat .photo.family-scene{width:70%!important}.triptych figcaption{display:none}@media(prefers-reduced-motion:reduce){.banner .slide,.banner .red-interlude{transition:none}}

/* Explicit final sizing for the family photograph. */
.approach .paper-mat .photo.family-scene{width:84%!important;height:auto!important;max-width:none!important}.approach .paper-mat .photo.family-scene img{display:block;width:100%!important;height:auto!important}.three-photos figcaption,.triptych figcaption{display:none!important}

/* A softer slideshow rhythm and a little more room between chapters. */
.banner .slide{transition:opacity .65s ease-in-out}.banner .red-interlude{transition:opacity .65s ease-in-out}.home-intro,.banner-inquiry+.home-intro{padding-top:145px;padding-bottom:170px}.section-divider{margin-top:35px;margin-bottom:35px}.approach{padding-top:170px;padding-bottom:180px}.home-pricing{padding-top:175px;padding-bottom:175px;margin-top:65px;margin-bottom:65px}.three-photos{padding-top:105px;padding-bottom:175px}.home-journal{padding-top:170px;padding-bottom:180px}.invitation{padding-top:170px;padding-bottom:180px}@media(max-width:700px){.home-intro,.banner-inquiry+.home-intro{padding-top:110px;padding-bottom:120px}.section-divider{margin-top:30px;margin-bottom:30px}.approach{padding-top:120px;padding-bottom:135px}.home-pricing{padding-top:125px;padding-bottom:135px;margin-top:45px;margin-bottom:45px}.three-photos{padding-top:90px;padding-bottom:140px}.home-journal{padding-top:120px;padding-bottom:135px}.invitation{padding-top:120px;padding-bottom:135px}}@media(prefers-reduced-motion:reduce){.banner .slide,.banner .red-interlude{transition:none}}

/* One transition layer: photo fades out, red holds, next photo fades in. */
.banner{background:#8d3e2f!important}.banner .slide{transition:opacity .65s ease-in-out;will-change:opacity}.banner .red-interlude{display:none!important}@media(prefers-reduced-motion:reduce){.banner .slide{transition:none}}

.skip-link{position:absolute;left:15px;top:-80px;z-index:20;background:var(--paper);padding:12px}.skip-link:focus{top:15px}.site-footer{font:13px/1.7 'Instrument Sans',Arial,sans-serif;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.footer-links{display:flex;gap:22px}.contact-layout{padding:0 5% 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-layout h2{font:38px 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin:0 0 20px}.contact-layout p{font:22px/1.5 'Instrument Serif',Georgia,serif;margin-bottom:25px}.inquiry-form{display:grid;gap:22px}.field label{display:block;font:11px 'Instrument Sans',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #c8bcb0;background:#fffaf080;border-radius:0;padding:14px;color:var(--ink);font:17px 'Instrument Sans',Arial,sans-serif}.field textarea{min-height:170px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--oxblood);outline-offset:2px}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.form-actions button{cursor:pointer;border:1px solid var(--oxblood)}.form-note{font:13px/1.6 'Instrument Sans',Arial,sans-serif!important}.form-status{font:14px/1.6 'Instrument Sans',Arial,sans-serif!important}.price-section .price-amount{font:46px 'Instrument Serif',Georgia,serif;color:var(--oxblood);margin:12px 0 18px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 5% 100px}.about-layout p{font:24px/1.5 'Instrument Serif',Georgia,serif;margin:0 0 25px}.about-layout img{width:100%;display:block}.article-image{max-width:650px;margin:0 auto 50px;padding:0 5%}.article-image img{width:100%;display:block}.menu-toggle{border-radius:0}button:focus-visible{outline:2px solid var(--oxblood);outline-offset:5px}.contact-layout a{overflow-wrap:anywhere}.portfolio-grid figure:nth-child(2){padding-top:0}.portfolio-note{display:none}.home-pricing .portfolio-note{display:none}.page-head p{max-width:650px}.cover-nav nav{gap:18px}.site-footer .brand{font-size:27px}.site-footer .kicker{font-size:10px}.page-price-details{font:22px/1.5 'Instrument Serif',Georgia,serif}@media(max-width:700px){.contact-layout,.about-layout{grid-template-columns:1fr;gap:45px;padding-bottom:75px}.cover-nav nav{grid-template-columns:repeat(3,1fr);row-gap:12px}.cover-nav nav a{font-size:10px}.site-footer{display:block}.footer-links{margin-top:20px}.about-layout p{font-size:22px}.contact-layout p{font-size:21px}.page-head h1{font-size:56px;line-height:1.02;white-space:normal}.form-actions{align-items:stretch}.form-actions button{width:100%}}

.banner .slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.banner .slide:first-child img{object-position:center}.pricing-layout .paper-mat .photo.family-scene{width:70%!important;aspect-ratio:auto}.pricing-layout .paper-mat .photo.family-scene img{width:100%;height:auto}.banner-copy h1{white-space:normal!important}.about-layout .photo{background:none!important}

.photo img.original-photo{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:cover}.paper-mat .photo img.original-photo{width:100%;height:100%!important}

.triptych img.wide-scene{aspect-ratio:3 / 2;object-fit:contain;height:auto}
