@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f7f5f2;--plum:#3c274f;--ink:#29262b;--line:#dcd6d9;--muted:#746e75}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--plum);outline-offset:7px}h1,h2,p{margin-top:0}h1,h2,.logo{font-family:'Playfair Display',Georgia,serif;color:var(--plum);font-weight:400}h2{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.15}.header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.logo{font-size:29px;letter-spacing:-1.7px;line-height:1}.header nav{display:flex;gap:35px;font-size:0.9375rem;text-transform:uppercase;letter-spacing:1.4px}.header nav a[aria-current=page]{border-bottom:1px solid var(--plum)}.language{font-size:0.875rem;letter-spacing:2px}.home{max-width:1500px;margin:auto;padding:35px 5vw 20px}.intro{text-align:center}.eyebrow,.brand-caption{font-size:0.875rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:500}.intro .eyebrow{color:var(--muted);font-size:0.875rem}.intro h1{font-size:clamp(70px,8.5vw,125px);line-height:1.05;letter-spacing:-5px;margin:14px 0}.brand-caption{font-size:0.875rem;letter-spacing:3px}.choices{display:grid;grid-template-columns:1fr 1px 1fr;gap:4vw;margin-top:25px}.choice{text-align:center;display:block;padding-bottom:20px}.art{width:100%;aspect-ratio:1.5;mix-blend-mode:multiply;background-repeat:no-repeat;transition:transform .6s}.terrace{background-image:url('assets/terrace-sketch.png');background-size:contain;background-position:center}.yacht{background-image:url('assets/yacht-sketch.png');background-size:contain;background-position:center}.choice:hover .art{transform:translateY(-6px)}.choice .art{margin-bottom:24px}.choice h2{text-transform:uppercase;font-size:42px;margin:5px 0 12px}.choice .eyebrow{font-size:0.875rem}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:0.875rem;text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link span{font-size:24px;transition:transform .2s}.choice:hover .text-link span,.text-link:hover span{transform:translateX(7px)}.divider{background:var(--line);position:relative;margin:40px 0 20px}.divider i{position:absolute;top:50%;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--plum);box-shadow:0 0 0 9px var(--paper)}.signature{text-align:center;font-family:'Playfair Display',Georgia,serif;font-style:italic;color:var(--muted);font-size:25px;margin:25px 0 35px}.home-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:0.875rem;letter-spacing:1px;color:var(--muted)}.subnav{display:flex;justify-content:space-between;padding:20px 5vw;font-size:0.875rem;letter-spacing:.6px}.subnav>div{display:flex;gap:28px}.hero{display:grid;grid-template-columns:44% 56%;min-height:590px}.hero-copy{padding:70px 4vw 65px 7vw;align-self:center}.hero h1{font-size:clamp(50px,6vw,88px);line-height:1.05;text-transform:uppercase;margin:18px 0 24px}.hero h2{font-size:29px;max-width:330px}.hero p:not(.eyebrow){font-size:1rem;max-width:390px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 19px;background:var(--plum);color:white;font-size:0.875rem;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--plum);transition:background .2s}.button:hover{background:#634277;color:white}.button.outline{background:transparent;color:var(--plum);border-color:#b4a9ba}.button.outline:hover{background:#e8e1e9}.photo{background-repeat:no-repeat;min-height:320px;background-color:#d8cfc3}.pillow{background-image:url('assets/terrace.png');background-size:cover;background-position:center}.marine{background-image:url('assets/marine.png');background-size:cover;background-position:center}.lounge{background-image:url('assets/cushion-collection.png');background-size:cover;background-position:center}.deck{background-image:url('assets/marine-collection.png');background-size:cover;background-position:center}.fabric{background-image:url('assets/fabric.png');background-size:cover;background-position:center}.split{display:grid;grid-template-columns:1fr 1fr;margin:90px 7vw;gap:7vw;align-items:stretch}.split>div:first-child{align-self:center;padding:20px 0}.split p:not(.eyebrow){max-width:450px;font-size:1rem;color:var(--muted)}.split .photo{min-height:370px}.reverse>div:first-child{order:2}.qualities{display:flex;justify-content:space-between;gap:15px;margin-top:35px;border-top:1px solid var(--line);padding-top:22px;font-size:0.875rem;line-height:1.7;letter-spacing:.5px}.about{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 25px}.about h2{max-width:700px;margin:0 auto 25px}.about p:not(.eyebrow){max-width:610px;margin:0 auto 30px;font-size:1rem;color:var(--muted)}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:80px 7vw;align-items:center}.contact h2{max-width:450px;margin-bottom:20px}.contact p:not(.eyebrow){font-size:1rem;max-width:400px}.contact-link{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,3vw,36px);border-bottom:1px solid var(--line);padding-bottom:15px;display:flex;justify-content:space-between;color:var(--plum)}.contact>span{grid-column:2;font-size:0.875rem;color:var(--muted)}footer{margin:0 5vw;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:0.875rem}[hidden]{display:none!important}@media(min-width:1500px){.home{padding-top:60px}.art{max-height:300px}}@media(max-width:700px){.header{height:70px}.header nav{gap:19px;font-size:0.875rem}.logo{font-size:25px}.home{padding-top:25px}.intro h1{font-size:70px}.intro .eyebrow{font-size:0.875rem;letter-spacing:1px}.brand-caption{font-size:0.875rem;letter-spacing:2px}.choices{grid-template-columns:1fr;gap:15px;margin-top:28px}.divider{height:1px;margin:0 15%;}.divider i{left:50%;top:-4px}.art{width:80%;margin:auto;max-width:370px}.choice .art{margin-bottom:24px}.choice h2{font-size:32px;margin:0}.choice{padding-bottom:10px}.choice .eyebrow{font-size:0.875rem}.text-link{font-size:0.875rem}.signature{font-size:20px;margin:20px 0}.home-bottom{font-size:0.875rem;gap:15px}.subnav{padding:18px 5vw;gap:18px;align-items:flex-start;font-size:0.875rem}.subnav>div{gap:12px;flex-wrap:wrap;justify-content:flex-end}.back{white-space:nowrap}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7vw}.hero h1{font-size:58px}.hero h2{font-size:29px;max-width:none}.hero .photo{min-height:340px}.split{grid-template-columns:1fr;gap:20px;margin:55px 7vw}.split .photo{min-height:290px}.reverse>div:first-child{order:0}.contact{grid-template-columns:1fr;padding:55px 7vw}.contact>span{grid-column:1}footer{flex-wrap:wrap}footer>span{display:none}.about{padding:50px 7vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}




