/* Services: cinematic photography and progressive, optional motion. */
.sv-page .sv-hero .sv-hero-copy{max-width:440px;padding:28px}.sv-page .sv-hero .sv-hero-copy h1{font-size:50px!important}.sv-page .sv-hero .sv-hero-copy .lead{font-size:16px}.sv-page .sv-hero .sv-actions{gap:14px}.sv-page .sv-hero .sv-actions .button{padding:14px 16px}.sv-page .sv-hero .sv-contact{font-size:13px}.sv-page .sv-expand-photo{position:absolute;right:28px;bottom:35px;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#ffffff;background:#354149ce;border:1px solid #ffffff80;border-radius:4px;font:13px Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}.sv-expand-photo span{font-size:20px}.sv-expand-photo:hover{background:#354149f2}.sv-photo-dialog{max-width:calc(100vw - 40px);width:1400px;border:0;padding:55px 18px 18px;background:#354149;color:#ffffff;max-height:95vh;overflow:auto}.sv-photo-dialog::backdrop{background:#354149d9;backdrop-filter:blur(6px)}.sv-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(90vh - 80px);object-fit:contain}.sv-photo-close{position:absolute;right:18px;top:12px;padding:8px 12px;border:1px solid #ffffff80;background:transparent;color:white;font:14px Arial;cursor:pointer}.sv-photo-title{position:absolute;left:18px;top:14px;margin:0;font:15px Arial;color:white;max-width:65%}@media(max-width:700px){.sv-page .sv-hero .sv-hero-copy{max-width:none;padding:25px 22px}.sv-page .sv-hero .sv-hero-copy h1{font-size:37px!important}.sv-page .sv-expand-photo{right:16px;bottom:40px;padding:9px 12px;font-size:12px}.sv-photo-dialog{max-width:calc(100vw - 20px);padding-left:8px;padding-right:8px}.sv-photo-title{font-size:12px;top:17px}}
.sv-page .sv-hero{position:relative;isolation:isolate;min-height:640px;padding:50px 0;display:flex;align-items:center;overflow:hidden;background:#eceeeb}.sv-page .sv-hero-grid{position:relative;z-index:2;display:block;width:100%}.sv-page .sv-hero-photo{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden}.sv-page .sv-hero-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% 53%;transform:scale(1.015)}.sv-page .sv-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#35414910,transparent 65%);pointer-events:none}.sv-page .sv-hero-copy{position:relative;max-width:520px;padding:36px;background:#fafaf7f2;border:1px solid #ffffffad;box-shadow:0 16px 55px #3541491c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sv-page .sv-hero h1{font-size:clamp(40px,4.3vw,60px)!important}.sv-page .sv-hero .lead{font-size:17px;line-height:1.75}.sv-page .sv-hero .eyebrow{margin-bottom:18px}.sv-page .sv-territory{margin-top:20px}.sv-page .sv-quick{position:relative;z-index:3;margin-top:-18px;padding-top:0!important;padding-bottom:38px!important;gap:16px}.sv-page .sv-quick a{background:#ffffff;border:1px solid #eceeeb;padding:23px 24px;min-height:76px;align-items:center;box-shadow:0 10px 30px #35414908;transition:transform .25s,box-shadow .25s,border-color .25s}.sv-page .sv-quick a:hover{transform:translateY(-4px);box-shadow:0 14px 32px #35414913;border-color:#927533}.sv-page .sv-quick a>span{transition:transform .25s}.sv-page .sv-quick a:hover>span{transform:translate(3px,-3px)}.sv-page .sv-tools{border-radius:10px;background:linear-gradient(115deg,#fafaf7,#fafaf7);border-color:#eceeeb;box-shadow:0 10px 35px #35414905}.sv-page .sv-search-row input{border-radius:5px;background:#ffffffdb}.sv-page .sv-filters button{transition:color .2s,background .2s,box-shadow .2s,translate .2s}.sv-page .sv-filters button[aria-pressed=true]{box-shadow:0 4px 12px #35414920}.sv-page .sv-filters button:not([aria-pressed=true]):hover{background:#ffffff;translate:0 -1px}.sv-page .sv-card{border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#ffffff,#fafaf7);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s;box-shadow:0 2px 10px #35414903}.sv-page .sv-card::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--sv-pointer-x,50%) var(--sv-pointer-y,50%),#9275331a,transparent 72%);opacity:0;pointer-events:none;transition:opacity .25s}.sv-page .sv-card>a{position:relative;z-index:1;min-height:260px}.sv-page .sv-card h3>span{display:grid;place-items:center;background:#eceeeb;width:32px;height:32px;border-radius:50%;font-size:16px;transition:transform .25s,background .25s,color .25s}.sv-page .sv-card:focus-within{border-color:#927533;box-shadow:0 8px 25px #35414910}.sv-page .sv-card:focus-within h3>span{background:#354149;color:#ffffff}.sv-page .sv-card a:focus-visible{outline-offset:-5px;border-radius:10px}.sv-page .sv-card-action{text-decoration:none;position:relative;width:max-content;max-width:100%}.sv-page .sv-card-action::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#927533;transform-origin:left;transform:scaleX(.48);transition:transform .3s}.sv-page .sv-card:hover .sv-card-action::after,.sv-page .sv-card:focus-within .sv-card-action::after{transform:scaleX(1)}.sv-page .sv-group-heading{padding-bottom:25px;margin-bottom:24px}.sv-page .sv-group-heading h2{position:relative}.sv-page .sv-group-heading h2::after{content:"";display:block;width:45px;height:2px;background:#927533;margin-top:18px}.sv-page .sv-sector-links a{transition:color .2s,translate .25s}.sv-page .sv-sector-links a:hover{translate:0 -3px}.sv-page .sv-method-grid article{position:relative;border-top-width:1px;padding-top:28px}.sv-page .sv-method-grid article::before{content:"";position:absolute;top:-2px;left:0;width:40px;height:3px;background:#927533}.sv-page .sv-italy{background:#354149;overflow:hidden}.sv-page .sv-italy-grid{grid-template-columns:1.18fr 1fr;gap:55px}.sv-page .sv-italy figure{overflow:hidden;border-radius:3px}.sv-page .sv-italy img{aspect-ratio:1672/940;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.sv-page .sv-end{background:radial-gradient(ellipse at 85% 40%,#eceeeb2b,transparent 55%),#fafaf7}.sv-page .sv-end .button{box-shadow:0 6px 18px #92753320;transition:transform .25s,box-shadow .25s}.sv-page .sv-end .button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #92753330}.sv-page .sv-button-ready{transition:background .2s,box-shadow .2s}.sv-progress{display:none;pointer-events:none}.sv-group{contain:layout style}.sv-page .sv-reveal.sv-is-visible{animation:sv-enter .65s cubic-bezier(.2,.7,.2,1) backwards}.sv-page .sv-card.sv-reveal.sv-is-visible{animation-duration:.5s;animation-delay:var(--sv-enter-delay,0ms)}@keyframes sv-enter{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sv-hero-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sv-photo-arrive{from{transform:scale(1.045)}to{transform:scale(1.015)}}@keyframes sv-read-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@supports(animation-timeline:scroll()){.sv-progress{display:block;position:fixed;top:calc(var(--cc-header-offset,110px) - 20px);left:0;width:100%;height:2px;background:#927533;z-index:55;transform-origin:left;animation:sv-read-progress linear both;animation-timeline:scroll(root block)}}@media(prefers-reduced-motion:no-preference){.sv-page .sv-hero-copy{animation:sv-hero-arrive .65s ease both}.sv-page .sv-hero-photo img{animation:sv-photo-arrive 1.4s ease-out both}}@media(hover:hover) and (pointer:fine){.sv-page .sv-card:hover{transform:translateY(-5px);border-color:#927533;box-shadow:0 16px 35px #35414912}.sv-page .sv-card:hover::before{opacity:1}.sv-page .sv-card:hover h3>span{transform:rotate(5deg);background:#354149;color:#ffffff}.sv-page .sv-italy figure:hover img{transform:scale(1.025)}}@media(max-width:1050px) and (min-width:701px){.sv-page .sv-hero{min-height:610px}.sv-page .sv-hero-copy{max-width:470px;padding:30px}.sv-page .sv-hero h1{font-size:45px!important}}@media(max-width:700px){.sv-page .sv-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0 0 28px;overflow:visible;background:#fafaf7}.sv-page .sv-hero-photo{position:relative;inset:auto;order:0;height:265px;width:100%;z-index:0}.sv-page .sv-hero-photo img{object-position:76% 50%;transform:none;animation:none}.sv-page .sv-hero-grid{order:1;margin-top:-23px;z-index:2}.sv-page .sv-hero-copy{max-width:none;padding:25px 22px;background:#fafaf7fa;box-shadow:0 9px 25px #3541490d;backdrop-filter:none;-webkit-backdrop-filter:none}.sv-page .sv-hero h1{font-size:37px!important}.sv-page .sv-hero .lead{font-size:16px;line-height:1.75}.sv-page .sv-actions{gap:15px}.sv-page .sv-actions .button{padding:13px 16px}.sv-page .sv-contact{font-size:13px}.sv-page .sv-quick{margin-top:0;gap:9px;padding-top:18px!important;padding-bottom:25px!important}.sv-page .sv-quick a{min-height:60px;padding:17px 19px;box-shadow:none}.sv-page .sv-tools{padding:18px}.sv-page .sv-card>a{min-height:0}.sv-page .sv-card h3>span{width:29px;height:29px}.sv-page .sv-italy-grid{grid-template-columns:1fr;gap:28px}.sv-page .sv-group-heading{padding-bottom:19px}.sv-page .sv-group-heading h2::after{margin-top:14px}.sv-page .sv-reveal.sv-is-visible{animation-duration:.45s}.sv-progress{height:2px}}@media(prefers-reduced-motion:reduce){.sv-page *,.sv-page *::before,.sv-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sv-progress{display:none}.sv-page .sv-card:hover,.sv-page .sv-quick a:hover,.sv-page .sv-end .button:hover,.sv-page .sv-italy img{transform:none!important}}body.reduce-motion .sv-page *,body.reduce-motion .sv-page *::before,body.reduce-motion .sv-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.reduce-motion .sv-progress{display:none}body.reduce-motion .sv-page .sv-card:hover,body.reduce-motion .sv-page .sv-quick a:hover,body.reduce-motion .sv-page .sv-end .button:hover{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}html:has(body.reduce-motion)::view-transition-old(root),html:has(body.reduce-motion)::view-transition-new(root){animation:none!important}

/* Full-scene editorial opening: keep the commissioned furnishings visible. */
.sv-page .sv-hero{min-height:0;flex-direction:column;align-items:stretch;padding:0 0 0;background:#fafaf7;overflow:hidden}
.sv-page .sv-hero-grid{order:0;padding-top:42px;padding-bottom:40px}
.sv-page .sv-hero .sv-hero-copy{max-width:none;padding:0;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.sv-page .sv-hero .sv-hero-copy h1{font-size:54px!important;margin-bottom:0!important}
.sv-page .sv-hero-details{padding-top:4px}.sv-page .sv-hero .sv-hero-details .lead{font-size:17px;margin-bottom:20px}
.sv-page .sv-hero-photo{position:relative;inset:auto;order:1;width:calc(100% - 48px);max-width:1440px;margin:0 auto;overflow:hidden;border-radius:3px}
.sv-page .sv-hero-photo img{height:auto;aspect-ratio:1672/940;object-fit:contain;object-position:center;transform:none;animation:none}
.sv-page .sv-hero-photo::after{background:none}.sv-page .sv-expand-photo{bottom:35px}
@media(max-width:1000px) and (min-width:701px){.sv-page .sv-hero .sv-hero-copy{gap:35px}.sv-page .sv-hero .sv-hero-copy h1{font-size:44px!important}.sv-page .sv-hero-photo{width:calc(100% - 36px)}}
@media(max-width:700px){.sv-page .sv-hero{padding-bottom:28px;overflow:visible}.sv-page .sv-hero-photo{order:0;width:100%;height:auto;border-radius:0}.sv-page .sv-hero-grid{order:1;margin-top:0;padding-top:28px;padding-bottom:0}.sv-page .sv-hero .sv-hero-copy{display:block;padding:0;max-width:none}.sv-page .sv-hero .sv-hero-copy h1{font-size:37px!important;margin-bottom:22px!important}.sv-page .sv-hero .sv-hero-details .lead{font-size:16px}.sv-page .sv-expand-photo{bottom:14px;right:14px}.sv-page .sv-hero-title .eyebrow{font-size:11px}}
