:root{--paper:#f7f5ef;--ink:#253b30;--muted:#626c60;--line:#d9dbcf;--gold:#a3773d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a3773d;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:23px;display:flex;align-items:center;gap:12px}.mark{font-size:27px;border:1px solid #81917b;border-radius:50%;height:43px;width:43px;text-align:center;line-height:41px}nav{display:flex;gap:34px;font-size:13px}nav a{padding:10px 0}nav span{margin-left:7px}.wrap{width:90%;max-width:1320px;margin:auto}.hero{max-width:1460px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:705px;padding:70px 5% 55px;gap:35px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:2.2px;margin:0 0 23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-1.7px}h1{font-size:clamp(52px,5.3vw,80px);margin:24px 0}em{font-weight:400;color:#78846b}h2{font-size:clamp(36px,3.6vw,53px);margin:0 0 20px}h3{font-size:29px;letter-spacing:-.6px;margin:12px 0}.intro{font-size:18px;line-height:1.65;color:var(--muted);margin:26px 0 32px}.primary{background:var(--ink);color:#fff;border:0;border-radius:3px;display:inline-flex;align-items:center;gap:35px;padding:14px 22px;font-size:13px}.primary:hover{background:#3d5544}.hero-foot{display:flex;gap:18px;align-items:center;margin-top:42px;font-size:12px;color:var(--muted)}.small-star{font-size:40px;color:#899279}.collage{position:relative;min-height:580px}.collage figure{margin:0;position:absolute}.collage img{height:100%;width:100%;object-fit:cover}.house{width:68%;height:470px;right:0;top:0;transform:rotate(3deg);padding:9px 9px 35px;background:#fff;box-shadow:0 14px 35px #35402618}.collage figcaption{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding-top:6px}.camp{width:67%;height:235px;left:0;bottom:6px;transform:rotate(-5deg);padding:8px 8px 33px;background:#fff;box-shadow:0 14px 30px #35402626}.round-note{position:absolute;left:0;top:50px;width:134px;height:134px;border-radius:50%;background:#e9e8da;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;line-height:1.25;font-size:23px;transform:rotate(-10deg)}.round-note em{color:#6d755c}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;gap:48px;align-items:center;padding:21px 4%;font-size:10px;letter-spacing:1.8px}.ribbon i{font-size:19px;font-style:normal;color:#899279}.featured{padding-top:75px;padding-bottom:80px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.featured-visual{display:block;border:1px solid #cecdbf;background:#eae7db;padding:15px;border-radius:5px;box-shadow:0 14px 30px #35402609}.featured-visual img{width:100%;display:block;aspect-ratio:1.6;object-fit:cover}.featured h2{font-size:46px}.featured p:not(.eyebrow){color:var(--muted);max-width:420px}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid #9aab92;padding:10px 0;font-size:13px;font-weight:700}.access{font-size:10px;letter-spacing:.4px;color:var(--muted);display:block;margin-top:10px}.collection{padding:60px 0 85px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-heading h2 span{color:var(--gold)}.section-heading>p{font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.filters button{background:transparent;border:1px solid #c9cec2;border-radius:30px;padding:10px 17px;font-size:12px;color:var(--ink);min-height:43px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.result-count{font-size:11px;color:var(--muted);margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 27px}.card{min-width:0;display:flex;flex-direction:column}.card-image{aspect-ratio:1.5;overflow:hidden;background:#e7e7da;border-radius:3px;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card-image:hover img{transform:scale(1.035)}.card-image img[src*=home]{object-position:center 55%}.card-image .caption{position:absolute;bottom:10px;left:10px;background:#f7f5efeF;padding:3px 8px;font-size:9px;letter-spacing:.6px}.card .eyebrow{font-size:9px;margin:19px 0 0}.card h3{font-size:28px}.card p.description{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.6}.card-actions{margin-top:auto}.card button.text-link{background:none;color:var(--ink);border-width:0 0 1px}.art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;text-align:center;position:relative;overflow:hidden}.art span{font-size:32px;line-height:1.2;position:relative}.art small{font:9px Arial,sans-serif;letter-spacing:2px;margin-top:15px}.art.family{background:#e7decb;color:#63593f}.art.family:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #b7ab89;border-radius:50%;box-shadow:0 0 0 20px #ddd2ba66,0 0 0 40px #ded3bc66}.art.bio{background:#dce6df;color:#355951}.art.bio:before{content:'+';position:absolute;font-family:Arial;font-size:270px;right:5px;opacity:.06}.art.creative{background:#283d33;color:#f5f2e6}.art.creative:before{content:'✳';position:absolute;font-size:250px;right:-35px;color:#728c69;opacity:.23}.about{padding:76px 0;background:#e9ecdf;border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{font-size:57px}.about p{max-width:510px;color:#596352;font-size:15px}.about .eyebrow{font-size:10px}.about .about-lead{font:26px/1.35 Georgia,serif;color:var(--ink);margin:0 0 23px}.signoff{margin-top:28px}.signoff span{display:block;font:italic 31px Georgia,serif;margin-top:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:50px;max-width:630px;width:90%;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#12251999}dialog h2{font-size:39px}dialog p:not(.eyebrow){color:var(--muted)}.close{position:absolute;right:13px;top:8px;font-size:30px;border:0;background:none;color:var(--ink);width:44px;height:44px}.skip{position:absolute;left:15px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero{padding-inline:0}}@media(max-width:1000px){.hero{gap:20px;min-height:620px}.collage{min-height:500px}.house{height:410px}.camp{height:200px}.round-note{width:105px;height:105px;font-size:19px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{gap:30px}.featured h2{font-size:38px}.ribbon{gap:23px;font-size:8px}}@media(max-width:650px){header{padding:17px 5%}.brand{font-size:20px}.mark{height:35px;width:35px;font-size:23px;line-height:33px}nav{gap:16px;font-size:12px}nav a:last-child{display:none}.hero{display:flex;flex-direction:column;padding-top:36px;gap:26px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:55px;letter-spacing:-2px;margin-top:20px}.intro{font-size:16px;margin:22px 0}.hero-foot{margin-top:25px}.collage{min-height:400px;margin-top:4px}.house{width:62%;height:355px;right:3%}.camp{width:65%;height:180px;bottom:0}.round-note{top:30px;left:4%}.ribbon{gap:17px;padding:15px 5%;justify-content:space-between;font-size:8px}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.featured{grid-template-columns:1fr;padding-block:44px;gap:28px}.featured h2{font-size:38px}.featured-visual{padding:8px}.featured .eyebrow{margin-bottom:15px}.section-heading{display:block}.section-heading>p{margin-top:0}.collection{padding-top:40px;padding-bottom:50px}.filters{gap:7px}.filters button{font-size:11px;padding:9px 12px}.grid{grid-template-columns:1fr;gap:35px}.card h3{font-size:31px}.card-image{aspect-ratio:1.55}.about{padding:46px 0}.about-grid{grid-template-columns:1fr;gap:15px}.about h2{font-size:48px}.about .about-lead{font-size:24px}footer{flex-wrap:wrap;padding-block:26px}footer p{order:3;width:100%;margin:0}dialog{padding:40px 25px 30px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}


.card-image{display:block;width:100%;border:0;padding:0;color:inherit;text-align:initial;cursor:pointer}
.image-arrow{position:absolute;right:12px;top:12px;background:#f7f5ef;color:#253b30;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;pointer-events:none}
.card-image .caption{pointer-events:none}
.title-button{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left}
.card h3 a:hover,.title-button:hover{color:#667754}
.collage figure>a{display:block;width:100%;height:100%}

.work-note{margin:22px 0 26px;padding:0 0 0 15px;border-left:2px solid #a8ad95;max-width:435px}.work-note>span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#5c6d50}.work-note p{font-size:13px;line-height:1.6;color:var(--muted);margin:7px 0 0}.navigation-help{padding:26px 0 0}.navigation-help details{border-block:1px solid var(--line);padding:16px 0;font-size:13px;color:var(--muted)}.navigation-help summary{cursor:pointer;color:var(--ink);min-height:28px}.navigation-help p{max-width:680px}.navigation-help label{display:block;margin-bottom:6px}.site-address{display:block;width:100%;max-width:570px;font:12px/1.5 Arial,sans-serif;border:1px solid var(--line);padding:12px;color:var(--ink);background:var(--paper);border-radius:3px}.copy-address{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 15px;min-height:44px;border-radius:3px}.copy-status{margin-left:10px;font-size:12px}.navigation-help a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.work-note{max-width:none}.work-note p{font-size:12px}}

/* Keep the longer site title readable at narrow widths. */
header{gap:20px}header nav,.brand .mark{flex-shrink:0}.brand{line-height:1.3}