.contact-details{display:grid;gap:26px;min-width:0}.contact-details .eyebrow{margin-bottom:8px}.social-links{display:flex;flex-wrap:wrap;gap:25px;font-size:1rem;color:var(--plum)}.social-links a{border-bottom:1px solid var(--line)}

/* Keep enlarged text comfortable on narrow screens. */
.home-bottom{flex-wrap:wrap;gap:12px}.qualities{flex-wrap:wrap}.header nav{flex-wrap:wrap}@media(max-width:700px){.header nav{gap:12px;letter-spacing:.8px}.subnav{flex-wrap:wrap}.subnav>div{justify-content:flex-start}.brand-caption{letter-spacing:1.5px}.home-bottom{line-height:1.6}}


.language{display:flex;align-items:center;gap:6px;letter-spacing:0}.language button{font:inherit;color:var(--muted);border:0;background:transparent;padding:8px 4px;cursor:pointer}.language button[aria-pressed=true]{color:var(--plum);font-weight:600;text-decoration:underline;text-underline-offset:5px}.language button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}@media(max-width:400px){.header{flex-wrap:wrap;height:auto;min-height:80px;gap:10px;padding-top:12px;padding-bottom:12px}.header nav{order:3;width:100%;justify-content:center}}

/* Material feature pictograms */
.quality{display:flex;flex-direction:row;align-items:center;gap:12px}.quality-icon{display:block;width:34px;height:34px;color:var(--plum);flex-shrink:0}.quality>span{display:block}



.social-links a{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px}.social-icon{width:20px;height:20px;flex-shrink:0;color:var(--plum)}


.marine-fabric{background-image:url('assets/marine-fabric.png');background-size:cover;background-position:center}.contact-form{grid-column:1/-1;display:grid;gap:18px;border-top:1px solid var(--line);padding-top:40px;margin-top:25px}.contact-form h2{font-size:2rem}.contact-form label{display:grid;gap:7px;font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #b4a9ba;background:transparent;color:var(--ink);font:inherit;border-radius:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--plum);outline-offset:2px}.contact-form p:not(.eyebrow){max-width:760px;margin:0}.contact-form button{justify-self:start;cursor:pointer}.contact-form #form-status:empty{display:none}@media(max-width:700px){.form-row{grid-template-columns:1fr}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.65;cursor:wait}
