:root{--paper:#f4f0e7;--ink:#17191a;--terr:#a85f47;--moss:#66715a;--line:#c9c1b5;--blue:#17354a;--muted:#67645e;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ded9cf;color:var(--ink);font-family:var(--serif)}a{color:inherit}.page{max-width:1440px;margin:auto;min-height:100vh;background:var(--paper);box-shadow:0 0 30px #00000010}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 70px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f4f0e7f2;backdrop-filter:blur(10px);z-index:20}.brand{font-size:30px;text-decoration:none}.links{display:flex;gap:32px;font-family:var(--sans);font-size:14px}.links a{text-decoration:none}.links a:hover,.links .active{color:var(--terr)}.eyebrow,.sectiontitle,.type,.meta{font-family:var(--sans);text-transform:uppercase;letter-spacing:2.5px;font-size:10px}.eyebrow,.type{color:var(--terr)}.sectiontitle{color:var(--ink)}.more,.cta{font-family:var(--sans);color:var(--terr);font-size:14px;text-decoration:none}.more:hover,.cta:hover{text-decoration:underline}.footer{border-top:1px solid var(--line);padding:28px 70px 34px;display:flex;justify-content:space-between;font-family:var(--sans);font-size:12px;color:#595750}.hero{display:grid;grid-template-columns:43% 57%;min-height:690px}.heroText{padding:82px 55px 70px 70px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-weight:400;font-size:49px;line-height:1.08;margin:18px 0 28px;max-width:520px}.rule{width:58px;border-top:2px solid var(--terr);margin:2px 0 23px}.place{font-size:21px}.heroPhoto{height:690px;overflow:hidden}.heroPhoto img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}.writing-home{padding:44px 70px 52px}.headrow{display:flex;justify-content:space-between;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.card{padding:0 32px;border-left:1px solid var(--line);min-height:190px}.card:first-child{padding-left:0;border-left:0}.card h3{font-weight:400;font-size:23px;line-height:1.15;margin:9px 0 5px}.pub{font-style:italic;color:var(--moss)}.desc{font-size:15px;line-height:1.48;margin-top:11px;color:#41413e}.card .cta{display:inline-block;margin-top:14px}.photo-interlude{height:470px;overflow:hidden;position:relative}.photo-interlude img{width:100%;height:100%;object-fit:cover;display:block}.photo-interlude .caption{position:absolute;left:48px;bottom:34px;color:white;text-shadow:0 1px 7px #000;font-family:var(--sans);font-size:12px}.quoteBand{background:var(--blue);color:#f7f2e9;padding:25px 70px;font-size:23px;font-style:italic}.novel{display:grid;grid-template-columns:27% 73%;padding:50px 70px;border-bottom:1px solid var(--line);align-items:start}.novel h2{font-weight:400;font-size:41px;margin:10px 0 0}.novel p{font-size:17px;line-height:1.55;padding-left:42px;border-left:1px solid var(--line);margin:0}.field-home{padding:48px 70px 58px}.fieldintro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.fieldintro p{width:61%;font-size:16px;line-height:1.5;margin:0}.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.strip figure{margin:0}.strip img{width:100%;height:180px;object-fit:cover;display:block}.strip figcaption{font-family:var(--sans);font-size:11px;margin-top:8px;color:#555}.fieldmore{text-align:right;margin-top:22px}.content{padding:70px}.page-title{font-size:64px;font-weight:400;margin:0 0 18px}.intro{max-width:760px;font-size:20px;line-height:1.55;color:#3d3c38;margin:0 0 56px}.writing-list{border-top:1px solid var(--line)}.writing-item{display:grid;grid-template-columns:170px 1fr;gap:35px;padding:35px 0;border-bottom:1px solid var(--line)}.writing-item .meta{color:var(--terr);padding-top:7px}.writing-item h2{font-size:31px;font-weight:400;line-height:1.15;margin:0 0 7px}.writing-item .desc{max-width:720px;font-size:16px}.writing-item .cta{display:inline-block;margin-top:13px}.aboutgrid{display:grid;grid-template-columns:53% 47%;min-height:650px}.aboutcopy{padding:78px 70px}.aboutcopy .page-title{margin-bottom:35px}.lede{font-size:30px;line-height:1.3;margin-bottom:28px}.aboutcopy p{font-size:18px;line-height:1.65;max-width:650px}.portrait{overflow:hidden;min-height:650px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.about-note{background:var(--blue);color:#f7f2e9;padding:38px 70px;display:flex;justify-content:space-between;gap:50px;align-items:center}.about-note p{font-size:19px;line-height:1.5;margin:0;max-width:800px}.about-quote{display:block;padding-top:58px;padding-bottom:58px}.about-quote blockquote{margin:0 auto;max-width:980px;font-size:30px;line-height:1.42;font-weight:400}.about-quote cite{display:block;margin-top:22px;font-family:var(--sans);font-size:12px;line-height:1.4;letter-spacing:.4px;font-style:normal;color:#d9d9d3}.field-header{padding:72px 70px 45px;border-bottom:1px solid var(--line)}.field-header .page-title{margin-bottom:18px}.field-header p{font-size:18px;line-height:1.55;max-width:730px;margin:0}.gallery{padding:50px 70px 75px;display:grid;grid-template-columns:repeat(12,1fr);gap:38px 20px;align-items:start}.shot{margin:0;grid-column:span 4}.shot.wide{grid-column:span 8}.shot.tall{grid-column:span 4}.shot img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.shot.wide img{aspect-ratio:16/10}.shot.tall img{aspect-ratio:4/5}.shot.square img{aspect-ratio:1/1}.shot figcaption{font-family:var(--sans);font-size:11px;color:#5e5a54;margin-top:9px}.shot.bathing img{aspect-ratio:4/3;object-fit:cover;object-position:58% 48%}.contact-wrap{min-height:620px;padding:95px 70px;display:grid;grid-template-columns:42% 58%;gap:70px}.contact-wrap h1{font-size:64px;font-weight:400;margin:12px 0}.contact-copy{font-size:22px;line-height:1.5;max-width:650px}.contact-email{font-size:29px;text-decoration:none;border-bottom:1px solid var(--terr);padding-bottom:3px}.socials{margin-top:45px;display:flex;gap:28px;font-family:var(--sans);font-size:14px}.socials a{text-decoration:none;color:var(--terr)}
@media(max-width:900px){.nav{height:auto;min-height:76px;padding:18px 24px;align-items:flex-start;gap:15px}.brand{font-size:24px}.links{gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero{grid-template-columns:1fr}.heroText{padding:55px 30px}.hero h1{font-size:40px}.heroPhoto{height:520px}.writing-home,.field-home,.content,.field-header,.gallery{padding-left:30px;padding-right:30px}.cards{grid-template-columns:1fr}.card{border-left:0;border-top:1px solid var(--line);padding:24px 0;min-height:0}.photo-interlude{height:330px}.quoteBand{padding:23px 30px;font-size:20px}.novel{grid-template-columns:1fr;padding:38px 30px;gap:24px}.novel p{padding:0;border:0}.fieldintro{display:block}.fieldintro p{width:100%;margin-top:18px}.strip{grid-template-columns:repeat(2,1fr)}.strip img{height:160px}.footer{padding:25px 30px}.page-title{font-size:50px}.writing-item{grid-template-columns:1fr;gap:12px}.aboutgrid{grid-template-columns:1fr}.aboutcopy{padding:55px 30px}.portrait{min-height:500px}.about-note{padding:32px 30px;display:block}.gallery{grid-template-columns:1fr;gap:34px}.shot,.shot.wide,.shot.tall{grid-column:auto}.contact-wrap{grid-template-columns:1fr;padding:70px 30px;gap:25px}.contact-email{font-size:21px}.socials{flex-wrap:wrap}}

/* Final image framing adjustments */
.home-bathing .dove-crop{height:180px;overflow:hidden}.home-bathing .dove-crop img{width:100%;height:100%;object-fit:cover;object-position:58% 55%;transform:scale(1.55)}.home-bathing figcaption{display:block;position:relative;z-index:2}
.shot.full{grid-column:1/-1}.shot.natural img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.shot.bathing .dove-crop{width:100%;aspect-ratio:4/3;overflow:hidden}.shot.bathing .dove-crop img{width:100%;height:100%;object-fit:cover;object-position:58% 58%;transform:scale(1.55)}.shot.bathing figcaption{display:block;position:relative;z-index:2}
@media(max-width:900px){.shot.full{grid-column:auto}.home-bathing .dove-crop{height:160px}}

@media(max-width:900px){.about-quote{padding:42px 30px}.about-quote blockquote{font-size:24px}.about-quote cite{margin-top:18px}}
