/* Seated host, a central mantel and physical studio materials. */
.room-hero.sofa-hero{height:clamp(850px,66.7vw,1080px);min-height:0;max-height:none}
.sofa-hero .room-scene{inset:0}.sofa-hero .room-scene::after{background:linear-gradient(180deg,#140c074a,transparent 22%,transparent 70%,#1b110bed),linear-gradient(90deg,#170e0720,transparent 35%)}
.sofa-hero .hero-copy{left:50%;top:67px;width:min(410px,30vw);max-width:none;margin:0;padding:0;text-align:center;transform:translateX(-50%)}
.sofa-hero .hero-copy .eyebrow{font-family:'DM Sans',Arial,sans-serif;text-transform:none;font-weight:400;font-size:17px;line-height:1.5;letter-spacing:.015em;color:#ead2ad;display:block;margin:0 0 13px;padding:0;border:0}
.sofa-hero h1{margin:0;width:100%;max-width:none}.sofa-hero .wordmark-button{padding-bottom:14px}.sofa-hero .hero-wordmark{filter:invert(1) sepia(.3) saturate(.8) brightness(.94)}.sofa-hero .wordmark-star{filter:none}.sofa-hero .name-stroke{height:15px;bottom:0;color:#d3ad69}
.room-invitation{position:absolute;z-index:4;left:50%;bottom:26px;transform:translateX(-50%);width:min(490px,42%);text-align:center;padding:15px 25px 17px;border-top:1px solid #c9a1696b;border-radius:4px;background:linear-gradient(180deg,#27190eeb,#20150dec);box-shadow:0 7px 30px #120a0759}.sofa-hero .room-invitation .hero-intro{font-size:12px;line-height:1.65;color:#dfcaab;max-width:400px;margin:0 auto 12px;text-shadow:none}.sofa-hero .room-invitation .hero-actions{display:flex;justify-content:center;gap:0}.sofa-hero .room-invitation .primary-button{font-size:12px;padding:10px 13px 10px 20px;min-height:49px;border-radius:10px;gap:22px}
.sofa-hero .room-controls{position:absolute;z-index:5;left:5.5%;bottom:26px;display:flex;align-items:center;gap:20px}.sofa-hero .room-controls button{color:#d9bd94;font:8px/1.4 ui-monospace,'Courier New',monospace;background:transparent;border:0;min-height:36px;padding:6px 0;cursor:pointer}.sofa-hero .room-controls button:focus-visible{outline:2px solid #edc889;outline-offset:5px}.sofa-hero .room-controls button:hover{color:#fff0d4}.sofa-hero .room-seat{left:73%;top:48%;width:25%;height:36%;border-radius:40% 40% 12% 12%;align-items:flex-end;justify-content:center;padding:0 0 30px}.sofa-hero .room-seat-label{display:inline-block;transform:none;padding:9px 13px;border:1px solid #bb986b6e;background:#2a1b11dc;border-radius:6px;font-size:10px;line-height:1.5;color:#e1c59c}.sofa-hero .room-seat:hover .room-seat-label{transform:translateY(-3px);background:#4c3020}.sofa-hero .room-workbench{right:5.5%;bottom:26px;font-size:9px;max-width:180px;line-height:1.6}.sofa-hero .room-workbench span{margin-left:15px}
#services.services-section{display:block;padding:42px 40px 28px;margin-top:66px;margin-bottom:56px}
#services .services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:31px}#services .services-heading>div{min-width:0}#services .services-heading .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 13px}#services .services-heading h2,#services .services-heading h2 em{font-size:42px;line-height:1.03;font-weight:500;letter-spacing:-.045em}#services .services-heading h2{margin:0}#services .services-heading h2 br{display:none}#services .services-heading>p{font-size:12px;line-height:1.8;max-width:290px;margin:0 0 3px;color:#675339}
#services .service-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}#services .service-offer{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:0}#services .service-no{font:7px/1.6 ui-monospace,'Courier New',monospace;color:#7b5637;letter-spacing:.045em;margin:0 0 11px}
#services .service-photo{position:relative;width:100%;aspect-ratio:3/2;margin:0;overflow:hidden;border:1px solid #81634291;box-shadow:0 3px 6px #4f341e25;border-radius:3px;background:#4b3423}#services .service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;filter:none}#services .service-offer:hover .service-photo img,#services .service-offer:focus-within .service-photo img{transform:scale(1.025)}
#services .service-offer h3{font-size:20px;line-height:1.2;font-weight:500;letter-spacing:-.03em;color:#3c2d1d;margin:22px 0 13px;min-height:48px}#services .service-offer p{font-size:12px;line-height:1.85;color:#635039;margin:0 0 23px}#services .service-offer>a{font-size:10px;line-height:1.6;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-bottom:10px;min-height:34px;color:#73432e;border-bottom:1px solid #aa855b}#services .service-offer>a:hover{color:#953d2c;border-color:#9f503a}#services .service-offer>a:focus-visible{outline:2px solid #8d452e;outline-offset:5px}#services .service-visual-note{font-size:8px;line-height:1.6;color:#7b6244;margin:22px 0 0;letter-spacing:.02em}
@media(min-width:1600px){.sofa-hero .hero-copy{top:80px;width:465px}.sofa-hero .hero-copy .eyebrow{font-size:20px}.room-invitation{bottom:32px;padding-top:18px;padding-bottom:20px}.sofa-hero .room-invitation .hero-intro{font-size:13px}.sofa-hero .room-controls,.sofa-hero .room-workbench{bottom:32px}}
@media(min-width:701px) and (max-width:1100px){.room-hero.sofa-hero{height:820px}.sofa-hero .hero-copy{top:65px;width:340px}.sofa-hero .hero-copy .eyebrow{font-size:15px}.sofa-hero .room-image{object-position:50% 50%}.room-invitation{width:44%;bottom:26px;padding:14px 17px 16px}.sofa-hero .room-invitation .hero-intro{font-size:11px}.sofa-hero .room-controls{left:4%;bottom:26px}.sofa-hero .room-workbench{right:4%;font-size:8px;max-width:150px}.sofa-hero .room-seat{left:77%;width:22%;top:50%;height:34%}#services.services-section{padding:35px 31px 26px}#services .services-heading h2,#services .services-heading h2 em{font-size:36px}#services .service-offers{gap:21px}#services .service-offer h3{font-size:18px;min-height:44px}#services .service-offer p{font-size:11px}#services .service-offer>a{font-size:9px}#services .service-no{font-size:6px}}
@media(max-width:700px){.room-hero.sofa-hero{height:calc(150vw + 170px);min-height:710px;max-height:1100px}.sofa-hero .room-scene{inset:0 0 140px}.sofa-hero .room-scene::after{background:linear-gradient(180deg,#160d076b,transparent 26%,transparent 70%,#20140e),linear-gradient(90deg,#150c0715,transparent 40%)}.sofa-hero .hero-copy{top:81px;left:50%;width:calc(100% - 62px);max-width:420px;transform:translateX(-50%)}.sofa-hero .hero-copy .eyebrow{font-size:14px;line-height:1.5;margin-bottom:10px;letter-spacing:.01em}.sofa-hero h1{width:100%;margin:0;max-width:none}.sofa-hero .wordmark-button{padding-bottom:12px}.sofa-hero .name-stroke{height:13px}.room-invitation{width:calc(100% - 50px);max-width:460px;bottom:53px;left:50%;padding:12px 12px 13px;border-top-color:#af895c6b;background:#27190ee6;box-shadow:0 5px 20px #11080640}.sofa-hero .room-invitation .hero-intro{font-size:11px;line-height:1.65;margin:0 auto 11px;max-width:300px}.sofa-hero .room-invitation .primary-button{font-size:11px;min-height:48px;padding:10px 12px 10px 18px;gap:20px}.sofa-hero .room-controls{left:25px;bottom:10px;gap:14px}.sofa-hero .room-controls button{font-size:7px;min-height:34px}.sofa-hero .room-workbench{right:25px;bottom:10px;font-size:8px;max-width:none;padding:9px 0}.sofa-hero .room-workbench span{margin-left:11px}.sofa-hero .room-seat{left:66%;top:48%;width:32%;height:28%;padding-bottom:12px;align-items:flex-end}.sofa-hero .room-seat-label{font-size:8px;padding:7px 10px;border-radius:4px}.sofa-hero .room-seat:hover .room-seat-label{transform:translateY(-2px)}
#services.services-section{padding:29px 23px 24px;width:calc(100% - 44px);margin-top:52px;margin-bottom:39px}#services .services-heading{display:block;margin-bottom:25px}#services .services-heading h2,#services .services-heading h2 em{font-size:35px;line-height:1.06}#services .services-heading .eyebrow{font-size:6px;line-height:1.6;letter-spacing:.08em;margin-bottom:12px}#services .services-heading>p{font-size:12px;line-height:1.8;margin:17px 0 0;max-width:330px}#services .service-offers{grid-template-columns:minmax(0,1fr);gap:28px}#services .service-offer{display:flex;padding:0 0 26px;border-bottom:1px solid #aa8b635c}#services .service-offer:last-child{border:0;padding-bottom:0}#services .service-photo{aspect-ratio:3/2;border-radius:3px}#services .service-no{font-size:7px;margin-bottom:10px}#services .service-offer h3{font-size:23px;line-height:1.15;margin:20px 0 12px;min-height:0}#services .service-offer p{font-size:12px;line-height:1.85;margin-bottom:15px}#services .service-offer>a{font-size:10px;min-height:38px;padding:7px 0 10px}#services .service-visual-note{font-size:7px;line-height:1.7;margin-top:24px}}
@media(max-width:380px){.sofa-hero .hero-copy{top:78px;width:calc(100% - 48px)}.sofa-hero .hero-copy .eyebrow{font-size:12px}.room-invitation{width:calc(100% - 42px);padding:12px 10px}.sofa-hero .room-invitation .hero-intro{font-size:10px;max-width:260px}.sofa-hero .room-invitation .primary-button{font-size:10px}.sofa-hero .room-controls{left:21px}.sofa-hero .room-workbench{right:21px;font-size:7px}.sofa-hero .room-controls button{font-size:6px}.sofa-hero .room-seat-label{font-size:7px}#services.services-section{width:calc(100% - 38px);padding:27px 19px 22px}#services .services-heading h2,#services .services-heading h2 em{font-size:30px}#services .service-offer h3{font-size:21px}#services .service-offer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){#services .service-photo img{transition:none;transform:none!important}.sofa-hero .room-seat-label{transition:none}.sofa-hero .living-fire{display:none}}
@media print{.room-hero.sofa-hero{height:auto;min-height:230px;display:block;padding:20px}.sofa-hero .hero-copy{position:static;transform:none;max-width:350px;width:100%}.sofa-hero .hero-copy .eyebrow{color:black}.room-invitation{position:static;width:100%;max-width:none;transform:none;background:white;border:0;box-shadow:none;color:black}.sofa-hero .room-invitation .hero-intro{color:black}.room-controls{display:none!important}#services.services-section{padding:20px;border:1px solid #aaa;box-shadow:none;background:white}#services .service-photo{box-shadow:none}#services .service-offer h3{font-size:16px}}

/* Keep the mobile mantel lettering clear of Patrick’s face. */
@media(max-width:700px){.sofa-hero .hero-copy{top:76px;width:min(290px,calc(100% - 80px))}.sofa-hero .hero-copy .eyebrow{font-size:13px;margin-bottom:9px}.sofa-hero .room-seat{top:42%;height:17%;left:67%;width:31%;padding-bottom:6px}}
@media(max-width:380px){.sofa-hero .hero-copy{top:67px;width:calc(100% - 76px)}.sofa-hero .hero-copy .eyebrow{font-size:11px;margin-bottom:8px}}
