/* Literary links and brass-edged invitations, shared across the house. */
.links a,.links a[href="/development/"]{font:500 1.05rem/1.35 Georgia,'Times New Roman',serif;letter-spacing:.015em;text-transform:none;text-decoration:none;padding-block:8px;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
.links a:hover,.links a[aria-current="page"]{color:#efd5a3;border-bottom-color:#bc955a}
.links .pill{border:1px solid #bc955a;border-radius:2px;padding:9px 18px;background:#bc955a18}
.btn,.brief-card .btn,.creator-grid .btn{font:500 1.08rem/1.4 Georgia,'Times New Roman',serif;letter-spacing:.015em;text-transform:none;border:1px solid #cfad72;border-radius:2px;background:#c5a16a;color:#172722;box-shadow:inset 0 0 0 3px #c5a16a,inset 0 0 0 4px #17272240;transition:background .18s,box-shadow .18s;white-space:normal}
.btn:hover{background:#dec294;box-shadow:inset 0 0 0 3px #dec294,inset 0 0 0 4px #17272260}
.btn.ghost{background:#14251c66;color:#fff3db;border-color:#dac294;box-shadow:inset 0 0 0 3px #14251c22,inset 0 0 0 4px #dac29455}
main p>a:not(.btn),.proprietor-link,.book-nav a,.jump a,footer .wrap>a{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;text-decoration-line:underline;text-decoration-color:#b38b4d;text-decoration-thickness:1px;text-underline-offset:7px;line-height:1.65;transition:text-decoration-color .18s}
main p>a:not(.btn),.proprietor-link{font-size:1.12rem}.book-nav a,.jump a{font-size:1.1rem;padding-block:8px}
main p>a:hover,.proprietor-link:hover,.book-nav a:hover,.jump a:hover,footer .wrap>a:hover{text-decoration-thickness:2px;text-decoration-color:currentColor}
a:focus-visible,summary:focus-visible{outline:3px solid #bd9659;outline-offset:5px}
@media(max-width:850px){.nav{height:auto;min-height:80px;flex-wrap:wrap;gap:8px;padding:10px 18px}.links{flex-wrap:wrap;gap:8px 15px}.links a:not(.pill){display:inline-block}.links a,.links a[href="/development/"]{font-size:.95rem}.links .pill{padding:5px 12px}html{scroll-padding-top:145px}.book-hero{padding-top:155px}.journal-hero{padding-top:60px}}
@media(max-width:520px){.links{width:100%;justify-content:space-between;gap:5px}.links a,.links a[href="/development/"]{font-size:.9rem}.hero{padding-top:155px}.mark span span{display:none}}
@media(prefers-reduced-motion:reduce){a{transition:none!important}}

/* A restrained house menu, typeset like a neighborhood dining room's bill of fare. */
.house-menu .offer-head p{font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}
.menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #b99a6755;padding-top:38px}
.menu-category{min-width:0}.menu-category+.menu-category{border-left:1px solid #b99a6740;padding-left:30px}.menu-category .eyebrow{color:#e5c98f;font-size:.875rem;letter-spacing:.11em}
.menu-category h3{font:400 clamp(1.8rem,2.6vw,2.5rem)/1.15 Georgia,serif;margin:16px 0 10px}.menu-intro{font-style:italic;color:#d9cdb6;font-size:1.05rem;margin-bottom:28px}
.menu-category dl{margin:0}.menu-category dl>div{margin-bottom:24px}.menu-category dt{font-size:1.13rem;line-height:1.4;color:#fff5e4}.menu-category dd{margin:7px 0 0;font-size:1rem;line-height:1.65;color:#d6d3c6}.signature{display:block;font:italic .875rem/1.5 Georgia,serif;color:#e5c98f;margin-top:3px}
.menu-foot{font:italic 1rem/1.6 Georgia,serif;color:#d9cdb6;border-top:1px solid #b99a6740;padding-top:18px}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #b99a6755;margin-top:28px;padding-top:25px}.menu-bottom p{font-size:.9rem;color:#d6d3c6;max-width:600px}.menu-bottom .btn{flex-shrink:0}
@media(max-width:850px){.menu-columns{grid-template-columns:1fr;gap:28px}.menu-category+.menu-category{padding:28px 0 0;border-left:0;border-top:1px solid #b99a6755}.menu-category dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.menu-bottom{align-items:start;flex-direction:column}}
@media(max-width:520px){.menu-category dl{grid-template-columns:1fr}.house-menu{padding-top:65px;padding-bottom:65px}}

/* Original identity layout, with the selected book-and-cup treatment below. */
header{background:rgba(16,39,35,.97)}.house-brand{gap:12px;flex-shrink:0}.house-brand .brand-emblem{width:58px;height:58px;object-fit:contain;flex-shrink:0}.house-brand .brand-lettering{display:block;text-transform:none;letter-spacing:0}.house-brand .brand-lettering strong{font:400 1.55rem/1.1 Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#f2ead9}.house-brand strong em{font-style:italic}.house-brand .brand-descriptor{font:400 .72rem/1.5 Georgia,serif;letter-spacing:.04em;text-transform:none;color:#ddc18b;margin-top:6px}.nav{min-height:88px;height:auto;gap:25px;padding-top:8px;padding-bottom:8px}.house-sign{justify-self:center;text-align:center;background:#102723;color:#f2ead9;padding:32px 30px 28px;border:1px solid #bc955a;outline:1px solid #bc955a66;outline-offset:-9px;width:min(100%,390px)}.house-sign img{width:125px;height:125px;object-fit:contain;margin:0 auto 16px}.house-sign strong{display:block;font:400 clamp(2.2rem,4vw,3.4rem)/1.03 Georgia,serif;letter-spacing:.015em}.house-sign strong em{font-weight:400}.house-sign>span{display:block;font:400 .875rem/1.6 Georgia,serif;letter-spacing:.03em;margin-top:18px;color:#e5c98f}.house-sign p{font:italic 1.15rem/1.5 Georgia,serif;margin:18px 0 0}
@media(max-width:1000px){.nav{flex-wrap:wrap;justify-content:center;gap:7px 22px}.links{gap:18px}.hero{padding-top:165px}.book-hero{padding-top:175px}html{scroll-padding-top:165px}}
@media(max-width:850px){.house-brand .brand-emblem{width:45px;height:45px}.house-brand .brand-lettering strong{font-size:1.35rem}.house-brand .brand-descriptor{display:block!important;font-size:.72rem;margin-top:4px}.links{width:100%;justify-content:center;gap:6px 18px}.house-sign{margin-top:25px}.nav{padding-top:10px;padding-bottom:10px}}
@media(max-width:520px){.links{justify-content:space-between;gap:5px}.house-brand .brand-descriptor{font-size:.7rem}.house-sign{padding:28px 24px}.house-sign img{width:105px;height:105px}}


/* Show the actual room composition without an arched crop. */
.book-hero{grid-template-columns:.9fr 1.1fr}.book-hero img{aspect-ratio:3/2;object-fit:contain;height:auto;max-height:none;border-radius:2px;border:1px solid #bc955a66}.book-hero figure{width:100%;max-width:none}.book-hero figcaption{font-size:.875rem}@media(max-width:850px){.book-hero{grid-template-columns:1fr}.book-hero img{aspect-ratio:3/2;max-height:none;border-radius:2px}}

/* Savoie Studios development showcase */
.studio-mark-small,.studio-logo-panel{display:block;background:transparent;border:0;padding:0;box-shadow:none}
.studio-mark-small{width:min(100%,280px);margin-top:24px;transition:opacity .18s}
.studio-mark-small:hover{opacity:.78}
.studio-logo-panel{width:min(100%,480px);margin:20px 0 26px!important;font-size:0!important;line-height:0!important}
.studio-mark-small img,.studio-logo-panel img{display:block;width:100%;height:auto;aspect-ratio:1931/814;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
.transformation-feature{background:#102723;color:#f2ead9}.transformation-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:38px}.transformation-heading h2{font:400 clamp(2.6rem,5vw,4.8rem)/1.02 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.transformation-heading p{font-size:1.15rem}.transformation-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.transformation-pair figure{margin:0}.transformation-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #bc955a55}.transformation-pair figcaption{font:400 .875rem/1.6 system-ui,sans-serif;margin-top:12px;color:inherit}.transformation-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.transformation-bottom p{font-size:1rem;color:#e1d3bc}.hero .opening-status{font:400 .875rem/1.6 system-ui,sans-serif;margin:20px 0 0;color:#eee1ca}.journal-status{border-left:2px solid #bc955a;padding:10px 0 10px 18px}.process-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0 48px}.process-stages>div{border-top:2px solid #bc955a;padding-top:18px}.process-stages span{font:500 .875rem/1.5 system-ui,sans-serif}.process-stages h3{font:400 1.6rem/1.2 Georgia,serif}.process-stages p{font-size:1rem}.developer .studio-intro{font:400 clamp(1.7rem,3vw,2.5rem)/1.2 Georgia,serif}.nav .links{gap:18px}.entry .transformation-pair figure{margin-top:24px}
@media(max-width:1000px){.process-stages{grid-template-columns:1fr 1fr}.nav .links{flex-wrap:wrap;justify-content:center}.hero{padding-top:180px}}
@media(max-width:650px){.transformation-heading,.transformation-pair,.process-stages{grid-template-columns:1fr}.transformation-heading{gap:12px}.transformation-bottom{align-items:start;flex-direction:column}.nav .links{gap:3px 13px}.nav .links a{font-size:.95rem}.hero{padding-top:205px}.book-hero{padding-top:210px}html{scroll-padding-top:205px}.transformation-feature{padding:65px 22px}}

.newsletter{background:#102723;color:#f2ead9;border-top:1px solid #bc955a55}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.newsletter h2{font:400 clamp(2.5rem,4vw,4.5rem)/1.04 Georgia,serif;letter-spacing:-.03em;margin:18px 0 25px}.newsletter p{font-size:1.1rem}.newsletter .newsletter-small{font:400 .9rem/1.65 Georgia,serif;color:#e0d5c2}.newsletter-form>label{display:block;font-size:1.05rem;margin:0 0 8px}.newsletter-form>input{width:100%;padding:13px 14px;background:#fbf7ee;color:#102723;font:400 1rem/1.5 system-ui,sans-serif;border:1px solid #bc955a;border-radius:2px;margin-bottom:20px}.newsletter-form input:focus-visible{outline:3px solid #bc955a;outline-offset:3px}.newsletter-form .newsletter-consent{display:flex;gap:12px;align-items:flex-start;font-size:1rem;margin-bottom:22px}.newsletter-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#bc955a}.newsletter-form button{cursor:pointer}.newsletter-form button:disabled{opacity:.7;cursor:wait}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-status{min-height:1.5em}.newsletter a{overflow-wrap:anywhere}.newsletter-status[data-error=true]{color:#ffd1c4}@media(max-width:750px){.newsletter-grid{grid-template-columns:1fr;gap:28px}.newsletter{padding:65px 22px}}

/* Preserve the approved porch composition and its connection to the fireplace room. */
.transformation-pair img[src*="enclosed-tufted-porch-v5"],.entry img[src*="enclosed-tufted-porch-v5"],.book-hero img[src*="enclosed-tufted-porch-v5"]{aspect-ratio:1672/941;height:auto;object-fit:contain}

/* September 26: the selected open-book and coffee-cup identity. */
.house-brand .brand-emblem,.footer-house-brand .brand-emblem{display:block;width:72px;height:54px;flex-shrink:0;overflow:hidden;filter:brightness(0) invert(1);opacity:.94}
.house-brand .brand-lettering strong{letter-spacing:.01em}
.house-sign{width:min(100%,430px);background:#fbf7ee;color:#68262d;padding:20px 18px 24px;border-color:#ac854d;outline-color:#ac854d66}
.house-sign img.house-logo-full{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}
.house-sign p{margin:-16px 0 0;font:italic 1.15rem/1.5 Georgia,serif;color:#68262d}
.footer-house-brand{display:flex;align-items:center;gap:13px;width:fit-content;margin-bottom:12px;text-decoration:none}
.footer-house-brand .brand-emblem{width:52px;height:39px}
.footer-house-brand strong{font:400 1.5rem/1.2 Georgia,serif}
.identity-study{margin-top:42px;padding-top:30px;border-top:1px solid #bc955a66}
.identity-study h4{font:400 clamp(1.6rem,3vw,2.1rem)/1.2 Georgia,serif;margin:0 0 15px}
.identity-study img{aspect-ratio:3/2;height:auto;object-fit:contain}
@media(max-width:850px){.house-brand .brand-emblem{width:59px;height:44px}.house-brand .brand-lettering strong{font-size:1.35rem}}
@media(max-width:520px){.house-sign{padding:15px 14px 24px}.house-sign p{margin-top:-10px}.footer-house-brand strong{font-size:1.35rem}}

/* The Loft: a future upstairs home for community gatherings and private events. */
.loft{background:#fbf7ee;color:#35251d;scroll-margin-top:28px;border-top:1px solid #bc955a55}
.loft-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(38px,7vw,95px);align-items:start}
.loft-grid>div{min-width:0}.loft .eyebrow{color:#7b582a;line-height:1.5}
.loft h2{font:400 clamp(3.7rem,7vw,6.8rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#68262d;margin:18px 0 16px}
.loft p{font-size:1.13rem;line-height:1.7;margin:0 0 20px}
.loft p.loft-deck{font:italic clamp(1.5rem,2.5vw,2rem)/1.35 Georgia,serif;color:#68262d;margin-bottom:26px}
.loft p.loft-opening{font-size:1rem;border-top:1px solid #ac854d66;padding-top:20px;margin-top:28px;color:#634b36}
.loft-use{padding:24px 0;border-top:1px solid #ac854d99}.loft-use h3{font:400 1.85rem/1.2 Georgia,serif;color:#68262d;margin:0 0 14px}.loft-use p{margin:0}
.loft-inquiry{border-top:1px solid #ac854d99;padding-top:28px}.loft-inquiry .btn{background:#68262d;color:#fbf7ee;border-color:#68262d;box-shadow:inset 0 0 0 3px #68262d,inset 0 0 0 4px #ac854d}
.loft-inquiry .btn:hover{background:#542029;box-shadow:inset 0 0 0 3px #542029,inset 0 0 0 4px #ac854d}
.loft-inquiry p{font-size:1rem;line-height:1.6;color:#634b36;margin:16px 0 0;max-width:470px}
@media(max-width:1100px){.nav{flex-wrap:wrap;justify-content:center;gap:7px 22px}.nav .links{flex-wrap:wrap;justify-content:center}.hero{padding-top:180px}.book-hero{padding-top:180px}html{scroll-padding-top:180px}}
@media(max-width:750px){.loft-grid{grid-template-columns:1fr;gap:32px}.loft{padding:70px 24px}.loft-intro{max-width:600px}.loft h2{font-size:clamp(3.7rem,12vw,5rem)}}
@media(max-width:650px){.hero{padding-top:215px}.book-hero{padding-top:215px}html{scroll-padding-top:215px}}

/* User-announced spring 2027 opening, prominent in the homepage hero. */
.hero p.opening-status{font:500 clamp(1.12rem,1.7vw,1.35rem)/1.5 Georgia,serif;letter-spacing:.025em;color:#f1d6a1;margin:0 0 22px}


/* Before photographs and concepts share a frame while preserving each full image. */
.entry .transformation-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.entry .transformation-pair figure{min-width:0}
.entry .transformation-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e8dfce}
@media(max-width:650px){.entry .transformation-pair{grid-template-columns:1fr}}
