:root{--paper:#fcf8f7;--ink:#3d3035;--rose:#875365;--line:#ddc7c0}*{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,sans-serif}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #967537;outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:var(--paper)}header img,footer img{object-fit:contain;width:200px;height:auto}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav .navcta{padding:12px 20px;border:1px solid var(--ink)}nav span{margin-left:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:65px 8% 50px 11%}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;margin:0;letter-spacing:-2px}h1{font-size:clamp(62px,6.6vw,104px)}em{font-weight:400;color:var(--rose)}.intro{max-width:415px;margin:27px 0 30px;color:#69575e;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--rose);color:white;padding:17px 24px;font:13px Arial,sans-serif;border:1px solid var(--rose);cursor:pointer;transition:background .2s}.button:hover{background:#6e3e50}.button span{font-size:21px}.small{font-size:10px;letter-spacing:.5px;margin-top:25px}.hero-photo{margin:24px 24px 24px 0;position:relative;overflow:hidden;min-height:600px;background:#e9d2d8}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;filter:brightness(.78)}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#39242cc9)}.photo-tag{position:absolute;left:35px;top:35px;color:white;font:44px/1.04 Georgia,serif}.photo-tag i{font-weight:400}.hero-photo figcaption{position:absolute;bottom:25px;left:30px;right:30px;color:white;z-index:1;display:flex;flex-direction:column;font-size:11px;gap:6px}.hero-photo figcaption span:first-child{letter-spacing:1.4px;font-size:9px}.statement{text-align:center;max-width:850px;margin:auto;padding:100px 30px}.statement h2{font-size:47px}.statement>p:last-child{max-width:650px;margin:28px auto 0;color:#69575e;font-size:15px}.services{border-top:1px solid var(--line);padding:85px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:9%}h2{font-size:52px}.sectionhead>p:last-child{max-width:310px;color:#69575e;font-size:14px;margin-top:26px}.service-list{padding-top:10px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:22px 0;font:25px Georgia,serif}summary::-webkit-details-marker{display:none}summary span{font:10px Arial,sans-serif;color:#795d2d}summary b{margin-left:auto;font:24px Arial,sans-serif;font-weight:300}details[open] summary b{transform:rotate(45deg)}details>p{font-size:14px;color:#69575e;margin:0 0 25px 34px;max-width:470px}.work{padding:85px 7%;background:#f1e2e5}.workhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.workhead>p{font-size:13px;color:#69575e}.cases{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cases img{width:100%;height:300px;object-fit:cover;display:block;transition:filter .2s}.cases a:hover img{filter:brightness(.9)}.cases .eyebrow{margin:22px 0 12px;font-size:9px}.cases h3{font-size:31px;letter-spacing:-.6px;display:flex;justify-content:space-between}.cases h3 span{font:23px Arial}.cases a>p:last-child{font-size:14px;color:#69575e;max-width:420px}.history{padding:90px 9%}.history-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.year{font:110px Georgia,serif;letter-spacing:-6px;color:var(--rose);padding-top:5px}.year span{display:block;font:12px/1.7 Arial,sans-serif;letter-spacing:0;margin-top:18px}.history h2{font-size:48px}.history-grid p{font-size:14px;color:#69575e;margin-top:25px}.textlink{display:inline-block;border-bottom:1px solid currentColor;padding:0 0 6px;margin-top:15px;font-size:13px}.instagram{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 9%;align-items:center}.instagram h2{font-size:45px}.instagram p:not(.eyebrow){font-size:14px;max-width:330px;color:#69575e}.instagram>img{width:100%;height:310px;object-fit:cover}.contact{background:#74485b;color:#fcf8f7;padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:49px}.contact em{color:#eed4a3}.contact>div>p:not(.eyebrow){font-size:14px;color:#f5e8ed;max-width:370px;margin-top:30px}.direct{font-size:12px;display:inline-block;margin-top:20px;border-bottom:1px solid #d0af7e}form{display:grid;gap:16px}label{display:grid;gap:6px;font-size:11px}input,select,textarea{width:100%;font:14px/1.5 Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid #d7b4bd;border-radius:0;color:white;padding:10px 0}input::placeholder,textarea::placeholder{color:#eddae1}select option{color:#222;background:var(--paper)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #eed4a3;outline-offset:4px}.contact .button{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:5px}.formnote{font-size:10px;line-height:1.6;color:#eddae1;margin:0}footer{padding:35px 5.5%;display:flex;align-items:center;gap:30px;font-size:11px}footer p{margin-right:auto}footer img{width:170px}@media(max-width:850px){header{height:80px;padding:0 6%}header img{width:170px}nav>a:not(.navcta){display:none}nav .navcta{font-size:11px;padding:8px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}h1{font-size:75px}.hero-photo{margin:10px 6% 0;min-height:420px}.hero-photo>img{object-position:center}.statement{padding:65px 7%}.statement h2{font-size:36px}.services,.history-grid,.instagram,.contact{grid-template-columns:1fr;gap:35px}.services,.work,.history,.instagram,.contact{padding:60px 7%}h2{font-size:42px}.sectionhead>p:last-child{max-width:100%}.workhead{display:block}.workhead>p{margin-top:25px}.cases{gap:35px;grid-template-columns:1fr}.cases img{height:260px}.year{font-size:85px}.history h2,.contact h2{font-size:42px}.instagram h2{font-size:40px}.instagram>img{height:280px}footer{flex-wrap:wrap;padding:30px 7%;gap:20px}footer p{width:100%;margin:0}footer img{width:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow{width:15px;height:15px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}

/* Rovella: rose, warm white and restrained gold accents. */
:root{--gold:#795d2d;--gold-line:#bea16d}header{border-bottom-color:var(--gold-line)}.eyebrow{color:var(--gold)}nav .navcta{border-color:var(--gold);color:var(--gold)}nav .navcta:hover{background:#f1e2e5}.year{color:var(--gold)}.textlink{color:#875365;border-bottom-color:var(--gold-line)}.contact .eyebrow{color:#eed4a3}.contact .button{background:#eed4a3;border-color:#eed4a3;color:#3d3035}.contact .button:hover{background:#f6e3be}footer{border-top:1px solid var(--gold-line)}
