@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f8f5ee;--ink:#263e32;--muted:#626b60;--line:#d6d8c9;--ochre:#a46135}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(58px,7.8vw,112px);letter-spacing:-.04em}h2{font-size:clamp(44px,5vw,70px);letter-spacing:-.025em}h3{font-size:38px}p{max-width:650px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.19em;margin-bottom:22px}.wrap{max-width:1440px;margin:auto;padding:0 6%}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;line-height:1.1;font-family:Georgia,serif;font-size:25px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.26em;margin-top:7px}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px}.navlinks a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:var(--paper);padding:15px 23px;text-decoration:none;border:1px solid var(--ink);font-size:13px;font-weight:500}.btn.light{background:var(--paper);color:var(--ink)}.btn.outline{background:none;color:inherit;border-color:currentColor}.hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:660px;align-items:center;padding-top:38px;padding-bottom:48px;gap:5%}.hero p{margin:28px 0;color:var(--muted);max-width:360px}.hero-photo{position:relative;height:620px}.hero-photo img{border-radius:140px 140px 0 0}.photo-note{position:absolute;bottom:25px;left:25px;color:white;font-size:11px;letter-spacing:.1em;text-shadow:0 1px 4px #000}.hero .caption{font-size:11px;margin:20px 0 0}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;gap:16px;font-size:12px}.section{padding-top:105px;padding-bottom:105px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.intro p{color:var(--muted)}.stays{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px}.stay-photo{height:400px;overflow:hidden}.stay-photo img{transition:transform .5s}.stay:hover img{transform:scale(1.025)}.stay-top{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:15px}.stay p{font-size:14px;color:var(--muted);margin:15px 0 18px}.textlink{text-decoration:none;border-bottom:1px solid;padding-bottom:4px;font-size:13px}.whole{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;background:#e9ecdf}.whole{align-items:center}.whole>img{height:auto;max-height:none;object-fit:contain}.whole-copy{padding:45px}.whole-copy p{margin:20px 0;font-size:14px}.story{background:var(--ink);color:var(--paper)}.storygrid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%}.story-photo{height:620px}.story p{margin:25px 0;color:#d8dfd2}.details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;font-size:12px;border-top:1px solid #ffffff40;padding-top:25px}.neighborhood{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.neighborhood img{height:510px}.neighborhood p{color:var(--muted);margin:25px 0}.places{border-top:1px solid var(--line);margin-top:30px}.place{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.extended{background:#e9ecdf;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.extended p{margin:22px 0}.extended img{height:430px}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px;color:var(--muted);padding-top:15px}.footer{padding:55px 0 85px;border-top:1px solid var(--line)}.footergrid{display:flex;justify-content:space-between;gap:30px}.footer p{font-size:12px;color:var(--muted);margin-top:20px}.footerlinks{display:flex;gap:25px;font-size:12px}.mobilebook{display:none}.propertyhero{padding-top:55px;padding-bottom:45px}.propertyhero h1{font-size:clamp(62px,7vw,96px)}.propertyhero p{margin-top:25px;color:var(--muted)}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:240px 240px;gap:12px}.gallery button{padding:0;border:0;background:none;overflow:hidden}.gallery button:first-child{grid-row:span 2}.propertylayout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-top:60px;padding-bottom:80px;align-items:start}.propertylayout h2{font-size:44px}.propertylayout h3{font-size:30px;margin-top:35px}.propertylayout p{margin-top:20px;color:var(--muted);font-size:15px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px;font-size:13px}.amenities span{padding-bottom:13px;border-bottom:1px solid var(--line)}.booking{padding:25px;border:1px solid var(--line);background:#fffdf8}.booking h3{margin:0 0 20px;font-size:30px}.booking p{font-size:12px}.booking .textlink{display:inline-block;margin-top:20px}.allphotos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.allphotos button{border:0;padding:0;height:250px;background:none}.lightbox{border:0;padding:0;background:#17281f;width:min(95vw,1300px);max-width:95vw;color:white}.lightbox::backdrop{background:#000d}.lightbox img{height:80vh;object-fit:contain}.lightbox button{position:absolute;right:15px;top:15px;background:var(--paper);border:0;padding:10px 18px}.lightbox .prev{left:15px;right:auto;top:48%}.lightbox .next{top:48%}.lightbox .count{position:absolute;bottom:8px;left:25px;font-size:12px}:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}
@media(max-width:900px){.wrap{padding-left:5%;padding-right:5%}.nav{height:80px}.navlinks{gap:18px}.navlinks a:not(.btn){display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.hero p{max-width:500px}.hero-photo{height:480px}.hero-photo img{border-radius:100px 100px 0 0}.facts{flex-wrap:wrap;justify-content:center;font-size:11px}.section{padding-top:65px;padding-bottom:65px}.intro,.storygrid,.neighborhood,.extended,.propertylayout{grid-template-columns:1fr;gap:35px}.intro p{margin-top:5px}.stay-photo{height:300px}.story-photo{height:450px}.neighborhood img{height:400px}.whole{grid-template-columns:1fr}.whole-copy{padding:30px}.extended img{height:350px}.footergrid{flex-direction:column}.gallery{grid-template-rows:180px 180px}.propertylayout{padding-top:40px}.allphotos{grid-template-columns:1fr 1fr}.mobilebook{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);padding:10px 5%;align-items:center;justify-content:space-between;font-size:12px}.mobilebook .btn{padding:12px 20px}.footer{padding-bottom:100px}}
@media(max-width:550px){.brand{font-size:21px}.nav .btn{font-size:11px;padding:12px 15px}.hero-photo{height:370px}.stays{grid-template-columns:1fr;gap:45px}.stay-photo{height:330px}.stay-top h3{font-size:35px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 150px}.gallery button:first-child{grid-column:span 2;grid-row:auto}.allphotos button{height:180px}.footerlinks{flex-wrap:wrap}.story-photo{height:370px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.history-source{font-size:11px;color:#d8dfd2;line-height:1.6}.family-photo img{object-fit:contain;background:#e5dfd0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.archive-grid figure{margin:0}.archive-grid img{height:300px;object-fit:contain;background:#e5dfd0}.archive-grid figcaption{font-size:11px;color:#d8dfd2;margin-top:12px}.navlinks{gap:20px}@media(max-width:900px){.archive-grid{grid-template-columns:1fr;gap:30px}.archive-grid img{height:360px}}

.local-table{width:100%;border-collapse:collapse;font-size:13px}.local-table caption{text-align:left;caption-side:bottom;font-size:11px;color:var(--muted);padding-top:12px;line-height:1.5}.local-table th,.local-table td{padding:11px 0;border-bottom:1px solid var(--line);text-align:left}.local-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-top:1px solid var(--line)}.local-table tbody th{font-weight:400}.local-table td,.local-table thead th:last-child{text-align:right;white-space:nowrap;padding-left:18px}.local-table a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.local-table a:hover{color:var(--ochre)}

.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-bottom:100px;align-items:start}.contact-copy h2{font-size:48px}.contact-copy p{margin:22px 0 12px;color:var(--muted)}.contact-email{display:inline-block;font-size:15px;overflow-wrap:anywhere;text-underline-offset:4px}.contact-copy img{height:290px;margin-top:35px}.contact-form{padding:35px;background:#fffdf8;border:1px solid var(--line);display:grid;gap:12px}.contact-form label{font-size:13px;font-weight:600;margin-top:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:13px;border:1px solid #a8b09f;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;border-radius:0}.contact-form textarea{resize:vertical}.contact-form .btn{justify-self:start;margin-top:12px}.contact-form .caption{font-size:12px;color:var(--muted)}.contact-thanks{min-height:55vh;padding-bottom:80px}.contact-thanks .btn{margin-top:30px}@media(max-width:1100px){.navlinks{gap:12px}}@media(max-width:900px){.navlinks a[href="/contact/"]{display:inline}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.contact-form{padding:24px}.contact-copy img{display:none}}@media(max-width:550px){.navlinks{gap:10px}.navlinks a[href="/contact/"]{font-size:11px}.nav .btn{padding:10px}.brand{font-size:18px}}
.navlinks{gap:15px}.footerlinks{flex-wrap:wrap;justify-content:flex-end}.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip-link:focus{top:10px}@media(max-width:1150px){.navlinks a[href="/#about"],.navlinks a[href="/#neighborhood"]{display:none}}@media(max-width:550px){.nav{height:auto;min-height:90px;flex-wrap:wrap;padding:16px 0;gap:14px}.navlinks{width:100%;justify-content:space-between}.navlinks a[href="/visiting-uc-davis/"]{display:inline;font-size:12px}.brand{font-size:22px}.navlinks a[href="/contact/"]{font-size:12px}.footerlinks{justify-content:flex-start}}
.navlinks{gap:15px}.footerlinks{flex-wrap:wrap;justify-content:flex-end}.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip-link:focus{top:10px}@media(max-width:1150px){.navlinks a[href="/#about"],.navlinks a[href="/#neighborhood"]{display:none}}@media(max-width:550px){.nav{height:auto;min-height:90px;flex-wrap:wrap;padding:16px 0;gap:14px}.navlinks{width:100%;justify-content:space-between}.navlinks a[href="/visiting-uc-davis/"]{display:inline;font-size:12px}.brand{font-size:22px}.navlinks a[href="/contact/"]{font-size:12px}.footerlinks{justify-content:flex-start}}